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); } }
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()); } }
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; } }
private void TreeViewToolStripMenuItem_Click(object sender, EventArgs e) { ViewMode = EViewMode.TreeView; Refresh(); }
public EViewMode getMode(EViewMode mask) { return(this.currentViewMode & mask); }
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(); }