public ToolsWindow(Cursor cursor) : base() { messages = GuiData.Messages; SetPositionTL(3.5f, 63.8f); HasCloseButton = true; moveObject = AddToggleButton(); moveObject.Text = "Move"; moveObject.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>("Content/icons/Tools/move.tga", AppState.Self.PermanentContentManager), null); attachObject = AddToggleButton(); attachObject.Text = "Attach"; moveObject.AddToRadioGroup(attachObject); attachObject.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>("Content/icons/attach.tga", AppState.Self.PermanentContentManager), null); detachObject = AddButton(); detachObject.Text = "Detach"; detachObject.Enabled = false; detachObject.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>("Content/icons/detach.tga", AppState.Self.PermanentContentManager), null); detachObject.Click += new GuiMessage(messages.DetachObjectClick); copyEmitter = AddButton(); copyEmitter.Text = "Copy"; copyEmitter.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>("Content/icons/duplicate.tga", AppState.Self.PermanentContentManager), null); copyEmitter.Click += new GuiMessage(CopyEmitterClick); copyEmitter.Enabled = false ; scaleEmitterTime = AddButton(); scaleEmitterTime.Text = "Scale Emitter Speed"; scaleEmitterTime.SetOverlayTextures(15, 2); scaleEmitterTime.Click += new GuiMessage(ScaleEmitterTimeClick); scaleEmitterTime.Enabled = false; #region DownZFreeRotateButton this.mDownZFreeRotateButton = base.AddToggleButton(); mDownZFreeRotateButton.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Content\DownZ.png", FlatRedBallServices.GlobalContentManager), FlatRedBallServices.Load<Texture2D>(@"Content\FreeRotation.png", FlatRedBallServices.GlobalContentManager)); #endregion }
public ToolsWindow() : base() { #region Move button this.mMoveButton = AddToggleButton(Keys.M); this.mMoveButton.Text = "Move"; this.mMoveButton.SetOverlayTextures(2, 0); #endregion #region Scale button this.mScaleButton = AddToggleButton(Keys.X); this.mScaleButton.Text = "Scale"; this.mMoveButton.AddToRadioGroup(this.mScaleButton); this.mScaleButton.SetOverlayTextures(1, 0); #endregion #region Rotate Btton this.mRotateButton = AddToggleButton(Keys.R); this.mRotateButton.Text = "Rotate"; this.mMoveButton.AddToRadioGroup(this.mRotateButton); this.mRotateButton.SetOverlayTextures(0, 0); #endregion #region Add Point to current Polygon mAddPointButton = AddToggleButton(Keys.A); mAddPointButton.Text = "Add Point"; mMoveButton.AddToRadioGroup(mAddPointButton); mAddPointButton.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Assets\UI\AddPoint.png"), null); #endregion #region Draw Polygon mDrawPolygonToggleButton = AddToggleButton(); mDrawPolygonToggleButton.Text = "Draw new Polygon"; mMoveButton.AddToRadioGroup(mDrawPolygonToggleButton); mDrawPolygonToggleButton.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Assets\UI\DrawPolygon.png"), null); #endregion this.X = SpriteManager.Camera.XEdge * 2 - this.ScaleX; this.Y = 9.0f; }
public ToolsWindow() : base() { this.mMoveButton = AddToggleButton(Keys.M); this.mMoveButton.Text = "Move"; this.mMoveButton.SetOverlayTextures(2, 0); Texture2D findPathTexture = FlatRedBallServices.Load<Texture2D>(@"Assets\UI\FindPathTo.png", "Global"); mFindPathToNodeButton = AddToggleButton(Keys.F); mFindPathToNodeButton.Text = "Find Path To Node"; mFindPathToNodeButton.SetOverlayTextures(findPathTexture, null); mFindPathToNodeButton.Push += FindPathToNodeButtonPress; mMoveButton.AddToRadioGroup(mFindPathToNodeButton); }
// Methods public SpriteRigSaveOptions(GuiMessages messages, Cursor cursor) : base(cursor) { this.messages = messages; GuiManager.AddWindow(this); this.ScaleX = 13f; this.ScaleY = 17f; base.HasMoveBar = true; base.mName = "SpriteRig Options"; base.HasCloseButton = true; TextDisplay tempTextDisplay = new TextDisplay(mCursor); AddWindow(tempTextDisplay); tempTextDisplay.Text = "Include:"; tempTextDisplay.SetPositionTL(0.2f, 1.5f); this.sceneOrGroup = new ComboBox(mCursor); AddWindow(sceneOrGroup); this.sceneOrGroup.ScaleX = 8f; this.sceneOrGroup.SetPositionTL(10f, 3.5f); this.sceneOrGroup.Text = "Entire Scene"; this.sceneOrGroup.AddItem("Current Group"); this.sceneOrGroup.AddItem("Entire Scene"); tempTextDisplay = new TextDisplay(mCursor); AddWindow(tempTextDisplay); tempTextDisplay.Text = "Body Sprite Selection Includes:"; tempTextDisplay.SetPositionTL(0.2f, 6f); this.bodySpriteSelectionMethod = new ComboBox(mCursor); AddWindow(bodySpriteSelectionMethod); this.bodySpriteSelectionMethod.ScaleX = 8f; this.bodySpriteSelectionMethod.SetPositionTL(10f, 8.5f); this.bodySpriteSelectionMethod.Text = "Name Includes"; this.bodySpriteSelectionMethod.AddItem("Name Includes"); this.bodySpriteSelectionMethod.AddItem("By Texture"); this.bodySpriteSelectionMethod.AddItem("All Not Joint"); this.bodySpriteSelectionMethod.AddItem("All"); this.bodySpriteSelectionMethod.ItemClick += new GuiMessage(this.bodySpriteSelectionMethodClicked); this.bodyAvailableTextures = new ComboBox(mCursor); AddWindow(bodyAvailableTextures); this.bodyAvailableTextures.ScaleX = 8f; this.bodyAvailableTextures.SetPositionTL(10f, 10.5f); this.bodyAvailableTextures.Visible = false; this.bodyNameToInclude = new TextBox(mCursor); AddWindow(bodyNameToInclude); this.bodyNameToInclude.ScaleX = 8f; this.bodyNameToInclude.SetPositionTL(10f, 10.5f); tempTextDisplay = new TextDisplay(mCursor); AddWindow(tempTextDisplay); tempTextDisplay.Text = "Joint Sprite Selection Includes:"; tempTextDisplay.SetPositionTL(0.2f, 13f); this.jointSpriteSelectionMethod = new ComboBox(mCursor); AddWindow(jointSpriteSelectionMethod); this.jointSpriteSelectionMethod.ScaleX = 8f; this.jointSpriteSelectionMethod.SetPositionTL(10f, 15.5f); this.jointSpriteSelectionMethod.Text = "Name Includes"; this.jointSpriteSelectionMethod.AddItem("Name Includes"); this.jointSpriteSelectionMethod.AddItem("By Texture"); this.jointSpriteSelectionMethod.AddItem("All Not Body"); this.jointSpriteSelectionMethod.AddItem("All"); this.jointSpriteSelectionMethod.ItemClick += new GuiMessage(this.jointSpriteSelectionMethodClicked); this.jointAvailableTextures = new ComboBox(mCursor); AddWindow(jointAvailableTextures); this.jointAvailableTextures.ScaleX = 8f; this.jointAvailableTextures.SetPositionTL(10f, 18f); this.jointAvailableTextures.Visible = false; this.jointNameToInclude = new TextBox(mCursor); AddWindow(jointNameToInclude); this.jointNameToInclude.ScaleX = 8f; this.jointNameToInclude.SetPositionTL(10f, 18f); tempTextDisplay = new TextDisplay(mCursor); AddWindow(tempTextDisplay); tempTextDisplay.Text = "Root Sprite:"; tempTextDisplay.SetPositionTL(0.2f, 20); this.rootSpriteComboBox = new ComboBox(mCursor); AddWindow(rootSpriteComboBox); this.rootSpriteComboBox.ScaleX = 8f; this.rootSpriteComboBox.SetPositionTL(10f, 22.5f); this.rootSpriteComboBox.Text = "<No Root>"; tempTextDisplay = new TextDisplay(mCursor); AddWindow(tempTextDisplay); tempTextDisplay.Text = "Sprite Visibility:"; tempTextDisplay.SetPositionTL(0.2f, 25f); this.jointsVisible = new ToggleButton(mCursor); AddWindow(jointsVisible); this.jointsVisible.SetPositionTL(11f, 27f); this.jointsVisible.SetText("Joints Not Visible", "Joints Visible"); this.jointsVisible.ScaleX = 7.5f; this.rootVisible = new ToggleButton(mCursor); AddWindow(rootVisible); this.rootVisible.SetPositionTL(11f, 29f); this.rootVisible.SetText("Root Not Visible", "Root Visible"); this.rootVisible.ScaleX = 7.5f; this.okButton = new Button(mCursor); AddWindow(okButton); this.okButton.Text = "Save"; this.okButton.ScaleX = 4.5f; this.okButton.ScaleY = 1.3f; this.okButton.SetPositionTL(5f, 32f); this.okButton.Click += new GuiMessage(this.saveButtonClick); this.cancelButton = new Button(mCursor); AddWindow(cancelButton); this.cancelButton.Text = "Cancel"; this.cancelButton.ScaleX = 4.5f; this.cancelButton.ScaleY = 1.3f; this.cancelButton.SetPositionTL(16f, 32f); this.cancelButton.Click += new GuiMessage(this.cancelButtonClick); this.Visible = false; }
private void CreateButtons() { #region Consts used in button creation const float buttonScaleX = 2.0f; const float buttonScaleY = 1.5f; const float distanceBetweenButtons = .5f; const float buttonY = 5; #endregion int buttonsAddedSoFar = 0; #region To Start mToStart = new Button(mCursor); AddWindow(mToStart); mToStart.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Content\ToStartButton.png", FlatRedBallServices.GlobalContentManager), null); mToStart.ScaleX = buttonScaleX; mToStart.ScaleY = buttonScaleY; mToStart.X = distanceBetweenButtons + buttonScaleX + buttonsAddedSoFar * (distanceBetweenButtons + 2 * buttonScaleX); mToStart.Y = buttonY; mToStart.Click += ToStartClick; buttonsAddedSoFar++; #endregion #region Play mPlay = new ToggleButton(mCursor); AddWindow(mPlay); mPlay.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Content\PlayButton.png", FlatRedBallServices.GlobalContentManager), null); mPlay.ScaleX = buttonScaleX; mPlay.ScaleY = buttonScaleY; mPlay.X = distanceBetweenButtons + buttonScaleX + buttonsAddedSoFar * (distanceBetweenButtons + 2 * buttonScaleX); mPlay.Y = buttonY; mPlay.Click += PlayClick; buttonsAddedSoFar++; #endregion #region Pause mPause = new ToggleButton(mCursor); AddWindow(mPause); mPause.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Content\PauseButton.png", FlatRedBallServices.GlobalContentManager), null); mPause.ScaleX = buttonScaleX; mPause.ScaleY = buttonScaleY; mPause.X = distanceBetweenButtons + buttonScaleX + buttonsAddedSoFar * (distanceBetweenButtons + 2 * buttonScaleX); mPause.Y = buttonY; mPause.Click += PauseClick; buttonsAddedSoFar++; #endregion mStop = new Button(mCursor); AddWindow(mStop); mStop.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Content\StopButton.png", FlatRedBallServices.GlobalContentManager), null); mStop.ScaleX = buttonScaleX; mStop.ScaleY = buttonScaleY; mStop.X = distanceBetweenButtons + buttonScaleX + buttonsAddedSoFar * (distanceBetweenButtons + 2 * buttonScaleX); mStop.Y = buttonY; mStop.Click += StopClick; buttonsAddedSoFar++; mLoadSong = new Button(mCursor); AddWindow(mLoadSong); mLoadSong.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Content\EjectButton.png", FlatRedBallServices.GlobalContentManager), null); mLoadSong.ScaleX = buttonScaleX; mLoadSong.ScaleY = buttonScaleY; mLoadSong.X = distanceBetweenButtons + buttonScaleX + buttonsAddedSoFar * (distanceBetweenButtons + 2 * buttonScaleX); mLoadSong.Y = buttonY; mLoadSong.Click += OpenSongWindow; buttonsAddedSoFar++; }
public TimeControlButtonWindow(Cursor cursor) : base(cursor) { //GuiManager.AddWindow(this); SetPositionTL(5.2f, 40); ScaleX = 5.2f; ScaleY = 1.95f; mName = "Time Controls"; mMoveBar = true; toStartButton = new Button(mCursor); AddWindow(toStartButton); toStartButton.SetPositionTL(1.9f, 1.9f); toStartButton.ScaleX = 1.5f; toStartButton.ScaleY = 1.5f; toStartButton.SetOverlayTextures(10, 1); toStartButton.Click += new GuiMessage(toStartButtonClick); toStartButton.Text = "To Start"; stopButton = new Button(mCursor); AddWindow(stopButton); stopButton.SetPositionTL(5.1f, 1.9f); stopButton.ScaleX = 1.5f; stopButton.ScaleY = 1.5f; stopButton.SetOverlayTextures(11, 1); stopButton.Click += new GuiMessage(stopButtonClick); stopButton.Text = "Stop"; playButton = new ToggleButton(mCursor); AddWindow(playButton); playButton.SetPositionTL(8.3f, 1.9f); playButton.ScaleX = 1.5f; playButton.ScaleY = 1.5f; playButton.SetOverlayTextures(9, 1); playButton.Click += new GuiMessage(playButtonClick); playButton.Text = "Play"; }
/// <summary> /// Creates a new FileWindow. /// </summary> /// <remarks> /// By default, the save name TextBox is invisible making this a text box for loading. Call /// SetToSave to make the box appear. /// </remarks> /// <param name="InpMan"></param> /// <param name="SprMan"></param> internal FileWindow(Cursor cursor) : base(cursor) { #region Create the "settings" directory if (System.IO.Directory.Exists(ApplicationFolderForThisProgram + "settings") == false) System.IO.Directory.CreateDirectory(ApplicationFolderForThisProgram + "settings"); #endregion #region Set "this" properties this.HasMoveBar = true; this.Closing += new GuiMessage(OnFileWindowClose); mScaleX = 20; mScaleY = 20; this.Resizable = true; this.Resizing += new GuiMessage(SetGUIPosition); this.OkClick += new GuiMessage(AddFileToRecent); this.Closing += OnClose; MinimumScaleX = 13; MinimumScaleY = 16; #endregion mFileTypes = new List<string>(); #region Create the Texture display button mTextureDisplayButton = new Button(mCursor); AddWindow(mTextureDisplayButton); mTextureDisplayButton.ScaleY = 4; mTextureDisplayButton.ScaleX = 4; mTextureDisplayButton.Click += ShowChildTextureDisplayWindow; #endregion #region Create the Bookmark button mBookmarkToggleButton = new ToggleButton(mCursor); AddWindow(mBookmarkToggleButton); mBookmarkToggleButton.ScaleX = mBookmarkToggleButton.ScaleY = 1.3f; mBookmarkToggleButton.SetPositionTL(.5f + mBookmarkToggleButton.ScaleX, .5f + mBookmarkToggleButton.ScaleY); mBookmarkToggleButton.Click += BookmarkButtonClick; mBookmarkToggleButton.SetOverlayTextures( 9, 3); #endregion #region CurrentDirectoryDisplay Combo Box mCurrentDirectoryDisplay = new ComboBox(mCursor); base.AddWindow(mCurrentDirectoryDisplay); mCurrentDirectoryDisplay.ItemClick += ChangeSelectedDirectory; mCurrentDirectoryDisplay.TextChange += ChangeSelectedDirectory; mCurrentDirectoryDisplay.AllowTypingInTextBox = true; ResetCurrentDirectoryComboBox(); #endregion #region Create the ListBox mListBox = new ListBox(mCursor); AddWindow(mListBox); mListBox.SortingStyle = ListBoxBase.Sorting.None; mListBox.Highlight += new GuiMessage(OnListBoxClick); mListBox.StrongSelect += new GuiMessage(OnListBoxStrongSelect); mListBox.EscapeRelease += new GuiMessage(CloseFileWindow); mListBox.CurrentToolTipOption = ListBoxBase.ToolTipOption.CursorOver; #endregion #region Create the Ok Button mOkButton = new Button(mCursor); AddWindow(mOkButton); mOkButton.Text = "Ok"; mOkButton.Click += new GuiMessage(OkButtonClick); #endregion #region Create the Cancel button mCancelButton = new Button(mCursor); AddWindow(mCancelButton); mCancelButton.Text = "Cancel"; mCancelButton.Click += OnCancelClick; #endregion #region Create the Load Directory Button loadDirectory = new Button(mCursor); AddWindow(loadDirectory); loadDirectory.Text = "Load Dir"; loadDirectory.Click += new GuiMessage(LoadDirClick); loadDirectory.Visible = false; #endregion //#region Create the "Add" button //addButton = new Button(mCursor); //AddWindow(addButton); //addButton.ScaleX = 4; //addButton.ScaleY = 1.5f; //addButton.Text = "Add"; //addButton.Click += new GuiMessage(AddButtonClick); //addButton.Visible = false; //#endregion #region Create the Up Directory button mUpDirectory = new Button(mCursor); AddWindow(mUpDirectory); #if FRB_MDX // This is always null in the new engines - not sure how this button gets its texture. mUpDirectory.SetOverlayTextures(GuiManager.mUpDirectory, null); #endif mUpDirectory.ScaleY = 1; mUpDirectory.ScaleX = 1; mUpDirectory.Text = "Up One Directory"; mUpDirectory.overlayTL = new FlatRedBall.Math.Geometry.Point(0.38281250, 0.6445312500); mUpDirectory.overlayTR = new FlatRedBall.Math.Geometry.Point(0.42968750, 0.6445312500); mUpDirectory.overlayBL = new FlatRedBall.Math.Geometry.Point(0.38281250, 0.687500000); mUpDirectory.overlayBR = new FlatRedBall.Math.Geometry.Point(0.42968750, 0.687500000); mUpDirectory.Click += this.UpOneDirectoryClick; #endregion mCreateNewDirectory = new Button(mCursor); base.AddWindow(mCreateNewDirectory); mCreateNewDirectory.SetOverlayTextures(5, 3); mCreateNewDirectory.ScaleX = 1; mCreateNewDirectory.ScaleY = 1; mCreateNewDirectory.Text = "Create New\nDirectory"; mCreateNewDirectory.Click += AddDirectoryClick; saveName = new TextBox(mCursor); AddWindow(saveName); saveName.ScaleY = 1.4f; saveName.Visible = false; saveName.fixedLength = false; saveName.EnterPressed += new GuiMessage(OnSaveNameEnter); saveName.EscapeRelease += new GuiMessage(CloseFileWindow); Name = "Loading File"; // displayTextureLoadedBefore = false; mShowFileHierarchy = new ToggleButton(mCursor); AddWindow(mShowFileHierarchy); mShowFileHierarchy.SetPositionTL(7.0f, 4.5f); mShowFileHierarchy.ScaleX = 5.5f; mShowFileHierarchy.Text = "File Hierarchy"; mShowFileHierarchy.SetOneAlwaysDown(true); mShowFileHierarchy.Click += new GuiMessage(OnFileHierarchyClick); mAllRelativeToggleButton = new ToggleButton(mCursor); AddWindow(mAllRelativeToggleButton); mAllRelativeToggleButton.SetPositionTL(7.0f, 6.5f); mAllRelativeToggleButton.ScaleX = 5.5f; mAllRelativeToggleButton.Text = "All Relative"; mAllRelativeToggleButton.Click += new GuiMessage(OnAllRelativeClick); mAllRelativeToggleButton.SetOneAlwaysDown(true); mAllRelativeToggleButton.AddToRadioGroup(mShowFileHierarchy); mShowRecent = new ToggleButton(mCursor); AddWindow(mShowRecent); mShowRecent.SetPositionTL(19, 4.5f); mShowRecent.ScaleX = 5.5f; mShowRecent.Text = "Recent Files"; mShowRecent.Click += new GuiMessage(OnShowRecent); mShowRecent.SetOneAlwaysDown(true); mShowRecent.AddToRadioGroup(mShowFileHierarchy); // go here!!! mShowFileHierarchy.Press(); mFileTypeBox = new ComboBox(mCursor); AddWindow(mFileTypeBox); mFileTypeBox.ItemClick += OnFileTypeChange; #if XBOX360 || WINDOWS_PHONE || MONODROID SetDirectory(); #else SetDirectory(FileManager.MyDocuments); #endif SetGUIPosition(null); LoadBookmarks(); }
public TextureCoordinatesSelectionWindow() : base(GuiManager.Cursor) { // Victor says: This class USED to // add itself to the GuiManager. This // is no longer recommended as it makes // windows not as reusable. Therefore, I // removed the automatic adding to the GuiManager. // This might break your code if you're using this, // so if your TextureCoordinatesSelectionWindow isn't // showing up, you might want to make sure you're adding // it to the GuiManager. #region Create "this" and add it to the GuiManager HasMoveBar = true; ScaleY = 12.5f; ScaleX = 11.4f; Resizable = true; MinimumScaleX = ScaleX; MinimumScaleY = ScaleY; this.Resizing += OnWindowResize; #endregion #region Create the texture display area mTextureDisplayArea = new Window(mCursor); AddWindow(mTextureDisplayArea); mTextureDisplayArea.DrawBorders = false; mTextureDisplayArea.Push += OnWindowPush; mTextureDisplayArea.Dragging += OnWindowDrag; mTextureDisplayArea.Click += OnWindowClick; mTextureDisplayArea.RollingOver += this.OnRollOver; mTextureDisplayArea.DoubleClick += OnWindowDoubleClick; mTextureDisplayArea.MouseWheelScroll += MouseWheelZoom; mTextureDisplayArea.SecondaryClick += RightClickMenu; #endregion mSelectedArea = new Window(mCursor); mTextureDisplayArea.AddWindow(mSelectedArea); mSelectedArea.ScaleX = 3; mSelectedArea.ScaleY = 3; mSelectedArea.BaseTexture = FlatRedBallServices.Load<Texture2D>("genGfx/targetBox.bmp", GuiManager.InternalGuiContentManagerName); mSelectedArea.Enabled = false; // so it doesn't block input from the this (the parent Window) mSelectedArea.DrawBorders = false; mSelectedArea.Alpha = 127; mAddToListButton = new Button(mCursor); AddWindow(mAddToListButton); mAddToListButton.Text = "Add To List"; mAddToListButton.Visible = false; #region Pixel Perfect ToggleButton and ComboBoxes mPixelPerfect = new ToggleButton(mCursor); AddWindow(mPixelPerfect); mPixelPerfect.ScaleX = 5; mPixelPerfect.SetText("Free", "Snapping"); mPixelPerfect.Press(); mPixelPerfect.Click += PixelPerfectClick; mMinimumXSelection = new ComboBox(mCursor); AddWindow(mMinimumXSelection); mMinimumXSelection.ScaleX = 3; mMinimumXSelection.AddItem("1"); mMinimumXSelection.AddItem("4"); mMinimumXSelection.AddItem("8"); mMinimumXSelection.AddItem("16"); mMinimumXSelection.AddItem("32"); mMinimumXSelection.Text = "1"; mMinimumYSelection = new ComboBox(mCursor); AddWindow(mMinimumYSelection); mMinimumYSelection.ScaleX = 3; mMinimumYSelection.AddItem("1"); mMinimumYSelection.AddItem("4"); mMinimumYSelection.AddItem("8"); mMinimumYSelection.AddItem("16"); mMinimumYSelection.AddItem("32"); mMinimumYSelection.Text = "1"; #endregion #region Create the ScrollBars mVerticalScrollBar = new ScrollBar(mCursor); AddWindow(mVerticalScrollBar); mVerticalScrollBar.UpButtonClick += AdjustToVerticalScrollBar; mVerticalScrollBar.DownButtonClick += AdjustToVerticalScrollBar; mVerticalScrollBar.PositionBarMove += AdjustToVerticalScrollBar; mHorizontalScrollBar = new ScrollBar(mCursor); AddWindow(mHorizontalScrollBar); mHorizontalScrollBar.UpButtonClick += AdjustToVerticalScrollBar; mHorizontalScrollBar.DownButtonClick += AdjustToVerticalScrollBar; mHorizontalScrollBar.PositionBarMove += AdjustToVerticalScrollBar; mHorizontalScrollBar.Alignment = ScrollBar.ScrollBarAlignment.Horizontal; mHorizontalScrollBar.ScaleY = 1; #endregion OnWindowResize(this); }
private static void ShowSpriteRigOptionsFileWindow(Window callingWindow) { FileWindow tempFileWindow = GuiManager.AddFileWindow(); tempFileWindow.Filter = "XML SpriteRig (*.srgx)|*.srgx"; tempFileWindow.CurrentFileType = "srgx"; tempFileWindow.SetToSave(); tempFileWindow.OkClick += new GuiMessage(saveSpriteRig); ToggleButton relativeToggle = new ToggleButton(GuiManager.Cursor); tempFileWindow.AddWindow(relativeToggle); relativeToggle.Name = "scnRelativeAssets"; relativeToggle.SetText("Not .scn-relative assets", ".scn-relative assets"); relativeToggle.ScaleX = 9f; relativeToggle.SetPositionTL(22.5f, 6.5f); if (mAssetsRelativeToSpriteRig) { relativeToggle.Press(); } else { relativeToggle.Unpress(); } }
public ToolsWindow() : base() { #region Set managers and UI references this.messages = GuiData.messages; this.sesgMan = GameData.sesgMan; #endregion #region Set "this" properties base.SetPositionTL(106f, 5.8f); base.HasCloseButton = true; #endregion #region Move Button this.MoveButton = AddToggleButton(); this.MoveButton.Text = "Move"; this.MoveButton.SetOverlayTextures(2, 0); #endregion #region Scale Button this.ScaleButton = AddToggleButton(); this.ScaleButton.Text = "Scale"; this.MoveButton.AddToRadioGroup(this.ScaleButton); this.ScaleButton.SetOverlayTextures(1, 0); #endregion #region Rotate Button this.RotateButton = AddToggleButton(); this.RotateButton.Text = "Rotate"; this.MoveButton.AddToRadioGroup(this.RotateButton); this.RotateButton.SetOverlayTextures(0, 0); #endregion #region Attach Sprite this.attachSprite = base.AddToggleButton(); this.attachSprite.Text = "Attach"; this.MoveButton.AddToRadioGroup(this.attachSprite); this.attachSprite.SetOverlayTextures(7, 0); #endregion #region Detach Sprite this.detachSpriteButton = AddButton(); this.detachSpriteButton.Text = "Detach"; this.detachSpriteButton.Enabled = false; this.detachSpriteButton.SetOverlayTextures(10, 0); this.detachSpriteButton.Click += new GuiMessage(this.detachSprite); #endregion #region SetRootAsControlPoint this.setRootAsControlPoint = AddButton(); this.setRootAsControlPoint.Text = "Set Root As Control Point"; this.setRootAsControlPoint.Enabled = false; this.setRootAsControlPoint.SetOverlayTextures(12, 2); this.setRootAsControlPoint.Click += new GuiMessage(this.SetRootAsControlPointClick); #endregion #region Duplicate Objects this.mDuplicateObject = AddButton(); this.mDuplicateObject.Text = "Duplicate"; this.mDuplicateObject.SetOverlayTextures(9, 0); this.mDuplicateObject.Click += new GuiMessage(this.CopyCurrentObjects); #endregion #region Convert to SpriteGrid this.convertToSpriteGridButton = AddButton(); this.convertToSpriteGridButton.Text = "Convert Sprite to SpriteGrid"; this.convertToSpriteGridButton.SetOverlayTextures(2, 1); this.convertToSpriteGridButton.Enabled = false; this.convertToSpriteGridButton.Click += new GuiMessage(SpriteGridGuiMessages.ConvertToSpriteGridButtonClick); #endregion #region Convert to SpriteFrame this.convertToSpriteFrame = AddButton(); this.convertToSpriteFrame.Text = "Convert Sprite to SpriteFrame"; this.convertToSpriteFrame.SetOverlayTextures(1, 3); this.convertToSpriteFrame.Enabled = false; this.convertToSpriteFrame.Click += new GuiMessage(GameData.sfMan.ConvertToSpriteFrameClick); #endregion #region Paint Button this.paintButton = AddToggleButton(); this.paintButton.Text = "Paint"; this.paintButton.SetOverlayTextures(5, 1); this.MoveButton.AddToRadioGroup(this.paintButton); this.paintButton.Click += new GuiMessage(this.PaintButtonClicked); #endregion #region Current Texture Display this.currentTextureDisplay = AddButton(); this.currentTextureDisplay.Text = ""; this.currentTextureDisplay.Click += new GuiMessage(FileButtonWindow.openFileWindowLoadTexture); #endregion #region eyedropper this.eyedropper = AddToggleButton(); this.eyedropper.Text = "Eyedropper Tool"; this.eyedropper.SetOverlayTextures(8, 1); this.MoveButton.AddToRadioGroup(this.eyedropper); #endregion #region Brush size this.brushSize = new ComboBox(mCursor); AddWindow(brushSize); this.brushSize.SetPositionTL(4.2f, 12.5f); this.brushSize.ScaleY = 1.3f; this.brushSize.ScaleX = 3.8f; this.brushSize.AddItem("1X1"); this.brushSize.AddItem("3X3"); this.brushSize.AddItem("5X5"); this.brushSize.Text = "1X1"; this.brushSize.ExpandOnTextBoxClick = true; #endregion this.constrainDimensions = base.AddToggleButton(); this.constrainDimensions.SetPositionTL(constrainDimensions.X, 15.5f); this.constrainDimensions.Text = "Constrain Dim."; this.constrainDimensions.SetOverlayTextures(5, 0); #region Group/Hierarchy Button this.groupHierarchyControlButton = base.AddToggleButton(); this.groupHierarchyControlButton.SetText("Group Control", "Hierarchy Control"); this.groupHierarchyControlButton.SetOverlayTextures(3, 0, 4, 0); #endregion this.mSnapSprite = base.AddToggleButton(); this.mSnapSprite.Text = "Sprite Snapping"; this.mSnapSprite.SetOverlayTextures(6, 0); #region DownZFreeRotateButton this.mDownZFreeRotateButton = base.AddToggleButton(); mDownZFreeRotateButton.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Content\DownZ.png", FlatRedBallServices.GlobalContentManager), FlatRedBallServices.Load<Texture2D>(@"Content\FreeRotation.png", FlatRedBallServices.GlobalContentManager)); #endregion this.MinimumScaleX = this.ScaleX; this.MinimumScaleY = this.ScaleY; }
public ToggleButton AddToggleButton() { ToggleButton toggleButton = new ToggleButton(mCursor); AddWindow(toggleButton); toggleButton.ScaleX = toggleButton.ScaleY = mChildrenButtonScale; SetPositionForNewUIElement(toggleButton); mButtons.Add(toggleButton); UpdateDimensions(); return toggleButton; }
public TimeControlWindow() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); SetPositionTL(11.5f, 72.6f); ScaleX = 11.5f; ScaleY = 1.95f; HasMoveBar = true; Name = "Time Controls"; toStartButton = AddButton(); toStartButton.SetPositionTL(1.9f, 1.9f); toStartButton.ScaleX = 1.5f; toStartButton.ScaleY = 1.5f; toStartButton.SetOverlayTextures(10, 1); toStartButton.Text = "To Start of Instruction Set"; toStartButton.Click += new GuiMessage(ToStartPushed); stopButton = AddButton(); stopButton.SetPositionTL(11.5f, 1.9f); stopButton.ScaleX = 1.5f; stopButton.ScaleY = 1.5f; stopButton.SetOverlayTextures(11, 1); stopButton.Text = "Stop"; stopButton.Click += new GuiMessage(StopPushed); playButton = AddToggleButton(); playButton.SetPositionTL(14.7f, 1.9f); playButton.ScaleX = 1.5f; playButton.ScaleY = 1.5f; playButton.SetOverlayTextures(9, 1); playButton.Text = "Play"; playButton.Click += new GuiMessage(PlayPushed); mCycleButton = AddToggleButton(); mCycleButton.SetPositionTL(17.9f, 1.9f); mCycleButton.ScaleX = 1.5f; mCycleButton.ScaleY = 1.5f; mCycleButton.SetOverlayTextures(8, 3); mCycleButton.SetText("Cycle Off", "Cycle On"); }
/* * This is the basic constructor for the GeometryWindow. It uses ToggleButtons instead of Buttons for a functionality aspect. * The desire was to have a single click on the button create 1 geometric shape, and then have the button * reset itself to the off position. The Button class may be used, but as of August 2nd, 2008, I don't believe has the * support for the desired functionality - Aaron */ public GeometryWindow() : base() { base.mName = "Geometry"; NumberOfRows = 5; this.X = SpriteManager.Camera.XEdge * 2 - this.ScaleX; this.Y = 19.0f; this.ExtraSpacingBetweenSameRowButtons = .2f; #region Add AxisAlignedRectangle this.mAxisAlignedRectangleButton = AddButton(Keys.P); this.mAxisAlignedRectangleButton.Text = "AxisAlignedRectangle (P)"; mAxisAlignedRectangleButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\AxisAlignedRectangle.png"), null); mAxisAlignedRectangleButton.Click += AddAxisAlignedRectangle; #endregion #region Add Circle this.mCircleButton = AddButton(Keys.O); this.mCircleButton.Text = "Circle (O)"; mCircleButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\Circle.png"), null); mCircleButton.Click += AddCircle; #endregion #region Add Polygon (Rectangle) this.mRectanglePolygonButton = AddButton(Keys.I); this.mRectanglePolygonButton.Text = "Rectangle Polygon (I)"; mRectanglePolygonButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\RectanglePolygon.png"), null); mRectanglePolygonButton.Click += AddRectanglePolygon; #endregion #region Add AxisAlignedCube this.mAxisAlignedCubeButton = AddButton(Keys.U); this.mAxisAlignedCubeButton.Text = "AxisAlignedCube (U)"; mAxisAlignedCubeButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\AxisAlignedCube.png"), null); mAxisAlignedCubeButton.Click += AddAxisAlignedCube; #endregion #region Add Sphere this.mSphereButton = AddButton(Keys.Y); this.mSphereButton.Text = "Sphere (Y)"; mSphereButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\Sphere.png"), null); mSphereButton.Click += AddSphere; #endregion #region Edit AxisAlignedRectangle mEditAxisAlignedRectangleButton = AddToggleButton(); mEditAxisAlignedRectangleButton.SetText("Currently NOT editing Axis Aligned Rectangles", "Currently editing Axis Aligned Rectangles"); Texture2D texture = FlatRedBallServices.Load<Texture2D>(@"Assets\UI\EditAxisAlignedRectangle.png"); mEditAxisAlignedRectangleButton.SetOverlayTextures( FlatRedBallServices.Load<Texture2D>(@"Assets\UI\NoEditAxisAlignedRectangle.png"), texture ); mEditAxisAlignedRectangleButton.Press(); #endregion #region Edit Circle mEditCircleButton = AddToggleButton(); mEditCircleButton.SetText("Currently NOT editing Circles", "Currently editing Circles"); texture = FlatRedBallServices.Load<Texture2D>(@"Assets\UI\EditCircle.png"); mEditCircleButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\NoEditCircle.png"), texture); mEditCircleButton.Press(); #endregion #region Edit Polygon mEditPolygonButton = AddToggleButton(); mEditPolygonButton.SetText("Currently NOT editing Polygons", "Currently editing Polygons"); texture = FlatRedBallServices.Load<Texture2D>(@"Assets\UI\EditPolygon.png"); mEditPolygonButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\NoEditPolygon.png"), texture); mEditPolygonButton.Press(); #endregion #region Edit AxisAlignedCube mEditAxisAlignedCubeButton = AddToggleButton(); mEditAxisAlignedCubeButton.SetText("Currently NOT editing Axis Aligned Cubes", "Currently editing Axis Aligned Cubes"); texture = FlatRedBallServices.Load<Texture2D>(@"Assets\UI\EditAxisAlignedCube.png"); mEditAxisAlignedCubeButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\NoEditAxisAlignedCube.png"), texture); mEditAxisAlignedCubeButton.Press(); #endregion #region Edit Sphere mEditSphereButton = AddToggleButton(); mEditSphereButton.SetText("Currently NOT editing Spheres", "Currently editing Spheres"); texture = FlatRedBallServices.Load<Texture2D>(@"Assets\UI\EditSphere.png"); mEditSphereButton.SetOverlayTextures(FlatRedBallServices.Load<Texture2D>(@"Assets\UI\NoEditSphere.png"), texture); mEditSphereButton.Press(); #endregion }
public ActivityWindow() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); ScaleX = 10; ScaleY = 6.5f; HasCloseButton = true; HasMoveBar = true; SetPositionTL(10, 52f); emitCurrent = new Button(mCursor); AddWindow(emitCurrent); emitCurrent.ScaleX = 4.8f; emitCurrent.SetPositionTL(ScaleX - 4.6f, 2); emitCurrent.ScaleY = 1f; emitCurrent.Text = "Emit Current"; emitCurrent.Click += new GuiMessage(emitCurrentClick); emitAll = new Button(mCursor); AddWindow(emitAll); emitAll.ScaleX = 4.5f; emitAll.SetPositionTL(ScaleX + 5, 2); emitAll.ScaleY = 1f; emitAll.Text = "Emit All"; emitAll.Click += new GuiMessage(emitAllClick); startStopCurrent = new ToggleButton(mCursor); AddWindow(startStopCurrent); startStopCurrent.ScaleX = 4.8f; startStopCurrent.SetText("Start Current", "Stop Current"); startStopCurrent.SetPositionTL(ScaleX - 4.6f, 5); startStopAll = new ToggleButton(mCursor); AddWindow(startStopAll); startStopAll.ScaleX = 4.5f; startStopAll.SetText("Start All", "Stop All"); startStopAll.SetPositionTL(ScaleX + 5, 5); clearAllButton = new Button(mCursor); AddWindow(clearAllButton); clearAllButton.ScaleX = 8.5f; clearAllButton.ScaleY = 1.5f; clearAllButton.SetPositionTL(ScaleX, 8); clearAllButton.Text = ("Clear All"); clearAllButton.Click += new GuiMessage(clearAllButtonClick); numberOfSpritesDisplay = new TextDisplay(mCursor); AddWindow(numberOfSpritesDisplay); numberOfSpritesDisplay.Text = "Number of Sprites: 0"; numberOfSpritesDisplay.SetPositionTL(ScaleX - 10, 11); }
public void AddToRadioGroup(ToggleButton buttonToAdd) { buttonToAdd.radioGroup.AddUnique(this); buttonToAdd.radioGroup.AddUnique(this.radioGroup); foreach(ToggleButton b in buttonToAdd.radioGroup) { b.radioGroup.AddUnique(this); b.radioGroup.AddUnique(this.radioGroup); } this.radioGroup.AddUnique(buttonToAdd); this.radioGroup.AddUnique(buttonToAdd.radioGroup); foreach(ToggleButton b in radioGroup) { b.radioGroup.AddUnique(buttonToAdd); b.radioGroup.AddUnique(buttonToAdd.radioGroup); } }