void OpenSaveFileDialog::OnInitialise(Control* _parent, MyGUI::Widget* _place, const std::string& _layoutName) { Control::OnInitialise(_parent, _place, _layoutName); setDialogRoot(mMainWidget); assignWidget(mListFiles, "ListFiles"); assignWidget(mEditFileName, "EditFileName"); assignWidget(mCurrentFolderField, "CurrentFolder"); assignWidget(mButtonOpenSave, "ButtonOpenSave"); mListFiles->eventListChangePosition += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyListChangePosition); mListFiles->eventListSelectAccept += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyListSelectAccept); mCurrentFolderField->eventComboAccept += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyDirectoryComboAccept); mCurrentFolderField->eventComboChangePosition += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyDirectoryComboChangePosition); mCurrentFolder = common::getSystemCurrentFolder(); CommandManager::getInstance().getEvent("Command_OpenSaveAccept")->connect(this, &OpenSaveFileDialog::commandOpenSaveAccept); CommandManager::getInstance().getEvent("Command_OpenSaveCancel")->connect(this, &OpenSaveFileDialog::commandOpenSaveCancel); CommandManager::getInstance().getEvent("Command_OpenSaveFolderUp")->connect(this, &OpenSaveFileDialog::commandOpenSaveFolderUp); mMainWidget->setVisible(false); update(); }
void ScrollView::initialiseOverride() { Base::initialiseOverride(); // FIXME нам нужен фокус клавы setNeedKeyFocus(true); assignWidget(mClient, "Client"); if (mClient != nullptr) { mClient->eventMouseWheel += newDelegate(this, &ScrollView::notifyMouseWheel); // создаем холcт, реальный владелец детей mRealClient = mClient->createWidget<Widget>("Default", IntCoord(), Align::Default); mRealClient->eventMouseWheel += newDelegate(this, &ScrollView::notifyMouseWheel); setWidgetClient(mRealClient); } assignWidget(mVScroll, "VScroll"); if (mVScroll != nullptr) { mVScroll->eventScrollChangePosition += newDelegate(this, &ScrollView::notifyScrollChangePosition); } assignWidget(mHScroll, "HScroll"); if (mHScroll != nullptr) { mHScroll->eventScrollChangePosition += newDelegate(this, &ScrollView::notifyScrollChangePosition); } updateView(); }
Console::Console() : BaseLayout("Console.layout") { assert(!m_instance); m_instance = this; assignWidget(mListHistory, "list_History"); assignWidget(mComboCommand, "combo_Command"); assignWidget(mButtonSubmit, "button_Submit"); MyGUI::Window* window = mMainWidget->castType<MyGUI::Window>(false); if (window != nullptr) window->eventWindowButtonPressed = newDelegate(this, &Console::notifyWindowButtonPressed); mStringCurrent = mMainWidget->getUserString("Current"); mStringError = mMainWidget->getUserString("Error"); mStringSuccess = mMainWidget->getUserString("Success"); mStringUnknow = mMainWidget->getUserString("Unknown"); mStringFormat = mMainWidget->getUserString("Format"); mAutocomleted = false; mComboCommand->eventComboAccept = newDelegate(this, &Console::notifyComboAccept); mComboCommand->eventKeyButtonPressed = newDelegate(this, &Console::notifyButtonPressed); mButtonSubmit->eventMouseButtonClick = newDelegate(this, &Console::notifyMouseButtonClick); mListHistory->setOverflowToTheLeft(true); mMainWidget->setVisible(false); }
View::View() : BaseLayout("View.layout") { assignWidget(mImageView, "view_Image"); assignWidget(mMultiList, "multi_List"); assignWidget(mEditResourceName, "edit_ResourceName"); assignWidget(mEditResourceID, "edit_ResourceID"); assignWidget(mEditFileName, "edit_FileName"); //const int column_width = 300; mMultiList->addColumn("name", 100/*column_width*/); mMultiList->addColumn("id", 100/*mMultiList->getClientCoord().width - column_width*/); mMultiList->eventListChangePosition = MyGUI::newDelegate(this, &View::notifyListChangePosition); initialiseImages(); m_CurrentTime = 0; MyGUI::Gui::getInstance().eventFrameStart += MyGUI::newDelegate(this, &View::notifyFrameStart); updateColumn(); MyGUI::Window* window = mMainWidget->castType<MyGUI::Window>(false); if (window != nullptr) { window->eventWindowChangeCoord = MyGUI::newDelegate(this, &View::notifyWindowChangeCoord); } }
// Init //----------------------------------------------------------------------------------------------- void Slider::initialiseOverride() { Base::initialiseOverride(); eventMouseButtonPressed += newDelegate(this, &Slider::notifyMouse); eventMouseDrag += newDelegate(this, &Slider::notifyMouse); eventMouseWheel += newDelegate(this, &Slider::notifyMouseWheel); assignWidget(mWidgetTrack, "Track"); if (mWidgetTrack != nullptr) { mWidgetTrack->eventMouseDrag += newDelegate(this, &Slider::notifyMouse); mWidgetTrack->eventMouseButtonPressed += newDelegate(this, &Slider::notifyMouse); mWidgetTrack->eventMouseWheel += newDelegate(this, &Slider::notifyMouseWheel); mWidgetTrack->setVisible(false); } assignWidget(mWidgetStart, "Start"); if (mWidgetStart != nullptr) { mWidgetStart->eventMouseButtonPressed += newDelegate(this, &Slider::notifyMouse); mWidgetStart->eventMouseWheel += newDelegate(this, &Slider::notifyMouseWheel); } assignWidget(mWidgetEnd, "End"); if (mWidgetEnd != nullptr) { mWidgetEnd->eventMouseButtonPressed += newDelegate(this, &Slider::notifyMouse); mWidgetEnd->eventMouseWheel += newDelegate(this, &Slider::notifyMouseWheel); } }
void SeparatePanel::OnInitialise(Control* _parent, MyGUI::Widget* _place, const std::string& _layoutName) { Control::OnInitialise(_parent, _place, _layoutName); assignWidget(mFirstPanel, "FirstPanel"); assignWidget(mSecondPanel, "SecondPanel"); assignWidget(mSeparatorH, "SeparatorH"); assignWidget(mSeparatorV, "SeparatorV"); mMinSize = MyGUI::utility::parseValue<int>(mMainWidget->getUserString("MinSize")); mMainWidget->eventChangeCoord += MyGUI::newDelegate(this, &SeparatePanel::notifyChangeCoord); mSeparatorH->eventMouseButtonPressed += MyGUI::newDelegate(this, &SeparatePanel::notifyMouseButtonPressed); mSeparatorV->eventMouseButtonPressed += MyGUI::newDelegate(this, &SeparatePanel::notifyMouseButtonPressed); mSeparatorH->eventMouseDrag += MyGUI::newDelegate(this, &SeparatePanel::notifyMouseDrag); mSeparatorV->eventMouseDrag += MyGUI::newDelegate(this, &SeparatePanel::notifyMouseDrag); mSaveAs = mMainWidget->getUserString("SaveAs"); loadDefaultSize(); if (mMainWidget->isUserString("PanelAlign")) mPanelAlign = MyGUI::utility::parseValue<MyGUI::Align>(mMainWidget->getUserString("PanelAlign")); setPanelAlign(mPanelAlign); }
//------------------------------------------------------------------------------------- void TDebugPanel::Activate() { assignWidget(lFPS, "lFPS"); assignWidget(lX, "lX"); assignWidget(lY, "lY"); assignWidget(lZ, "lZ"); }
OpenSaveFileDialog::OpenSaveFileDialog() : Dialog("OpenSaveFileDialog.layout"), mWindow(nullptr), mListFiles(nullptr), mEditFileName(nullptr), mCurrentFolderField(nullptr), mButtonOpenSave(nullptr), mFileMask("*.*"), mFolderMode(false) { assignWidget(mListFiles, "ListFiles"); assignWidget(mEditFileName, "EditFileName"); assignWidget(mCurrentFolderField, "CurrentFolder"); assignWidget(mButtonOpenSave, "ButtonOpenSave"); mListFiles->eventListChangePosition += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyListChangePosition); mListFiles->eventListSelectAccept += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyListSelectAccept); mEditFileName->eventEditSelectAccept += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyEditSelectAccept); mCurrentFolderField->eventComboAccept += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyDirectoryComboAccept); mCurrentFolderField->eventComboChangePosition += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyDirectoryComboChangePosition); mButtonOpenSave->eventMouseButtonClick += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyMouseButtonClick); mWindow = mMainWidget->castType<MyGUI::Window>(); mWindow->eventWindowButtonPressed += MyGUI::newDelegate(this, &OpenSaveFileDialog::notifyWindowButtonPressed); mCurrentFolder = common::getSystemCurrentFolder(); mMainWidget->setVisible(false); update(); }
WidgetsWindow::WidgetsWindow(MyGUI::Widget* _parent) : BaseLayout("WidgetsWindow.layout", _parent), mTabSkins(nullptr), mPopupMode(nullptr), mWidgetsButtonWidth(0), mWidgetsButtonHeight(0), mWidgetsButtonOffset(0) { assignWidget(mTabSkins, "tabSkins"); assignWidget(mPopupMode, "PopupMode"); mPopupMode->eventMouseButtonClick += MyGUI::newDelegate(this, &WidgetsWindow::notifyMouseButtonClickPopupMode); mWidgetsButtonWidth = SettingsManager::getInstance().getValue<int>("Controls/WidgetsWindow/WidgetsButtonWidth"); mWidgetsButtonHeight = SettingsManager::getInstance().getValue<int>("Controls/WidgetsWindow/WidgetsButtonHeight"); mWidgetsButtonOffset = SettingsManager::getInstance().getValue<int>("Controls/WidgetsWindow/WidgetsButtonOffset"); mSkinSheetName = SettingsManager::getInstance().getValue("Controls/WidgetsWindow/LastSkinGroup"); if (!SettingsManager::getInstance().tryGetValue("Controls/WidgetsWindow/ButtonSkinName", mButtonSkinName)) mButtonSkinName = "Button"; initialise(); WidgetCreatorManager::getInstance().eventChangeCreatorMode += MyGUI::newDelegate(this, &WidgetsWindow::notifyChangeCreatorMode); }
void PanelUserData::initialise() { mPanelCell->setCaption(replaceTags("PanelUserDataName")); assignWidget(mEditKey, "editKey"); assignWidget(mEditValue, "editValue"); assignWidget(mButtonAdd, "buttonAdd"); assignWidget(mButtonDelete, "buttonDelete"); assignWidget(mMultilist, "multilist"); mButtonAdd->eventMouseButtonClick += MyGUI::newDelegate(this, &PanelUserData::notifyAddUserData); mButtonDelete->eventMouseButtonClick += MyGUI::newDelegate(this, &PanelUserData::notifyDeleteUserData); mEditKey->eventEditSelectAccept += MyGUI::newDelegate(this, &PanelUserData::notifyUpdateUserData); mEditValue->eventEditSelectAccept += MyGUI::newDelegate(this, &PanelUserData::notifyUpdateUserData); mMultilist->eventListChangePosition += MyGUI::newDelegate(this, &PanelUserData::notifySelectUserDataItem); //mMultilist->addColumn(replaceTags("Key"), 1); //mMultilist->addColumn(replaceTags("Value"), 1); mEditLeft = mEditKey->getLeft(); mEditRight = mMainWidget->getWidth() - mEditValue->getRight(); mEditSpace = mEditValue->getLeft() - mEditKey->getRight(); mButtonLeft = mButtonAdd->getLeft(); mButtonRight = mMainWidget->getWidth() - mButtonDelete->getRight(); mButtonSpace = mButtonDelete->getLeft() - mButtonAdd->getRight(); }
SettingsWindow::SettingsWindow() : Dialog("SettingsWindow.layout"), mButtonOkSettings(nullptr), mButtonCancel(nullptr), mResourcePathAdd(nullptr), mResourcePathDelete(nullptr), mResourcePaths(nullptr), mOpenSaveFileDialog(nullptr) { assignWidget(mButtonOkSettings, "buttonOkSettings"); assignWidget(mButtonCancel, "Cancel"); assignWidget(mResourcePathAdd, "ResourcePathAdd"); assignWidget(mResourcePathDelete, "ResourcePathDelete"); assignWidget(mResourcePaths, "ResourcePaths"); mButtonOkSettings->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsWindow::notifyOkSettings); mButtonCancel->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsWindow::notifyCancel); mResourcePathAdd->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsWindow::notifyClickResourcePathAdd); mResourcePathDelete->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsWindow::notifyClickResourcePathDelete); MyGUI::Window* window = mMainWidget->castType<MyGUI::Window>(false); if (window != nullptr) window->eventWindowButtonPressed += MyGUI::newDelegate(this, &SettingsWindow::notifyWindowButtonPressed); mOpenSaveFileDialog = new OpenSaveFileDialog(); mOpenSaveFileDialog->setDialogInfo(replaceTags("CaptionOpenFolder"), replaceTags("ButtonOpenFolder"), true); mOpenSaveFileDialog->eventEndDialog = MyGUI::newDelegate(this, &SettingsWindow::notifyEndDialogOpenSaveFile); loadSettings(); mMainWidget->setVisible(false); }
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); }
CellView::CellView(MyGUI::Widget* _parent) : wraps::BaseCellView<ItemData>("CellView.layout", _parent) { assignWidget(mImageBack, "image_Back"); assignWidget(mImageBorder, "image_Border"); assignWidget(mImageItem, "image_Item"); assignWidget(mTextBack, "text_Back"); assignWidget(mTextFront, "text_Front"); }
//------------------------------------------------------------------------------------- void TGameRoomPrepare::Activate() { assignWidget(bFight,"bFight"); assignWidget(bExit, "bExit"); bFight->eventMouseButtonClick += MyGUI::newDelegate(this, &TGameRoomPrepare::sl_Fight); bExit ->eventMouseButtonClick += MyGUI::newDelegate(this, &TGameRoomPrepare::sl_Exit); }
ColourWindowCellView::ColourWindowCellView(MyGUI::Widget* _parent) : wraps::BaseCellView<ColourWindowCellData*>("ColourWindowCellView.layout", _parent) { mMainWidget->setCoord(0, 0, _parent->getWidth(), _parent->getHeight()); mMainWidget->setAlign(MyGUI::Align::Stretch); assignWidget(mText, "Text"); assignWidget(mColour, "Colour"); }
void PropertyIntControl::OnInitialise(Control* _parent, MyGUI::Widget* _place, const std::string& _layoutName) { PropertyControl::OnInitialise(_parent, _place, "PropertyEditControl.layout"); assignWidget(mName, "Name", false); assignWidget(mEdit, "Edit"); mEdit->eventEditTextChange += MyGUI::newDelegate(this, &PropertyIntControl::notifyEditTextChange); }
TextureBrowseCell::TextureBrowseCell(MyGUI::Widget* _parent) : wraps::BaseCellView<std::string>("TextureBrowseCell.layout", _parent) { assignWidget(mTextureName, "TextureName"); assignWidget(mSelector, "Selector"); assignWidget(mBack, "Back"); assignWidget(mParentBack, "ParentBack"); assignWidget(mImage, "Image"); }
void VScroll::initialiseOverride() { Base::initialiseOverride(); // при нуле, будет игнорировать кнопки mScrollPage = 1; mScrollViewPage = 1; mMinTrackSize = 0; mSkinRangeStart = 0; mSkinRangeEnd = 0; assignWidget(mWidgetStart, "Start"); if (mWidgetStart != nullptr) { mWidgetStart->eventMouseButtonPressed += newDelegate(this, &VScroll::notifyMousePressed); mWidgetStart->eventMouseWheel += newDelegate(this, &VScroll::notifyMouseWheel); } assignWidget(mWidgetEnd, "End"); if (mWidgetEnd != nullptr) { mWidgetEnd->eventMouseButtonPressed += newDelegate(this, &VScroll::notifyMousePressed); mWidgetEnd->eventMouseWheel += newDelegate(this, &VScroll::notifyMouseWheel); } assignWidget(mWidgetTrack, "Track"); if (mWidgetTrack) { mWidgetTrack->eventMouseDrag += newDelegate(this, &VScroll::notifyMouseDrag); mWidgetTrack->eventMouseButtonPressed += newDelegate(this, &VScroll::notifyMousePressed); mWidgetTrack->eventMouseButtonReleased += newDelegate(this, &VScroll::notifyMouseReleased); mWidgetTrack->eventMouseWheel += newDelegate(this, &VScroll::notifyMouseWheel); mWidgetTrack->setVisible(false); } assignWidget(mWidgetFirstPart, "FirstPart"); if (mWidgetFirstPart != nullptr) { mWidgetFirstPart->eventMouseButtonPressed += newDelegate(this, &VScroll::notifyMousePressed); mWidgetFirstPart->eventMouseWheel += newDelegate(this, &VScroll::notifyMouseWheel); } assignWidget(mWidgetSecondPart, "SecondPart"); if (mWidgetSecondPart != nullptr) { mWidgetSecondPart->eventMouseButtonPressed += newDelegate(this, &VScroll::notifyMousePressed); mWidgetSecondPart->eventMouseWheel += newDelegate(this, &VScroll::notifyMouseWheel); } if (isUserString("MinTrackSize")) mMinTrackSize = utility::parseValue<int>(getUserString("MinTrackSize")); if (isUserString("TrackRangeMargins")) utility::parseComplex<size_t>(getUserString("TrackRangeMargins"), mSkinRangeStart, mSkinRangeEnd); }
PropertyFieldComboBox::PropertyFieldComboBox(MyGUI::Widget* _parent) : BaseLayout("PropertyFieldComboBox.layout", _parent), mText(nullptr), mField(nullptr), mCurrentWidget(nullptr) { assignWidget(mText, "Text"); assignWidget(mField, "Field"); mField->eventComboAccept += newDelegate (this, &PropertyFieldComboBox::notifyForceApplyProperties2); }
void WindowCaption::initialiseOverride() { Base::initialiseOverride(); assignWidget(mLeft, "Left"); assignWidget(mRight, "Right"); assignWidget(mClient, "Client"); if (!mClient) throw std::runtime_error("WindowCaption needs an EditBox Client widget in its skin"); }
GUIGameOver::GUIGameOver(MyGUI::Window* window,int Width,int Height):GUISubWindows(window,Width,Height) { mWindow=window; assignWidget(mCaption,"InfoImage"); assignWidget(mGold,"GetMoney"); assignWidget(mSquadWage,"SquadWage"); assignWidget(mButton,"TEXT_YesButton"); mButton->setCaption(StringTable::getSingleton().getString("YesButton")); mButton->eventMouseButtonClick+= MyGUI::newDelegate(this, &GUIGameOver::onConfirm); }
TextureBrowseCell::TextureBrowseCell(MyGUI::Widget* _parent) : wraps::BaseCellView<std::pair<std::string,std::string>>("FxTextureBrowseCell.layout", _parent) { assignWidget(mTextureName, "TextureName"); assignWidget(mSelector, "Selector"); assignWidget(mBack, "Back"); assignWidget(mParentBack, "ParentBack"); assignWidget(mImage, "Image"); mTextureName->setFontName("DejaVuSans.13"); }
void ItemWidget::initialiseOverride() { assignWidget(mItem, "Item"); if (mItem) mItem->setNeedMouseFocus(false); assignWidget(mFrame, "Frame"); if (mFrame) mFrame->setNeedMouseFocus(false); Base::initialiseOverride(); }
ColourWindowCellView::ColourWindowCellView(MyGUI::Widget* _parent) : wraps::BaseCellView<ColourWindowCellData>("ColourWindowCellView.layout", _parent) { mMainWidget->setCoord(0, 0, _parent->getWidth(), _parent->getHeight()); mMainWidget->setAlign(MyGUI::Align::Stretch); assignWidget(mText, "Text"); assignWidget(mColour, "Colour"); mRawColourView = mColour->getSubWidgetMain()->castType<MyGUI::RawRect>(); }
void SettingsGeneralControl::OnInitialise(Control* _parent, MyGUI::Widget* _place, const std::string& _layoutName) { Control::OnInitialise(_parent, _place, _layoutName); assignWidget(mGridEdit, "gridEdit"); assignWidget(mSaveLastTexture, "SaveLastTexture"); assignWidget(mInterfaceLanguage, "InterfaceLanguage"); mGridEdit->eventEditSelectAccept += MyGUI::newDelegate(this, &SettingsGeneralControl::notifyNewGridStepAccept); mGridEdit->eventKeyLostFocus += MyGUI::newDelegate(this, &SettingsGeneralControl::notifyNewGridStep); mSaveLastTexture->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsGeneralControl::notifyMouseButtonClick); }
PropertyFieldEditBox::PropertyFieldEditBox(MyGUI::Widget* _parent) : BaseLayout("PropertyFieldEditBox.layout", _parent), mText(nullptr), mField(nullptr), mCurrentWidget(nullptr) { assignWidget(mText, "Text"); assignWidget(mField, "Field"); mField->eventEditTextChange += newDelegate (this, &PropertyFieldEditBox::notifyTryApplyProperties); mField->eventEditSelectAccept += newDelegate (this, &PropertyFieldEditBox::notifyForceApplyProperties); }
ToolTip::ToolTip() : BaseLayout("ToolTip.layout") { assignWidget(mTextName, "text_Name"); assignWidget(mTextCount, "text_Count"); assignWidget(mTextDesc, "text_Desc"); assignWidget(mImageInfo, "image_Info"); MyGUI::ISubWidgetText* text = mTextDesc->getSubWidgetText(); const MyGUI::IntCoord& coord = text ? text->getCoord() : MyGUI::IntCoord(); mOffsetHeight = mMainWidget->getHeight() - coord.height; }
TerrainHeightDlg::TerrainHeightDlg(MyGUI::Widget * _parent) : BaseLayout("TerrainHeight.layout", _parent) { assignWidget(mBrushSize, "BrushSize"); assignWidget(mBrushDensity, "BrushDensity"); assignWidget(mBrushType, "BrushType"); assignWidget(mBrushOperator, "BrushOperator"); mBrushOperator->insertItemAt(0, "Up"); mBrushOperator->insertItemAt(1, "Down"); mBrushOperator->insertItemAt(2, "Smooth"); mBrushOperator->setIndexSelected(0); FileSystem fs("../Core/Terrain/Brushes"); fs.Load(); Archive::FileInfoVisitor v = fs.GetFileInfos(); while (!v.Endof()) { const Archive::FileInfo & info = v.Cursor()->second; if (info.type == Archive::FILE_ARCHIVE) { TString128 base = File::RemoveExternName(info.name); TString128 ext = File::GetExternName(info.name); if (ext == "png") mBrushType->addItem(base.c_wstr()); } ++v; } mBrushType->setIndexSelected(0); mBrushSize->setScrollRange(200); mBrushSize->setScrollPosition(50); mBrushDensity->setScrollRange(200); mBrushDensity->setScrollPosition(100); notifyBrushSizeDensityChanged(NULL, 0); notifyBrushTypeChanged(mBrushType, 0); notifyBrushOperatorChanged(mBrushOperator, 0); mBrushSize->eventScrollChangePosition += MyGUI::newDelegate(this, &TerrainHeightDlg::notifyBrushSizeDensityChanged); mBrushDensity->eventScrollChangePosition += MyGUI::newDelegate(this, &TerrainHeightDlg::notifyBrushSizeDensityChanged); mBrushOperator->eventComboChangePosition += MyGUI::newDelegate(this, &TerrainHeightDlg::notifyBrushOperatorChanged); mBrushType->eventComboChangePosition += MyGUI::newDelegate(this, &TerrainHeightDlg::notifyBrushTypeChanged); }
BackgroundControl::BackgroundControl(MyGUI::Widget* _parent) : wraps::BaseLayout("BackgroundControl.layout", _parent), mBackground(nullptr), mCanvas(nullptr) { assignWidget(mBackground, "Background"); assignWidget(mCanvas, "Canvas"); MyGUI::Colour colour = SettingsManager::getInstance().getSector("Settings")->getPropertyValue<MyGUI::Colour>("ColourBackground"); setColour(colour); SettingsManager::getInstance().eventSettingsChanged += MyGUI::newDelegate(this, &BackgroundControl::notifySettingsChanged); }
void PropertyBoolControl::OnInitialise(Control* _parent, MyGUI::Widget* _place, const std::string& _layoutName) { PropertyControl::OnInitialise(_parent, _place, "PropertyComboBoxControl.layout"); assignWidget(mName, "Name", false); assignWidget(mComboBox, "ComboBox"); mComboBox->addItem("True"); mComboBox->addItem("False"); mComboBox->beginToItemFirst(); mComboBox->eventComboChangePosition += MyGUI::newDelegate(this, &PropertyBoolControl::notifyComboChangePosition); }