Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
vgui_mfc_dialog_impl Class Reference

The MFC implementation of vgui_dialog_impl. More...

#include <vgui_mfc_dialog_impl.h>

Inheritance diagram for vgui_mfc_dialog_impl:
Inheritance graph
[legend]

List of all members.

Public Types

enum  element_type {
  bool_elem, int_elem, long_elem, float_elem,
  double_elem, string_elem, choice_elem, text_msg,
  file_bsr, color_csr, inline_file_bsr, inline_color_csr,
  inline_tabl, dir_bsr, line_br, button_elem,
  unknown
}
 Enum of possible element types. More...

Public Member Functions

 vgui_mfc_dialog_impl (const char *name)
 Constructor.
 ~vgui_mfc_dialog_impl ()
 Destructor.
void * choice_field_widget (const char *, const vcl_vector< vcl_string > &, int &)
 Make a choice widget.
void * inline_tableau_widget (const vgui_tableau_sptr tab, unsigned width, unsigned height)
 Make a tableau widget.
void modal (bool)
 Sets the modality of the dialog box.
bool ask ()
 Display the dialog box.
void bool_field (const char *, bool &)
 Add a boolean field to the dialog box.
void int_field (const char *, int &)
 Add an integer field to the dialog box.
void long_field (const char *, long &)
 Add a long integer field to the dialog box.
void float_field (const char *, float &)
 Add a float field to the dialog box.
void double_field (const char *, double &)
 Add a double field to the dialog box.
void string_field (const char *, vcl_string &)
 Add a vcl_string field to the dialog box.
void choice_field (const char *, const vcl_vector< vcl_string > &, int &)
 Add a choice (selection box) to the dialog box.
void text_message (const char *)
 Add a text message to the dialog box.
void file_browser (const char *, vcl_string &, vcl_string &)
 Add a popup file browser to the dialog box.
void inline_file_browser (const char *, vcl_string &, vcl_string &)
 Add an inline file browser to the dialog box.
void color_chooser (const char *, vcl_string &)
 Add a popup colour chooser to the dialog box.
void inline_color_chooser (const char *, vcl_string &)
 Add an inline colour chooser to the dialog box.
void inline_tab (const vgui_tableau_sptr tab, unsigned width, unsigned height)
 Add a tableau (OpenGL area) to the dialog box.
void line_break ()
 Add a line break to the dialog box.
void pushbutton_field (vgui_command_sptr cmnd, const char *label, const void *icon)
 Add a push button field to the dialog box.
virtual void * bool_field_widget (const char *, bool &)
 Pointer to a GUI widget for a bool field.
virtual void * int_field_widget (const char *, int &)
 Pointer to a GUI widget for an integer field.
virtual void * long_field_widget (const char *, long &)
 Pointer to a GUI widget for a long integer field.
virtual void * float_field_widget (const char *, float &)
 Pointer to a GUI widget for a float field.
virtual void * double_field_widget (const char *, double &)
 Pointer to a GUI widget for a double field.
virtual void * string_field_widget (const char *, vcl_string &)
 Pointer to a GUI widget for a string field.
virtual void * text_message_widget (const char *)
 Pointer to a GUI widget for a text message.
virtual void * file_browser_widget (const char *, vcl_string &, vcl_string &)
 Pointer to a GUI widget for a file browser.
virtual void * inline_file_browser_widget (const char *, vcl_string &, vcl_string &)
 Pointer to a GUI widget for an inline file browser.
virtual void * color_chooser_widget (const char *, vcl_string &)
 Pointer to a GUI widget for a colour chooser.
virtual void * inline_color_chooser_widget (const char *, vcl_string &)
 Pointer to a GUI widget for an inline colour chooser.
virtual void * pushbutton_field_widget (const char *, const void *)
 Pointer to a GUI widget for a push button.
virtual void set_cancel_button (const char *msg)
 Set the text on the cancel button.
virtual void set_ok_button (const char *msg)
 Set the text on the OK button.

Protected Member Functions

virtual void OnOk ()
 Called by MFC when the user clicks the OK button.
virtual void OnCancel ()
 Called by MFC when the user clicks the cancel button.
virtual void OnBrowse (UINT uID)
 Called by MFC when the user clicks the (file) browse button.
virtual void OnChooseColour (UINT uID)
 Called by MFC when the user clicks the colour chooser button.
afx_msg void OnClose ()
 Called by MFC when the application is about to terminate.

Protected Attributes

LOGFONT m_logfont
int nResult
int count_fbsr
 File browser counter.
int count_csr
 Colour chooser counter.
bool ok_clicked
CWnd * fbsrs [100]
 Array of MFC file browser objects.
CWnd * csrs [100]
 Array of MFC colour chooser objects.
CWnd * dialog_box
 MFC dialog box object.
vcl_vector< CWnd * > wlist
vcl_vector< CWnd * > awlist
 List of created MFC objects (so we can delete them).
CFont * font
 Type font.
vcl_string name
vcl_vector< elementelements
vcl_string cancel_button_text_
vcl_string ok_button_text_
bool use_line_break

Detailed Description

The MFC implementation of vgui_dialog_impl.

Creates a dialog box in MFC. Based on vgui_gtk_dialog_impl.

Definition at line 44 of file vgui_mfc_dialog_impl.h.


Member Enumeration Documentation

Enum of possible element types.

Enumerator:
bool_elem 
int_elem 
long_elem 
float_elem 
double_elem 
string_elem 
choice_elem 
text_msg 
file_bsr 
color_csr 
inline_file_bsr 
inline_color_csr 
inline_tabl 
dir_bsr 
line_br 
button_elem 
unknown 

Definition at line 152 of file vgui_dialog_impl.h.


Constructor & Destructor Documentation

vgui_mfc_dialog_impl::vgui_mfc_dialog_impl ( const char *  name)

Constructor.

Definition at line 38 of file vgui_mfc_dialog_impl.cxx.

vgui_mfc_dialog_impl::~vgui_mfc_dialog_impl ( )

Destructor.

Definition at line 50 of file vgui_mfc_dialog_impl.cxx.


Member Function Documentation

bool vgui_mfc_dialog_impl::ask ( void  ) [virtual]

Display the dialog box.

Implements vgui_dialog_impl.

Definition at line 172 of file vgui_mfc_dialog_impl.cxx.

void vgui_dialog_impl::bool_field ( const char *  txt,
bool &  val 
) [inherited]

Add a boolean field to the dialog box.

Definition at line 41 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::bool_field_widget ( const char *  ,
bool &   
) [virtual, inherited]

Pointer to a GUI widget for a bool field.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 239 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::choice_field ( const char *  txt,
const vcl_vector< vcl_string > &  labels,
int &  val 
) [inherited]

Add a choice (selection box) to the dialog box.

Add a choice field to the dialog box.

Definition at line 139 of file vgui_dialog_impl.cxx.

void * vgui_mfc_dialog_impl::choice_field_widget ( const char *  ,
const vcl_vector< vcl_string > &  labels,
int &  val 
) [virtual]

Make a choice widget.

Reimplemented from vgui_dialog_impl.

Definition at line 64 of file vgui_mfc_dialog_impl.cxx.

void vgui_dialog_impl::color_chooser ( const char *  txt,
vcl_string &  val 
) [inherited]

Add a popup colour chooser to the dialog box.

Definition at line 177 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::color_chooser_widget ( const char *  txt,
vcl_string &  val 
) [virtual, inherited]

Pointer to a GUI widget for a colour chooser.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 249 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::double_field ( const char *  txt,
double &  val 
) [inherited]

Add a double field to the dialog box.

Definition at line 111 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::double_field_widget ( const char *  ,
double &   
) [virtual, inherited]

Pointer to a GUI widget for a double field.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 243 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::file_browser ( const char *  txt,
vcl_string &  regexp,
vcl_string &  val 
) [inherited]

Add a popup file browser to the dialog box.

Definition at line 152 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::file_browser_widget ( const char *  ,
vcl_string &  ,
vcl_string &   
) [virtual, inherited]

Pointer to a GUI widget for a file browser.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 247 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::float_field ( const char *  txt,
float &  val 
) [inherited]

Add a float field to the dialog box.

Definition at line 97 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::float_field_widget ( const char *  ,
float &   
) [virtual, inherited]

Pointer to a GUI widget for a float field.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 242 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::inline_color_chooser ( const char *  txt,
vcl_string &  val 
) [inherited]

Add an inline colour chooser to the dialog box.

Definition at line 189 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::inline_color_chooser_widget ( const char *  txt,
vcl_string &  val 
) [virtual, inherited]

Pointer to a GUI widget for an inline colour chooser.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 250 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::inline_file_browser ( const char *  txt,
vcl_string &  regexp,
vcl_string &  val 
) [inherited]

Add an inline file browser to the dialog box.

Definition at line 164 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::inline_file_browser_widget ( const char *  ,
vcl_string &  ,
vcl_string &   
) [virtual, inherited]

Pointer to a GUI widget for an inline file browser.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 248 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::inline_tab ( const vgui_tableau_sptr  tab,
unsigned  width,
unsigned  height 
) [inherited]

Add a tableau (OpenGL area) to the dialog box.

Definition at line 201 of file vgui_dialog_impl.cxx.

void * vgui_mfc_dialog_impl::inline_tableau_widget ( const vgui_tableau_sptr  tab,
unsigned  width,
unsigned  height 
) [virtual]

Make a tableau widget.

Reimplemented from vgui_dialog_impl.

Definition at line 84 of file vgui_mfc_dialog_impl.cxx.

void vgui_dialog_impl::int_field ( const char *  txt,
int &  val 
) [inherited]

Add an integer field to the dialog box.

Definition at line 69 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::int_field_widget ( const char *  ,
int &   
) [virtual, inherited]

Pointer to a GUI widget for an integer field.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 240 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::line_break ( ) [inherited]

Add a line break to the dialog box.

Reimplemented in vgui_dialog_extensions_impl.

Definition at line 231 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::long_field ( const char *  txt,
long &  val 
) [inherited]

Add a long integer field to the dialog box.

Add a long field to the dialog box.

Definition at line 83 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::long_field_widget ( const char *  ,
long &   
) [virtual, inherited]

Pointer to a GUI widget for a long integer field.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 241 of file vgui_dialog_impl.cxx.

void vgui_mfc_dialog_impl::modal ( bool  ) [inline, virtual]

Sets the modality of the dialog box.

True makes the dialog modal (i.e. the dialog 'grabs' all events), this is the default. False makes the dialog non-modal. WARNING: It is dangerous to make a dialog that changes data nonmodal, only messages should be nonmodal. NOTE: currently a no-op

Reimplemented from vgui_dialog_impl.

Definition at line 57 of file vgui_mfc_dialog_impl.h.

void vgui_mfc_dialog_impl::OnBrowse ( UINT  uID) [protected, virtual]

Called by MFC when the user clicks the (file) browse button.

Fires up File browser dialog box

Definition at line 132 of file vgui_mfc_dialog_impl.cxx.

void vgui_mfc_dialog_impl::OnCancel ( ) [protected, virtual]

Called by MFC when the user clicks the cancel button.

Definition at line 120 of file vgui_mfc_dialog_impl.cxx.

void vgui_mfc_dialog_impl::OnChooseColour ( UINT  uID) [protected, virtual]

Called by MFC when the user clicks the colour chooser button.

Fires up Colour chooser dialog box

Definition at line 145 of file vgui_mfc_dialog_impl.cxx.

void vgui_mfc_dialog_impl::OnClose ( ) [protected]

Called by MFC when the application is about to terminate.

Definition at line 166 of file vgui_mfc_dialog_impl.cxx.

void vgui_mfc_dialog_impl::OnOk ( ) [protected, virtual]

Called by MFC when the user clicks the OK button.

Definition at line 108 of file vgui_mfc_dialog_impl.cxx.

void vgui_dialog_impl::pushbutton_field ( vgui_command_sptr  cmnd,
const char *  label,
const void *  icon 
) [inherited]

Add a push button field to the dialog box.

Definition at line 55 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::pushbutton_field_widget ( const char *  ,
const void *   
) [virtual, inherited]

Pointer to a GUI widget for a push button.

Reimplemented in vgui_win32_dialog_impl, and vgui_gtk2_dialog_impl.

Definition at line 252 of file vgui_dialog_impl.cxx.

virtual void vgui_dialog_impl::set_cancel_button ( const char *  msg) [inline, virtual, inherited]

Set the text on the cancel button.

Reimplemented in vgui_gtk2_dialog_impl, and vgui_gtk_dialog_impl.

Definition at line 143 of file vgui_dialog_impl.h.

virtual void vgui_dialog_impl::set_ok_button ( const char *  msg) [inline, virtual, inherited]

Set the text on the OK button.

Reimplemented in vgui_gtk2_dialog_impl, and vgui_gtk_dialog_impl.

Definition at line 146 of file vgui_dialog_impl.h.

void vgui_dialog_impl::string_field ( const char *  txt,
vcl_string &  val 
) [inherited]

Add a vcl_string field to the dialog box.

Definition at line 125 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::string_field_widget ( const char *  ,
vcl_string &   
) [virtual, inherited]

Pointer to a GUI widget for a string field.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 244 of file vgui_dialog_impl.cxx.

void vgui_dialog_impl::text_message ( const char *  txt) [inherited]

Add a text message to the dialog box.

Definition at line 218 of file vgui_dialog_impl.cxx.

void * vgui_dialog_impl::text_message_widget ( const char *  ) [virtual, inherited]

Pointer to a GUI widget for a text message.

Reimplemented in vgui_qt_dialog_impl, and vgui_qt_dialog_impl.

Definition at line 246 of file vgui_dialog_impl.cxx.


Member Data Documentation

vcl_vector<CWnd *> vgui_mfc_dialog_impl::awlist [protected]

List of created MFC objects (so we can delete them).

Definition at line 87 of file vgui_mfc_dialog_impl.h.

vcl_string vgui_dialog_impl::cancel_button_text_ [protected, inherited]

Definition at line 182 of file vgui_dialog_impl.h.

Colour chooser counter.

Definition at line 77 of file vgui_mfc_dialog_impl.h.

File browser counter.

Definition at line 75 of file vgui_mfc_dialog_impl.h.

CWnd* vgui_mfc_dialog_impl::csrs[100] [protected]

Array of MFC colour chooser objects.

Definition at line 82 of file vgui_mfc_dialog_impl.h.

MFC dialog box object.

Definition at line 84 of file vgui_mfc_dialog_impl.h.

vcl_vector<element> vgui_dialog_impl::elements [protected, inherited]

Definition at line 181 of file vgui_dialog_impl.h.

CWnd* vgui_mfc_dialog_impl::fbsrs[100] [protected]

Array of MFC file browser objects.

Definition at line 80 of file vgui_mfc_dialog_impl.h.

CFont* vgui_mfc_dialog_impl::font [protected]

Type font.

Definition at line 90 of file vgui_mfc_dialog_impl.h.

LOGFONT vgui_mfc_dialog_impl::m_logfont [protected]

Definition at line 61 of file vgui_mfc_dialog_impl.h.

vcl_string vgui_dialog_impl::name [protected, inherited]

Definition at line 180 of file vgui_dialog_impl.h.

Definition at line 73 of file vgui_mfc_dialog_impl.h.

vcl_string vgui_dialog_impl::ok_button_text_ [protected, inherited]

Definition at line 183 of file vgui_dialog_impl.h.

Definition at line 78 of file vgui_mfc_dialog_impl.h.

bool vgui_dialog_impl::use_line_break [protected, inherited]

Definition at line 185 of file vgui_dialog_impl.h.

vcl_vector<CWnd *> vgui_mfc_dialog_impl::wlist [protected]

Definition at line 85 of file vgui_mfc_dialog_impl.h.


The documentation for this class was generated from the following files: