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 }
public UpDown(Cursor cursor) : base(cursor) { if (GuiManager.guiTexture == null) { throw new System.NullReferenceException("GuiTexture not set - cannot add UpDown"); } mScaleX = 4.2f; mScaleY = 1.3f; MaxValue = float.PositiveInfinity; MinValue = float.NegativeInfinity; mCurrentValue = 0; mChange = 0; Sensitivity = .1f; mUpDownButton = new Button(mCursor); AddWindow(mUpDownButton); mUpDownButton.SetPositionTL(ScaleX + 2.2f, ScaleY); mUpDownButton.ScaleX = .6f; mUpDownButton.ScaleY = 1; mUpDownButton.MouseWheelScroll += MouseWheelEvent; mTextBox = new TextBox(mCursor); AddWindow(mTextBox); mTextBox.SetPositionTL(ScaleX - 1.0f, ScaleY); mTextBox.ScaleX = 2.8f; mTextBox.Format = TextBox.FormatTypes.Decimal; mTextBox.Text = mCurrentValue.ToString(); mTextBox.MouseWheelScroll += MouseWheelEvent; SetInternalEvents(); //this.onLosingFocus += new GuiMessage(textBoxChangeValue); }