class wxResourcePropertyListView: public wxPropertyListView
{
public:
- wxPropertyInfo *propertyInfo;
-
wxResourcePropertyListView(wxPropertyInfo *info, wxPanel *propPanel = NULL, long flags = wxPROP_BUTTON_DEFAULT):
wxPropertyListView(propPanel, flags)
{
- propertyInfo = info;
+ m_propertyInfo = info;
}
void OnPropertyChanged(wxProperty *property);
bool OnClose(void);
+
+ wxPropertyInfo* m_propertyInfo;
+
};
// Generic class for relating an object to a collection of properties.
// For all windows
class wxWindowPropertyInfo: public wxPropertyInfo
{
- protected:
- wxWindow *propertyWindow;
- wxItemResource *propertyResource;
public:
wxWindowPropertyInfo(wxWindow *win, wxItemResource *res = NULL);
~wxWindowPropertyInfo(void);
bool SetProperty(wxString& name, wxProperty *property);
void GetPropertyNames(wxStringList& names);
- inline void SetPropertyWindow(wxWindow *win) { propertyWindow = win; }
+ inline void SetPropertyWindow(wxWindow *win) { m_propertyWindow = win; }
- inline void SetResource(wxItemResource *res) { propertyResource = res; }
+ inline void SetResource(wxItemResource *res) { m_propertyResource = res; }
// Helper functions for font properties
// Set the window style
void SetWindowStyle(wxWindow* win, long style, bool set);
+
+ protected:
+ wxWindow* m_propertyWindow;
+ wxItemResource* m_propertyResource;
};
// For panel items
bool InstantiateResource(wxItemResource *resource);
};
+// For choice items
+class wxComboBoxPropertyInfo: public wxChoicePropertyInfo
+{
+ protected:
+ public:
+ wxComboBoxPropertyInfo(wxWindow *win, wxItemResource *res = NULL):
+ wxChoicePropertyInfo(win, res) {}
+ ~wxComboBoxPropertyInfo(void) {}
+ wxProperty *GetProperty(wxString& name);
+ bool SetProperty(wxString& name, wxProperty *property);
+ void GetPropertyNames(wxStringList& names);
+ bool InstantiateResource(wxItemResource *resource);
+};
+
// For radiobox items
class wxRadioBoxPropertyInfo: public wxItemPropertyInfo
{
bool SetProperty(wxString& name, wxProperty *property);
void GetPropertyNames(wxStringList& names);
bool InstantiateResource(wxItemResource *resource);
+
+ // Convert this dialog, and its children, to or from dialog units
+ void ConvertDialogUnits(bool toDialogUnits);
};
int wxStringToFontWeight(wxString& val);