SettingsWindow::SettingsWindow() : Dialog("SettingsWindow.layout"), mButtonOk(nullptr), mButtonCancel(nullptr), mSettingsGeneralControl(nullptr), mSettingsResourcesControl(nullptr), mSettingsResourcePathsControl(nullptr) { assignWidget(mButtonOk, "Ok"); assignWidget(mButtonCancel, "Cancel"); assignBase(mSettingsGeneralControl, "SettingsGeneralControl"); assignBase(mSettingsResourcesControl, "SettingsResourcesControl"); assignBase(mSettingsResourcePathsControl, "SettingsResourcePathsControl"); mButtonOk->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsWindow::notifyOk); mButtonCancel->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsWindow::notifyCancel); MyGUI::Window* window = mMainWidget->castType<MyGUI::Window>(false); if (window != nullptr) window->eventWindowButtonPressed += MyGUI::newDelegate(this, &SettingsWindow::notifyWindowButtonPressed); loadSettings(); mMainWidget->setVisible(false); }
MainPaneControl::MainPaneControl() : wraps::BaseLayout("MainPane.layout"), mMainMenuControl(nullptr), mMainWorkspaceControl(nullptr) { assignBase(mMainMenuControl, "MainMenuControl"); assignBase(mMainWorkspaceControl, "MainWorkspaceControl"); }
ToolsControl::ToolsControl(MyGUI::Widget* _parent) : wraps::BaseLayout("ToolsControl.layout", _parent), mPropertiesPanelView(nullptr), mWidgetsWindow(nullptr) { assignBase(mPropertiesPanelView, "PropertiesControl"); assignBase(mWidgetsWindow, "WidgetsControl"); }
MainWorkspaceControl::MainWorkspaceControl(MyGUI::Widget* _parent) : SeparatorPartControl("MainWorkspaceControl.layout", _parent), mToolsControl(nullptr), mWorkspaceControl(nullptr) { assignBase(mToolsControl, "ToolsControl"); assignBase(mWorkspaceControl, "WorkspaceControl"); }
SeparatorPropertyControl::SeparatorPropertyControl(MyGUI::Widget* _parent) : wraps::BaseLayout("SeparatorPropertyControl.layout", _parent) { assignBase(mPropertyVisibleControl, "PropertyVisible"); assignBase(mPropertyPositionControl, "PropertyPosition"); initialiseAdvisor(); }
MainPanelControl::MainPanelControl() : wraps::BaseLayout("MainPanel.layout"), mMainMenuControl(NULL), mMainWorkspaceControl(NULL) { assignBase(mMainMenuControl, "MainMenuControl"); assignBase(mMainWorkspaceControl, "MainWorkspaceControl"); }
StatesControl::StatesControl(MyGUI::Widget* _parent) : wraps::BaseLayout("StateControl.layout", _parent), mStatesListControl(nullptr), mStatePropertyControl(nullptr), mStateTextureControl(nullptr) { assignBase(mStatesListControl, "StateListControl"); assignBase(mStatePropertyControl, "StatePropertyControl"); assignBase(mStateTextureControl, "StateTextureControl"); }
SeparatorControl::SeparatorControl(MyGUI::Widget* _parent) : wraps::BaseLayout("SeparatorControl.layout", _parent), mSeparatorListControl(nullptr), mSeparatorPropertyControl(nullptr), mSeparatorTextureControl(nullptr) { assignBase(mSeparatorListControl, "SeparatorListControl"); assignBase(mSeparatorPropertyControl, "SeparatorPropertyControl"); assignBase(mSeparatorTextureControl, "SeparatorTextureControl"); }
RegionControl::RegionControl(MyGUI::Widget* _parent) : wraps::BaseLayout("RegionControl.layout", _parent), mRegionListControl(nullptr), mRegionPropertyControl(nullptr), mRegionTextureControl(nullptr) { assignBase(mRegionListControl, "RegionListControl"); assignBase(mRegionPropertyControl, "RegionPropertyControl"); assignBase(mRegionTextureControl, "RegionTextureControl"); }
WorkspaceControl::WorkspaceControl(MyGUI::Widget * _parent) : BaseLayout("Workspace.layout", _parent) { assignBase(mToolBar, "ToolBar"); assignBase(mStatusBar, "StatusBar"); assignWidget(mImageBox, "RenderWindow"); mRenderWindow = new RenderWindow(mImageBox); mImageBox->setImageTexture(RENDER_WINDOW_TEXTURE); }
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(); }
EnvironmentPane::EnvironmentPane(MyGUI::Widget * _parent) : BaseLayout("Environment.layout", _parent) , OnEnvChanged(xEnvironment::OnChanged, this, &EnvironmentPane::_OnEnvChanged) { assignBase(mNight, "Night"); assignBase(mMorning, "Morning"); assignBase(mNoon, "Noon"); assignBase(mEvening, "Evening"); assignBase(mGlobal, "Global"); assignWidget(mTab, "TabControl"); mTab->eventTabChangeSelect += MyGUI::newDelegate(this, &EnvironmentPane::OnTabChangeSelect); mTab->setIndexSelected(1); }
PropertyGrid::PropertyGrid(MyGUI::Widget* _parent) : BaseLayout("PropertyGrid.layout", _parent) { assignBase(mPanelView, "scroll_View"); //mMainProperty = new PropertyGroup("test"); //mPanelView->addItem(mMainProperty); }
ToolControl::ToolControl(MyGUI::Widget * _parent) : BaseLayout("ToolControl.layout", _parent) , OnAfterSceneLoaded(xEvent::OnAfterLoadScene, this, &ToolControl::_OnAfterSceneLoaded) , OnSelectObj(xEvent::OnSelectObj, this, &ToolControl::_OnSelect) , OnUnSelectObj(xEvent::OnUnSelectObj, this, &ToolControl::_OnUnSelect) , OnInit(xEvent::OnInit, this, &ToolControl::_OnInit) , OnObjCreated(xEvent::OnObjCreated, this, &ToolControl::_OnObjCreated) , mCurrentObject(NULL) { assignWidget(mTabControl, "TabControl"); assignWidget(mObject, "Object"); assignBase(mPropery, "Property"); assignBase(mRenderSetting, "RenderSetting"); assignBase(mEnvironmentPane, "Environment"); assignBase(mTerrainPane, "Terrain"); INIT_SLN; }
MainWorkSpace::MainWorkSpace(MyGUI::Widget * _parent) : BaseLayout("MainWorkSpace.layout", _parent) { assignWidget(mLeftPanel, "Left"); assignWidget(mRightPanel, "Right"); assignWidget(mSeparatorH, "SeparatorH"); assignBase(mToolControl, "ToolsControl"); assignBase(mWorkspaceControl, "WorkspaceControl"); mMinSizeLeft = MyGUI::utility::parseValue<int>(mLeftPanel->getUserString("MinSize")); mMinSizeRight = MyGUI::utility::parseValue<int>(mRightPanel->getUserString("MinSize")); mSeparatorH->eventMouseButtonPressed += MyGUI::newDelegate(this, &MainWorkSpace::notifyMouseButtonPressed); mSeparatorH->eventMouseButtonReleased += MyGUI::newDelegate(this, &MainWorkSpace::notifyMouseButtonReleased); mSeparatorH->eventMouseDrag += MyGUI::newDelegate(this, &MainWorkSpace::notifyMouseDrag); mNeedResize = false; }
PropertiesPanelView::PropertiesPanelView() : BaseLayout("PropertiesPanelView.layout") { DEFAULT_VALUE = localise("ColourDefault") + DEFAULT_STRING; ERROR_VALUE = localise("ColourError"); assignBase(mPanelView, "scroll_View"); MyGUI::WindowPtr window = mMainWidget->castType<MyGUI::Window>(false); if (window != nullptr) { window->eventWindowChangeCoord = MyGUI::newDelegate(this, &PropertiesPanelView::notifyWindowChangeCoord); mOldSize = window->getSize(); } mPanelMainProperties = new PanelMainProperties(); mPanelView->addItem(mPanelMainProperties); mPanelMainProperties->eventCreatePair = MyGUI::newDelegate(this, &PropertiesPanelView::createPropertiesWidgetsPair); mPanelMainProperties->eventSetPositionText = MyGUI::newDelegate(this, &PropertiesPanelView::setPositionText); mPanelTypeProperties = new PanelProperties(); mPanelView->addItem(mPanelTypeProperties); mPanelTypeProperties->eventCreatePair = MyGUI::newDelegate(this, &PropertiesPanelView::createPropertiesWidgetsPair); mPanelGeneralProperties = new PanelProperties(); mPanelView->addItem(mPanelGeneralProperties); mPanelGeneralProperties->eventCreatePair = MyGUI::newDelegate(this, &PropertiesPanelView::createPropertiesWidgetsPair); mPanelEvents = new PanelProperties(); mPanelView->addItem(mPanelEvents); mPanelEvents->eventCreatePair = MyGUI::newDelegate(this, &PropertiesPanelView::createPropertiesWidgetsPair); mPanelItems = new PanelItems(); mPanelView->addItem(mPanelItems); mPanelUserData = new PanelUserData(); mPanelView->addItem(mPanelUserData); mPanels.push_back(mPanelMainProperties); mPanels.push_back(mPanelTypeProperties); mPanels.push_back(mPanelGeneralProperties); mPanels.push_back(mPanelEvents); mPanels.push_back(mPanelItems); mPanels.push_back(mPanelUserData); current_widget = nullptr; // create widget rectangle current_widget_rectangle = MyGUI::Gui::getInstance().createWidget<MyGUI::Window>("StretchRectangle", MyGUI::IntCoord(), MyGUI::Align::Default, "LayoutEditor_Rectangle"); current_widget_rectangle->eventWindowChangeCoord = newDelegate(this, &PropertiesPanelView::notifyRectangleResize); current_widget_rectangle->eventMouseButtonDoubleClick = newDelegate(mPanelItems, &PanelItems::notifyRectangleDoubleClick); current_widget_rectangle->eventKeyButtonPressed = newDelegate(this, &PropertiesPanelView::notifyRectangleKeyPressed); arrow_move = false; }
MainPane::MainPane() : wraps::BaseLayout("MainPane.layout"), mSkinControl(nullptr), mStatesControl(nullptr), mSeparatorControl(nullptr), mRegionControl(nullptr), mMainMenuControl(nullptr), mTab(nullptr) { assignBase(mSkinControl, "SkinControl"); assignBase(mStatesControl, "StateControl"); assignBase(mSeparatorControl, "SeparatorControl"); assignBase(mRegionControl, "RegionControl"); assignBase(mMainMenuControl, "MainMenuControl"); assignWidget(mTab, "Tab"); mTab->eventTabChangeSelect += MyGUI::newDelegate(this, &MainPane::notifyTabChangeSelect); notifyTabChangeSelect(mTab, 0); }
TextureBrowseControl::TextureBrowseControl() : Dialog(), mTextures(nullptr) { initialiseByAttributes(this); assignBase(mTextures, "Textures"); mOk->eventMouseButtonClick += MyGUI::newDelegate(this, &TextureBrowseControl::notifyMouseButtonClickOk); mCancel->eventMouseButtonClick += MyGUI::newDelegate(this, &TextureBrowseControl::notifyMouseButtonClickCancel); MyGUI::Window* window = mMainWidget->castType<MyGUI::Window>(false); if (window != nullptr) window->eventWindowButtonPressed += MyGUI::newDelegate(this, &TextureBrowseControl::notifyWindowButtonPressed); MyGUI::ItemBox* box = mTextures->getItemBox(); box->eventChangeItemPosition += MyGUI::newDelegate(this, &TextureBrowseControl::notifyChangeItemPosition); mMainWidget->setVisible(false); }
void TextureBrowseControl::OnInitialise(Control* _parent, MyGUI::Widget* _place, const std::string& _layoutName) { Control::OnInitialise(_parent, _place, GetLayoutName(this)); InitialiseByAttributes(this); setDialogRoot(mMainWidget); assignBase(mTextures, "Textures"); mOk->eventMouseButtonClick += MyGUI::newDelegate(this, &TextureBrowseControl::notifyMouseButtonClickOk); mCancel->eventMouseButtonClick += MyGUI::newDelegate(this, &TextureBrowseControl::notifyMouseButtonClickCancel); MyGUI::Window* window = mMainWidget->castType<MyGUI::Window>(false); if (window != nullptr) window->eventWindowButtonPressed += MyGUI::newDelegate(this, &TextureBrowseControl::notifyWindowButtonPressed); MyGUI::ItemBox* box = mTextures->getItemBox(); box->eventChangeItemPosition += MyGUI::newDelegate(this, &TextureBrowseControl::notifyChangeItemPosition); box->eventSelectItemAccept += MyGUI::newDelegate(this, &TextureBrowseControl::notifySelectItemAccept); mMainWidget->setVisible(false); }
ItemBoxWindow::ItemBoxWindow(const std::string& _layout) : BaseLayout(_layout) { assignBase(mItemBox, "box_Items"); }
ItemBoxContainer::ItemBoxContainer(const KSTR& _layout) : wraps::BaseLayout(_layout) { assignBase(mItemBox, "box_Items"); }
ToolsControl::ToolsControl(MyGUI::Widget* _parent) : wraps::BaseLayout("FxToolsControl.layout", _parent) { assignBase(mPropertiesCtrl, "PropertiesControl"); }