class WXDLLEXPORT wxButtonXmlHandler : public wxXmlResourceHandler
{
public:
- wxButtonXmlHandler() : wxXmlResourceHandler() {}
+ wxButtonXmlHandler();
virtual wxObject *DoCreateResource();
virtual bool CanHandle(wxXmlNode *node);
};
// Add style flag (e.g. wxMB_DOCKABLE) to list of flags
// understood by this handler
void AddStyle(const wxString& name, int value);
+
+ // Add styles common to all wxWindow-derived classes
+ void AddWindowStyles();
// Gets style flags from text in form "flag | flag2| flag3 |..."
// Only understads flags added with AddStyle
#include "wx/button.h"
+wxButtonXmlHandler::wxButtonXmlHandler()
+: wxXmlResourceHandler()
+{
+ AddWindowStyles();
+}
+
+
wxObject *wxButtonXmlHandler::DoCreateResource()
{
wxButton *button = new wxButton(m_ParentAsWindow,
wxCheckBoxXmlHandler::wxCheckBoxXmlHandler()
: wxXmlResourceHandler()
{
+ AddWindowStyles();
}
wxObject *wxCheckBoxXmlHandler::DoCreateResource()
: wxXmlResourceHandler(), m_InsideBox(FALSE)
{
// no styles
+ AddWindowStyles();
}
wxObject *wxCheckListXmlHandler::DoCreateResource()
: wxXmlResourceHandler() , m_InsideBox(FALSE)
{
ADD_STYLE(wxCB_SORT);
+ AddWindowStyles();
}
wxObject *wxChoiceXmlHandler::DoCreateResource()
ADD_STYLE(wxCB_SORT);
ADD_STYLE(wxCB_READONLY);
ADD_STYLE(wxCB_DROPDOWN);
+ AddWindowStyles();
}
wxObject *wxComboBoxXmlHandler::DoCreateResource()
ADD_STYLE(wxNO_3D);
ADD_STYLE(wxTAB_TRAVERSAL);
ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY);
+ ADD_STYLE(wxCLIP_CHILDREN);
+ AddWindowStyles();
}
ADD_STYLE( wxGA_VERTICAL );
ADD_STYLE( wxGA_PROGRESSBAR );
ADD_STYLE( wxGA_SMOOTH ); // windows only
+ AddWindowStyles();
}
wxObject *wxGaugeXmlHandler::DoCreateResource()
{
ADD_STYLE( wxHW_SCROLLBAR_NEVER );
ADD_STYLE( wxHW_SCROLLBAR_AUTO );
+ AddWindowStyles();
}
wxObject *wxHtmlWindowXmlHandler::DoCreateResource()
ADD_STYLE(wxLB_ALWAYS_SB);
ADD_STYLE(wxLB_NEEDED_SB);
ADD_STYLE(wxLB_SORT);
+ AddWindowStyles();
}
wxObject *wxListBoxXmlHandler::DoCreateResource()
ADD_STYLE(wxNB_LEFT);
ADD_STYLE(wxNB_RIGHT);
ADD_STYLE(wxNB_BOTTOM);
+ AddWindowStyles();
}
ADD_STYLE(wxNO_3D);
ADD_STYLE(wxTAB_TRAVERSAL);
ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY);
+ ADD_STYLE(wxCLIP_CHILDREN);
+ AddWindowStyles();
}
: wxXmlResourceHandler()
{
ADD_STYLE( wxRB_GROUP );
+ AddWindowStyles();
}
wxObject *wxRadioButtonXmlHandler::DoCreateResource()
ADD_STYLE(wxRA_HORIZONTAL);
ADD_STYLE(wxRA_SPECIFY_ROWS);
ADD_STYLE(wxRA_VERTICAL);
+ AddWindowStyles();
}
wxObject *wxRadioBoxXmlHandler::DoCreateResource()
ADD_STYLE( wxSL_BOTTOM );
ADD_STYLE( wxSL_BOTH );
ADD_STYLE( wxSL_SELRANGE );
+ AddWindowStyles();
}
wxObject *wxSliderXmlHandler::DoCreateResource()
ADD_STYLE( wxSP_VERTICAL );
ADD_STYLE( wxSP_ARROW_KEYS );
ADD_STYLE( wxSP_WRAP );
+ AddWindowStyles();
}
wxObject *wxSpinButtonXmlHandler::DoCreateResource()
wxStaticBitmapXmlHandler::wxStaticBitmapXmlHandler()
: wxXmlResourceHandler()
{
+ AddWindowStyles();
}
wxObject *wxStaticBitmapXmlHandler::DoCreateResource()
: wxXmlResourceHandler()
{
ADD_STYLE( wxST_NO_AUTORESIZE );
+ AddWindowStyles();
}
wxObject *wxStaticTextXmlHandler::DoCreateResource()
ADD_STYLE(wxTE_PASSWORD);
ADD_STYLE(wxTE_READONLY);
ADD_STYLE(wxHSCROLL);
+ AddWindowStyles();
}
wxObject *wxTextCtrlXmlHandler::DoCreateResource()
}
+
+void wxXmlResourceHandler::AddWindowStyles()
+{
+ ADD_STYLE(wxSIMPLE_BORDER);
+ ADD_STYLE(wxSUNKEN_BORDER);
+ ADD_STYLE(wxDOUBLE_BORDER);
+ ADD_STYLE(wxRAISED_BORDER);
+ ADD_STYLE(wxSTATIC_BORDER);
+ ADD_STYLE(wxTRANSPARENT_WINDOW);
+ ADD_STYLE(wxWANTS_CHARS);
+ ADD_STYLE(wxNO_FULL_REPAINT_ON_RESIZE);
+}
+
+
+
bool wxXmlResourceHandler::HasParam(const wxString& param)
{
return (GetParamNode(param) != NULL);
icon 1
childtype panel_item
abstract
-var style of flags wxNO_3D,wxTAB_TRAVERSAL
+var style of flags wxNO_3D,wxTAB_TRAVERSAL,wxCLIP_CHILDREN
var exstyle of flags wxWS_EX_VALIDATE_RECURSIVELY
derived from window
abstract
var pos of coord
var size of coord
+var style of flags wxSIMPLE_BORDER,wxSUNKEN_BORDER,wxDOUBLE_BORDER,wxRAISED_BORDER,wxSTATIC_BORDER,wxTRANSPARENT_WINDOW,wxWANTS_CHARS,wxNO_FULL_REPAINT_ON_RESIZE
var tooltip of text
var fg of color
var bg of color