Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

GLUIAlertBox Class Reference

#include <glui_dialogs.H>

Inheritance diagram for GLUIAlertBox:

Inheritance graph
[legend]
Collaboration diagram for GLUIAlertBox:

Collaboration graph
[legend]
List of all members.

Public Types

typedef void(* alert_cb_t )(void *, void *, int, int)
enum  icon_t {
  NO_ICON = -1, JOT_ICON = 0, INFO_ICON, QUESTION_ICON,
  EXCLAMATION_ICON, WARNING_ICON, ICON_NUM
}

Public Member Functions

 GLUIAlertBox (GLUT_WINSYS *w)
virtual ~GLUIAlertBox ()
virtual bool display (bool blocking, alert_cb_t cb, void *vp, void *vpd, int idx)
virtual bool is_displaying ()
virtual bool set_title (Cstr_ptr &s)
virtual bool set_icon (icon_t i)
virtual bool set_default (int d)
virtual bool add_button (Cstr_ptr &s)
virtual bool add_text (Cstr_ptr &s)
virtual bool clear_title ()
virtual bool clear_icon ()
virtual bool clear_default ()
virtual bool clear_buttons ()
virtual bool clear_text ()
virtual str_ptr get_title ()
virtual icon_t get_icon ()
virtual int get_default ()
virtual str_list get_buttons ()
virtual str_list get_text ()
virtual bool display (bool blocking, alert_cb_t cb, void *vp, void *vpd, int idx)=0

Static Public Member Functions

static void slider_cbs (int id)
static void button_cbs (int id)
static void listbox_cbs (int id)
static void edittext_cbs (int id)
static void checkbox_cbs (int id)
static void bitmapbox_cbs (int id)
static void activetext_cbs (int id)
static void radiogroup_cbs (int id)

Protected Types

enum  bitmapbox_id_t { BITMAPBOX_ICON = 0, BITMAPBOX_NUM }
enum  panel_id_t { PANEL_TEXT = 0, PANEL_BUTTONS, PANEL_NUM }

Protected Member Functions

virtual bool undisplay (int button)
virtual void build_glui ()
virtual void unbuild_glui ()
virtual void button_cb (int id)
virtual void bitmapbox_cb (int id)
virtual bool is_showing ()
virtual bool show_glui (bool blocking)
virtual bool hide_glui ()
virtual void slider_cb (int id)
virtual void listbox_cb (int id)
virtual void edittext_cb (int id)
virtual void checkbox_cb (int id)
virtual void activetext_cb (int id)
virtual void radiogroup_cb (int id)

Protected Attributes

alert_cb_t _cb
void * _vp
void * _vpd
int _idx
str_ptr _title
str_list _text
str_list _buttons
int _default
icon_t _icon
GLUT_WINSYS_glut_winsys
GLUI * _glui
bool _blocking
int _id
ARRAY< GLUI_Panel * > _panel
ARRAY< GLUI_Button * > _button
ARRAY< GLUI_Slider * > _slider
ARRAY< GLUI_Rollout * > _rollout
ARRAY< GLUI_Listbox * > _listbox
ARRAY< GLUI_EditText * > _edittext
ARRAY< GLUI_Checkbox * > _checkbox
ARRAY< GLUI_BitmapBox * > _bitmapbox
ARRAY< GLUI_StaticText * > _statictext
ARRAY< GLUI_ActiveText * > _activetext
ARRAY< GLUI_RadioGroup * > _radiogroup
ARRAY< GLUI_RadioButton * > _radiobutton

Static Protected Attributes

static bool _icon_init = false
static IconBitmap _icons [ICON_NUM]
static ARRAY< GLUIPopUp * > _ui

Detailed Description

Definition at line 157 of file glui_dialogs.H.


Member Typedef Documentation

typedef void(* AlertBox::alert_cb_t)(void *, void *, int, int) [inherited]
 

Definition at line 25 of file alert_box.H.


Member Enumeration Documentation

enum GLUIAlertBox::bitmapbox_id_t [protected]
 

Enumerator:
BITMAPBOX_ICON 
BITMAPBOX_NUM 

Definition at line 160 of file glui_dialogs.H.

enum AlertBox::icon_t [inherited]
 

Enumerator:
NO_ICON 
JOT_ICON 
INFO_ICON 
QUESTION_ICON 
EXCLAMATION_ICON 
WARNING_ICON 
ICON_NUM 

Definition at line 14 of file alert_box.H.

enum GLUIAlertBox::panel_id_t [protected]
 

Enumerator:
PANEL_TEXT 
PANEL_BUTTONS 
PANEL_NUM 

Definition at line 165 of file glui_dialogs.H.


Constructor & Destructor Documentation

GLUIAlertBox::GLUIAlertBox GLUT_WINSYS w  ) 
 

Definition at line 263 of file glui_dialogs.C.

References _icon_init, _icons, alert_box_exclaim_icon, alert_box_info_icon, alert_box_jot_icon, alert_box_question_icon, alert_box_warn_icon, AlertBox::EXCLAMATION_ICON, AlertBox::INFO_ICON, AlertBox::JOT_ICON, AlertBox::QUESTION_ICON, and AlertBox::WARNING_ICON.

GLUIAlertBox::~GLUIAlertBox  )  [virtual]
 

Definition at line 284 of file glui_dialogs.C.


Member Function Documentation

virtual void GLUIPopUp::activetext_cb int  id  )  [inline, protected, virtual, inherited]
 

Reimplemented in GLUIFileSelect.

Definition at line 147 of file glui_dialogs.H.

void GLUIPopUp::activetext_cbs int  id  )  [static, inherited]
 

Definition at line 193 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

Referenced by GLUIFileSelect::build_glui().

virtual bool AlertBox::add_button Cstr_ptr &  s  )  [inline, virtual, inherited]
 

Definition at line 55 of file alert_box.H.

References AlertBox::_buttons, ARRAY< T >::add(), and AlertBox::is_displaying().

Referenced by clear_cb(), do_load(), do_save(), and file_cbs().

virtual bool AlertBox::add_text Cstr_ptr &  s  )  [inline, virtual, inherited]
 

Definition at line 56 of file alert_box.H.

References AlertBox::_text, ARRAY< T >::add(), and AlertBox::is_displaying().

Referenced by clear_cb(), do_load(), do_save(), and file_cbs().

virtual void GLUIAlertBox::bitmapbox_cb int  id  )  [inline, protected, virtual]
 

Reimplemented from GLUIPopUp.

Definition at line 206 of file glui_dialogs.H.

void GLUIPopUp::bitmapbox_cbs int  id  )  [static, inherited]
 

Definition at line 233 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

Referenced by GLUIFileSelect::build_glui(), and build_glui().

void GLUIAlertBox::build_glui  )  [protected, virtual]
 

Reimplemented from GLUIPopUp.

Definition at line 382 of file glui_dialogs.C.

References GLUIPopUp::_bitmapbox, GLUIPopUp::_button, AlertBox::_buttons, AlertBox::_default, GLUIPopUp::_glui, GLUIPopUp::_glut_winsys, AlertBox::_icon, _icons, GLUIPopUp::_id, GLUIPopUp::_panel, GLUIPopUp::_statictext, AlertBox::_text, AlertBox::_title, ARRAY< T >::add(), GLUIPopUp::bitmapbox_cbs(), BITMAPBOX_ICON, BITMAPBOX_NUM, GLUIPopUp::build_glui(), GLUIPopUp::button_cbs(), ID_SHIFT, max(), AlertBox::NO_ICON, ARRAY< T >::num(), PANEL_BUTTONS, PANEL_NUM, PANEL_TEXT, GLUT_WINSYS::position(), and GLUT_WINSYS::size().

void GLUIAlertBox::button_cb int  id  )  [protected, virtual]
 

Reimplemented from GLUIPopUp.

Definition at line 491 of file glui_dialogs.C.

References undisplay().

void GLUIPopUp::button_cbs int  id  )  [static, inherited]
 

Definition at line 183 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

Referenced by GLUIFileSelect::build_glui(), and build_glui().

virtual void GLUIPopUp::checkbox_cb int  id  )  [inline, protected, virtual, inherited]
 

Reimplemented in GLUIFileSelect.

Definition at line 145 of file glui_dialogs.H.

void GLUIPopUp::checkbox_cbs int  id  )  [static, inherited]
 

Definition at line 223 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

Referenced by GLUIFileSelect::build_glui().

virtual bool AlertBox::clear_buttons  )  [inline, virtual, inherited]
 

Definition at line 61 of file alert_box.H.

References AlertBox::_buttons, ARRAY< T >::clear(), and AlertBox::is_displaying().

Referenced by undisplay().

virtual bool AlertBox::clear_default  )  [inline, virtual, inherited]
 

Definition at line 60 of file alert_box.H.

References AlertBox::_default, and AlertBox::is_displaying().

Referenced by undisplay().

virtual bool AlertBox::clear_icon  )  [inline, virtual, inherited]
 

Definition at line 59 of file alert_box.H.

References AlertBox::_icon, AlertBox::is_displaying(), and AlertBox::NO_ICON.

Referenced by undisplay().

virtual bool AlertBox::clear_text  )  [inline, virtual, inherited]
 

Definition at line 62 of file alert_box.H.

References AlertBox::_text, ARRAY< T >::clear(), and AlertBox::is_displaying().

Referenced by undisplay().

virtual bool AlertBox::clear_title  )  [inline, virtual, inherited]
 

Definition at line 58 of file alert_box.H.

References AlertBox::_title, and AlertBox::is_displaying().

Referenced by undisplay().

virtual bool AlertBox::display bool  blocking,
alert_cb_t  cb,
void *  vp,
void *  vpd,
int  idx
[pure virtual, inherited]
 

Referenced by clear_cb(), do_load(), do_save(), and file_cbs().

bool GLUIAlertBox::display bool  blocking,
alert_cb_t  cb,
void *  vp,
void *  vpd,
int  idx
[virtual]
 

Definition at line 302 of file glui_dialogs.C.

References AlertBox::_buttons, _cb, _idx, _vp, _vpd, is_displaying(), ARRAY< T >::num(), and GLUIPopUp::show_glui().

virtual void GLUIPopUp::edittext_cb int  id  )  [inline, protected, virtual, inherited]
 

Reimplemented in GLUIFileSelect.

Definition at line 144 of file glui_dialogs.H.

void GLUIPopUp::edittext_cbs int  id  )  [static, inherited]
 

Definition at line 213 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

Referenced by GLUIFileSelect::build_glui().

virtual str_list AlertBox::get_buttons  )  [inline, virtual, inherited]
 

Definition at line 67 of file alert_box.H.

References AlertBox::_buttons.

virtual int AlertBox::get_default  )  [inline, virtual, inherited]
 

Definition at line 66 of file alert_box.H.

References AlertBox::_default.

virtual icon_t AlertBox::get_icon  )  [inline, virtual, inherited]
 

Definition at line 65 of file alert_box.H.

References AlertBox::_icon.

virtual str_list AlertBox::get_text  )  [inline, virtual, inherited]
 

Definition at line 68 of file alert_box.H.

References AlertBox::_text.

virtual str_ptr AlertBox::get_title  )  [inline, virtual, inherited]
 

Definition at line 64 of file alert_box.H.

References AlertBox::_title.

bool GLUIPopUp::hide_glui  )  [protected, virtual, inherited]
 

Definition at line 151 of file glui_dialogs.C.

References GLUIPopUp::_blocking, GLUIPopUp::_glui, GLUIPopUp::_glut_winsys, GLUT_MANAGER::clear_blocker(), GLUT_MANAGER::get_blocker(), FD_MANAGER::mgr(), and GLUIPopUp::unbuild_glui().

Referenced by GLUIFileSelect::undisplay(), and undisplay().

bool GLUIAlertBox::is_displaying  )  [virtual]
 

Implements AlertBox.

Definition at line 293 of file glui_dialogs.C.

References GLUIPopUp::is_showing().

Referenced by display(), and undisplay().

virtual bool GLUIPopUp::is_showing  )  [inline, protected, virtual, inherited]
 

Definition at line 134 of file glui_dialogs.H.

References GLUIPopUp::_glui.

Referenced by GLUIFileSelect::is_displaying(), and is_displaying().

virtual void GLUIPopUp::listbox_cb int  id  )  [inline, protected, virtual, inherited]
 

Reimplemented in GLUIFileSelect.

Definition at line 143 of file glui_dialogs.H.

void GLUIPopUp::listbox_cbs int  id  )  [static, inherited]
 

Definition at line 203 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

Referenced by GLUIFileSelect::build_glui().

virtual void GLUIPopUp::radiogroup_cb int  id  )  [inline, protected, virtual, inherited]
 

Definition at line 148 of file glui_dialogs.H.

void GLUIPopUp::radiogroup_cbs int  id  )  [static, inherited]
 

Definition at line 243 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

virtual bool AlertBox::set_default int  d  )  [inline, virtual, inherited]
 

Definition at line 54 of file alert_box.H.

References AlertBox::_default, and AlertBox::is_displaying().

Referenced by clear_cb(), do_load(), do_save(), and file_cbs().

virtual bool AlertBox::set_icon icon_t  i  )  [inline, virtual, inherited]
 

Definition at line 53 of file alert_box.H.

References AlertBox::_icon, and AlertBox::is_displaying().

Referenced by clear_cb(), do_load(), do_save(), and file_cbs().

virtual bool AlertBox::set_title Cstr_ptr &  s  )  [inline, virtual, inherited]
 

Definition at line 52 of file alert_box.H.

References AlertBox::_title, and AlertBox::is_displaying().

Referenced by clear_cb(), do_load(), do_save(), and file_cbs().

bool GLUIPopUp::show_glui bool  blocking  )  [protected, virtual, inherited]
 

Definition at line 66 of file glui_dialogs.C.

References GLUIPopUp::_blocking, GLUIPopUp::_glui, GLUIPopUp::_glut_winsys, GLUIPopUp::build_glui(), GLUT_MANAGER::get_blocker(), FD_MANAGER::mgr(), and GLUT_MANAGER::set_blocker().

Referenced by GLUIFileSelect::display(), and display().

virtual void GLUIPopUp::slider_cb int  id  )  [inline, protected, virtual, inherited]
 

Definition at line 141 of file glui_dialogs.H.

void GLUIPopUp::slider_cbs int  id  )  [static, inherited]
 

Definition at line 173 of file glui_dialogs.C.

References GLUIPopUp::_ui, ID_MASK, ID_SHIFT, and ARRAY< T >::num().

void GLUIAlertBox::unbuild_glui  )  [protected, virtual]
 

Reimplemented from GLUIPopUp.

Definition at line 480 of file glui_dialogs.C.

References GLUIPopUp::unbuild_glui().

bool GLUIAlertBox::undisplay int  button  )  [protected, virtual]
 

Implements AlertBox.

Definition at line 342 of file glui_dialogs.C.

References _cb, _idx, _vp, _vpd, AlertBox::clear_buttons(), AlertBox::clear_default(), AlertBox::clear_icon(), AlertBox::clear_text(), AlertBox::clear_title(), GLUIPopUp::hide_glui(), and is_displaying().

Referenced by button_cb().


Member Data Documentation

ARRAY<GLUI_ActiveText*> GLUIPopUp::_activetext [protected, inherited]
 

Definition at line 123 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), GLUIFileSelect::do_scrollbar(), GLUIPopUp::unbuild_glui(), and GLUIFileSelect::update_listing().

ARRAY<GLUI_BitmapBox*> GLUIPopUp::_bitmapbox [protected, inherited]
 

Definition at line 121 of file glui_dialogs.H.

Referenced by GLUIFileSelect::bitmapbox_cb(), GLUIFileSelect::build_glui(), build_glui(), GLUIFileSelect::do_scrollbar(), GLUIPopUp::unbuild_glui(), GLUIFileSelect::update_icons(), GLUIFileSelect::update_listing(), and GLUIFileSelect::update_scroll().

bool GLUIPopUp::_blocking [protected, inherited]
 

Definition at line 110 of file glui_dialogs.H.

Referenced by GLUIPopUp::hide_glui(), and GLUIPopUp::show_glui().

ARRAY<GLUI_Button*> GLUIPopUp::_button [protected, inherited]
 

Definition at line 115 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), build_glui(), GLUIPopUp::unbuild_glui(), GLUIFileSelect::update_actions(), and GLUIFileSelect::update_headings().

str_list AlertBox::_buttons [protected, inherited]
 

Definition at line 39 of file alert_box.H.

Referenced by AlertBox::add_button(), build_glui(), AlertBox::clear_buttons(), display(), and AlertBox::get_buttons().

alert_cb_t GLUIAlertBox::_cb [protected]
 

Definition at line 181 of file glui_dialogs.H.

Referenced by display(), and undisplay().

ARRAY<GLUI_Checkbox*> GLUIPopUp::_checkbox [protected, inherited]
 

Definition at line 120 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), GLUIFileSelect::readdir_(), GLUIPopUp::unbuild_glui(), and GLUIFileSelect::update_actions().

int AlertBox::_default [protected, inherited]
 

Definition at line 41 of file alert_box.H.

Referenced by build_glui(), AlertBox::clear_default(), AlertBox::get_default(), and AlertBox::set_default().

ARRAY<GLUI_EditText*> GLUIPopUp::_edittext [protected, inherited]
 

Definition at line 119 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), GLUIFileSelect::button_cb(), GLUIFileSelect::do_add_action(), GLUIFileSelect::do_add_mode(), GLUIFileSelect::do_cancel_action(), GLUIFileSelect::do_delete_action(), GLUIFileSelect::do_delete_mode(), GLUIFileSelect::do_edittext_event(), GLUIFileSelect::do_entry_select(), GLUIFileSelect::do_rename_action(), GLUIFileSelect::do_rename_mode(), GLUIFileSelect::init(), GLUIPopUp::unbuild_glui(), and GLUIFileSelect::update_actions().

GLUI* GLUIPopUp::_glui [protected, inherited]
 

Definition at line 108 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), build_glui(), GLUIPopUp::build_glui(), GLUIFileSelect::button_cb(), GLUIFileSelect::do_directory_change(), GLUIFileSelect::do_scrollbar(), GLUIPopUp::hide_glui(), GLUIPopUp::is_showing(), GLUIPopUp::show_glui(), GLUIPopUp::unbuild_glui(), and GLUIFileSelect::update_actions().

GLUT_WINSYS* GLUIPopUp::_glut_winsys [protected, inherited]
 

Definition at line 107 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), build_glui(), GLUIPopUp::build_glui(), GLUIPopUp::hide_glui(), and GLUIPopUp::show_glui().

icon_t AlertBox::_icon [protected, inherited]
 

Definition at line 43 of file alert_box.H.

Referenced by build_glui(), AlertBox::clear_icon(), AlertBox::get_icon(), and AlertBox::set_icon().

bool GLUIAlertBox::_icon_init = false [static, protected]
 

Definition at line 173 of file glui_dialogs.H.

Referenced by GLUIAlertBox().

GLUIAlertBox::IconBitmap GLUIAlertBox::_icons [static, protected]
 

Definition at line 174 of file glui_dialogs.H.

Referenced by build_glui(), and GLUIAlertBox().

int GLUIPopUp::_id [protected, inherited]
 

Definition at line 112 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), build_glui(), and GLUIPopUp::GLUIPopUp().

int GLUIAlertBox::_idx [protected]
 

Definition at line 184 of file glui_dialogs.H.

Referenced by display(), and undisplay().

ARRAY<GLUI_Listbox*> GLUIPopUp::_listbox [protected, inherited]
 

Definition at line 118 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), GLUIFileSelect::do_path_listbox(), GLUIFileSelect::listbox_cb(), GLUIPopUp::unbuild_glui(), GLUIFileSelect::update_actions(), and GLUIFileSelect::update_pathlist().

ARRAY<GLUI_Panel*> GLUIPopUp::_panel [protected, inherited]
 

Definition at line 114 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), build_glui(), and GLUIPopUp::unbuild_glui().

ARRAY<GLUI_RadioButton*> GLUIPopUp::_radiobutton [protected, inherited]
 

Definition at line 125 of file glui_dialogs.H.

Referenced by GLUIPopUp::unbuild_glui().

ARRAY<GLUI_RadioGroup*> GLUIPopUp::_radiogroup [protected, inherited]
 

Definition at line 124 of file glui_dialogs.H.

Referenced by GLUIPopUp::unbuild_glui().

ARRAY<GLUI_Rollout*> GLUIPopUp::_rollout [protected, inherited]
 

Definition at line 117 of file glui_dialogs.H.

Referenced by GLUIPopUp::unbuild_glui().

ARRAY<GLUI_Slider*> GLUIPopUp::_slider [protected, inherited]
 

Definition at line 116 of file glui_dialogs.H.

Referenced by GLUIPopUp::unbuild_glui().

ARRAY<GLUI_StaticText*> GLUIPopUp::_statictext [protected, inherited]
 

Definition at line 122 of file glui_dialogs.H.

Referenced by GLUIFileSelect::build_glui(), build_glui(), GLUIPopUp::unbuild_glui(), GLUIFileSelect::update_actions(), and GLUIFileSelect::update_listing().

str_list AlertBox::_text [protected, inherited]
 

Definition at line 38 of file alert_box.H.

Referenced by AlertBox::add_text(), build_glui(), AlertBox::clear_text(), and AlertBox::get_text().

str_ptr AlertBox::_title [protected, inherited]
 

Definition at line 36 of file alert_box.H.

Referenced by build_glui(), AlertBox::clear_title(), AlertBox::get_title(), and AlertBox::set_title().

ARRAY< GLUIPopUp * > GLUIPopUp::_ui [static, protected, inherited]
 

Definition at line 91 of file glui_dialogs.H.

Referenced by GLUIPopUp::activetext_cbs(), GLUIPopUp::bitmapbox_cbs(), GLUIPopUp::button_cbs(), GLUIPopUp::checkbox_cbs(), GLUIPopUp::edittext_cbs(), GLUIPopUp::GLUIPopUp(), GLUIPopUp::listbox_cbs(), GLUIPopUp::radiogroup_cbs(), and GLUIPopUp::slider_cbs().

void* GLUIAlertBox::_vp [protected]
 

Definition at line 182 of file glui_dialogs.H.

Referenced by display(), and undisplay().

void* GLUIAlertBox::_vpd [protected]
 

Definition at line 183 of file glui_dialogs.H.

Referenced by display(), and undisplay().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:45:47 2006 for jot by  doxygen 1.4.4