Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }