SelectIDList() static private method

static private SelectIDList ( int instanceID, bool isWindow ) : LayoutCache
instanceID int
isWindow bool
return LayoutCache
コード例 #1
0
 internal static void EndGUI(int layoutType)
 {
     try
     {
         if (Event.current.type == EventType.Layout)
         {
             if (layoutType != 0)
             {
                 if (layoutType != 1)
                 {
                     if (layoutType == 2)
                     {
                         GUILayoutUtility.LayoutFromEditorWindow();
                     }
                 }
                 else
                 {
                     GUILayoutUtility.Layout();
                 }
             }
         }
         GUILayoutUtility.SelectIDList(GUIUtility.s_OriginalID, false);
         GUIContent.ClearStaticCache();
     }
     finally
     {
         GUIUtility.Internal_ExitGUI();
     }
 }
コード例 #2
0
        internal static void EndGUI(int layoutType)
        {
            try
            {
                if (Event.current.type == EventType.Layout)
                {
                    switch (layoutType)
                    {
                    case 0:     // kNoLayout
                        break;

                    case 1:     // kGameLayout
                        GUILayoutUtility.Layout();
                        break;

                    case 2:     // kEditorLayout
                        GUILayoutUtility.LayoutFromEditorWindow();
                        break;
                    }
                }
                GUILayoutUtility.SelectIDList(s_OriginalID, false);
                GUIContent.ClearStaticCache();
            }
            finally
            {
                Internal_ExitGUI();
            }
        }
コード例 #3
0
        internal static void BeginWindow(int windowID, GUIStyle style, GUILayoutOption[] options)
        {
            GUILayoutUtility.LayoutCache layoutCache = GUILayoutUtility.SelectIDList(windowID, true);
            bool flag = Event.current.type == EventType.Layout;

            if (flag)
            {
                GUILayoutUtility.current.topLevel          = (layoutCache.topLevel = new GUILayoutGroup());
                GUILayoutUtility.current.topLevel.style    = style;
                GUILayoutUtility.current.topLevel.windowID = windowID;
                bool flag2 = options != null;
                if (flag2)
                {
                    GUILayoutUtility.current.topLevel.ApplyOptions(options);
                }
                GUILayoutUtility.current.layoutGroups.Clear();
                GUILayoutUtility.current.layoutGroups.Push(GUILayoutUtility.current.topLevel);
                GUILayoutUtility.current.windows = (layoutCache.windows = new GUILayoutGroup());
            }
            else
            {
                GUILayoutUtility.current.topLevel     = layoutCache.topLevel;
                GUILayoutUtility.current.layoutGroups = layoutCache.layoutGroups;
                GUILayoutUtility.current.windows      = layoutCache.windows;
            }
        }
コード例 #4
0
ファイル: GUIUtility.cs プロジェクト: randomize/VimConfig
        internal static void EndGUI(int layoutType)
        {
            try
            {
                if (Event.current.type == EventType.Layout)
                {
                    switch (layoutType)
                    {
                    case 1:
                        goto Label_002E;

                    case 2:
                        goto Label_0038;
                    }
                }
                goto Label_0042;
Label_002E:
                GUILayoutUtility.Layout();
                goto Label_0042;
Label_0038:
                GUILayoutUtility.LayoutFromEditorWindow();
Label_0042:
                GUILayoutUtility.SelectIDList(s_OriginalID, false);
                GUIContent.ClearStaticCache();
            }
            finally
            {
                Internal_ExitGUI();
            }
        }
コード例 #5
0
        internal static void EndGUI(int layoutType)
        {
            try
            {
                bool flag = Event.current.type == EventType.Layout;
                if (flag)
                {
                    switch (layoutType)
                    {
                    case 1:
                        GUILayoutUtility.Layout();
                        break;

                    case 2:
                        GUILayoutUtility.LayoutFromEditorWindow();
                        break;
                    }
                }
                GUILayoutUtility.SelectIDList(GUIUtility.s_OriginalID, false);
                GUIContent.ClearStaticCache();
            }
            finally
            {
                GUIUtility.Internal_ExitGUI();
            }
        }
コード例 #6
0
 internal static void BeginGUI(int skinMode, int instanceID, int useGUILayout)
 {
     GUIUtility.s_SkinMode   = skinMode;
     GUIUtility.s_OriginalID = instanceID;
     GUI.skin = null;
     if (useGUILayout != 0)
     {
         GUILayoutUtility.SelectIDList(instanceID, false);
         GUILayoutUtility.Begin(instanceID);
     }
     GUI.changed = false;
 }
コード例 #7
0
 internal static void Begin(int instanceID)
 {
     GUILayoutUtility.LayoutCache layoutCache = GUILayoutUtility.SelectIDList(instanceID, false);
     if (Event.current.type == EventType.Layout)
     {
         GUILayoutUtility.current.topLevel = (layoutCache.topLevel = new GUILayoutGroup());
         GUILayoutUtility.current.layoutGroups.Clear();
         GUILayoutUtility.current.layoutGroups.Push(GUILayoutUtility.current.topLevel);
         GUILayoutUtility.current.windows = (layoutCache.windows = new GUILayoutGroup());
     }
     else
     {
         GUILayoutUtility.current.topLevel     = layoutCache.topLevel;
         GUILayoutUtility.current.layoutGroups = layoutCache.layoutGroups;
         GUILayoutUtility.current.windows      = layoutCache.windows;
     }
 }