public void Init(List <ExposablePopupMenu.ItemData> items, float itemSpacing, float minWidthOfPopup, ExposablePopupMenu.PopupButtonData popupButtonData, Action <ExposablePopupMenu.ItemData> selectionChangedCallback) { this.m_Items = items; this.m_ItemSpacing = itemSpacing; this.m_PopupButtonData = popupButtonData; this.m_SelectionChangedCallback = selectionChangedCallback; this.m_MinWidthOfPopup = minWidthOfPopup; this.CalcWidths(); }
public void Init(List<ExposablePopupMenu.ItemData> items, float itemSpacing, float minWidthOfPopup, ExposablePopupMenu.PopupButtonData popupButtonData, Action<ExposablePopupMenu.ItemData> selectionChangedCallback) { this.m_Items = items; this.m_ItemSpacing = itemSpacing; this.m_PopupButtonData = popupButtonData; this.m_SelectionChangedCallback = selectionChangedCallback; this.m_MinWidthOfPopup = minWidthOfPopup; this.CalcWidths(); }
private void InitSearchMenu() { ProjectBrowser.SearchViewState searchViewState = this.GetSearchViewState(); if (searchViewState == ProjectBrowser.SearchViewState.NotSearching) return; List<ExposablePopupMenu.ItemData> items = new List<ExposablePopupMenu.ItemData>(); GUIStyle guiStyle1 = (GUIStyle) "ExposablePopupItem"; GUIStyle guiStyle2 = (GUIStyle) "ExposablePopupItem"; bool enabled = this.m_SearchFilter.folders.Length > 0; this.m_SearchAssetStore.text = this.m_ListArea.GetAssetStoreButtonText(); bool on1 = searchViewState == ProjectBrowser.SearchViewState.AllAssets; items.Add(new ExposablePopupMenu.ItemData(this.m_SearchAllAssets, !on1 ? guiStyle2 : guiStyle1, on1, true, (object) 1)); bool on2 = searchViewState == ProjectBrowser.SearchViewState.SubFolders; items.Add(new ExposablePopupMenu.ItemData(this.m_SearchInFolders, !on2 ? guiStyle2 : guiStyle1, on2, enabled, (object) 2)); bool on3 = searchViewState == ProjectBrowser.SearchViewState.AssetStore; items.Add(new ExposablePopupMenu.ItemData(this.m_SearchAssetStore, !on3 ? guiStyle2 : guiStyle1, on3, true, (object) 3)); GUIContent content = this.m_SearchAllAssets; switch (searchViewState) { case ProjectBrowser.SearchViewState.NotSearching: content = this.m_SearchAssetStore; break; case ProjectBrowser.SearchViewState.AllAssets: content = this.m_SearchAllAssets; break; case ProjectBrowser.SearchViewState.SubFolders: content = this.m_SearchInFolders; break; case ProjectBrowser.SearchViewState.AssetStore: content = this.m_SearchAssetStore; break; default: Debug.LogError((object) "Unhandled enum"); break; } ExposablePopupMenu.PopupButtonData popupButtonData = new ExposablePopupMenu.PopupButtonData(content, ProjectBrowser.s_Styles.exposablePopup); this.m_SearchAreaMenu.Init(items, 10f, 450f, popupButtonData, new System.Action<ExposablePopupMenu.ItemData>(this.SearchButtonClickedCallback)); }
private void InitSearchMenu() { ProjectBrowser.SearchViewState searchViewState = this.GetSearchViewState(); if (searchViewState == ProjectBrowser.SearchViewState.NotSearching) { return; } List<ExposablePopupMenu.ItemData> list = new List<ExposablePopupMenu.ItemData>(); GUIStyle gUIStyle = "ExposablePopupItem"; GUIStyle gUIStyle2 = "ExposablePopupItem"; bool enabled = this.m_SearchFilter.folders.Length > 0; this.m_SearchAssetStore.text = this.m_ListArea.GetAssetStoreButtonText(); bool flag = searchViewState == ProjectBrowser.SearchViewState.AllAssets; list.Add(new ExposablePopupMenu.ItemData(this.m_SearchAllAssets, (!flag) ? gUIStyle2 : gUIStyle, flag, true, 1)); flag = (searchViewState == ProjectBrowser.SearchViewState.SubFolders); list.Add(new ExposablePopupMenu.ItemData(this.m_SearchInFolders, (!flag) ? gUIStyle2 : gUIStyle, flag, enabled, 2)); flag = (searchViewState == ProjectBrowser.SearchViewState.AssetStore); list.Add(new ExposablePopupMenu.ItemData(this.m_SearchAssetStore, (!flag) ? gUIStyle2 : gUIStyle, flag, true, 3)); GUIContent content = this.m_SearchAllAssets; switch (searchViewState) { case ProjectBrowser.SearchViewState.NotSearching: content = this.m_SearchAssetStore; break; case ProjectBrowser.SearchViewState.AllAssets: content = this.m_SearchAllAssets; break; case ProjectBrowser.SearchViewState.SubFolders: content = this.m_SearchInFolders; break; case ProjectBrowser.SearchViewState.AssetStore: content = this.m_SearchAssetStore; break; default: Debug.LogError("Unhandled enum"); break; } ExposablePopupMenu.PopupButtonData popupButtonData = new ExposablePopupMenu.PopupButtonData(content, ProjectBrowser.s_Styles.exposablePopup); this.m_SearchAreaMenu.Init(list, 10f, 450f, popupButtonData, new Action<ExposablePopupMenu.ItemData>(this.SearchButtonClickedCallback)); }