#pragma hdrstop
#endif
+#if wxUSE_OWNER_DRAWN || !defined(__WXMSW__)
+
#include "wx/xrc/xh_chckl.h"
#include "wx/checklst.h"
+#include "wx/intl.h"
+
+IMPLEMENT_DYNAMIC_CLASS(wxCheckListXmlHandler, wxXmlResourceHandler)
wxCheckListXmlHandler::wxCheckListXmlHandler()
: wxXmlResourceHandler(), m_insideBox(FALSE)
m_insideBox = TRUE;
CreateChildrenPrivately(NULL, GetParamNode(wxT("content")));
wxString *strings = (wxString *) NULL;
- if( strList.GetCount() > 0 )
+ if (strList.GetCount() > 0)
{
strings = new wxString[strList.GetCount()];
int count = strList.GetCount();
- for( int i = 0; i < count; i++ )
- strings[i]=strList[i];
+ for(int i = 0; i < count; i++)
+ strings[i] = strList[i];
}
- wxCheckListBox *control = wxStaticCast(m_instance, wxCheckListBox);
-
- if (!control)
- control = new wxCheckListBox;
+ XRC_MAKE_INSTANCE(control, wxCheckListBox)
control->Create(m_parentAsWindow,
GetID(),
SetupWindow(control);
- if( strings != NULL )
- delete [] strings;
+ if (strings != NULL)
+ delete[] strings;
strList.Clear(); // dump the strings
return control;
// handle <item checked="boolean">Label</item>
// add to the list
- strList.Add( GetNodeContent(m_node) );
-
+ wxString str = GetNodeContent(m_node);
+ if (m_resource->GetFlags() & wxXRC_USE_LOCALE)
+ str = wxGetTranslation(str);
+ strList.Add(str);
return NULL;
}
-
}
-
-
bool wxCheckListXmlHandler::CanHandle(wxXmlNode *node)
{
return (IsOfClass(node, wxT("wxCheckList")) ||
- (m_insideBox && node->GetName() == wxT("item"))
- );
+ (m_insideBox && node->GetName() == wxT("item")));
}
+#endif