public AssetListTree(TreeViewState state, MultiColumnHeaderState mchs, SelectionListTree selList) : base(state, new MultiColumnHeader(mchs))
 {
     m_selectionList = selList;
     showBorder      = true;
     showAlternatingRowBackgrounds = true;
     DefaultStyles.label.richText  = true;
 }
 public AssetListTree(TreeViewState state, SelectionListTree selList) : base(state)
 {
     m_selectionList = selList;
     showBorder      = true;
     showAlternatingRowBackgrounds = true;
     DefaultStyles.label.richText  = true;
 }
Esempio n. 3
0
        void OnGUI()
        {
            if (m_bundleTree == null)
            {
                if (m_selectionTreeState == null)
                {
                    m_selectionTreeState = new TreeViewState();
                }
                m_selectionList = new SelectionListTree(m_selectionTreeState);
                m_selectionList.Reload();

                if (m_assetListState == null)
                {
                    m_assetListState    = new TreeViewState();
                    m_assetListMCHState = new MultiColumnHeaderState(AssetListTree.GetColumns());
                }
                m_assetList = new AssetListTree(m_assetListState, m_assetListMCHState, m_selectionList);
                m_assetList.Reload();


                if (m_bundleTreeState == null)
                {
                    m_bundleTreeState = new TreeViewState();
                }
                m_bundleTree = new AssetBundleTree(m_bundleTreeState, m_assetList);
                m_bundleTree.Refresh();
                Repaint();
            }

            HandleHorizontalResize();
            HandleVerticalResize();

            if (GUI.Button(new Rect(0, kToolbarHeight, m_horizontalSplitterRect.x / 2, 25), new GUIContent("New Bundle")))
            {
                AssetBundleState.GetBundle(null);
            }
            // if (GUI.Button(new Rect(m_horizontalSplitterRect.x / 2, kToolbarHeight, m_horizontalSplitterRect.x / 2, 25), new GUIContent("New Folder")))
            //    ;// m_bundleTree.Add
            //    if (GUI.Button(new Rect(m_horizontalSplitterRect.x / 2, kToolbarHeight, m_horizontalSplitterRect.x/2, 25), new GUIContent("RESET")))
            //        AssetBundleState.Rebuild();

            m_bundleTree.OnGUI(new Rect(0, kToolbarHeight + 25 + kSplitterWidth, m_horizontalSplitterRect.x, position.height - (kToolbarHeight * 2 + kSplitterWidth * 2 + 25)));
            float panelLeft   = m_horizontalSplitterRect.x + kSplitterWidth;
            float panelWidth  = (position.width - m_horizontalSplitterRect.x) - kSplitterWidth * 2;
            float panelHeight = m_verticalSplitterRect.y - kToolbarHeight;

            m_assetList.OnGUI(new Rect(panelLeft, kToolbarHeight, panelWidth, panelHeight));
            m_selectionList.OnGUI(new Rect(panelLeft, m_verticalSplitterRect.y + kSplitterWidth, panelWidth, (position.height - m_verticalSplitterRect.y) - kSplitterWidth * 2));

            if (m_resizingHorizontalSplitter || m_resizingVerticalSplitter)
            {
                Repaint();
            }
        }
        void OnGUI()
        {
            if (m_bundleTree == null)
            {
                if (m_selectionTreeState == null)
                {
                    m_selectionTreeState = new TreeViewState();
                }
                m_selectionList = new SelectionListTree(m_selectionTreeState);

                if (m_assetListState == null)
                {
                    m_assetListState = new TreeViewState();
                }
                m_assetList = new AssetListTree(m_assetListState, m_selectionList);

                if (m_bundleTreeState == null)
                {
                    m_bundleTreeState = new TreeViewState();
                }
                m_bundleTree = new AssetBundleTree(m_bundleTreeState, m_assetList);
            }

            HandleHorizontalResize();
            HandleVerticalResize();

            m_bundleTree.OnGUI(new Rect(0, 0, m_horizontalSplitterRect.x, position.height));
            float panelLeft  = m_horizontalSplitterRect.x + 5;
            float panelWidth = (position.width - m_horizontalSplitterRect.x) - 5;

            m_assetList.OnGUI(new Rect(panelLeft, 0, panelWidth, m_verticalSplitterRect.y));
            m_selectionList.OnGUI(new Rect(panelLeft, m_verticalSplitterRect.y + 5, panelWidth, (position.height - m_verticalSplitterRect.y) - 5));

            if (m_resizingHorizontalSplitter || m_resizingVerticalSplitter)
            {
                Repaint();
            }
        }
Esempio n. 5
0
 public AssetListTree(TreeViewState state, SelectionListTree selList) : base(state)
 {
     m_selectionList = selList;
     Reload();
 }