private void notify(MediaButton btn) { if (MediaButtonPressed != null) { MediaButtonPressed(this, new MediaControlsEvent(btn)); } }
public virtual void Operation(MediaButton button) { switch (button) { case MediaButton.SkipBk: SkipBk(); break; case MediaButton.SeekBk: SeekBk(); break; case MediaButton.Play: Play(); break; case MediaButton.Pause: Pause(); break; case MediaButton.Stop: Stop(); break; case MediaButton.SeekFw: SeekFw(); break; case MediaButton.SkipFw: SkipFw(); break; } }
/// <summary> /// Raise the media button pressed event /// </summary> /// <param name="btn"></param> public void RaiseMediaButtonPressedEvent(MediaButton btn) { if (OnMediaButtonPressed != null) { OnMediaButtonPressed(this, btn); } }
public AudioClipSubtitleEditor(DictionaryEditorWindow editor) { this.Editor = editor; GameObject obj = UnityEditor.EditorUtility.CreateGameObjectWithHideFlags("AudioPreview", HideFlags.HideAndDontSave | HideFlags.HideInHierarchy, new System.Type[] { typeof(AudioSource) }); _Audio = obj.GetComponent <AudioSource>(); _Events = new List <SubtitleEvent>(); RowDefinitions.Add(16, GridUnitType.Pixel); RowDefinitions.Add(26, GridUnitType.Pixel); RowDefinitions.Add(140, GridUnitType.Pixel); RowDefinitions.Add(80, GridUnitType.Pixel); RowDefinitions.Add(1, GridUnitType.Star); _TimeLine = new TimeLine(new TrackBarView()) { Row = 1, Column = 0, RowSpan = 3, SelectionEnable = false, ExtendTime = false }; _TimeLine.MaxTime = 1; _ToolbarBg = new Box() { Row = 0, Column = 0, Margin = new Thickness(0, 0, 16, 0) }; _BtnPlay = new MediaButton() { Row = 0, Column = 0, Width = 28, HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, TogglePressed = false, Margin = new Thickness(4, 0, 0, 0) }; _BtnPlay.Content.tooltip = "Start preview playback from current position"; _AudioPreview = new AudioPreviewCurve() { Row = 2, Margin = new Thickness(0, 0, 16, 0) }; _AudioTrack = new TrackBar() { Height = 138 }; _SubtitleTrack = new SubtitleTrackBar(this) { Height = 60 }; _TimeLine.View.Controls.Add(_AudioTrack); _TimeLine.View.Controls.Add(_SubtitleTrack); this.Controls.Add(_ToolbarBg); this.Controls.Add(_BtnPlay); this.Controls.Add(_AudioPreview); this.Controls.Add(_TimeLine); // ************** ContextMenu ************** _SubtitleTrackContextMenu = new Skill.Editor.UI.ContextMenu(); Skill.Editor.UI.MenuItem addSubtitle = new Skill.Editor.UI.MenuItem("Add"); _SubtitleTrackContextMenu.Add(addSubtitle); _SubtitleTrack.ContextMenu = _SubtitleTrackContextMenu; _SubtitleEventContextMenu = new Skill.Editor.UI.ContextMenu(); Skill.Editor.UI.MenuItem deleteItem = new Skill.Editor.UI.MenuItem("Delete"); _SubtitleEventContextMenu.Add(deleteItem); Subtitle = null; addSubtitle.Click += AddSubtitle_Click; deleteItem.Click += DeleteSubtitle_Click; _BtnPlay.Click += _BtnPlay_Click; _TimeLine.TimeBar.MouseDown += Timebar_MouseDown; }
public MediaControlsEvent(MediaButton btn) : base() { button = btn; }
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 }