SkinInfo PropertyFieldSkin::getCellData(size_t _index) { if (_index != MyGUI::ITEM_NONE) { MyGUI::UString name = mField->getItemNameAt(_index); return SkinInfo(MyGUI::TextIterator::getOnlyText(name), "", ""); } else { MyGUI::UString name = mField->getCaption(); return SkinInfo(MyGUI::TextIterator::getOnlyText(name), "", ""); } }
void WidgetTypes::addWidgetSkinType(const std::string& _type, const std::string& _skin, const std::string& _group, const std::string& _button_name) { WidgetStyle* widget_type = getWidgetType(_type); mSkinGroups[_group.empty() ? DEFAULT_GOROUP_NAME : _group].push_back(SkinInfo(_skin, widget_type->name, _button_name)); widget_type->skin.push_back(_skin); }
void WidgetTypes::loadWidgets(MyGUI::xml::ElementPtr _node, const std::string& _file, MyGUI::Version _version) { MyGUI::xml::ElementEnumerator widgets = _node->getElementEnumerator(); while (widgets.next("Widget")) { WidgetStyle* widget_type = getWidgetType(widgets->findAttribute("name")); widget_type->internalType = widgets->findAttribute("internal") == "true"; // берем детей и крутимся MyGUI::xml::ElementEnumerator field = widgets->getElementEnumerator(); while (field.next()) { std::string key, value, group; if (field->getName() == "Property") { if (!field->findAttribute("key", key)) continue; if (!field->findAttribute("value", value)) continue; field->findAttribute("group", group); if (key == "Skin") { std::string button_name = field->findAttribute("name"); if (button_name.empty()) button_name = value; if (group.empty()) group = DEFAULT_GOROUP_NAME; mSkinGroups[group].push_back(SkinInfo(value, widget_type->name, button_name)); widget_type->skin.push_back(value); } else if (key == "DefaultSkin") widget_type->default_skin = value; else if (key == "Parent") widget_type->parent = MyGUI::utility::parseBool(value); else if (key == "Child") widget_type->child = MyGUI::utility::parseBool(value); else if (key == "Resizeable") widget_type->resizeable = MyGUI::utility::parseBool(value); else if (key == "ItemManager") widget_type->many_items = MyGUI::utility::parseBool(value); else if (key == "Base") widget_type->base = value; } else if (field->getName() == "Parameter") { if (!field->findAttribute("key", key)) continue; if (!field->findAttribute("value", value)) continue; widget_type->parameter.push_back(MyGUI::PairString(key, value)); } else if (field->getName() == "TemplateData") { if (!field->findAttribute("key", key)) continue; if (!field->findAttribute("value", value)) continue; widget_type->templateData.push_back(MyGUI::PairString(key, value)); } else if (field->getName() == "ParameterData") { if (!field->findAttribute("key", key)) continue; if (!field->findAttribute("value", value)) continue; widget_type->parameterData.push_back(MyGUI::PairString(key, value)); } } if (widget_type->base.empty() && widget_type->name != "Widget") widget_type->base = "Widget"; } updateDeep(); }
void OnSkinInfo (wxCommandEvent&) {SkinInfo();}
void SjViewSettingsPage::OnDoubleClick(wxListEvent& event) { SkinInfo(); }