void DrawGoogleSheetDownload() { EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding); GUIContent content = new GUIContent(GDEConstants.DownloadGoogleSheetLbl); Vector2 size = headerStyle.CalcSize(content); GUILayout.Label(content, headerStyle, GUILayout.Width(size.x), GUILayout.Height(size.y)); EditorGUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding); content.text = GDEConstants.SelectSheetLbl; size = labelStyle.CalcSize(content); GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y)); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding); downloadSelectionIndex = EditorGUILayout.Popup(downloadSelectionIndex, GDEDriveHelper.Instance.SpreadSheetNames, comboBoxStyle); GUILayout.Space(windowPadding); EditorGUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding * 2f); if (GUILayout.Button(GDEConstants.BackBtn, buttonStyle)) { nextView = GDEImportView.Default; } GUILayout.FlexibleSpace(); if (GUILayout.Button(GDEConstants.DownloadBtn, buttonStyle)) { googleSheetImportName = GDEDriveHelper.Instance.SpreadSheetNames[downloadSelectionIndex]; // Save import settings GDESettings settings = GDESettings.Instance; settings.ImportedGoogleSpreadsheetName = googleSheetImportName; settings.ImportType = ImportExportType.Google; settings.Save(); /* * GoogleDriveHelper driveHelper = GoogleDriveHelper.Instance; * spreadsheetPath = driveHelper.DownloadSpreadSheet(driveHelper.SpreadSheetNames[downloadSelectionIndex], * "import_" + googleSheetImportName + ".xlsx"); */ GDEExcelManager.DoImport(); nextView = GDEImportView.ImportComplete; } GUILayout.Space(windowPadding * 2f); EditorGUILayout.EndHorizontal(); GUILayout.Space(windowPadding); }
void DrawImportLocalFile() { EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding); GUIContent content = new GUIContent(GDEConstants.ImportWBLbl); Vector2 size = headerStyle.CalcSize(content); GUILayout.Label(content, headerStyle, GUILayout.Width(size.x), GUILayout.Height(size.y)); EditorGUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding); content.text = GDEConstants.ExcelFileLbl; size = labelStyle.CalcSize(content); GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y)); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding); spreadsheetPath = EditorGUILayout.TextField(spreadsheetPath, textFieldStyle); GUILayout.Space(windowPadding); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding); if (GUILayout.Button(GDEConstants.BrowseBtn, buttonStyle)) { string newSpreadSheetPath = EditorUtility.OpenFilePanel(GDEConstants.OpenWBLbl, spreadsheetPath, string.Empty); if (!string.IsNullOrEmpty(newSpreadSheetPath) && !newSpreadSheetPath.Equals(spreadsheetPath)) { spreadsheetPath = newSpreadSheetPath; } GUI.FocusControl(string.Empty); } GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(windowPadding * 2f); if (GUILayout.Button(GDEConstants.BackBtn, buttonStyle)) { nextView = GDEImportView.Default; } GUILayout.FlexibleSpace(); if (GUILayout.Button(GDEConstants.ImportBtn, buttonStyle)) { // Save the import settings GDESettings settings = GDESettings.Instance; settings.ImportedLocalSpreadsheetName = spreadsheetPath; settings.ImportType = ImportExportType.Local; settings.Save(); // Do the import GDEExcelManager.DoImport(); nextView = GDEImportView.ImportComplete; } GUILayout.Space(windowPadding * 2f); EditorGUILayout.EndHorizontal(); GUILayout.Space(windowPadding); }