Example #1
0
 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));
		}