]> git.saurik.com Git - wxWidgets.git/blob - utils/configtool/src/custompropertydialog.h
moved dialog/frame styles to their own headers; don't use any styles by default for...
[wxWidgets.git] / utils / configtool / src / custompropertydialog.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: custompropertydialog.h
3 // Purpose: Custom property dialog
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 2003-06-04
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence:
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _CUSTOMPROPERTYDIALOG_H_
13 #define _CUSTOMPROPERTYDIALOG_H_
14
15 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
16 #pragma interface "custompropertydialog.cpp"
17 #endif
18
19 /*!
20 * Includes
21 */
22
23 ////@begin includes
24 ////@end includes
25
26 /*!
27 * Forward declarations
28 */
29
30 ////@begin forward declarations
31 ////@end forward declarations
32
33 /*!
34 * Control identifiers
35 */
36
37 ////@begin control identifiers
38 #define ID_CUSTOMPROPERTYDIALOG 10000
39 #define ID_CUSTOMPROPERTYNAME 10003
40 #define ID_CUSTOMPROPERTYTYPE 10002
41 #define ID_CUSTOMPROPERTYEDITORTYPE 10008
42 #define ID_PROPERTY_CHOICES 10001
43 #define ID_PROPERTY_CHOICE_ADD 10005
44 #define ID_PROPERTY_CHOICE_REMOVE 10006
45 #define ID_CUSTOMPROPERTYDESCRIPTION 10004
46 ////@end control identifiers
47
48 /*!
49 * ctCustomPropertyDialog class declaration
50 */
51
52 class ctCustomPropertyDialog: public wxDialog
53 {
54 public:
55 /// Constructor
56 ctCustomPropertyDialog( wxWindow* parent, wxWindowID id = -1, const wxString& caption = _("Edit Custom Property"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU );
57
58 /// Creates the controls and sizers
59 void CreateControls();
60
61 ////@begin ctCustomPropertyDialog event handler declarations
62
63 /// Update event handler for ID_PROPERTY_CHOICES
64 void OnUpdatePropertyChoices( wxUpdateUIEvent& event );
65
66 /// Event handler for ID_PROPERTY_CHOICE_ADD
67 void OnPropertyChoiceAdd( wxCommandEvent& event );
68
69 /// Update event handler for ID_PROPERTY_CHOICE_ADD
70 void OnUpdatePropertyChoiceAdd( wxUpdateUIEvent& event );
71
72 /// Event handler for ID_PROPERTY_CHOICE_REMOVE
73 void OnPropertyChoiceRemove( wxCommandEvent& event );
74
75 /// Update event handler for ID_PROPERTY_CHOICE_REMOVE
76 void OnUpdatePropertyChoiceRemove( wxUpdateUIEvent& event );
77
78 ////@end ctCustomPropertyDialog event handler declarations
79
80 ////@begin ctCustomPropertyDialog member function declarations
81
82 ////@end ctCustomPropertyDialog member function declarations
83
84 /// Should we show tooltips?
85 static bool ShowToolTips();
86
87 void SetPropertyName(const wxString& name) { m_name = name; }
88 wxString GetPropertyName() { return m_name; }
89
90 void SetPropertyType(const wxString& type) { m_type = type; }
91 wxString GetPropertyType() { return m_type; }
92
93 void SetEditorType(const wxString& type) { m_editorType = type; }
94 wxString GetEditorType() { return m_editorType; }
95
96 void SetPropertyDescription(const wxString& descr) { m_description = descr; }
97 wxString GetPropertyDescription() { return m_description; }
98
99 void SetChoices(const wxArrayString& choices) ;
100 wxArrayString GetChoices() { return m_choices; }
101
102 DECLARE_CLASS( ctCustomPropertyDialog )
103 DECLARE_EVENT_TABLE()
104
105 wxString m_name;
106 wxString m_type;
107 wxString m_description;
108 wxString m_editorType;
109 wxArrayString m_choices;
110 };
111
112 #endif
113 // _CUSTOMPROPERTYDIALOG_H_