wxChoiceXmlHandler::wxChoiceXmlHandler()
: wxXmlResourceHandler() , m_insideBox(FALSE)
{
- ADD_STYLE(wxCB_SORT);
+ XRC_ADD_STYLE(wxCB_SORT);
AddWindowStyles();
}
if( m_class == wxT("wxChoice"))
{
// find the selection
- long selection = GetLong( wxT("selection"), -1 );
+ long selection = GetLong(wxT("selection"), -1);
// need to build the list of strings from children
m_insideBox = TRUE;
- CreateChildrenPrivately( NULL, GetParamNode(wxT("content")));
+ 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++ )
+ for (int i = 0; i < count; i++)
strings[i]=strList[i];
}
- wxChoice *control = wxStaticCast(m_instance, wxChoice);
-
- if (!control)
- control = new wxChoice;
+ XRC_MAKE_INSTANCE(control, wxChoice)
control->Create(m_parentAsWindow,
GetID(),
wxDefaultValidator,
GetName());
- if( selection != -1 )
- control->SetSelection( selection );
+ if (selection != -1)
+ control->SetSelection(selection);
SetupWindow(control);
- if( strings != NULL )
- delete [] strings;
+ if (strings != NULL)
+ delete[] strings;
strList.Clear(); // dump the strings
return control;
// handle <item>Label</item>
// add to the list
- strList.Add( GetNodeContent(m_node) );
+ strList.Add(GetNodeContent(m_node));
return NULL;
}
-
}
-
-
bool wxChoiceXmlHandler::CanHandle(wxXmlNode *node)
{
return (IsOfClass(node, wxT("wxChoice")) ||
- (m_insideBox && node->GetName() == wxT("item"))
- );
+ (m_insideBox && node->GetName() == wxT("item")));
}
-
-