public AddItem ( string stringToAdd ) : void | ||
stringToAdd | string | |
Résultat | void |
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); } }
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; }
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 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 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 }