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();
  }
Example #2
0
	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();
	}
Example #3
0
	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);
	}
Example #4
0
	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);
		}
	}
Example #5
0
	//  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);
		}
	}
Example #6
0
	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);
	}
Example #7
0
//-------------------------------------------------------------------------------------
void TDebugPanel::Activate()
{
  assignWidget(lFPS, "lFPS");
  assignWidget(lX,   "lX");
  assignWidget(lY,   "lY");
  assignWidget(lZ,   "lZ");
}
Example #8
0
	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);
	}
Example #10
0
	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();
	}
Example #11
0
	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);
	}
Example #12
0
	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);
	}
Example #13
0
	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);
}
Example #15
0
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);
	}
Example #17
0
	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");
	}
Example #18
0
	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);
	}
Example #19
0
	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);
	}
Example #20
0
    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");
    }
Example #21
0
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);
}
Example #22
0
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");
}
Example #23
0
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);
	}
Example #27
0
	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;
	}
Example #28
0
	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);
	}
Example #29
0
	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);
	}
Example #30
0
	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);
	}