/////////////////////////////////////////////////////////////////////////////
// Name: xh_chckl.cpp
-// Purpose: XML resource for wxCheckList
+// Purpose: XRC resource for wxCheckList
// Author: Bob Mitchell
// Created: 2000/03/21
// RCS-ID: $Id$
#include "wx/xrc/xh_chckl.h"
#include "wx/checklst.h"
+#include "wx/intl.h"
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];
}
+ XRC_MAKE_INSTANCE(control, wxCheckListBox)
- wxCheckListBox *control = new wxCheckListBox(m_parentAsWindow,
- GetID(),
- GetPosition(), GetSize(),
- strList.GetCount(),
- strings,
- GetStyle(),
- wxDefaultValidator,
- GetName()
- );
+ control->Create(m_parentAsWindow,
+ GetID(),
+ GetPosition(), GetSize(),
+ strList.GetCount(),
+ strings,
+ GetStyle(),
+ wxDefaultValidator,
+ GetName());
// step through children myself (again.)
wxXmlNode *n = GetParamNode(wxT("content"));
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")));
}