The MFC implementation of vgui_extensions_dialog_impl. More...
#include <vgui_mfc_dialog_extensions_impl.h>

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_extensions_impl (const char *name) | |
| Constructor. | |
| ~vgui_mfc_dialog_extensions_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 | dir_browser (const char *, vcl_string &, vcl_string &) |
| Add a popup directory browser to the dialog box. | |
| void | line_break () |
| Add a line break to the dialog box. | |
| virtual void * | dir_browser_widget (const char *, vcl_string &, vcl_string &) |
| Pointer to a GUI widget for a directory browser. | |
| 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 | 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 | OnBrowseDir (UINT uID) |
| Called by MFC when the user clicks the (directory) 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 |
| vcl_string | name |
| vcl_vector< element > | elements |
| vcl_string | cancel_button_text_ |
| vcl_string | ok_button_text_ |
| bool | use_line_break |
Private Attributes | |
| int | nResult |
| int | count_fbsr |
| File browser counter. | |
| int | count_dbsr |
| Directory browser counter. | |
| int | count_csr |
| Colour chooser counter. | |
| bool | ok_clicked |
| CWnd * | fbsrs [100] |
| Array of MFC file browser objects. | |
| CWnd * | dbsrs [100] |
| Array of MFC directory 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. | |
The MFC implementation of vgui_extensions_dialog_impl.
Creates a dialog box in MFC. Based on vgui_gtk_dialog_impl.
Definition at line 38 of file vgui_mfc_dialog_extensions_impl.h.
enum vgui_dialog_impl::element_type [inherited] |
Enum of possible element types.
| 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.
| vgui_mfc_dialog_extensions_impl::vgui_mfc_dialog_extensions_impl | ( | const char * | name | ) |
Constructor.
Definition at line 40 of file vgui_mfc_dialog_extensions_impl.cxx.
| vgui_mfc_dialog_extensions_impl::~vgui_mfc_dialog_extensions_impl | ( | ) |
Destructor.
Definition at line 53 of file vgui_mfc_dialog_extensions_impl.cxx.
| bool vgui_mfc_dialog_extensions_impl::ask | ( | void | ) | [virtual] |
Display the dialog box.
Display the dialog in a user formatted box.
Line breaks are used to separate lines of elements
Implements vgui_dialog_extensions_impl.
Definition at line 193 of file vgui_mfc_dialog_extensions_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_extensions_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 67 of file vgui_mfc_dialog_extensions_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_extensions_impl::dir_browser | ( | const char * | txt, |
| vcl_string & | regexp, | ||
| vcl_string & | val | ||
| ) | [inherited] |
Add a popup directory browser to the dialog box.
Definition at line 23 of file vgui_dialog_extensions_impl.cxx.
| void * vgui_dialog_extensions_impl::dir_browser_widget | ( | const char * | , |
| vcl_string & | , | ||
| vcl_string & | |||
| ) | [virtual, inherited] |
Pointer to a GUI widget for a directory browser.
Definition at line 43 of file vgui_dialog_extensions_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_extensions_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 88 of file vgui_mfc_dialog_extensions_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_extensions_impl::line_break | ( | ) | [inherited] |
Add a line break to the dialog box.
Reimplemented from vgui_dialog_impl.
Definition at line 35 of file vgui_dialog_extensions_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_extensions_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 51 of file vgui_mfc_dialog_extensions_impl.h.
| void vgui_mfc_dialog_extensions_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 137 of file vgui_mfc_dialog_extensions_impl.cxx.
| void vgui_mfc_dialog_extensions_impl::OnBrowseDir | ( | UINT | uID | ) | [protected, virtual] |
Called by MFC when the user clicks the (directory) browse button.
Fires up directory browser dialog box
Definition at line 150 of file vgui_mfc_dialog_extensions_impl.cxx.
| void vgui_mfc_dialog_extensions_impl::OnCancel | ( | ) | [protected, virtual] |
Called by MFC when the user clicks the cancel button.
Definition at line 124 of file vgui_mfc_dialog_extensions_impl.cxx.
| void vgui_mfc_dialog_extensions_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 165 of file vgui_mfc_dialog_extensions_impl.cxx.
| void vgui_mfc_dialog_extensions_impl::OnClose | ( | ) | [protected] |
Called by MFC when the application is about to terminate.
Definition at line 186 of file vgui_mfc_dialog_extensions_impl.cxx.
| void vgui_mfc_dialog_extensions_impl::OnOk | ( | ) | [protected, virtual] |
Called by MFC when the user clicks the OK button.
Definition at line 112 of file vgui_mfc_dialog_extensions_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.
vcl_vector<CWnd *> vgui_mfc_dialog_extensions_impl::awlist [private] |
List of created MFC objects (so we can delete them).
Definition at line 88 of file vgui_mfc_dialog_extensions_impl.h.
vcl_string vgui_dialog_impl::cancel_button_text_ [protected, inherited] |
Definition at line 182 of file vgui_dialog_impl.h.
int vgui_mfc_dialog_extensions_impl::count_csr [private] |
Colour chooser counter.
Definition at line 76 of file vgui_mfc_dialog_extensions_impl.h.
int vgui_mfc_dialog_extensions_impl::count_dbsr [private] |
Directory browser counter.
Definition at line 74 of file vgui_mfc_dialog_extensions_impl.h.
int vgui_mfc_dialog_extensions_impl::count_fbsr [private] |
File browser counter.
Definition at line 72 of file vgui_mfc_dialog_extensions_impl.h.
CWnd* vgui_mfc_dialog_extensions_impl::csrs[100] [private] |
Array of MFC colour chooser objects.
Definition at line 83 of file vgui_mfc_dialog_extensions_impl.h.
CWnd* vgui_mfc_dialog_extensions_impl::dbsrs[100] [private] |
Array of MFC directory browser objects.
Definition at line 81 of file vgui_mfc_dialog_extensions_impl.h.
CWnd* vgui_mfc_dialog_extensions_impl::dialog_box [private] |
MFC dialog box object.
Definition at line 85 of file vgui_mfc_dialog_extensions_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_extensions_impl::fbsrs[100] [private] |
Array of MFC file browser objects.
Definition at line 79 of file vgui_mfc_dialog_extensions_impl.h.
CFont* vgui_mfc_dialog_extensions_impl::font [private] |
Type font.
Definition at line 91 of file vgui_mfc_dialog_extensions_impl.h.
LOGFONT vgui_mfc_dialog_extensions_impl::m_logfont [protected] |
Definition at line 56 of file vgui_mfc_dialog_extensions_impl.h.
vcl_string vgui_dialog_impl::name [protected, inherited] |
Definition at line 180 of file vgui_dialog_impl.h.
int vgui_mfc_dialog_extensions_impl::nResult [private] |
Definition at line 70 of file vgui_mfc_dialog_extensions_impl.h.
vcl_string vgui_dialog_impl::ok_button_text_ [protected, inherited] |
Definition at line 183 of file vgui_dialog_impl.h.
bool vgui_mfc_dialog_extensions_impl::ok_clicked [private] |
Definition at line 77 of file vgui_mfc_dialog_extensions_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_extensions_impl::wlist [private] |
Definition at line 86 of file vgui_mfc_dialog_extensions_impl.h.
1.7.5.1