#include </home/zeitlin/src/wx/github/interface/wx/xrc/xmlres.h>
Inheritance diagram for wxXmlResourceHandler:wxSizerXmlHandler is a class for resource handlers capable of creating a wxSizer object from an XML node.
wxXmlResourceHandler is an abstract base class for resource handlers capable of creating a control from an XML node.
See XML Based Resource System (XRC) for details.
Public Member Functions | |
| wxXmlResourceHandler () | |
| Default constructor. | |
| virtual | ~wxXmlResourceHandler () |
| Destructor. | |
| wxObject * | CreateResource (wxXmlNode *node, wxObject *parent, wxObject *instance) |
| Creates an object (menu, dialog, control, ...) from an XML node. | |
| virtual wxObject * | DoCreateResource ()=0 |
| Called from CreateResource after variables were filled. | |
| virtual bool | CanHandle (wxXmlNode *node)=0 |
| Returns true if it understands this node and can create a resource from it, false otherwise. | |
| void | SetParentResource (wxXmlResource *res) |
| Sets the parent resource. | |
Protected Member Functions | |
| void | AddStyle (const wxString &name, int value) |
| Add a style flag (e.g. | |
| void | AddWindowStyles () |
| Add styles common to all wxWindow-derived classes. | |
| void | CreateChildren (wxObject *parent, bool this_hnd_only=false) |
| Creates children. | |
| void | CreateChildrenPrivately (wxObject *parent, wxXmlNode *rootnode=NULL) |
| Helper function. | |
| wxObject * | CreateResFromNode (wxXmlNode *node, wxObject *parent, wxObject *instance=NULL) |
| Creates a resource from a node. | |
| wxAnimation | GetAnimation (const wxString ¶m="animation") |
| Creates an animation (see wxAnimation) from the filename specified in param. | |
| wxBitmap | GetBitmap (const wxString ¶m="bitmap", const wxArtClient &defaultArtClient=wxART_OTHER, wxSize size=wxDefaultSize) |
| Gets a bitmap. | |
| wxBitmap | GetBitmap (const wxXmlNode *node, const wxArtClient &defaultArtClient=wxART_OTHER, wxSize size=wxDefaultSize) |
| Gets a bitmap from an XmlNode. | |
| bool | GetBool (const wxString ¶m, bool defaultv=false) |
| Gets a bool flag (1, t, yes, on, true are true, everything else is false). | |
| wxColour | GetColour (const wxString ¶m, const wxColour &defaultColour=wxNullColour) |
| Gets colour in HTML syntax (#RRGGBB). | |
| wxFileSystem & | GetCurFileSystem () |
| Returns the current file system. | |
| wxCoord | GetDimension (const wxString ¶m, wxCoord defaultv=0, wxWindow *windowToUse=0) |
| Gets a dimension (may be in dialog units). | |
| wxDirection | GetDirection (const wxString ¶m, wxDirection dir=wxLEFT) |
| Gets a direction. | |
| wxFont | GetFont (const wxString ¶m="font") |
| Gets a font. | |
| int | GetID () |
| Returns the XRCID. | |
| wxIcon | GetIcon (const wxString ¶m="icon", const wxArtClient &defaultArtClient=wxART_OTHER, wxSize size=wxDefaultSize) |
| Returns an icon. | |
| wxIcon | GetIcon (const wxXmlNode *node, const wxArtClient &defaultArtClient=wxART_OTHER, wxSize size=wxDefaultSize) |
| Gets an icon from an XmlNode. | |
| wxIconBundle | GetIconBundle (const wxString ¶m, const wxArtClient &defaultArtClient=wxART_OTHER) |
| Returns an icon bundle. | |
| wxImageList * | GetImageList (const wxString ¶m=wxT("imagelist")) |
| Creates an image list from the param markup data. | |
| long | GetLong (const wxString ¶m, long defaultv=0) |
| Gets the integer value from the parameter. | |
| wxString | GetName () |
| Returns the resource name. | |
| wxString | GetNodeContent (wxXmlNode *node) |
| Gets node content from wxXML_ENTITY_NODE. | |
| wxXmlNode * | GetParamNode (const wxString ¶m) |
| Finds the node or returns NULL. | |
| wxString | GetParamValue (const wxString ¶m) |
| Finds the parameter value or returns the empty string. | |
| wxString | GetParamValue (const wxXmlNode *node) |
| Returns the node parameter value. | |
| wxPoint | GetPosition (const wxString ¶m="pos") |
| Gets the position (may be in dialog units). | |
| wxSize | GetSize (const wxString ¶m="size", wxWindow *windowToUse=0) |
| Gets the size (may be in dialog units). | |
| int | GetStyle (const wxString ¶m="style", int defaults=0) |
| Gets style flags from text in form "flag | flag2| flag3 |..." Only understands flags added with AddStyle(). | |
| wxString | GetText (const wxString ¶m, bool translate=true) |
| Gets text from param and does some conversions: | |
| bool | HasParam (const wxString ¶m) |
| Check to see if a parameter exists. | |
| bool | IsOfClass (wxXmlNode *node, const wxString &classname) |
| Convenience function. | |
| void | SetupWindow (wxWindow *wnd) |
| Sets common window options. | |
| void | ReportError (wxXmlNode *context, const wxString &message) |
| Reports error in XRC resources to the user. | |
| void | ReportError (const wxString &message) |
| Like ReportError(wxXmlNode*, const wxString&), but uses the node of currently processed object (m_node) as the context. | |
| void | ReportParamError (const wxString ¶m, const wxString &message) |
| Like ReportError(wxXmlNode*, const wxString&), but uses the node of parameter param of the currently processed object as the context. | |
| wxXmlResourceHandler::wxXmlResourceHandler | ( | ) |
Default constructor.
| virtual wxXmlResourceHandler::~wxXmlResourceHandler | ( | ) | [virtual] |
Destructor.
| void wxXmlResourceHandler::AddStyle | ( | const wxString & | name, |
| int | value | ||
| ) | [protected] |
Add a style flag (e.g.
wxMB_DOCKABLE) to the list of flags understood by this handler.
| void wxXmlResourceHandler::AddWindowStyles | ( | ) | [protected] |
Add styles common to all wxWindow-derived classes.
| virtual bool wxXmlResourceHandler::CanHandle | ( | wxXmlNode * | node | ) | [pure virtual] |
Returns true if it understands this node and can create a resource from it, false otherwise.
Implemented in wxSizerXmlHandler.
| void wxXmlResourceHandler::CreateChildren | ( | wxObject * | parent, |
| bool | this_hnd_only = false |
||
| ) | [protected] |
Creates children.
| void wxXmlResourceHandler::CreateChildrenPrivately | ( | wxObject * | parent, |
| wxXmlNode * | rootnode = NULL |
||
| ) | [protected] |
Helper function.
| wxObject* wxXmlResourceHandler::CreateResFromNode | ( | wxXmlNode * | node, |
| wxObject * | parent, | ||
| wxObject * | instance = NULL |
||
| ) | [protected] |
Creates a resource from a node.
| wxObject* wxXmlResourceHandler::CreateResource | ( | wxXmlNode * | node, |
| wxObject * | parent, | ||
| wxObject * | instance | ||
| ) |
Creates an object (menu, dialog, control, ...) from an XML node.
Should check for validity. parent is a higher-level object (usually window, dialog or panel) that is often necessary to create the resource.
If instance is non-NULL it should not create a new instance via 'new' but should rather use this one, and call its Create method.
| virtual wxObject* wxXmlResourceHandler::DoCreateResource | ( | ) | [pure virtual] |
Called from CreateResource after variables were filled.
Implemented in wxSizerXmlHandler.
| wxAnimation wxXmlResourceHandler::GetAnimation | ( | const wxString & | param = "animation" | ) | [protected] |
Creates an animation (see wxAnimation) from the filename specified in param.
| wxBitmap wxXmlResourceHandler::GetBitmap | ( | const wxString & | param = "bitmap", |
| const wxArtClient & | defaultArtClient = wxART_OTHER, |
||
| wxSize | size = wxDefaultSize |
||
| ) | [protected] |
Gets a bitmap.
| wxBitmap wxXmlResourceHandler::GetBitmap | ( | const wxXmlNode * | node, |
| const wxArtClient & | defaultArtClient = wxART_OTHER, |
||
| wxSize | size = wxDefaultSize |
||
| ) | [protected] |
Gets a bitmap from an XmlNode.
| bool wxXmlResourceHandler::GetBool | ( | const wxString & | param, |
| bool | defaultv = false |
||
| ) | [protected] |
Gets a bool flag (1, t, yes, on, true are true, everything else is false).
| wxColour wxXmlResourceHandler::GetColour | ( | const wxString & | param, |
| const wxColour & | defaultColour = wxNullColour |
||
| ) | [protected] |
Gets colour in HTML syntax (#RRGGBB).
| wxFileSystem& wxXmlResourceHandler::GetCurFileSystem | ( | ) | [protected] |
Returns the current file system.
| wxCoord wxXmlResourceHandler::GetDimension | ( | const wxString & | param, |
| wxCoord | defaultv = 0, |
||
| wxWindow * | windowToUse = 0 |
||
| ) | [protected] |
Gets a dimension (may be in dialog units).
| wxDirection wxXmlResourceHandler::GetDirection | ( | const wxString & | param, |
| wxDirection | dir = wxLEFT |
||
| ) | [protected] |
Gets a direction.
If the given param is not present or has empty value, dir is returned by default. Otherwise the value of the parameter is parsed and a warning is generated if it's not one of wxLEFT, wxTOP, wxRIGHT or wxBOTTOM.
| wxIcon wxXmlResourceHandler::GetIcon | ( | const wxString & | param = "icon", |
| const wxArtClient & | defaultArtClient = wxART_OTHER, |
||
| wxSize | size = wxDefaultSize |
||
| ) | [protected] |
Returns an icon.
| wxIcon wxXmlResourceHandler::GetIcon | ( | const wxXmlNode * | node, |
| const wxArtClient & | defaultArtClient = wxART_OTHER, |
||
| wxSize | size = wxDefaultSize |
||
| ) | [protected] |
Gets an icon from an XmlNode.
| wxIconBundle wxXmlResourceHandler::GetIconBundle | ( | const wxString & | param, |
| const wxArtClient & | defaultArtClient = wxART_OTHER |
||
| ) | [protected] |
Returns an icon bundle.
| int wxXmlResourceHandler::GetID | ( | ) | [protected] |
Returns the XRCID.
| wxImageList* wxXmlResourceHandler::GetImageList | ( | const wxString & | param = wxT("imagelist") | ) | [protected] |
Creates an image list from the param markup data.
| long wxXmlResourceHandler::GetLong | ( | const wxString & | param, |
| long | defaultv = 0 |
||
| ) | [protected] |
Gets the integer value from the parameter.
| wxString wxXmlResourceHandler::GetName | ( | ) | [protected] |
Returns the resource name.
Gets node content from wxXML_ENTITY_NODE.
Finds the node or returns NULL.
Returns the node parameter value.
Finds the parameter value or returns the empty string.
Gets the position (may be in dialog units).
| wxSize wxXmlResourceHandler::GetSize | ( | const wxString & | param = "size", |
| wxWindow * | windowToUse = 0 |
||
| ) | [protected] |
Gets the size (may be in dialog units).
| int wxXmlResourceHandler::GetStyle | ( | const wxString & | param = "style", |
| int | defaults = 0 |
||
| ) | [protected] |
Gets style flags from text in form "flag | flag2| flag3 |..." Only understands flags added with AddStyle().
| wxString wxXmlResourceHandler::GetText | ( | const wxString & | param, |
| bool | translate = true |
||
| ) | [protected] |
Gets text from param and does some conversions:
$ by and $$ by $ (needed for _File to File translation because of XML syntax)| bool wxXmlResourceHandler::HasParam | ( | const wxString & | param | ) | [protected] |
Check to see if a parameter exists.
Convenience function.
Returns true if the node has a property class equal to classname, e.g. object class="wxDialog".
| void wxXmlResourceHandler::ReportError | ( | wxXmlNode * | context, |
| const wxString & | message | ||
| ) | [protected] |
Reports error in XRC resources to the user.
See wxXmlResource::ReportError() for more information.
| void wxXmlResourceHandler::ReportError | ( | const wxString & | message | ) | [protected] |
Like ReportError(wxXmlNode*, const wxString&), but uses the node of currently processed object (m_node) as the context.
| void wxXmlResourceHandler::ReportParamError | ( | const wxString & | param, |
| const wxString & | message | ||
| ) | [protected] |
Like ReportError(wxXmlNode*, const wxString&), but uses the node of parameter param of the currently processed object as the context.
This is convenience function for reporting errors in particular parameters.
| void wxXmlResourceHandler::SetParentResource | ( | wxXmlResource * | res | ) |
Sets the parent resource.
| void wxXmlResourceHandler::SetupWindow | ( | wxWindow * | wnd | ) | [protected] |
Sets common window options.