StateTextureControl::StateTextureControl(MyGUI::Widget* _parent) : TextureToolControl(_parent), mAreaSelectorControl(nullptr), mGridStep(0) { mTypeName = MyGUI::utility::toString((size_t)this); // сразу рисуем рамки для стейтов std::vector<MyGUI::IntCoord> coords(8); drawUnselectedStates(coords); addSelectorControl(mAreaSelectorControl); mAreaSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &StateTextureControl::notifyChangePosition); CommandManager::getInstance().registerCommand("Command_MoveLeft", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveLeft)); CommandManager::getInstance().registerCommand("Command_MoveRight", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveRight)); CommandManager::getInstance().registerCommand("Command_MoveTop", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveTop)); CommandManager::getInstance().registerCommand("Command_MoveBottom", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveBottom)); CommandManager::getInstance().registerCommand("Command_GridMoveLeft", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveLeft)); CommandManager::getInstance().registerCommand("Command_GridMoveRight", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveRight)); CommandManager::getInstance().registerCommand("Command_GridMoveTop", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveTop)); CommandManager::getInstance().registerCommand("Command_GridMoveBottom", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveBottom)); mGridStep = SettingsManager::getInstance().getSector("Settings")->getPropertyValue<int>("Grid"); SettingsManager::getInstance().eventSettingsChanged += MyGUI::newDelegate(this, &StateTextureControl::notifySettingsChanged); initialiseAdvisor(); updateCaption(); }
SeparatorPropertyControl::SeparatorPropertyControl(MyGUI::Widget* _parent) : wraps::BaseLayout("SeparatorPropertyControl.layout", _parent) { assignBase(mPropertyVisibleControl, "PropertyVisible"); assignBase(mPropertyPositionControl, "PropertyPosition"); initialiseAdvisor(); }
SkinTextureControl::SkinTextureControl(MyGUI::Widget* _parent) : TextureToolControl(_parent), mAreaSelectorControl(nullptr) { mTypeName = MyGUI::utility::toString((int)this); addSelectorControl(mAreaSelectorControl); mAreaSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &SkinTextureControl::notifyChangePosition); initialiseAdvisor(); }
StatePropertyControl::StatePropertyControl(MyGUI::Widget* _parent) : wraps::BaseLayout("StatePropertyControl.layout", _parent), mPropertyVisibleControl(nullptr), mPropertyPositionControl(nullptr), mPropertyColourControl(nullptr), mPropertyOffsetControl(nullptr) { assignBase(mPropertyVisibleControl, "PropertyVisible"); assignBase(mPropertyPositionControl, "PropertyPosition"); assignBase(mPropertyColourControl, "PropertyTextColour"); assignBase(mPropertyOffsetControl, "PropertyTextOffset"); initialiseAdvisor(); }
SeparatorListControl::SeparatorListControl(MyGUI::Widget* _parent) : wraps::BaseLayout("SeparatorListControl.layout", _parent), mList(nullptr), mPresets(nullptr) { mTypeName = MyGUI::utility::toString((size_t)this); assignWidget(mList, "List"); assignWidget(mPresets, "Presets"); fillPresets(); mList->eventListChangePosition += MyGUI::newDelegate(this, &SeparatorListControl::notifyChangePosition); mPresets->eventComboChangePosition += MyGUI::newDelegate(this, &SeparatorListControl::notifyComboChangePosition); initialiseAdvisor(); }
SeparatorTextureControl::SeparatorTextureControl(MyGUI::Widget* _parent) : TextureToolControl(_parent), mTextureVisible(false), mHorizontalSelectorControl(nullptr), mVerticalSelectorControl(nullptr) { mTypeName = MyGUI::utility::toString((int)this); // сразу рисуем рамки для стейтов std::vector<int> coordsHor(2); std::vector<int> coordsVert(2); drawUnselectedStates(coordsHor, coordsVert); addSelectorControl(mHorizontalSelectorControl); addSelectorControl(mVerticalSelectorControl); mHorizontalSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &SeparatorTextureControl::notifyChangePosition); mVerticalSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &SeparatorTextureControl::notifyChangePosition); initialiseAdvisor(); }
RegionTextureControl::RegionTextureControl(MyGUI::Widget* _parent) : TextureToolControl(_parent), mTextureVisible(false), mAreaSelectorControl(nullptr), mPositionSelectorControl(nullptr) { mTypeName = MyGUI::utility::toString((size_t)this); // immediately draw a frames for states std::vector<MyGUI::IntCoord> coords(10); drawUnselectedStates(coords); addSelectorControl(mAreaSelectorControl); addSelectorControl(mPositionSelectorControl); mPositionSelectorControl->setEnabled(false); mAreaSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &RegionTextureControl::notifyChangePosition); CommandManager::getInstance().registerCommand("Command_MoveLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveLeft)); CommandManager::getInstance().registerCommand("Command_MoveRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveRight)); CommandManager::getInstance().registerCommand("Command_MoveTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveTop)); CommandManager::getInstance().registerCommand("Command_MoveBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveBottom)); CommandManager::getInstance().registerCommand("Command_SizeLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeLeft)); CommandManager::getInstance().registerCommand("Command_SizeRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeRight)); CommandManager::getInstance().registerCommand("Command_SizeTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeTop)); CommandManager::getInstance().registerCommand("Command_SizeBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeBottom)); CommandManager::getInstance().registerCommand("Command_GridMoveLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveLeft)); CommandManager::getInstance().registerCommand("Command_GridMoveRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveRight)); CommandManager::getInstance().registerCommand("Command_GridMoveTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveTop)); CommandManager::getInstance().registerCommand("Command_GridMoveBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveBottom)); CommandManager::getInstance().registerCommand("Command_GridSizeLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeLeft)); CommandManager::getInstance().registerCommand("Command_GridSizeRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeRight)); CommandManager::getInstance().registerCommand("Command_GridSizeTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeTop)); CommandManager::getInstance().registerCommand("Command_GridSizeBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeBottom)); initialiseAdvisor(); updateCaption(); }