Object_browser Class Reference

#include <objbrowse.h>

Inheritance diagram for Object_browser:

Inheritance graph
[legend]
Collaboration diagram for Object_browser:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { find_controls = 1, locate_controls = 2, move_controls = 4 }

Public Member Functions

 Object_browser (Shape_group *grp=0, Shape_file_info *fi=0)
virtual ~Object_browser ()
GtkWidget * get_widget ()
Shape_groupget_group ()
int get_selected ()
GtkWidget * get_find_text ()
virtual void load ()
virtual void render ()=0
virtual void show (int x, int y, int w, int h)=0
virtual void show ()=0
virtual int get_selected_id ()
virtual bool server_response (int id, unsigned char *data, int datalen)
virtual void end_terrain_editing ()
virtual void set_background_color (guint32 c)
void add_group_submenu (GtkWidget *popup)
virtual GtkWidget * create_popup ()
GtkWidget * create_controls (int controls)
virtual void search (const char *srch, int dir)
virtual void locate (bool upwards)
virtual void move (bool upwards)

Static Public Member Functions

static void on_browser_group_add (GtkMenuItem *item, gpointer udata)
static void on_browser_file_save (GtkMenuItem *item, gpointer udata)
static void on_browser_file_revert (GtkMenuItem *item, gpointer udata)

Protected Member Functions

void set_widget (GtkWidget *w)

Static Protected Member Functions

static bool search_name (const char *nm, const char *srch)

Protected Attributes

int selected
int index0
GtkWidget * vscroll
GtkWidget * hscroll
Shape_groupgroup
GtkWidget * popup
Shape_file_infofile_info
GtkWidget * find_text
GtkWidget * loc_down
GtkWidget * loc_up
GtkWidget * move_down
GtkWidget * move_up
int config_width
int config_height

Private Attributes

GtkWidget * widget

Detailed Description

Definition at line 29 of file objbrowse.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
find_controls 
locate_controls 
move_controls 

Definition at line 82 of file objbrowse.h.


Constructor & Destructor Documentation

Object_browser::Object_browser ( Shape_group grp = 0,
Shape_file_info fi = 0 
)

Definition at line 16 of file objbrowse.cc.

References widget.

Object_browser::~Object_browser (  )  [virtual]

Definition at line 25 of file objbrowse.cc.

References popup.


Member Function Documentation

void Object_browser::set_widget ( GtkWidget *  w  )  [protected]

Definition at line 31 of file objbrowse.cc.

References widget.

bool Object_browser::search_name ( const char *  nm,
const char *  srch 
) [static, protected]

Definition at line 41 of file objbrowse.cc.

GtkWidget * Object_browser::get_widget (  ) 

Definition at line 79 of file objbrowse.cc.

References widget.

Referenced by ExultStudio::open_group_window(), and ExultStudio::set_browser().

Shape_group* Object_browser::get_group (  )  [inline]

Definition at line 56 of file objbrowse.h.

References group.

Referenced by on_group_down_clicked(), on_group_shape_remove_clicked(), and on_group_up_clicked().

int Object_browser::get_selected (  )  [inline]

Definition at line 58 of file objbrowse.h.

References index0, and selected.

Referenced by on_group_down_clicked(), on_group_shape_remove_clicked(), and on_group_up_clicked().

GtkWidget* Object_browser::get_find_text (  )  [inline]

Definition at line 60 of file objbrowse.h.

References find_text.

Referenced by on_find_down(), on_find_key(), and on_find_up().

virtual void Object_browser::load (  )  [inline, virtual]

Reimplemented in Combo_chooser, and Palette_edit.

Definition at line 62 of file objbrowse.h.

Referenced by on_browser_file_revert().

virtual void Object_browser::render (  )  [pure virtual]

Implemented in Chunk_chooser, Combo_chooser, Palette_edit, and Shape_chooser.

Referenced by Shape_chooser::check_editing_files(), Shape_chooser::create_new_shape(), Shape_chooser::del_frame(), Shape_chooser::new_frame(), and on_browser_file_revert().

virtual void Object_browser::show ( int  x,
int  y,
int  w,
int  h 
) [pure virtual]

Implemented in Chunk_chooser, Combo_chooser, Palette_edit, and Shape_chooser.

Referenced by Shape_chooser::check_editing_files(), Shape_chooser::create_new_shape(), Shape_chooser::del_frame(), Shape_chooser::new_frame(), and on_browser_file_revert().

virtual void Object_browser::show (  )  [pure virtual]

Implemented in Chunk_chooser, Combo_chooser, Palette_edit, and Shape_chooser.

virtual int Object_browser::get_selected_id (  )  [inline, virtual]

Reimplemented in Chunk_chooser, Combo_chooser, and Shape_chooser.

Definition at line 68 of file objbrowse.h.

Referenced by on_browser_group_add().

bool Object_browser::server_response ( int  id,
unsigned char *  data,
int  datalen 
) [virtual]

Reimplemented in Chunk_chooser.

Definition at line 66 of file objbrowse.cc.

void Object_browser::end_terrain_editing (  )  [virtual]

Reimplemented in Chunk_chooser.

Definition at line 71 of file objbrowse.cc.

void Object_browser::set_background_color ( guint32  c  )  [virtual]

Reimplemented in Chunk_chooser, Combo_chooser, and Shape_chooser.

Definition at line 75 of file objbrowse.cc.

void Object_browser::on_browser_group_add ( GtkMenuItem *  item,
gpointer  udata 
) [static]

Definition at line 85 of file objbrowse.cc.

References Shape_group::add(), ExultStudio::get_instance(), get_selected_id(), and ExultStudio::update_group_windows().

Referenced by add_group_submenu().

Here is the call graph for this function:

void Object_browser::add_group_submenu ( GtkWidget *  popup  ) 

Definition at line 106 of file objbrowse.cc.

References EStudio::Add_menu_item(), Shape_group_file::get(), ExultStudio::get_cur_groups(), ExultStudio::get_instance(), on_browser_group_add(), and Shape_group_file::size().

Here is the call graph for this function:

void Object_browser::on_browser_file_save ( GtkMenuItem *  item,
gpointer  udata 
) [static]

Definition at line 189 of file objbrowse.cc.

References EStudio::Alert(), file_info, Shape_file_info::flush(), and exult_exception::what().

Here is the call graph for this function:

void Object_browser::on_browser_file_revert ( GtkMenuItem *  item,
gpointer  udata 
) [static]

Definition at line 209 of file objbrowse.cc.

References EStudio::Alert(), file_info, Shape_file_info::get_basename(), load(), EStudio::Prompt(), render(), Shape_file_info::revert(), and show().

Here is the call graph for this function:

GtkWidget * Object_browser::create_popup (  )  [virtual]

Reimplemented in Chunk_chooser, and Shape_chooser.

Definition at line 236 of file objbrowse.cc.

References EStudio::Add_menu_item().

Referenced by Shape_chooser::create_popup(), Chunk_chooser::create_popup(), Palette_edit::mouse_press(), and Combo_chooser::mouse_press().

Here is the call graph for this function:

GtkWidget * Object_browser::create_controls ( int  controls  ) 

Definition at line 328 of file objbrowse.cc.

References EStudio::Create_arrow_button(), Ucscript::frame, on_find_down(), on_find_key(), on_find_up(), on_loc_down(), on_loc_up(), on_move_down(), and on_move_up().

Here is the call graph for this function:

virtual void Object_browser::search ( const char *  srch,
int  dir 
) [inline, virtual]

Reimplemented in Combo_chooser, and Shape_chooser.

Definition at line 90 of file objbrowse.h.

Referenced by on_find_down(), on_find_key(), and on_find_up().

virtual void Object_browser::locate ( bool  upwards  )  [inline, virtual]

Reimplemented in Chunk_chooser, and Shape_chooser.

Definition at line 92 of file objbrowse.h.

Referenced by on_loc_down(), and on_loc_up().

virtual void Object_browser::move ( bool  upwards  )  [inline, virtual]

Reimplemented in Chunk_chooser, and Combo_chooser.

Definition at line 94 of file objbrowse.h.

Referenced by on_move_down(), and on_move_up().


Member Data Documentation

GtkWidget* Object_browser::widget [private]

Definition at line 31 of file objbrowse.h.

Referenced by get_widget(), Object_browser(), and set_widget().

int Object_browser::selected [protected]

Definition at line 33 of file objbrowse.h.

Referenced by Shape_chooser::all_frames_toggled(), Palette_edit::color_okay(), Shape_chooser::drag_begin(), Combo_chooser::drag_begin(), Chunk_chooser::drag_begin(), Shape_chooser::drag_data_get(), Palette_edit::drag_data_get(), Combo_chooser::drag_data_get(), Chunk_chooser::drag_data_get(), Shape_chooser::drag_motion(), Combo_chooser::drag_motion(), Chunk_chooser::drag_motion(), Shape_chooser::export_frame(), Shape_chooser::export_png(), Shape_chooser::frame_changed(), Shape_chooser::get_selected(), get_selected(), Shape_chooser::get_selected_id(), Combo_chooser::get_selected_id(), Chunk_chooser::get_selected_id(), Shape_chooser::import_frame(), Shape_chooser::is_selected(), Combo_chooser::is_selected(), Chunk_chooser::is_selected(), Shape_chooser::mouse_press(), Palette_edit::mouse_press(), Combo_chooser::mouse_press(), Chunk_chooser::mouse_press(), Shape_chooser::next_row(), Shape_chooser::on_shapes_popup_edtiles_activate(), Shape_chooser::render(), Shape_chooser::render_frames(), Shape_chooser::scroll_to_frame(), Shape_chooser::select(), Shape_chooser::show(), and Shape_chooser::tell_server_shape().

int Object_browser::index0 [protected]

Reimplemented in Combo_chooser.

Definition at line 36 of file objbrowse.h.

Referenced by Shape_chooser::all_frames_toggled(), Shape_chooser::configure(), get_selected(), Shape_chooser::goto_index(), Shape_chooser::render(), and Shape_chooser::render_frames().

GtkWidget* Object_browser::vscroll [protected]

Definition at line 38 of file objbrowse.h.

Referenced by Combo_chooser::configure(), Chunk_chooser::configure(), and Shape_chooser::goto_index().

GtkWidget* Object_browser::hscroll [protected]

Definition at line 39 of file objbrowse.h.

Referenced by Shape_chooser::all_frames_toggled(), and Shape_chooser::scroll_to_frame().

Shape_group* Object_browser::group [protected]

Definition at line 40 of file objbrowse.h.

Referenced by Combo_chooser::configure(), Chunk_chooser::configure(), Chunk_chooser::drag_data_received(), get_group(), Shape_chooser::next_row(), Shape_chooser::render(), and Shape_chooser::render_frames().

GtkWidget* Object_browser::popup [protected]

Definition at line 41 of file objbrowse.h.

Referenced by ~Object_browser().

Shape_file_info* Object_browser::file_info [protected]

Definition at line 42 of file objbrowse.h.

Referenced by Shape_chooser::import_frame(), on_browser_file_revert(), on_browser_file_save(), and Shape_chooser::on_shapes_popup_edtiles_activate().

GtkWidget* Object_browser::find_text [protected]

Definition at line 43 of file objbrowse.h.

Referenced by get_find_text().

GtkWidget* Object_browser::loc_down [protected]

Definition at line 44 of file objbrowse.h.

GtkWidget * Object_browser::loc_up [protected]

Definition at line 44 of file objbrowse.h.

GtkWidget* Object_browser::move_down [protected]

Definition at line 46 of file objbrowse.h.

GtkWidget * Object_browser::move_up [protected]

Definition at line 46 of file objbrowse.h.

int Object_browser::config_width [protected]

Definition at line 47 of file objbrowse.h.

Referenced by Shape_chooser::configure().

int Object_browser::config_height [protected]

Definition at line 47 of file objbrowse.h.

Referenced by Shape_chooser::configure().


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 15:00:39 2007 for ExultEngine by  doxygen 1.5.1