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

RecorderUI Class Reference

#include <recorder_ui.H>

Inheritance diagram for RecorderUI:

Inheritance graph
[legend]
Collaboration diagram for RecorderUI:

Collaboration graph
[legend]
List of all members.

Public Types

enum  button_id_t {
  RECORD_BUTTON_ID, PLAY_BUTTON_ID, PAUSE_BUTTON_ID, STOP_BUTTON_ID,
  FWD_BUTTON_ID, REV_BUTTON_ID, RENDER_ON_BUTTON_ID, RENDER_OFF_BUTTON_ID,
  NEW_PATH_BUTTON_ID, DEL_PATH_BUTTON_ID, OPEN_PATH_BUTTON_ID, SAVE_PATH_BUTTON_ID,
  PLAY_FRAMES_BUTTON_ID, NUM_BUTTONS
}
enum  color_edittext_id_t { NAME_EDITTEXT_ID, NUM_COLOR_EDITTEXT_IDS }

Public Member Functions

 RecorderUI (Recorder *rec)
virtual ~RecorderUI ()
void update ()
virtual void show ()
virtual void hide ()
virtual void set_play_all_frames ()
virtual void set_frame_num (int n)
virtual void sync_live ()
virtual int add_path_entry (int, char *)
virtual int del_path_entry (int)
virtual void update_checks ()

Static Public Member Functions

static void button_cb (int id)
static void set_fps_cb (int id)
static void path_listbox_cb (int id)
static void name_edittext_cb (int id)
static void resync_cb (int id)
static void set_framenum_cb (int id)
static void set_render_state ()
static void set_sync ()

Protected Member Functions

void init ()

Protected Attributes

GLUI * _glui

Static Protected Attributes

static Recorder_rec = 0
static RecorderUI_instance = 0
static GLUI_Listbox * _path_listbox = 0
static GLUI_EditText * _fnum_edittext = 0
static GLUI_EditText * _name_edittext = 0
static GLUI_Spinner * _fps_spin = 0
static GLUI_Checkbox * _check_rec = 0
static GLUI_Checkbox * _check_play = 0
static GLUI_Checkbox * _check_pause = 0
static GLUI_Checkbox * _check_sync = 0
static GLUI_RadioGroup * _radio_render = 0
static GLUI_RadioGroup * _radio_frames = 0

Detailed Description

Definition at line 11 of file recorder_ui.H.


Member Enumeration Documentation

enum RecorderUI::button_id_t
 

Enumerator:
RECORD_BUTTON_ID 
PLAY_BUTTON_ID 
PAUSE_BUTTON_ID 
STOP_BUTTON_ID 
FWD_BUTTON_ID 
REV_BUTTON_ID 
RENDER_ON_BUTTON_ID 
RENDER_OFF_BUTTON_ID 
NEW_PATH_BUTTON_ID 
DEL_PATH_BUTTON_ID 
OPEN_PATH_BUTTON_ID 
SAVE_PATH_BUTTON_ID 
PLAY_FRAMES_BUTTON_ID 
NUM_BUTTONS 

Definition at line 18 of file recorder_ui.H.

enum RecorderUI::color_edittext_id_t
 

Enumerator:
NAME_EDITTEXT_ID 
NUM_COLOR_EDITTEXT_IDS 

Definition at line 35 of file recorder_ui.H.


Constructor & Destructor Documentation

RecorderUI::RecorderUI Recorder rec  ) 
 

Definition at line 22 of file recorder_ui.C.

References _instance, _rec, and init().

virtual RecorderUI::~RecorderUI  )  [inline, virtual]
 

Definition at line 15 of file recorder_ui.H.


Member Function Documentation

int RecorderUI::add_path_entry int  ,
char * 
[virtual]
 

Implements RecorderUIBase.

Definition at line 207 of file recorder_ui.C.

References _path_listbox.

void RecorderUI::button_cb int  id  )  [static]
 

Definition at line 245 of file recorder_ui.C.

References _instance, _name_edittext, _rec, Recorder::del_path(), DEL_PATH_BUTTON_ID, FWD_BUTTON_ID, Recorder::get_path(), Recorder::new_path(), NEW_PATH_BUTTON_ID, Recorder::open_path(), OPEN_PATH_BUTTON_ID, PAUSE_BUTTON_ID, PLAY_BUTTON_ID, PLAY_FRAMES_BUTTON_ID, Recorder::rec_pause(), Recorder::rec_play(), Recorder::rec_record(), Recorder::rec_stop(), RECORD_BUTTON_ID, RENDER_ON_BUTTON_ID, REV_BUTTON_ID, Recorder::save_path(), SAVE_PATH_BUTTON_ID, set_play_all_frames(), set_render_state(), Recorder::step_fwd(), Recorder::step_rev(), and STOP_BUTTON_ID.

Referenced by init().

int RecorderUI::del_path_entry int   )  [virtual]
 

Implements RecorderUIBase.

Definition at line 214 of file recorder_ui.C.

References _path_listbox.

void RecorderUI::hide  )  [virtual]
 

Implements RecorderUIBase.

Definition at line 236 of file recorder_ui.C.

References _glui.

void RecorderUI::init  )  [protected]
 

Definition at line 38 of file recorder_ui.C.

References _check_pause, _check_play, _check_rec, _check_sync, _fnum_edittext, _fps_spin, _glui, _name_edittext, _path_listbox, _radio_frames, _radio_render, _rec, button_cb(), DEL_PATH_BUTTON_ID, FWD_BUTTON_ID, Recorder::get_fps(), Recorder::get_path(), name_edittext_cb(), NEW_PATH_BUTTON_ID, OPEN_PATH_BUTTON_ID, path_listbox_cb(), PAUSE_BUTTON_ID, VIEW::peek(), PLAY_BUTTON_ID, PLAY_FRAMES_BUTTON_ID, RECORD_BUTTON_ID, RENDER_ON_BUTTON_ID, resync_cb(), REV_BUTTON_ID, SAVE_PATH_BUTTON_ID, set_fps_cb(), set_framenum_cb(), and STOP_BUTTON_ID.

Referenced by RecorderUI().

void RecorderUI::name_edittext_cb int  id  )  [static]
 

Definition at line 323 of file recorder_ui.C.

References Recorder::_name_buf, _name_edittext, and _rec.

Referenced by init().

void RecorderUI::path_listbox_cb int  id  )  [static]
 

Definition at line 308 of file recorder_ui.C.

References _path_listbox, _rec, and Recorder::set_path().

Referenced by init().

void RecorderUI::resync_cb int  id  )  [static]
 

Definition at line 330 of file recorder_ui.C.

References _check_sync, _rec, and Recorder::set_sync().

Referenced by init().

void RecorderUI::set_fps_cb int  id  )  [static]
 

Definition at line 316 of file recorder_ui.C.

References _fps_spin, _rec, and Recorder::set_fps().

Referenced by init().

virtual void RecorderUI::set_frame_num int  n  )  [inline, virtual]
 

Implements RecorderUIBase.

Definition at line 58 of file recorder_ui.H.

References _fnum_edittext.

Referenced by set_framenum_cb().

void RecorderUI::set_framenum_cb int  id  )  [static]
 

Definition at line 337 of file recorder_ui.C.

References _fnum_edittext, _instance, _rec, Recorder::path_pos(), set_frame_num(), and Recorder::set_pos().

Referenced by init().

void RecorderUI::set_play_all_frames  )  [virtual]
 

Implements RecorderUIBase.

Definition at line 369 of file recorder_ui.C.

References _radio_frames, _rec, and Recorder::play_all_frames().

Referenced by button_cb().

void RecorderUI::set_render_state  )  [static]
 

Definition at line 360 of file recorder_ui.C.

References _radio_render, _rec, Recorder::render_off(), and Recorder::render_on().

Referenced by button_cb().

void RecorderUI::set_sync  )  [static]
 

Definition at line 347 of file recorder_ui.C.

References _check_sync, _rec, and Recorder::sync().

void RecorderUI::show  )  [virtual]
 

Implements RecorderUIBase.

Definition at line 228 of file recorder_ui.C.

References _glui.

virtual void RecorderUI::sync_live  )  [inline, virtual]
 

Implements RecorderUIBase.

Definition at line 63 of file recorder_ui.H.

References _glui.

void RecorderUI::update  ) 
 

Definition at line 191 of file recorder_ui.C.

References _glui.

void RecorderUI::update_checks  )  [virtual]
 

Implements RecorderUIBase.

Definition at line 352 of file recorder_ui.C.

References _check_pause, _check_play, _check_rec, _radio_frames, _rec, Recorder::pause_on(), Recorder::play_all_frames(), Recorder::play_on(), and Recorder::rec_on().


Member Data Documentation

GLUI_Checkbox * RecorderUI::_check_pause = 0 [static, protected]
 

Definition at line 89 of file recorder_ui.H.

Referenced by init(), and update_checks().

GLUI_Checkbox * RecorderUI::_check_play = 0 [static, protected]
 

Definition at line 88 of file recorder_ui.H.

Referenced by init(), and update_checks().

GLUI_Checkbox * RecorderUI::_check_rec = 0 [static, protected]
 

Definition at line 87 of file recorder_ui.H.

Referenced by init(), and update_checks().

GLUI_Checkbox * RecorderUI::_check_sync = 0 [static, protected]
 

Definition at line 90 of file recorder_ui.H.

Referenced by init(), resync_cb(), and set_sync().

GLUI_EditText * RecorderUI::_fnum_edittext = 0 [static, protected]
 

Definition at line 83 of file recorder_ui.H.

Referenced by init(), set_frame_num(), and set_framenum_cb().

GLUI_Spinner * RecorderUI::_fps_spin = 0 [static, protected]
 

Definition at line 85 of file recorder_ui.H.

Referenced by init(), and set_fps_cb().

GLUI* RecorderUI::_glui [protected]
 

Definition at line 76 of file recorder_ui.H.

Referenced by hide(), init(), show(), sync_live(), and update().

RecorderUI * RecorderUI::_instance = 0 [static, protected]
 

Definition at line 80 of file recorder_ui.H.

Referenced by button_cb(), RecorderUI(), and set_framenum_cb().

GLUI_EditText * RecorderUI::_name_edittext = 0 [static, protected]
 

Definition at line 84 of file recorder_ui.H.

Referenced by button_cb(), init(), and name_edittext_cb().

GLUI_Listbox * RecorderUI::_path_listbox = 0 [static, protected]
 

Definition at line 82 of file recorder_ui.H.

Referenced by add_path_entry(), del_path_entry(), init(), and path_listbox_cb().

GLUI_RadioGroup * RecorderUI::_radio_frames = 0 [static, protected]
 

Definition at line 93 of file recorder_ui.H.

Referenced by init(), set_play_all_frames(), and update_checks().

GLUI_RadioGroup * RecorderUI::_radio_render = 0 [static, protected]
 

Definition at line 92 of file recorder_ui.H.

Referenced by init(), and set_render_state().

Recorder * RecorderUI::_rec = 0 [static, protected]
 

Definition at line 79 of file recorder_ui.H.

Referenced by button_cb(), init(), name_edittext_cb(), path_listbox_cb(), RecorderUI(), resync_cb(), set_fps_cb(), set_framenum_cb(), set_play_all_frames(), set_render_state(), set_sync(), and update_checks().


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