コード例 #1
0
 private void ViewModeMenuAction2(DropdownMenuAction action)
 {
     if (_viewMode != EViewMode.BundleView)
     {
         _viewMode = EViewMode.BundleView;
         VisualElement root = this.rootVisualElement;
         _viewModeMenu.text = EViewMode.BundleView.ToString();
         _assetListViewer.DetachParent();
         _bundleListViewer.AttachParent(root);
     }
 }
コード例 #2
0
        public void CreateGUI()
        {
            try
            {
                VisualElement root = this.rootVisualElement;

                // 加载布局文件
                var visualAsset = EditorHelper.LoadWindowUXML <AssetBundleReporterWindow>();
                if (visualAsset == null)
                {
                    return;
                }

                visualAsset.CloneTree(root);

                // 导入按钮
                var importBtn = root.Q <Button>("ImportButton");
                importBtn.clicked += ImportBtn_onClick;

                // 视图模式菜单
                _viewModeMenu = root.Q <ToolbarMenu>("ViewModeMenu");
                _viewModeMenu.menu.AppendAction(EViewMode.Summary.ToString(), ViewModeMenuAction0, ViewModeMenuFun0);
                _viewModeMenu.menu.AppendAction(EViewMode.AssetView.ToString(), ViewModeMenuAction1, ViewModeMenuFun1);
                _viewModeMenu.menu.AppendAction(EViewMode.BundleView.ToString(), ViewModeMenuAction2, ViewModeMenuFun2);

                // 搜索栏
                var searchField = root.Q <ToolbarSearchField>("SearchField");
                searchField.RegisterValueChangedCallback(OnSearchKeyWordChange);

                // 加载视图
                _summaryViewer = new ReporterSummaryViewer();
                _summaryViewer.InitViewer();

                // 加载视图
                _assetListViewer = new ReporterAssetListViewer();
                _assetListViewer.InitViewer();

                // 加载视图
                _bundleListViewer = new ReporterBundleListViewer();
                _bundleListViewer.InitViewer();

                // 显示视图
                _viewMode          = EViewMode.Summary;
                _viewModeMenu.text = EViewMode.Summary.ToString();
                _summaryViewer.AttachParent(root);
            }
            catch (Exception e)
            {
                Debug.LogError(e.ToString());
            }
        }
コード例 #3
0
            private void closeTextMode()
            {
                this.currentViewMode |= EViewMode.EModeTextEmpty;

                if ((this.currentViewMode & EViewMode.EModeTextPresent) == EViewMode.EModeTextPresent)
                {
                    this.currentViewMode ^= EViewMode.EModeTextPresent;
                }

                if ((this.currentViewMode & EViewMode.EModeTextChanged) == EViewMode.EModeTextChanged)
                {
                    this.currentViewMode ^= EViewMode.EModeTextChanged;
                }
            }
コード例 #4
0
 private void TreeViewToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ViewMode = EViewMode.TreeView;
     Refresh();
 }
コード例 #5
0
 public EViewMode getMode(EViewMode mask)
 {
     return(this.currentViewMode & mask);
 }
コード例 #6
0
            public void setMode(EViewMode mode, bool val)
            {
                if (((this.currentViewMode & mode) != EViewMode.EModeNone) == val)
                {
                    this.updateButtons();
                    return; // Mode is same, nothing to do.
                }
                if (!val)
                {
                    switch (mode)
                    {
                    case EViewMode.EModeTextEmpty:
                        mode = EViewMode.EModeTextPresent; val = true;
                        break;

                    case EViewMode.EModeTextPresent:
                        mode = EViewMode.EModeTextEmpty; val = true;
                        break;
                    }
                }
                if (val)
                {
                    if (mode != EViewMode.EModeBrowser)
                    {
                        if ((this.currentViewMode & EViewMode.EModeBrowser) == EViewMode.EModeBrowser)
                        {
                            this.currentViewMode ^= EViewMode.EModeBrowser;
                            this.mainForm.WebBrowserClosePage1();
                        }
                    }
                    this.currentViewMode |= mode;

                    switch (mode)
                    {
                    case EViewMode.EModeBrowser:
                        this.closeTextMode();
                        this.mainForm.appNotificationHandler(TypeNotification.ESwitchFromTextToBrowser);
                        break;

                    case EViewMode.EModeTextLocked:
                        this.mainForm.appNotificationHandler(TypeNotification.ETextLock);
                        break;

                    case EViewMode.EModeTextChanged:
                        if ((this.currentViewMode & EViewMode.EModeTextEmpty) == EViewMode.EModeTextEmpty)
                        {
                            this.currentViewMode ^= EViewMode.EModeTextEmpty;
                        }
                        break;

                    case EViewMode.EModeTextEmpty:
                        if ((this.currentViewMode & EViewMode.EModeNameDefault) == EViewMode.EModeNameDefault)
                        {
                            if ((this.currentViewMode & EViewMode.EModeTextChanged) == EViewMode.EModeTextChanged)
                            {
                                this.currentViewMode ^= EViewMode.EModeTextChanged;
                            }
                            this.mainForm.textBox2.Clear();     // CR 066
                        }
                        if ((this.currentViewMode & EViewMode.EModeTextPresent) == EViewMode.EModeTextPresent)
                        {
                            this.currentViewMode ^= EViewMode.EModeTextPresent;
                        }
                        break;

                    case EViewMode.EModeTextPresent:
                        if ((this.currentViewMode & EViewMode.EModeTextEmpty) == EViewMode.EModeTextEmpty)
                        {
                            this.currentViewMode ^= EViewMode.EModeTextEmpty;
                        }
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    if ((this.currentViewMode & mode) == mode)
                    {
                        this.currentViewMode ^= mode;
                        if (mode == EViewMode.EModeTextLocked)
                        {
                            this.mainForm.appNotificationHandler(TypeNotification.ETextUnlock);
                        }
                    }
                }
                foreach (KeyValuePair <ToolStripMenuItem, EViewMode[]> pair in this.itemEnableModes)
                {
                    pair.Key.Visible = false;

                    for (int i = 0; i < pair.Value.Length; i++)
                    {
                        bool      enable;
                        EViewMode res = this.currentViewMode & pair.Value[i];

                        enable = (this.itemActivator[pair.Key] == EEnableHelper.EEnableOnly) ?
                                 (res == pair.Value[i]) : (res == this.currentViewMode);

                        if (this.itemActivator[pair.Key] == EEnableHelper.EEnableAnyOrOnly)
                        {
                            enable = ((res == pair.Value[i]) || (res == this.currentViewMode));
                        }

                        if (enable)
                        {
                            pair.Key.Visible = true;
                            break;
                        }
                    }
                }
                this.updateButtons();
            }