public ComboBoxWindow() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); ScaleX = 12; ScaleY = 9; this.Closing += GuiManager.RemoveWindow; mTextField = new TextField(); mTextField.SetDimensions(-2, -8, 1, 23, 0); mTextField.Z = 100; mTextField.WindowParent = this; mComboBox = new ComboBox(mCursor); AddWindow(mComboBox); mComboBox.ScaleX = ScaleX - 2; mComboBox.ScaleY = 1.4f; mComboBox.SetPositionTL(ScaleX, 2 * ScaleY - 5); mCancelButton = new Button(mCursor); AddWindow(mCancelButton); mCancelButton.ScaleY = 1.5f; mCancelButton.Text = "Cancel"; mCancelButton.SetPositionTL(2 * ScaleX - 5.2f, 2 * ScaleY - 2); mCancelButton.Click += GuiManager.RemoveWindow; mOkButton = new Button(mCursor); AddWindow(mOkButton); mOkButton.ScaleY = 1.5f; mOkButton.Text = "Ok"; mOkButton.SetPositionTL(5.2f, 2 * ScaleY - 2); }
public SaveUseWindow(Cursor cursor) : base(cursor) { mComboBox = new ComboBox(cursor); mSaveButton = new Button(cursor); AddWindow(mComboBox); AddWindow(mSaveButton); ScaleX = 9; ScaleY = 3.5f; mComboBox.Y = 2; mSaveButton.Y = 4.5f; mSaveButton.Text = "Save"; mComboBox.ScaleX = 8.5f; mSaveButton.ScaleX = mComboBox.ScaleX; mComboBox.X = .5f + mComboBox.ScaleX; mSaveButton.X = .5f + mSaveButton.ScaleX; mSaveButton.Click += new GuiMessage(SaveButtonClick); mComboBox.ItemClick += new GuiMessage(ComboBoxItemClick); }
public LocalizationWindow(Cursor cursor) : base(cursor) { ScaleX = 10; ScaleY = 2.0f; HasMoveBar = true; HasCloseButton = true; _currentLanguageComboBox = new ComboBox(cursor); AddWindow(_currentLanguageComboBox); _currentLanguageComboBox.ScaleX = 9.5f; _currentLanguageComboBox.ItemClick += OnLanguageSelection; }
private void fillAvailableTextures(ComboBox comboBox) { comboBox.Clear(); SpriteList possibleSprites = new SpriteList(); if (this.sceneOrGroup.Text == "Entire Scene") { possibleSprites = GameData.Scene.Sprites; } else if (GameData.EditorLogic.CurrentSprites.Count != 0) { ((Sprite)GameData.EditorLogic.CurrentSprites[0].TopParent).GetAllDescendantsOneWay(possibleSprites); } List<Texture2D> ta = new List<Texture2D>(); foreach (Sprite s in possibleSprites) { if (!ta.Contains(s.Texture)) { ta.Add(s.Texture); } } foreach (Texture2D t in ta) { comboBox.AddItem(FileManager.MakeRelative(t.Name, FileManager.RelativeDirectory)); } }
private void fillAvailableSprites(ComboBox comboBox) { comboBox.Clear(); SpriteList possibleSprites = new SpriteList(); if (this.sceneOrGroup.Text == "Entire Scene") { possibleSprites = GameData.Scene.Sprites; } else if (GameData.EditorLogic.CurrentSprites.Count != 0) { ((Sprite)GameData.EditorLogic.CurrentSprites[0].TopParent).GetAllDescendantsOneWay(possibleSprites); } comboBox.AddItem("<No Root>"); foreach (Sprite s in possibleSprites) { comboBox.AddItem(s.Name); } }
// 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 CreateForcePlaybackComboBox() { mForcePlaybackComboBox = new ComboBox(mCursor); AddWindow(mForcePlaybackComboBox); mForcePlaybackComboBox.AddItem("Plaback if before last beat", false); mForcePlaybackComboBox.AddItem("Always Playback", true); mForcePlaybackComboBox.Text = "Plaback if before last beat"; mForcePlaybackComboBox.SelectedObject = false; mForcePlaybackComboBox.ScaleX = 12.5f; mForcePlaybackComboBox.X = 13f; mForcePlaybackComboBox.Y = 13.2f; }
/// <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); }
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 CameraAndScreenControlWindow(Cursor cursor) : base(cursor) { ScaleX = 16.5f; ScaleY = 4.3f; X = ScaleX; Y = ScaleY + MoveBarHeight; HasMoveBar = true; #region Create the CameraConfiguration ComboBox _comboBox = new ComboBox(cursor); AddWindow(_comboBox); _comboBox.Y = 2; _comboBox.ScaleX = 16; Array values = Enum.GetValues(typeof(CameraPropertyGrid.CameraConfiguration)); _comboBox.ItemClick += ComboBoxItemClick; foreach (object value in values) { _comboBox.AddItem(value.ToString(), value); } #endregion #region Create the Flickering ComboBox _flickeringComboBox = new ComboBox(cursor); AddWindow(_flickeringComboBox); _flickeringComboBox.Y = 4.5f; _flickeringComboBox.ScaleX = 16; _flickeringComboBox.ItemClick += FlickeringItemClick; _flickeringComboBox.AddItem("Flickering On", true); _flickeringComboBox.AddItem("Flickering Off", false); _flickeringComboBox.SelectItem(0); #endregion #region Create the Show Camera Property Grid button _cameraPropertiesButton = new Button(cursor); AddWindow(_cameraPropertiesButton); _cameraPropertiesButton.ScaleX = 8.5f; _cameraPropertiesButton.Text = "Camera Properties"; _cameraPropertiesButton.X = _cameraPropertiesButton.ScaleX + .5f; _cameraPropertiesButton.Y = 7f; _cameraPropertiesButton.Click += ShowCameraProperties; #endregion #region Create the To Origin button _toOriginButton = new Button(cursor); AddWindow(_toOriginButton); _toOriginButton.ScaleX = 5f; _toOriginButton.Text = "To Origin"; _toOriginButton.X = _toOriginButton.ScaleX + 2*_cameraPropertiesButton.ScaleX + 1; _toOriginButton.Y = 7f; _toOriginButton.Click += ToOriginClick; #endregion PropertyGrid.SetPropertyGridTypeAssociation(typeof(Camera), typeof(CameraPropertyGridReduced)); }
public ModelAnimationControlWindow(PositionedModel model) : base(GuiManager.Cursor) { // Set Window properties HasMoveBar = true; Resizable = true; HasCloseButton = true; // Set scaling ScaleX = 20f; // Add combo boxes mCurrentAnimation = new ComboBox(mCursor); AddWindow(mCurrentAnimation); mBlendAnimation = new ComboBox(mCursor); AddWindow(mBlendAnimation); mCurrentAnimation.ItemClick += new GuiMessage(mCurrentAnimation_ItemClick); mBlendAnimation.ItemClick += new GuiMessage(mBlendAnimation_ItemClick); // Add text mCurrentAnimationText = new TextDisplay(mCursor); AddWindow(mCurrentAnimationText); mBlendAnimationText = new TextDisplay(mCursor); AddWindow(mBlendAnimationText); mCurrentAnimationText.Text = "Current Animation"; mBlendAnimationText.Text = "Blend Animation"; // Blend controller mBlendController = new TimeLine(GuiManager.Cursor); this.AddWindow(mBlendController); mBlendController.ScaleX = 18f; mBlendController.MinimumValue = 0.0; mBlendController.MaximumValue = 1.0; mBlendController.Start = 0.0; mBlendController.ValueWidth = 1.0; mBlendController.VerticalBarIncrement = 0.1; mBlendController.CurrentValue = 0.0; mBlendController.GuiChange += new GuiMessage(mBlendController_onGUIChange); // Animation timings mAnimationTime = new TimeLine(GuiManager.Cursor); this.AddWindow(mAnimationTime); mAnimationTime.ScaleX = 9f; mAnimationTime.VerticalBarIncrement = 0.2; mAnimationTime.SmallVerticalBarIncrement = 0.1; mAnimationTime.ValueWidth = 1; mAnimationTime.GuiChange += new GuiMessage(mAnimationTime_onGUIChange); mBlendTime = new TimeLine(GuiManager.Cursor); this.AddWindow(mBlendTime); mBlendTime.ScaleX = 9f; mBlendTime.VerticalBarIncrement = 0.2; mBlendTime.SmallVerticalBarIncrement = 0.1; mBlendTime.ValueWidth = 1; mBlendTime.GuiChange += new GuiMessage(mBlendTime_onGUIChange); // Animation speeds mAnimationSpeed = new TimeLine(GuiManager.Cursor); this.AddWindow(mAnimationSpeed); mAnimationSpeed.ScaleX = 9f; mAnimationSpeed.MinimumValue = 0.0; mAnimationSpeed.MaximumValue = 2.0; mAnimationSpeed.Start = 0.0; mAnimationSpeed.ValueWidth = 2.0; mAnimationSpeed.VerticalBarIncrement = 0.5; mAnimationSpeed.SmallVerticalBarIncrement = 0.1; mAnimationSpeed.CurrentValue = 1.0; mAnimationSpeed.GuiChange += new GuiMessage(mAnimationSpeed_onGUIChange); mBlendSpeed = new TimeLine(GuiManager.Cursor); this.AddWindow(mBlendSpeed); mBlendSpeed.ScaleX = 9f; mBlendSpeed.MinimumValue = 0.0; mBlendSpeed.MaximumValue = 2.0; mBlendSpeed.Start = 0.0; mBlendSpeed.ValueWidth = 2.0; mBlendSpeed.VerticalBarIncrement = 0.5; mBlendSpeed.SmallVerticalBarIncrement = 0.1; mBlendSpeed.CurrentValue = 1.0; mBlendSpeed.GuiChange += new GuiMessage(mBlendSpeed_onGUIChange); mAnimationStopStart = new Button(GuiManager.Cursor); this.AddWindow(mAnimationStopStart); mAnimationStopStart.ScaleX = 5f; mAnimationStopStart.Text = "Stop"; mAnimationStopStart.Click += new GuiMessage(mAnimationStopStart_Click); // Set scaling mCurrentAnimation.ScaleX = 9f; mBlendAnimation.ScaleX = 9f; mCurrentAnimationText.ScaleY = 1f;// mCurrentAnimation.ScaleY; mCurrentAnimationText.ScaleX = mCurrentAnimation.ScaleX; mBlendAnimationText.ScaleY = 1f;// mBlendAnimation.ScaleY; mBlendAnimationText.ScaleX = mBlendAnimation.ScaleX; ScaleY = mCurrentAnimationText.ScaleY + mCurrentAnimation.ScaleY + 2f * mBlendController.ScaleY + 2f * mAnimationTime.ScaleY + 2f * mAnimationSpeed.ScaleY + 2f * mAnimationStopStart.ScaleY + .5f; ScaleX = (mCurrentAnimation.ScaleX + mBlendAnimation.ScaleX) + 4.5f / 2f; PositionUIElements(); Resizing += new GuiMessage(AnimationEditor_Resizing); // Add model PositionedModel = model; }
public KeyframeListSelectionWindow(Cursor cursor) : base(cursor) { #region This properties this.ScaleX = 10; this.ScaleY = 5; this.HasMoveBar = true; #endregion mObjectSelectionComboBox = this.AddComboBox(); mObjectSelectionComboBox.ScaleX = this.ScaleX - 1; mObjectSelectionComboBox.X = ScaleX; mObjectSelectionComboBox.Y = 2; mObjectSelectionComboBox.ItemClick += SelectObject; mKeyframeListSelectionComboBox = this.AddComboBox(); mKeyframeListSelectionComboBox.ScaleX = this.ScaleX - 1; mKeyframeListSelectionComboBox.X = ScaleX; mKeyframeListSelectionComboBox.Y = 5; mKeyframeListSelectionComboBox.ItemClick += SelectKeyframe; mOkButton = AddButton(); mOkButton.Text = "Ok"; mOkButton.X = 5.0f; mOkButton.ScaleX = 4.5f; mOkButton.Click += OnOkClick; mOkButton.Y = 8; mOkButton.Enabled = false; mCancelButton = AddButton(); mCancelButton.Text = "Cancel"; mCancelButton.X = 2 * this.ScaleX - 5.0f ; mCancelButton.ScaleX = 4.5f; mCancelButton.Y = 8; // Cancel closes the window. Don't add this event to OK because it will be removed in the // ok event. The reason it's done that way is so that this Window's events aren't cleared. mCancelButton.Click += GuiManager.RemoveParentOfWindow; }
public TimeLineWindow(Cursor cursor) : base(cursor) { GuiManager.AddWindow(this); SetPositionTL(55.2f, 80.1f); ScaleX = 55.2f; ScaleY = 3.3f; mName = "Time Line"; #region Zoom in button zoomInTimeLineButton = AddButton(); zoomInTimeLineButton.SetPositionTL(104.7474f, 4.5f); zoomInTimeLineButton.ScaleX = 1.1f; zoomInTimeLineButton.ScaleY = 1.1f; zoomInTimeLineButton.Text = "Zoom in time line"; zoomInTimeLineButton.SetOverlayTextures(3, 2); zoomInTimeLineButton.Click += new GuiMessage(TimeLineMessages.ZoomInClick); #endregion #region Zoom out button zoomOutTimeLineButton = AddButton(); zoomOutTimeLineButton.SetPositionTL(102.2f, 4.5f); zoomOutTimeLineButton.ScaleX = 1.1f; zoomOutTimeLineButton.ScaleY = 1.1f; zoomOutTimeLineButton.Text = "Zoom out time line"; zoomOutTimeLineButton.SetOverlayTextures(2, 2); zoomOutTimeLineButton.Click += new GuiMessage(TimeLineMessages.ZoomOutClick); #endregion #region Current time TextBox currentTimeTextBox = AddTextBox(); currentTimeTextBox.SetPositionTL(92, 4.3f); currentTimeTextBox.ScaleX = 6; currentTimeTextBox.ScaleY = 1.1f; currentTimeTextBox.Format = TextBox.FormatTypes.Decimal; currentTimeTextBox.LosingFocus += new GuiMessage(TimeLineMessages.CurrentTimeTextBoxChange); currentTimeTextBox.Text = "0"; #endregion #region Insert Keyframe Button insertKeyframeButton = AddButton(); insertKeyframeButton.SetPositionTL(99.5f, 4.6f); insertKeyframeButton.ScaleX = 1.3f; insertKeyframeButton.ScaleY = 1.3f; insertKeyframeButton.Text = "Insert Keyframe"; insertKeyframeButton.SetOverlayTextures(4, 2); insertKeyframeButton.Click += new GuiMessage(TimeLineMessages.InsertKeyframeClick); insertKeyframeButton.Visible = false; // need to remove this. #endregion #region Time Line timeLine = new MarkerTimeLine(cursor); AddWindow(timeLine); timeLine.ScaleX = 42.0f; timeLine.ScaleY = 2; timeLine.SetPositionTL(43.0f, this.ScaleY * 2 - 2.4f); timeLine.GuiChange += new GuiMessage(TimeLineMessages.TimeLineGUIValueChange); timeLine.MarkerClick += new GuiMessage(TimeLineMessages.KeyframeMarkerClick); timeLine.Start = 0; timeLine.TimeUnitDisplayed = TimeLine.TimeUnit.Second; timeLine.MinimumValue = 0; timeLine.MaximumValue = 999; timeLine.ValueWidth = 20; timeLine.AutoCalculateVerticalLineSpacing(); #endregion timeUnit = this.AddComboBox(); timeUnit.ScaleX = 6f; timeUnit.AddItem("Milliseconds"); timeUnit.AddItem("Seconds"); timeUnit.Text = "Seconds"; timeUnit.SetPositionTL(92f, 1.8f); timeUnit.ItemClick += new GuiMessage(TimeLineMessages.TimeUnitChange); #region All or Current Combo Box mAllOrCurrent = this.AddComboBox(); mAllOrCurrent.ScaleX = 5; mAllOrCurrent.SetPositionTL(104, 1.8f); mAllOrCurrent.AddItem("All", InstructionMode.All); mAllOrCurrent.AddItem("Current", InstructionMode.Current); mAllOrCurrent.Text = "All"; mAllOrCurrent.SelectedObject = InstructionMode.All; mAllOrCurrent.ItemClick += AllOrCurrentItemClick; #endregion }
// Methods public DeleteTextureWindow(Texture2D textureToDelete, List<Texture2D> allTextures) : base(GuiManager.Cursor) { this.textureToDelete = textureToDelete; this.allTextures = allTextures; GuiManager.AddWindow(this); this.ScaleX = 15f; this.ScaleY = 10.5f; base.HasMoveBar = true; base.mName = "Delete " + FileManager.MakeRelative(textureToDelete.Name, FileManager.RelativeDirectory) + "?"; mMessage = new TextDisplay(mCursor); AddWindow(mMessage); mMessage.Text = FileManager.MakeRelative(textureToDelete.Name, FileManager.RelativeDirectory) + " is being referenced by other objects. What would you like to do?"; mMessage.X = .5f; mMessage.Y = 1.3f; mMessage.Text = TextManager.InsertNewLines( mMessage.Text, GuiManager.TextSpacing, this.ScaleX * 2 - 1, TextManager.DefaultFont); //throw new NotImplementedException("Need to support the text field here"); this.comboBox = new ComboBox(mCursor); AddWindow(comboBox); this.comboBox.SetPositionTL(this.ScaleX, 13f); this.comboBox.ScaleX = 13f; this.comboBox.AddItem("Delete objects referencing texture"); if (allTextures.Count > 1) { this.comboBox.AddItem("Replace texture"); } this.comboBox.Text = "Delete objects referencing texture"; this.comboBox.ItemClick += new GuiMessage(this.ComboBoxOptionSelect); this.textureList = new ComboBox(mCursor); AddWindow(textureList); this.textureList.ScaleX = 13f; this.textureList.SetPositionTL(this.ScaleX, 15.5f); this.textureList.Visible = false; foreach (Texture2D frbt in allTextures) { if (frbt != textureToDelete) { if (this.textureList.Count == 0) { this.textureList.Text = frbt.Name; } this.textureList.AddItem(frbt.Name, frbt); } } Button okButton = new Button(mCursor); AddWindow(okButton); okButton.Text = "Ok"; okButton.ScaleX = 3.5f; okButton.ScaleY = 1.4f; okButton.SetPositionTL(7f, 18.5f); okButton.Click += new GuiMessage(this.OkButtonClick); Button cancelButton = new Button(mCursor); AddWindow(cancelButton); cancelButton.Text = "Cancel"; cancelButton.ScaleX = 3.5f; cancelButton.ScaleY = 1.4f; cancelButton.SetPositionTL(23f, 18.5f); cancelButton.Click += new GuiMessage(this.ClosingWindow); }