📄 xh_choic.cpp
字号:
/////////////////////////////////////////////////////////////////////////////// Name: xh_choic.cpp// Purpose: XRC resource for wxChoice// Author: Bob Mitchell// Created: 2000/03/21// RCS-ID: $Id: xh_choic.cpp,v 1.1 2004/03/13 04:01:17 hopeseekr Exp $// Copyright: (c) 2000 Bob Mitchell and Verant Interactive// Licence: wxWindows licence///////////////////////////////////////////////////////////////////////////// #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)#pragma implementation "xh_choic.h"#endif// For compilers that support precompilation, includes "wx.h".#include "wx/wxprec.h"#ifdef __BORLANDC__ #pragma hdrstop#endif#include "wx/xrc/xh_choic.h"#include "wx/choice.h"#include "wx/intl.h"wxChoiceXmlHandler::wxChoiceXmlHandler() : wxXmlResourceHandler() , m_insideBox(FALSE){ XRC_ADD_STYLE(wxCB_SORT); AddWindowStyles();}wxObject *wxChoiceXmlHandler::DoCreateResource(){ if( m_class == wxT("wxChoice")) { // find the selection long selection = GetLong(wxT("selection"), -1); // need to build the list of strings from children m_insideBox = TRUE; CreateChildrenPrivately(NULL, GetParamNode(wxT("content"))); wxString *strings = (wxString *) NULL; if (strList.GetCount() > 0) { strings = new wxString[strList.GetCount()]; int count = strList.GetCount(); for (int i = 0; i < count; i++) strings[i]=strList[i]; } XRC_MAKE_INSTANCE(control, wxChoice) control->Create(m_parentAsWindow, GetID(), GetPosition(), GetSize(), strList.GetCount(), strings, GetStyle(), wxDefaultValidator, GetName()); if (selection != -1) control->SetSelection(selection); SetupWindow(control); if (strings != NULL) delete[] strings; strList.Clear(); // dump the strings return control; } else { // on the inside now. // handle <item>Label</item> // add to the list wxString str = GetNodeContent(m_node); if (m_resource->GetFlags() & wxXRC_USE_LOCALE) str = wxGetTranslation(str); strList.Add(str); return NULL; }}bool wxChoiceXmlHandler::CanHandle(wxXmlNode *node){ return (IsOfClass(node, wxT("wxChoice")) || (m_insideBox && node->GetName() == wxT("item")));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -