void BottomArea() { // Background GUILayout.BeginVertical(ms_Constants.bottomBarBg); GUILayout.Space(8); GUILayout.BeginHorizontal(); GUILayout.Space(10); if (GUILayout.Button(EditorGUIUtility.TrTextContent("All"), GUILayout.Width(50))) { m_Tree.SetAllEnabled(PackageImportTreeView.EnabledState.All); } if (GUILayout.Button(EditorGUIUtility.TrTextContent("None"), GUILayout.Width(50))) { m_Tree.SetAllEnabled(PackageImportTreeView.EnabledState.None); } GUILayout.FlexibleSpace(); if (GUILayout.Button(EditorGUIUtility.TrTextContent("Cancel"))) { PackageUtility.ImportPackageAssetsCancelledFromGUI(m_PackageName, m_ImportPackageItems); PopupWindowWithoutFocus.Hide(); Close(); GUIUtility.ExitGUI(); } if (GUILayout.Button(EditorGUIUtility.TrTextContent("Import"))) { if (m_ImportPackageItems != null) { PackageUtility.ImportPackageAssets(m_PackageName, m_ImportPackageItems); } PopupWindowWithoutFocus.Hide(); Close(); GUIUtility.ExitGUI(); } GUILayout.Space(10); GUILayout.EndHorizontal(); GUILayout.Space(5); GUILayout.EndVertical(); }
public void OnGUI(Rect rect) { if (Event.current.type == EventType.ScrollWheel) { PopupWindowWithoutFocus.Hide(); } int controlID = GUIUtility.GetControlID(FocusType.Keyboard); this.m_TreeView.OnGUI(rect, controlID); if ((((Event.current.type == EventType.KeyDown) && (Event.current.keyCode == KeyCode.Space)) && ((this.m_Selection != null) && (this.m_Selection.Count > 0))) && (GUIUtility.keyboardControl == controlID)) { ImportPackageItem item = this.m_Selection[0].item; if (item != null) { int num2 = (item.enabledStatus != 0) ? 0 : 1; item.enabledStatus = num2; this.ItemWasToggled(this.m_Selection[0]); } Event.current.Use(); } }
public void OnGUI(Rect rect) { if (Event.current.type == EventType.ScrollWheel) { PopupWindowWithoutFocus.Hide(); } int controlID = GUIUtility.GetControlID(FocusType.Keyboard); this.m_TreeView.OnGUI(rect, controlID); if ((((Event.current.type == EventType.KeyDown) && (Event.current.keyCode == KeyCode.Space)) && ((this.m_Selection != null) && (this.m_Selection.Count > 0))) && (GUIUtility.keyboardControl == controlID)) { PackageImportTreeViewItem item = this.m_Selection[0]; if (item != null) { EnabledState state = (item.enableState != EnabledState.None) ? EnabledState.None : EnabledState.All; item.enableState = state; this.ItemWasToggled(this.m_Selection[0]); } Event.current.Use(); } }
public void OnGUI(Rect rect) { if (Event.current.type == EventType.ScrollWheel) { PopupWindowWithoutFocus.Hide(); } int controlID = GUIUtility.GetControlID(FocusType.Keyboard); this.m_TreeView.OnGUI(rect, controlID); if (Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.Space && this.m_Selection != null && this.m_Selection.Count > 0 && GUIUtility.keyboardControl == controlID) { PackageImportTreeView.PackageImportTreeViewItem packageImportTreeViewItem = this.m_Selection[0]; if (packageImportTreeViewItem != null) { PackageImportTreeView.EnabledState enableState = (packageImportTreeViewItem.enableState != PackageImportTreeView.EnabledState.None) ? PackageImportTreeView.EnabledState.None : PackageImportTreeView.EnabledState.All; packageImportTreeViewItem.enableState = enableState; this.ItemWasToggled(this.m_Selection[0]); } Event.current.Use(); } }
public void OnGUI(Rect rect) { if (Event.current.type == EventType.ScrollWheel) { PopupWindowWithoutFocus.Hide(); } int controlId = GUIUtility.GetControlID(FocusType.Keyboard); this.m_TreeView.OnGUI(rect, controlId); if (Event.current.type != EventType.KeyDown || Event.current.keyCode != KeyCode.Space || (this.m_Selection == null || this.m_Selection.Count <= 0) || GUIUtility.keyboardControl != controlId) { return; } PackageImportTreeView.PackageImportTreeViewItem importTreeViewItem = this.m_Selection[0]; if (importTreeViewItem != null) { PackageImportTreeView.EnabledState enabledState = importTreeViewItem.enableState != PackageImportTreeView.EnabledState.None ? PackageImportTreeView.EnabledState.None : PackageImportTreeView.EnabledState.All; importTreeViewItem.enableState = enabledState; this.ItemWasToggled(this.m_Selection[0]); } Event.current.Use(); }
private void SelectionChanged(int[] selectedIDs) { this.m_Selection = new List <PackageImportTreeViewItem>(); foreach (TreeViewItem item in this.m_TreeView.data.GetVisibleRows()) { if (selectedIDs.Contains <int>(item.id)) { PackageImportTreeViewItem item2 = item as PackageImportTreeViewItem; if (item2 != null) { this.m_Selection.Add(item2); } } } if ((this.m_Selection.Count == 1) && !string.IsNullOrEmpty(this.m_Selection[0].item.previewPath)) { PackageImportTreeViewGUI gui = this.m_TreeView.gui as PackageImportTreeViewGUI; gui.showPreviewForID = this.m_Selection[0].id; } else { PopupWindowWithoutFocus.Hide(); } }