Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Menu extends EditorWindow {
  2.     @MenuItem("TestContextMenu/Open Window")
  3.     static function Init () {
  4.         var window = GetWindow (MyWindow);
  5.         window.position = Rect (50, 50, 250, 60);
  6.         window.Show ();
  7.     }
  8.  
  9.     function Callback (obj:Object) {
  10.         Debug.Log ("Selected: " + obj);
  11.     }
  12.  
  13.         function OnGUI() {
  14.             var evt : Event = Event.current;
  15.             var contextRect : Rect = new Rect (10, 10, 100, 100);
  16.        
  17.             if (evt.type == EventType.ContextClick)
  18.             {
  19.                 var mousePos : Vector2 = evt.mousePosition;
  20.                 if (contextRect.Contains (mousePos))
  21.                 {
  22.                     // Now create the menu, add items and show it
  23.                     var menu : GenericMenu = new GenericMenu ();
  24.                     menu.AddItem (new GUIContent ("MenuItem1"), false, Callback, "item 1");
  25.                     menu.AddItem (new GUIContent ("MenuItem2"), false, Callback, "item 2");
  26.                     menu.AddSeparator ("");
  27.                     menu.AddItem (new GUIContent ("SubMenu/MenuItem3"), false, Callback, "item 3");
  28.                     menu.ShowAsContext ();
  29.  
  30.                     evt.Use();
  31.                 }
  32.             }
  33.         }
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement