Beispiel #1
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 SetCheckPaths(string refPaths, string paths, string commonPaths)
 {
     m_CallbackAfterFrame = () =>
     {
         m_AssetTreeModel.SetDataPaths(refPaths, paths, commonPaths);
         if (m_AssetTreeModel.HasData())
         {
             m_AssetTreeView.Reload();
             m_AssetTreeView.ExpandAllExceptLast();
         }
     };
     Repaint();
 }