protected override void CreateCustomFileds() { base.CreateCustomFileds(); _Triggers = new Skill.Editor.UI.IntPopup() { Margin = ControlMargin }; _Triggers.Label.text = "Trigger"; this.Controls.Add(_Triggers); _Triggers.OptionChanged += _Triggers_OptionChanged; }
private void CreateToolbar() { _ToolbarBg = new Box() { Column = 0, ColumnSpan = 20 }; _ToolbarPanel = new Grid() { Dock = Skill.Framework.UI.Dock.Top, Height = 20, Margin = new Thickness(0, 0, 0, 0) }; _ToolbarPanel.ColumnDefinitions.Add(180, GridUnitType.Pixel); // _PlaybackButtonsPanel _ToolbarPanel.ColumnDefinitions.Add(70, GridUnitType.Pixel); // _SnapTime _ToolbarPanel.ColumnDefinitions.Add(60, GridUnitType.Pixel); // _Fps _ToolbarPanel.ColumnDefinitions.Add(60, GridUnitType.Pixel); // _PlaybackSpeed _ToolbarPanel.ColumnDefinitions.Add(1, GridUnitType.Star); _ToolbarPanel.ColumnDefinitions.Add(140, GridUnitType.Pixel); // _LayoutButtonsPanel _ToolbarPanel.Controls.Add(_ToolbarBg); #region Playback buttons _PlaybackButtonsPanel = new Grid() { Column = 0 }; _PlayButtons = new MediaButton[5]; for (int i = 0; i < 6; i++) { _PlaybackButtonsPanel.ColumnDefinitions.Add(1, GridUnitType.Star); } _BtnAutoKey = new Skill.Framework.UI.Button() { Column = 0 }; _BtnAutoKey.Content.tooltip = "Auto key"; _BtnPlay = new MediaButton(Skill.Editor.Resources.UITextures.Play, Skill.Editor.Resources.UITextures.PlayOn) { Column = 1, TogglePressed = true }; _BtnPlay.Content.tooltip = "Start preview playback from current position"; _BtnPause = new MediaButton(Skill.Editor.Resources.UITextures.Pause, Skill.Editor.Resources.UITextures.PauseOn) { Column = 2, TogglePressed = true }; _BtnPause.Content.tooltip = "Pause preview playback "; _BtnStepForward = new MediaButton(Skill.Editor.Resources.UITextures.StepForward, Skill.Editor.Resources.UITextures.StepForwardOn) { Column = 3, TogglePressed = false, IsEnabled = false }; _BtnStepForward.Content.tooltip = "Step forward"; _BtnStepBackward = new MediaButton(Skill.Editor.Resources.UITextures.StepBackward, Skill.Editor.Resources.UITextures.StepBackwardOn) { Column = 4, TogglePressed = false, IsEnabled = false }; _BtnStepBackward.Content.tooltip = "Step backward"; _BtnLoop = new MediaButton(Skill.Editor.Resources.UITextures.Loop, Skill.Editor.Resources.UITextures.LoopOn) { Column = 5, TogglePressed = true }; _BtnLoop.Content.tooltip = "Loop preview playback of loop section"; _PlayButtons[0] = _BtnPlay; _PlayButtons[1] = _BtnPause; _PlayButtons[2] = _BtnStepBackward; _PlayButtons[3] = _BtnStepForward; _PlayButtons[4] = _BtnLoop; _PlaybackButtonsPanel.Controls.Add(_BtnAutoKey); for (int i = 0; i < _PlayButtons.Length; i++) { _PlaybackButtonsPanel.Controls.Add(_PlayButtons[i]); } _ToolbarPanel.Controls.Add(_PlaybackButtonsPanel); _BtnAutoKey.Click += _BtnAutoKey_Click; _BtnPlay.Click += _BtnPlay_Click; _BtnPause.Click += _BtnPause_Click; _BtnLoop.Click += _BtnLoop_Click; _BtnStepBackward.Click += _BtnStepBackward_Click; _BtnStepForward.Click += _BtnStepForward_Click; IsAutoKey = false; #endregion #region SnapTime _SnapTime = new IntPopup() { Column = 1 }; _SnapTime.Label.tooltip = "Snap time"; _SnapTime.Options.Add(new PopupOption(00, "None") { UserData = 0.0 }); _SnapTime.Options.Add(new PopupOption(01, "1.0") { UserData = 1.0 }); _SnapTime.Options.Add(new PopupOption(02, "0.50") { UserData = 0.5 }); _SnapTime.Options.Add(new PopupOption(03, "0.25") { UserData = 0.25 }); _SnapTime.Options.Add(new PopupOption(04, "0.20") { UserData = 0.2 }); _SnapTime.Options.Add(new PopupOption(05, "0.10") { UserData = 0.1 }); _SnapTime.Options.Add(new PopupOption(06, "0.050") { UserData = 0.05 }); _SnapTime.Options.Add(new PopupOption(07, "0.025") { UserData = 0.025 }); _SnapTime.Options.Add(new PopupOption(08, "0.020") { UserData = 0.02 }); _SnapTime.Options.Add(new PopupOption(09, "0.010") { UserData = 0.01 }); _SnapTime.SelectedValue = 0; _ToolbarPanel.Controls.Add(_SnapTime); _SnapTime.OptionChanged += _SnapTime_OptionChanged; #endregion #region FPS _Fps = new IntPopup() { Column = 2 }; _Fps.Label.tooltip = "Sets the timeline granularity for visualiization purposes."; _Fps.Options.Add(new PopupOption(30, "30 fps")); _Fps.Options.Add(new PopupOption(24, "24 fps")); _Fps.Options.Add(new PopupOption(20, "20 fps")); _Fps.Options.Add(new PopupOption(60, "60 fps")); _Fps.SelectedValue = 30; _ToolbarPanel.Controls.Add(_Fps); #endregion #region PlaybackSpeed _PlaybackSpeed = new IntPopup() { Column = 3 }; _PlaybackSpeed.Options.Add(new PopupOption(100, "100%")); _PlaybackSpeed.Options.Add(new PopupOption(50, "50%")); _PlaybackSpeed.Options.Add(new PopupOption(25, "25%")); _PlaybackSpeed.Options.Add(new PopupOption(10, "10%")); _PlaybackSpeed.Options.Add(new PopupOption(1, "1%")); _PlaybackSpeed.SelectedValue = 100; _ToolbarPanel.Controls.Add(_PlaybackSpeed); #endregion #region LayoutButtons _LayoutButtonsPanel = new Toolbar() { Column = 5 }; _TBtnDopeSheet = new ToolbarButton(); _TBtnCurves = new ToolbarButton(); _TBtnDopeSheet.Content.text = "Dope Sheet"; _TBtnDopeSheet.Content.tooltip = "Dope Sheet"; _TBtnCurves.Content.text = "Curves"; _TBtnCurves.Content.tooltip = "Curves"; _LayoutButtonsPanel.Items.Add(_TBtnDopeSheet); _LayoutButtonsPanel.Items.Add(_TBtnCurves); _LayoutButtonsPanel.SelectedIndex = 0; _ToolbarPanel.Controls.Add(_LayoutButtonsPanel); _TBtnDopeSheet.Selected += LayoutButtons_Selected; _TBtnCurves.Selected += LayoutButtons_Selected; #endregion }