void InitIfNeeded()
    {
        if (!m_Initialized)
        {
            // Check if it already exists (deserialized from window layout file or scriptable object)
            if (m_TreeViewState == null)
            {
                m_TreeViewState = new TreeViewState();
            }

            bool firstInit   = m_MultiColumnHeaderState == null;
            var  headerState = MultiUICreateTreeView.CreateDefaultMultiColumnHeaderState(multiColumnTreeViewRect.width);
            if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
            }
            m_MultiColumnHeaderState = headerState;

            var multiColumnHeader = new MultiColumnHeader(headerState);
            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }

            var treeModel = new TreeModel <UICreateElement>(UICreateElement.CreateUITransformTree(m_tra, ref traElementDic));

            m_TreeView = new MultiUICreateTreeView(m_TreeViewState, multiColumnHeader, treeModel);

            m_Initialized = true;
        }
    }
Esempio n. 2
0
        private void Init()
        {
            if (_isInit)
            {
                return;
            }
            _isInit = true;

            _treeViewState = new TreeViewState();

            bool firstInit   = _multiColumnHeaderState == null;
            var  headerState = CreateMultiColumnHeader();

            if (MultiColumnHeaderState.CanOverwriteSerializedFields(_multiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(_multiColumnHeaderState, headerState);
            }
            _multiColumnHeaderState = headerState;

            var multiColumnHeader = new MultiColumnHeader(headerState);

            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }

            m_SearchField = new SearchField();

            InitTree(multiColumnHeader);

            if (_treeModel.HasData())
            {
                m_AssetTreeView.Reload();
            }
        }
        private void Init()
        {
            if (m_SearchField != null)
            {
                return;
            }

            if (m_TreeViewState == null)
            {
                m_TreeViewState = new TreeViewState();
            }

            bool firstInit   = m_MultiColumnHeaderState == null;
            var  headerState = CreateMultiColumnHeader();

            if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
            }
            m_MultiColumnHeaderState = headerState;

            var multiColumnHeader = new MultiColumnHeader(headerState);

            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }

            m_SearchField = new SearchField();

            // 需要在 OnGUI 里面进行构造,否则treeview的GUIView会取到上一个窗口,导致焦点问题
            InitTree(multiColumnHeader);
        }
Esempio n. 4
0
        public ScrewItTopDownView()
        {
            Root = new VisualElement {
                style = { flexGrow = 1 }
            };

            m_ThreadSelection = new ToolbarMenu
            {
                text = "Select Thread"
            };
            m_ToolbarItems.Add(m_ThreadSelection);

            m_ColumnHeader = new MultiColumnHeader(CreateHeaderState())
            {
                canSort = false
            };
            m_TreeView = new TopDownTreeView(new TreeViewState(), m_ColumnHeader);
            m_TreeView.Reload();
            var treeContainer = new IMGUIContainer {
                style = { flexGrow = 1 }
            };

            treeContainer.onGUIHandler = () => m_TreeView.OnGUI(treeContainer.contentRect);
            m_ColumnHeader.ResizeToFit();
            Root.Add(treeContainer);
        }
        private void initTreeView()
        {
            treeViewState = new TreeViewState();

            List <AssetElement> treeEles = new List <AssetElement>();

            treeEles.Add(new AssetElement("root", -1, 0));

            treeModel = new AssetTreeModel(treeEles);
            treeModel.modelChanged += onTreeModelChanged;

            var headerState = AssetTreeView.CreateDefaultMultiColumnHeaderState(multiColumnTreeViewRect.width);

            if (MultiColumnHeaderState.CanOverwriteSerializedFields(multiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(multiColumnHeaderState, headerState);
            }
            multiColumnHeaderState = headerState;

            MultiColumnHeader multiColumnHeader = new MultiColumnHeader(headerState);

            multiColumnHeader.ResizeToFit();

            treeView      = new AssetTreeView(treeViewState, multiColumnHeader, treeModel);
            m_SearchField = new SearchField();
            m_SearchField.downOrUpArrowKeyPressed += treeView.SetFocusAndEnsureSelectedItem;
        }
Esempio n. 6
0
        void InitIfNeeded()
        {
            if (!m_Initialized)
            {
                // Check if it already exists (deserialized from window layout file or scriptable object)
                if (m_TreeViewState == null)
                {
                    m_TreeViewState = new TreeViewState();
                }

                bool firstInit   = m_MultiColumnHeaderState == null;
                var  headerState = DialogTreeView.CreateDefaultMultiColumnHeaderState(multiColumnTreeViewRect.width);
                if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
                {
                    MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
                }
                m_MultiColumnHeaderState = headerState;

                MultiColumnHeader multiColumnHeader = new MultiColumnHeader(headerState);
                if (firstInit)
                {
                    multiColumnHeader.ResizeToFit();
                }

                var treeModel = new TreeModel <DialogTreeElement>(GetData());

                m_TreeView = new DialogTreeView(m_TreeViewState, multiColumnHeader, treeModel);

                m_SearchField = new SearchField();
                m_SearchField.downOrUpArrowKeyPressed += m_TreeView.SetFocusAndEnsureSelectedItem;

                m_Initialized = true;
            }
        }
        private void InitTreeView(Rect multiColumnTreeViewRect, IList <MIC_TreeViewElement> data)
        {
            // Check if it already exists (deserialized from window layout file or scriptable object)
            if (m_treeViewState == null)
            {
                m_treeViewState = new TreeViewState();
            }

            bool firstInit = (m_multiColumnHeaderState == null);

            MultiColumnHeaderState headerState = MIC_TreeView.CreateDefaultMultiColumnHeaderState(multiColumnTreeViewRect.width);

            if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_multiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(m_multiColumnHeaderState, headerState);
            }

            m_multiColumnHeaderState = headerState;

            MultiColumnHeader multiColumnHeader = new MultiColumnHeader(headerState);

            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }

            TreeModel <MIC_TreeViewElement> treeModel = new TreeModel <MIC_TreeViewElement>(data);

            m_treeView = new MIC_TreeView(m_treeViewState, multiColumnHeader, treeModel);

            m_searchField = new SearchField();
            m_searchField.downOrUpArrowKeyPressed += m_treeView.SetFocusAndEnsureSelectedItem;
        }
    private void InitIfNeeded()
    {
        if (!initialized)
        {
            if (m_TreeViewState == null)
            {
                m_TreeViewState = new TreeViewState();
            }

            bool firstInit   = m_MultiColumnHeaderState == null;
            var  headerState = SpriteReferenceTreeView.CreateDefaultMultiColumnHeaderState(replaceUISpriteTreeViewRect.width);

            if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
            }
            m_MultiColumnHeaderState = headerState;
            var multiColumnHeader = new MultiColumnHeader(headerState);
            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }
            TreeModel <SpriteReferenceTreeElement> treeModel = new TreeModel <SpriteReferenceTreeElement>(GetData());

            m_TreeView = new SpriteReferenceTreeView(m_TreeViewState, multiColumnHeader, treeModel);
        }
        initialized = true;
    }
        private void OnEnable()
        {
            // ヘッダー初期化(状態があればそれを利用)
            var isFirstInit = _headerState == null;

            var headerState = CanvasTreeView.CreateHeaderState();

            if (MultiColumnHeaderState.CanOverwriteSerializedFields(_headerState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(_headerState, headerState);
            }

            _headerState = headerState;
            var header = new MultiColumnHeader(_headerState);

            if (isFirstInit)
            {
                header.ResizeToFit();
            }

            // Stateは生成されていたらそれを使う
            if (_treeViewState == null)
            {
                _treeViewState = new TreeViewState();
            }

            _treeView = new CanvasTreeView(_treeViewState, header);
            if (_canvasSet != null)
            {
                _treeView.Setup(_canvasSet);
            }
        }
Esempio n. 10
0
        public LocalesProviderListView() :
            base(new TreeViewState())
        {
            showBorder = true;
            showAlternatingRowBackgrounds = true;
            rowHeight = 18;

            var columns = new[]
            {
                new MultiColumnHeaderState.Column()
                {
                    headerContent       = new GUIContent("Name"),
                    minWidth            = 100,
                    headerTextAlignment = TextAlignment.Center,
                    canSort             = true
                },

                new MultiColumnHeaderState.Column()
                {
                    headerContent       = new GUIContent("Code"),
                    minWidth            = 50,
                    headerTextAlignment = TextAlignment.Center,
                    canSort             = true
                },
            };

            var multiColState = new MultiColumnHeaderState(columns);

            multiColumnHeader = new MultiColumnHeader(multiColState);
            multiColumnHeader.ResizeToFit();
            multiColumnHeader.sortingChanged += mch => Reload();
            Reload();
        }
        public TreeView_ActiveSymbols() : base(new TreeViewState())
        {
            E.Load();
            m_scriptingDefineSymbols = PlayerSettingsUtils.GetScriptingDefineSymbolsAtList();

            showAlternatingRowBackgrounds = true;
            rowHeight = EditorGUIUtility.singleLineHeight;
            var lst = new List <MultiColumnHeaderState.Column>();

            lst.Add(new MultiColumnHeaderState.Column()
            {
                headerContent = GUIContent.none,
                width         = 24,
                maxWidth      = 24,
                minWidth      = 24,
            });
            lst.Add(new MultiColumnHeaderState.Column()
            {
                headerContent = new GUIContent(S._SymbolName),
            });

            multiColumnHeader = new MultiColumnHeader(new MultiColumnHeaderState(lst.ToArray()));
            multiColumnHeader.ResizeToFit();
            multiColumnHeader.height = 22;
            //multiColumnHeader.sortingChanged += OnSortingChanged;

            RegisterFiles();
        }
Esempio n. 12
0
        /// <summary>
        /// The constructor.
        /// </summary>
        /// <param name="name">The tab name</param>
        /// <param name="editorWindow">The editorWindow</param>
        public CommitTab(string name, GitEditor editorWindow) : base(name, editorWindow)
        {
            #region /////// Commit tree initialization ////////
            if (treeViewState == null)
            {
                treeViewState = new TreeViewState();
            }

            bool firstInit   = multiColumnHeaderState == null;
            var  headerState = CommitTreeView.CreateDefaultMultiColumnHeaderState(editorWindow.position.width - 5);
            if (MultiColumnHeaderState.CanOverwriteSerializedFields(multiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(multiColumnHeaderState, headerState);
            }
            multiColumnHeaderState = headerState;

            var multiColumnHeader = new MultiColumnHeader(headerState);
            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }

            var treeModel = new TreeModel <CommitTreeElement>(WindowHelper.GetData(ref treeAsset));
            #endregion

            commitTreeView  = new CommitTreeView(treeViewState, multiColumnHeader, treeModel);
            currentCommitID = RepositoryManager.GetCurrentCommitSha();
        }
Esempio n. 13
0
        public static SystemCreateListView CreateListView(MultiColumnHeaderState systemMultiColumnHeaderState, TreeViewState systemTreeViewState, List <Type> allSystems)
        {
            var headerState = BuildHeaderState();

            if (MultiColumnHeaderState.CanOverwriteSerializedFields(systemMultiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(systemMultiColumnHeaderState, headerState);
            }
            systemMultiColumnHeaderState = headerState;

            var systemMultiColumnHeader = new MultiColumnHeader(headerState);

            if (systemTreeViewState == null)
            {
                systemTreeViewState = new TreeViewState();
            }

            systemMultiColumnHeader.ResizeToFit();

            var systemCreateListView = new SystemCreateListView(systemTreeViewState, systemMultiColumnHeader, allSystems);

            systemCreateListView.UpdateIfNecessary();

            return(systemCreateListView);
        }
Esempio n. 14
0
        void OnEnable()
        {
            {
                MultiColumnHeaderState newHeaderState = TaskView.CreateHeaderState();

                if (MultiColumnHeaderState.CanOverwriteSerializedFields(taskHeaderState, newHeaderState))
                {
                    MultiColumnHeaderState.OverwriteSerializedFields(taskHeaderState, newHeaderState);
                }

                taskHeaderState = newHeaderState;
            }

            MultiColumnHeader taskHeader = new MultiColumnHeader(taskHeaderState);

            taskView = new TaskView(taskViewState, taskHeader, tasks);
            taskView.taskSelected += OnTaskSelected;

            taskView.Reload();

            if (reloadingFromSerializedState)
            {
                taskView.SortRows();
            }
            else
            {
                taskHeader.ResizeToFit();
                taskHeader.SetSorting((int)TaskView.Column.Step, true);
            }

            reloadingFromSerializedState = true;

            EditorApplication.update += ProcessNextTask;
        }
        void OnEnable()
        {
            // Check whether there is already a serialized view state (state
            // that survived assembly reloading)
            if (m_TreeViewState == null)
            {
                m_TreeViewState = new TreeViewState();
            }

            if (m_MultiColumnHeaderState == null)
            {
                m_MultiColumnHeaderState = new MultiColumnHeaderState(new MultiColumnHeaderState.Column[]
                {
                    new MultiColumnHeaderState.Column()
                    {
                        headerContent = m_SourceGuiContent,
                        autoResize    = true
                    },
                    new MultiColumnHeaderState.Column()
                    {
                        headerContent = m_DestinationGuiContent,
                        autoResize    = true
                    },
                });
            }

            m_MultiColumnHeader = new MultiColumnHeader(m_MultiColumnHeaderState);
            m_MultiColumnHeader.ResizeToFit();
            m_TreeView             = new AssetIdRemapBuilderTreeView(m_TreeViewState, m_MultiColumnHeader);
            m_TreeView.remapObject = GetGuidRemapObject();
            m_TreeView.Reload();

            m_SearchField = new SearchField();
        }
Esempio n. 16
0
        void InitIfNeeded()
        {
            if (!m_Initialized && m_bRefresh)
            {
                // Check if it already exists (deserialized from window layout file or scriptable object)
                if (m_TreeViewState == null)
                {
                    m_TreeViewState = new TreeViewState();
                }

                bool firstInit   = m_MultiColumnHeaderState == null;
                var  headerState = DepthGeneratorTreeView.CreateDefaultMultiColumnHeaderState(multiColumnTreeViewRect.width);
                if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
                {
                    MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
                }
                m_MultiColumnHeaderState = headerState;

                var multiColumnHeader = new MultiColumnHeader(headerState);
                if (firstInit)
                {
                    multiColumnHeader.ResizeToFit();
                }

                m_TreeView = new DepthGeneratorTreeView(m_TreeViewState, multiColumnHeader, panels);

                m_SearchField = new SearchField();
                m_SearchField.downOrUpArrowKeyPressed += m_TreeView.SetFocusAndEnsureSelectedItem;

                m_bRefresh    = false;
                m_Initialized = true;
            }
        }
Esempio n. 17
0
        protected virtual void InitializeColumns()
        {
            showBorder = true;
            showAlternatingRowBackgrounds = true;
            var columns = new MultiColumnHeaderState.Column[Tables.Count + 1];

            columns[0] = new MultiColumnHeaderState.Column()
            {
                headerContent         = new GUIContent("Key"),
                headerTextAlignment   = TextAlignment.Center,
                canSort               = true,
                allowToggleVisibility = false,
                sortedAscending       = true
            };

            // Update column labels if possible
            var locales = LocalizationAddressableSettings.GetLocales();

            for (int i = 0; i < Tables.Count; ++i)
            {
                var foundLocale = locales.FirstOrDefault(o => o.Identifier.Code == Tables[i].LocaleIdentifier.Code);
                columns[i + 1] = new MultiColumnHeaderState.Column()
                {
                    headerContent         = new GUIContent(foundLocale != null ? foundLocale.name : Tables[i].LocaleIdentifier.Code),
                    headerTextAlignment   = TextAlignment.Center,
                    canSort               = false, // TODO: Support sorting
                    allowToggleVisibility = true,
                };
            }

            var multiColState = new MultiColumnHeaderState(columns);

            multiColumnHeader = new MultiColumnHeader(multiColState);
            multiColumnHeader.ResizeToFit();
        }
Esempio n. 18
0
    void InitDsgVarsTreeIfNeeded(Rect transitionsRect, DsgVarComponent target)
    {
        if (treeviewDsgVars == null || treeviewDsgVarsState == null || treeviewDsgVars.target != target)
        {
            treeviewDsgVarsState = new TreeViewState();

            bool firstInit   = m_MultiColumnHeaderState == null;
            var  headerState = DsgVarsTreeView.CreateDefaultMultiColumnHeaderState(transitionsRect.width);
            if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
            }
            m_MultiColumnHeaderState = headerState;

            var multiColumnHeader = new MultiColumnHeader(headerState);
            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }

            var treeModel = new TreeModel <DsgVarsTreeElement>(GetData());

            treeviewDsgVars = new DsgVarsTreeView(treeviewDsgVarsState, multiColumnHeader, treeModel)
            {
                target = target
            };
        }
    }
Esempio n. 19
0
    void InitTransitionsTreeIfNeeded(Rect transitionsRect, PersoBehaviour target)
    {
        if (treeViewStateTransitions == null || treeviewStateTransitionsState == null || treeViewStateTransitions.perso != target)
        {
            treeviewStateTransitionsState = new TreeViewState();

            bool firstInit   = m_MultiColumnHeaderState == null;
            var  headerState = StateTransitionsTreeView.CreateDefaultMultiColumnHeaderState(transitionsRect.width);
            if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
            {
                MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
            }
            m_MultiColumnHeaderState = headerState;

            var multiColumnHeader = new MultiColumnHeader(headerState);
            if (firstInit)
            {
                multiColumnHeader.ResizeToFit();
            }

            var treeModel = new TreeModel <StateTransitionsTreeElement>(GetData());

            treeViewStateTransitions = new StateTransitionsTreeView(treeviewStateTransitionsState, multiColumnHeader, treeModel)
            {
                perso      = target,
                stateIndex = target.stateIndex,
            };
        }
    }
Esempio n. 20
0
        public LineRendererPositionsView(SerializedProperty positions) :
            base(new TreeViewState())
        {
            m_Positions = positions;
            showBorder  = true;
            showAlternatingRowBackgrounds = true;
            useScrollView = false;
            rowHeight     = EditorStyles.numberField.lineHeight;

            MultiColumnHeaderState.Column[] columns = new MultiColumnHeaderState.Column[4];
            for (int i = 0; i < columns.Length; ++i)
            {
                columns[i]                     = new MultiColumnHeaderState.Column();
                columns[i].minWidth            = 50;
                columns[i].width               = 100;
                columns[i].headerTextAlignment = TextAlignment.Center;
                columns[i].canSort             = false;
            }
            columns[0].headerContent = new GUIContent("Index");
            columns[0].width         = 50;
            columns[1].headerContent = new GUIContent("X");
            columns[2].headerContent = new GUIContent("Y");
            columns[3].headerContent = new GUIContent("Z");
            var multiColState = new MultiColumnHeaderState(columns);

            multiColumnHeader = new MultiColumnHeader(multiColState)
            {
                height = EditorGUI.kSingleLineHeight + EditorGUI.kSpacing
            };
            multiColumnHeader.ResizeToFit();
            Reload();
        }
            void InitIfNeeded()
            {
                if (m_Initialized)
                {
                    return;
                }

                if (m_ViewState == null)
                {
                    m_ViewState = new TreeViewState();
                }

                var headerState = CreateDefaultMultiColumnHeaderState();

                var multiColumnHeaderStateData = SessionState.GetString(multiColumnHeaderStatePrefKey, "");

                if (!string.IsNullOrEmpty(multiColumnHeaderStateData))
                {
                    try
                    {
                        var restoredHeaderState = JsonUtility.FromJson <MultiColumnHeaderState>(multiColumnHeaderStateData);
                        if (restoredHeaderState != null)
                        {
                            m_ViewHeaderState = restoredHeaderState;
                        }
                    }
                    catch {} // Nevermind, we'll just fall back to the default
                }

                if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_ViewHeaderState, headerState))
                {
                    MultiColumnHeaderState.OverwriteSerializedFields(m_ViewHeaderState, headerState);
                }

                var firstInit = m_ViewHeaderState == null;

                m_ViewHeaderState = headerState;

                var multiColumnHeader = new MultiColumnHeader(m_ViewHeaderState)
                {
                    height = 25
                };

                if (firstInit)
                {
                    multiColumnHeader.state.visibleColumns = new[]
                    {
                        (int)CallsTreeView.Column.Name, (int)CallsTreeView.Column.Calls, (int)CallsTreeView.Column.GcAlloc, (int)CallsTreeView.Column.TimeMs, (int)CallsTreeView.Column.TimePercent,
                    };
                    multiColumnHeader.ResizeToFit();
                }

                multiColumnHeader.visibleColumnsChanged += OnMultiColumnHeaderChanged;
                multiColumnHeader.sortingChanged        += OnMultiColumnHeaderChanged;

                m_View = new CallsTreeView(m_Type, m_ViewState, multiColumnHeader);
                m_View.frameItemEvent += frameItemEvent;

                m_Initialized = true;
            }
Esempio n. 22
0
        void InitIfNeeded()
        {
            if (!m_Initialized)
            {
                // Check if it already exists (deserialized from window layout file or scriptable object)
                if (m_TreeViewState == null)
                {
                    m_TreeViewState = new TreeViewState();
                }

                bool firstInit   = m_MultiColumnHeaderState == null;
                var  headerState = ATTabelView.CreateDefaultMultiColumnHeaderState();
                if (MultiColumnHeaderState.CanOverwriteSerializedFields(m_MultiColumnHeaderState, headerState))
                {
                    MultiColumnHeaderState.OverwriteSerializedFields(m_MultiColumnHeaderState, headerState);
                }
                m_MultiColumnHeaderState = headerState;

                var multiColumnHeader = new MultiColumnHeader(headerState);
                if (firstInit)
                {
                    multiColumnHeader.ResizeToFit();
                }

                m_SimpleTreeView = new ATTabelView(m_TreeViewState, multiColumnHeader, testList);
                m_SearchField    = new SearchField();
                m_SearchField.downOrUpArrowKeyPressed += m_SimpleTreeView.SetFocusAndEnsureSelectedItem;
                m_Initialized = true;
            }
        }
Esempio n. 23
0
        void CreateTable(ProfileAnalyzerWindow profileAnalyzerWindow, List <string> threadNames, List <string> threadUINames, ThreadSelection threadSelection)
        {
            if (m_ThreadTreeViewState == null)
            {
                m_ThreadTreeViewState = new TreeViewState();
            }

            int  sortedColumn;
            bool sortAscending;

            if (m_ThreadMulticolumnHeaderState == null)
            {
                m_ThreadMulticolumnHeaderState = ThreadTable.CreateDefaultMultiColumnHeaderState(700);
                sortedColumn  = (int)ThreadTable.MyColumns.GroupName;
                sortAscending = true;
            }
            else
            {
                // Remember last sort key
                sortedColumn  = m_ThreadMulticolumnHeaderState.sortedColumnIndex;
                sortAscending = m_ThreadMulticolumnHeaderState.columns[sortedColumn].sortedAscending;
            }

            var multiColumnHeader = new MultiColumnHeader(m_ThreadMulticolumnHeaderState);

            multiColumnHeader.SetSorting(sortedColumn, sortAscending);
            multiColumnHeader.ResizeToFit();
            m_ThreadTable = new ThreadTable(m_ThreadTreeViewState, multiColumnHeader, threadNames, threadUINames, threadSelection);
        }
 private void InitIfNeeded()
 {
     if (!this.m_Initialized)
     {
         if (this.m_ViewState == null)
         {
             this.m_ViewState = new TreeViewState();
         }
         bool flag = this.m_ViewHeaderState == null;
         MultiColumnHeaderState multiColumnHeaderState = this.CreateDefaultMultiColumnHeaderState();
         if (MultiColumnHeaderState.CanOverwriteSerializedFields(this.m_ViewHeaderState, multiColumnHeaderState))
         {
             MultiColumnHeaderState.OverwriteSerializedFields(this.m_ViewHeaderState, multiColumnHeaderState);
         }
         this.m_ViewHeaderState = multiColumnHeaderState;
         MultiColumnHeader multiColumnHeader = new MultiColumnHeader(this.m_ViewHeaderState)
         {
             height = 25f
         };
         if (flag)
         {
             multiColumnHeader.state.visibleColumns = new int[]
             {
                 0,
                 1,
                 3,
                 4
             };
             multiColumnHeader.ResizeToFit();
         }
         this.m_View        = new ProfilerDetailedCallsView.CallsTreeView(this.m_Type, this.m_ViewState, multiColumnHeader);
         this.m_Initialized = true;
     }
 }
Esempio n. 25
0
        private static MultiColumnHeader BuilMultiColumnHeader(out MultiColumnHeaderState headerState)
        {
            headerState = BuildColumnHeaderState();
            var multiColumnHeader = new MultiColumnHeader(headerState);

            multiColumnHeader.ResizeToFit();
            multiColumnHeader.height = 18;
            return(multiColumnHeader);
        }
Esempio n. 26
0
        public GridTreeView(TreeViewState state, MultiColumnHeader multiColumnHeader, GridViewModel model) : base(state, multiColumnHeader)
        {
            ViewModel = model;

            m_HasHeader = true;

            showBorder = true;
            showAlternatingRowBackgrounds = true;

            multiColumnHeader.ResizeToFit();
        }
Esempio n. 27
0
        public void CreateFileSummaryTable()
        {
            m_FileSummaryTreeViewState          = new TreeViewState();
            m_FileSummaryMulticolumnHeaderState = FileSummaryTreeView.CreateDefaultMultiColumnHeaderState(700);

            m_FileSummaryMultiColumnHeader = new MultiColumnHeader(m_FileSummaryMulticolumnHeaderState);
            m_FileSummaryMultiColumnHeader.SetSorting((int)FileSummaryTreeView.SummaryColumns.TotalBytesRead, false);
            m_FileSummaryMultiColumnHeader.ResizeToFit();

            m_FileSummaryTableIsCreated = true;
        }
Esempio n. 28
0
        public void CreateAssetMarkerTable()
        {
            m_AssetMarkerTreeViewState          = new TreeViewState();
            m_AssetMarkerMulticolumnHeaderState = AssetMarkerTreeView.CreateDefaultMultiColumnHeaderState(700);

            m_AssetMarkerMultiColumnHeader = new MultiColumnHeader(m_AssetMarkerMulticolumnHeaderState);
            m_AssetMarkerMultiColumnHeader.SetSorting((int)AssetMarkerTreeView.Columns.Index, true);
            m_AssetMarkerMultiColumnHeader.ResizeToFit();

            m_AssetMarkerTableIsCreated = true;
        }
 UniTaskTrackerTreeView(TreeViewState state, MultiColumnHeader header)
     : base(state, header)
 {
     rowHeight = 20;
     showAlternatingRowBackgrounds = true;
     showBorder = true;
     header.sortingChanged += Header_sortingChanged;
     header.ResizeToFit();
     Reload();
     header.sortedColumnIndex = SessionState.GetInt(sortedColumnIndexStateKey, 1);
 }
Esempio n. 30
0
        public void CreateFileAccessTable()
        {
            m_FileAccessTreeViewState          = new TreeViewState();
            m_FileAccessMulticolumnHeaderState = FileAccessTreeView.CreateDefaultMultiColumnHeaderState(700);

            m_FileAccessMultiColumnHeader = new MultiColumnHeader(m_FileAccessMulticolumnHeaderState);
            m_FileAccessMultiColumnHeader.SetSorting((int)FileAccessTreeView.FileIOColumns.Index, true);
            m_FileAccessMultiColumnHeader.ResizeToFit();

            m_FileAccessTableIsCreated = true;
        }