void DrawManualWorkbooksGUI() { if (_Manualworkbooks.Count > 0) { EditorGUILayout.BeginHorizontal(); DrawHelpButtonGUI("ID_HELP_MANUAL_WORKBOOKS"); DrawLabelHeader("ID_MANUAL_WORKBOOK"); EditorGUILayout.EndHorizontal(); foreach (WorkBookInfo wbInfo in _Manualworkbooks) { if (wbInfo == _ActiveWorkbook) GUI.enabled = false; EditorGUILayout.BeginHorizontal(); GUILayout.Label(wbInfo.Title, EditorStyles.miniLabel); if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(65))) { ClearMessages(); Application.OpenURL(wbInfo.Url); } if (GUILayout.Button(Localize("ID_ACTIVATE"), EditorStyles.miniButton, GUILayout.Width(65))) { ClearMessages(); SetActiveWorkbook(wbInfo); SetString("activeworkbookname", wbInfo.Title); _CurrentPage = GfPage.Toolbox; } EditorGUILayout.EndHorizontal(); GUI.enabled = true; } } EditorGUILayout.BeginHorizontal(); DrawHelpButtonGUI("ID_HELP_ADD_MANUAL_WORKBOOK"); DrawLabelHeader("ID_ADD_WORKBOOK_MANUALLY"); EditorGUILayout.EndHorizontal(); _Manualurl = EditorGUILayout.TextField(_Manualurl); EditorGUILayout.BeginHorizontal(); GUILayout.Label(System.String.Empty); if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(65))) { ClearMessages(); Application.OpenURL(_Manualurl); } if (GUILayout.Button(Localize("ID_ADD_WORKBOOK"), EditorStyles.miniButton, GUILayout.Width(65))) { ClearMessages(); AddManualWorkbookByUrl(_Manualurl); } EditorGUILayout.EndHorizontal(); }
void DrawAccountWorkbooksGUI() { EditorGUILayout.BeginHorizontal(); GUILayout.Label("", EditorStyles.miniLabel); if (GUILayout.Button(Localize("ID_MANUAL_REFRESH"), EditorStyles.toolbarButton, GUILayout.Width(135))) { var feed = _Service.Query(_Query); if (feed.Entries.Count == 0) { _EditorInfo = Localize("ID_NO_DB_ERROR"); } else { Debug.Log("Manually Refreshing Workbooks.. This could take a while"); _Workbooks.Clear(); foreach (var entry in feed.Entries.Cast<Google.GData.Spreadsheets.SpreadsheetEntry>()) { try { var info = _Workbooks.Find( in_i => GfuStrCmp(in_i.Title, entry.Feed.Title.Text) ); if (info == null) { info = new WorkBookInfo(entry); _Workbooks.Add(info); } if (GfuStrCmp(info.Title, _ActiveWorkbookname)) SetActiveWorkbook(info); } catch (System.Exception ex) { Debug.Log(Localize("ID_INACCESSIBLE_ERROR")); Debug.Log(ex.Message); } } Debug.Log("Manual Refresh Complete"); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); DrawHelpButtonGUI("ID_HELP_ACCOUNT_WORKBOOKS"); DrawLabelHeader("ID_ACCOUNT_WORKBOOK"); EditorGUILayout.EndHorizontal(); foreach (WorkBookInfo wbInfo in _Workbooks) { if (wbInfo == _ActiveWorkbook) GUI.enabled = false; EditorGUILayout.BeginHorizontal(); GUILayout.Label(wbInfo.Title, EditorStyles.miniLabel); if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(65))) { ClearMessages(); Application.OpenURL(wbInfo.Url); } if (GUILayout.Button(Localize("ID_ACTIVATE"), EditorStyles.miniButton, GUILayout.Width(65))) { ClearMessages(); SetActiveWorkbook(wbInfo); SetString("activeworkbookname", wbInfo.Title); _CurrentPage = GfPage.Toolbox; } EditorGUILayout.EndHorizontal(); GUI.enabled = true; } }
void OnGUI() { if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows64 && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneOSXIntel && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneOSXIntel64 && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneOSXUniversal && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneLinux && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneLinux64 && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneLinuxUniversal && EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android && #if UNITY_5 EditorUserBuildSettings.activeBuildTarget != BuildTarget.iOS && #else EditorUserBuildSettings.activeBuildTarget != BuildTarget.iPhone && #endif EditorUserBuildSettings.activeBuildTarget != BuildTarget.WP8Player) { EditorGUILayout.HelpBox(Localize("ID_ERROR_BUILD_TARGET"), MessageType.Error); return; } if (ShowUploadedNotification) { ShowNotification(new GUIContent("Successfully uploaded to Google")); Debug.Log("Successfully uploaded to Google"); ShowUploadedNotification = false; } GetPathErrors(); if (_EditorPathInfo != System.String.Empty) { if (_CurrentPage != GfPage.Help) { _CurrentPage = GfPage.Settings; _BShowAuthentication = false; _BShowLanguage = false; _BShowPaths = true; } } _IsProSkin = EditorGUIUtility.isProSkin; _DefaultBgColor = GUI.backgroundColor; _DefaultFgColor = GUI.color; if (_IsProSkin) { _LabelHeaderColor = Color.gray; _UnselectedTabColor = Color.gray; _SelectedTabColor = Color.green; _PathLabelBgColor = Color.gray; _PathLabelFgColor = Color.black; _LargeLabelStyle = EditorStyles.whiteLargeLabel; } else { _LabelHeaderColor = Color.black; _UnselectedTabColor = Color.grey; _SelectedTabColor = Color.green; _PathLabelBgColor = Color.gray; _PathLabelFgColor = Color.black; _LargeLabelStyle = EditorStyles.largeLabel; } if (_InitDraw < 2) { DrawLabelHeader("ID_INITIALIZING"); _InitDraw++; return; } if (_Service == null) { Init(); } if (_Authorized == false && _ActiveWorkbook == null && _CurrentPage == GfPage.Toolbox) { if (_Manualworkbooks.Count > 0) { _EditorWarning = Localize("ID_ERROR_ACTIVATE_WORKBOOK"); _CurrentPage = GfPage.Workbooks; _BShowAccountWorkbooks = false; _BShowManualWorkbooks = true; _BShowCreateWorkbook = false; } else { _EditorWarning = Localize("ID_ERROR_ACTIVATE_WORKBOOK"); _CurrentPage = GfPage.Settings; _BShowAuthentication = true; _BShowLanguage = false; _BShowPaths = false; } } else if (_UseObjDb == false && _UseStaticDb == false && _UseJson == false && _UseXml == false && _UseCsv == false && (_FoundNgui == false || (_FoundNgui && _UseNgui == false)) && (_FoundDaikonForge == false || (_FoundDaikonForge && _UseDaikonForge == false)) && _CurrentPage == GfPage.Toolbox) { // Well you have to enable SOMETHING.. _EditorWarning = Localize("ID_NO_EXPORT_TYPE_ERROR"); _CurrentPage = GfPage.Settings; _BShowAuthentication = false; _BShowLanguage = false; _BShowPaths = true; } EditorGUILayout.BeginVertical(); if (!string.IsNullOrEmpty(_EditorWarning)) { EditorGUILayout.HelpBox(_EditorWarning, MessageType.Warning); } if (!string.IsNullOrEmpty(_EditorInfo)) { EditorGUILayout.HelpBox(_EditorInfo, MessageType.Error); } if (!string.IsNullOrEmpty(_EditorWorking)) { EditorGUILayout.HelpBox(_EditorWorking, MessageType.Info); } if (!string.IsNullOrEmpty(_EditorPathInfo)) { EditorGUILayout.HelpBox(_EditorPathInfo, MessageType.Error); } if (CreatingWorkbook == false && !string.IsNullOrEmpty(EditorException)) { EditorGUILayout.HelpBox(EditorException, MessageType.Error); } EditorGUILayout.EndVertical(); if (_ActiveWorkbook != null) { DrawActiveWorkbookGUI(); } EditorGUILayout.Separator(); bool checkpaths = CheckEnabledPaths(); EditorGUILayout.BeginHorizontal(); GUI.backgroundColor = _DefaultBgColor; GUI.enabled = true; GUI.backgroundColor = _CurrentPage != GfPage.Settings ? _UnselectedTabColor : _SelectedTabColor; if (GUILayout.Button(Localize("ID_SETTINGS"), EditorStyles.toolbarButton)) { ClearMessages(); _CurrentPage = GfPage.Settings; } GUI.enabled = true; GUI.backgroundColor = _DefaultBgColor; if (checkpaths == false) { GUI.enabled = false; } else if (_CurrentPage != GfPage.Workbooks) { GUI.backgroundColor = _UnselectedTabColor; } else { GUI.backgroundColor = _SelectedTabColor; } if (GUILayout.Button(Localize("ID_WORKBOOKS"), EditorStyles.toolbarButton)) { ClearMessages(); _CurrentPage = GfPage.Workbooks; } GUI.enabled = true; GUI.backgroundColor = _DefaultBgColor; if (checkpaths == false) { GUI.enabled = false; } GUI.backgroundColor = _CurrentPage != GfPage.Toolbox ? _UnselectedTabColor : _SelectedTabColor; if (GUILayout.Button(Localize("ID_TOOLS"), EditorStyles.toolbarButton)) { ClearMessages(); _CurrentPage = GfPage.Toolbox; } GUI.backgroundColor = _DefaultBgColor; GUI.enabled = true; GUI.backgroundColor = _CurrentPage != GfPage.Help ? _UnselectedTabColor : _SelectedTabColor; if (GUILayout.Button(Localize("ID_HELP"), EditorStyles.toolbarButton)) { ClearMessages(); _CurrentPage = GfPage.Help; } GUI.enabled = true; GUI.backgroundColor = _DefaultBgColor; EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); _ScrollPos = EditorGUILayout.BeginScrollView(_ScrollPos); switch (_CurrentPage) { case GfPage.Settings: SettingsGUI(); break; case GfPage.Workbooks: WorkbooksGUI(); break; case GfPage.Toolbox: ToolboxGUI(); break; case GfPage.Help: HelpGUI(); break; } EditorGUILayout.LabelField("\n\n\n\n\n\n", EditorStyles.wordWrappedLabel); EditorGUILayout.EndScrollView(); }
void DrawActiveWorkbookGUI() { EditorGUILayout.BeginHorizontal(); DrawHelpButtonGUI("ID_HELP_ACTIVE_WORKBOOK"); DrawLabelHeader("ID_ACTIVE_WORKBOOK"); GUILayout.Label(_ActiveWorkbook.Title, _LargeLabelStyle); if (GUILayout.Button(Localize("ID_OPEN_URL"), EditorStyles.miniButton, GUILayout.Width(70))) { ClearMessages(); Application.OpenURL(_ActiveWorkbook.Url); } if (GUILayout.Button(Localize("ID_DEACTIVATE"), EditorStyles.miniButton, GUILayout.Width(70))) { ClearMessages(); SetActiveWorkbook(null); _ActiveWorkbookname = System.String.Empty; SetString("activeworkbookname", System.String.Empty); _CurrentPage = GfPage.Workbooks; } EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); }
void SetActiveWorkbook(WorkBookInfo in_workBook) { _ActiveWorkbook = in_workBook; if(_ActiveWorkbook == null) return; if (_Service == null) return; var feed = _Service.Query(new Google.GData.Spreadsheets.SpreadsheetQuery()); foreach (var entry in feed.Entries.Cast<Google.GData.Spreadsheets.SpreadsheetEntry>().Where(in_entry => in_entry.Title.Text.Equals(in_workBook.Title))) { _ActiveWorkbook.SetupFromSpreadsheetEntry(entry); _CurrentPage = GfPage.Toolbox; } }