A game about forced loneliness, made by TACStudios
at master 42 lines 2.1 kB view raw
1using UnityEngine; 2 3namespace UnityEditor.Timeline 4{ 5 partial class TimelineWindow 6 { 7 readonly Control m_PreTreeViewControl = new Control(); 8 readonly Control m_PostTreeViewControl = new Control(); 9 10 readonly RectangleSelect m_RectangleSelect = new RectangleSelect(); 11 readonly RectangleZoom m_RectangleZoom = new RectangleZoom(); 12 13 void InitializeManipulators() 14 { 15 // Order is important! 16 17 // Manipulators that needs to be processed BEFORE the treeView (mainly anything clip related) 18 m_PreTreeViewControl.AddManipulator(new HeaderSplitterManipulator()); 19 m_PreTreeViewControl.AddManipulator(new TimelinePanManipulator()); 20 m_PreTreeViewControl.AddManipulator(new TrackResize()); 21 m_PreTreeViewControl.AddManipulator(new InlineCurveResize()); 22 m_PreTreeViewControl.AddManipulator(new TrackZoom()); 23 m_PreTreeViewControl.AddManipulator(new Jog()); 24 m_PreTreeViewControl.AddManipulator(TimelineZoomManipulator.Instance); 25 m_PreTreeViewControl.AddManipulator(new ContextMenuManipulator()); 26 27 m_PreTreeViewControl.AddManipulator(new EaseClip()); 28 m_PreTreeViewControl.AddManipulator(new TrimClip()); 29 m_PreTreeViewControl.AddManipulator(new SelectAndMoveItem()); 30 m_PreTreeViewControl.AddManipulator(new TrackDoubleClick()); 31 m_PreTreeViewControl.AddManipulator(new DrillIntoClip()); 32 m_PreTreeViewControl.AddManipulator(new InlineCurvesShortcutManipulator()); 33 34 // Manipulators that needs to be processed AFTER the treeView or any GUI element able to use event (like inline curves) 35 m_PostTreeViewControl.AddManipulator(new MarkerHeaderTrackManipulator()); 36 m_PostTreeViewControl.AddManipulator(new TimeAreaContextMenu()); 37 m_PostTreeViewControl.AddManipulator(new TrackShortcutManipulator()); 38 m_PostTreeViewControl.AddManipulator(new TimelineShortcutManipulator()); 39 m_PostTreeViewControl.AddManipulator(new ClearSelection()); 40 } 41 } 42}