Beispiel #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);
        }
Beispiel #2
0
        void DrawDefaultView()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUIContent content = new GUIContent(GDEConstants.ChooseImportLbl);
            Vector2    size    = headerStyle.CalcSize(content);

            GUILayout.Label(content, headerStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(20f);

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(GDEConstants.ImportLocalLbl, buttonStyle))
            {
                nextView = GDEImportView.ImportLocalFile;
            }
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(GDEConstants.ImportGoogleSSLbl, buttonStyle))
            {
                if (HasAuthenticated())
                {
                    nextView = GDEImportView.GoogleSheetDownload;
                    GDEDriveHelper.Instance.GetSpreadsheetList();

                    int index = Array.IndexOf(GDEDriveHelper.Instance.SpreadSheetNames, googleSheetImportName);
                    if (GDEDriveHelper.Instance.SpreadSheetNames.IsValidIndex(index))
                    {
                        downloadSelectionIndex = index;
                    }
                }
                else
                {
                    nextView = GDEImportView.LaunchAuthURL;
                }
            }
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(GDEConstants.ReauthWithGoogleLbl, buttonStyle))
            {
                nextView = GDEImportView.LaunchAuthURL;
            }
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();
        }
Beispiel #3
0
        void OnGUI()
        {
            SetStyles();

            if (currentView.Equals(GDEImportView.Default))
            {
                DrawDefaultView();
            }
            else if (currentView.Equals(GDEImportView.LaunchAuthURL))
            {
                DrawLaunchAuthURL();
            }
            else if (currentView.Equals(GDEImportView.Authenticate))
            {
                DrawAuthenticateView();
            }
            else if (currentView.Equals(GDEImportView.GoogleSheetDownload))
            {
                DrawGoogleSheetDownload();
            }
            else if (currentView.Equals(GDEImportView.ImportLocalFile))
            {
                DrawImportLocalFile();
            }
            else if (currentView.Equals(GDEImportView.ImportComplete))
            {
                DrawImportComplete();
            }

            currentView = nextView;
        }
        public void LoadSettings(GDEImportView view = GDEImportView.Default)
        {
            spreadsheetPath = GDESettings.Instance.ImportedLocalSpreadsheetName;
            googleSheetImportName = GDESettings.Instance.ImportedGoogleSpreadsheetName;

            currentView = view;
            nextView = view;

            minSize = new Vector2(420, 250);
            maxSize = minSize;
        }
Beispiel #5
0
        public void LoadSettings(GDEImportView view = GDEImportView.Default)
        {
            spreadsheetPath       = GDESettings.Instance.ImportedLocalSpreadsheetName;
            googleSheetImportName = GDESettings.Instance.ImportedGoogleSpreadsheetName;

            currentView = view;
            nextView    = view;

            minSize = new Vector2(420, 250);
            maxSize = minSize;
        }
Beispiel #6
0
        void DrawAuthenticateView()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            GUIContent content = new GUIContent(GDEConstants.AuthWithGoogleLbl);
            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.EnterAccessCodeLbl;
            size         = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            accessCode = EditorGUILayout.TextField(accessCode, textFieldStyle);
            GUILayout.Space(windowPadding);
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding * 2f);
            if (GUILayout.Button(GDEConstants.BackBtn, buttonStyle))
            {
                nextView = GDEImportView.LaunchAuthURL;
            }

            GUILayout.FlexibleSpace();

            if (accessCode != string.Empty && GUILayout.Button(GDEConstants.SetCodeLbl, buttonStyle))
            {
                GDEDriveHelper.Instance.SetAccessCode(accessCode);
                GDEDriveHelper.Instance.GetSpreadsheetList();
                nextView = GDEImportView.GoogleSheetDownload;
            }
            GUILayout.Space(windowPadding * 2f);
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(windowPadding);
        }
        void DrawAuthenticateView()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            GUIContent content = new GUIContent(GDEConstants.AuthWithGoogleLbl);
            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.EnterAccessCodeLbl;
            size = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            accessCode = EditorGUILayout.TextField(accessCode, textFieldStyle);
            GUILayout.Space(windowPadding);
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding*2f);
            if (GUILayout.Button(GDEConstants.BackBtn, buttonStyle))
                nextView = GDEImportView.LaunchAuthURL;

            GUILayout.FlexibleSpace();

            if (accessCode != string.Empty && GUILayout.Button(GDEConstants.SetCodeLbl, buttonStyle))
            {
                GDEDriveHelper.Instance.SetAccessCode(accessCode);
                GDEDriveHelper.Instance.GetSpreadsheetList();
                nextView = GDEImportView.GoogleSheetDownload;
            }
            GUILayout.Space(windowPadding*2f);
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(windowPadding);
        }
        void OnGUI()
        {
            SetStyles();

            if (currentView.Equals(GDEImportView.Default))
                DrawDefaultView();
            else if (currentView.Equals(GDEImportView.LaunchAuthURL))
                DrawLaunchAuthURL();
            else if (currentView.Equals(GDEImportView.Authenticate))
                DrawAuthenticateView();
            else if (currentView.Equals(GDEImportView.GoogleSheetDownload))
                DrawGoogleSheetDownload();
            else if (currentView.Equals(GDEImportView.ImportLocalFile))
                DrawImportLocalFile();
            else if (currentView.Equals(GDEImportView.ImportComplete))
                DrawImportComplete();

            currentView = nextView;
        }
        void DrawLaunchAuthURL()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            GUIContent content = new GUIContent(GDEConstants.AuthWithGoogleLbl);
            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.AuthInstruction1_1;
            size = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding+20f);
            content.text = GDEConstants.AuthInstruction1_2;
            size = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            content.text = GDEConstants.AuthInstruction2_1;
            size = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding+20f);
            content.text = GDEConstants.AuthInstruction2_2;
            size = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            if (GUILayout.Button(GDEConstants.BackBtn, buttonStyle))
                nextView = GDEImportView.Default;

            GUILayout.FlexibleSpace();

            if (GUILayout.Button(GDEConstants.GotoAuthURL, buttonStyle))
            {
                GDEDriveHelper.Instance.RequestAuthFromUser();
                nextView = GDEImportView.Authenticate;
            }
            GUILayout.Space(windowPadding*2f);
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(windowPadding);
        }
Beispiel #10
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);
        }
Beispiel #11
0
        void DrawImportComplete()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUIContent content = new GUIContent(GDEConstants.ImportCompleteLbl);
            Vector2 size = headerStyle.CalcSize(content);
            GUILayout.Label(content, headerStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(20f);

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            content.text = GDEConstants.ImportMsg1;
            size = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            content.text = GDEConstants.ImportMsg2;
            size = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(20f);

            // Draw rate box
            float heightOfBox = 50f;
            float topOfBox = this.position.height * .5f + 5f;
            float bottomOfBox = topOfBox + heightOfBox;

            content.text = GDEConstants.ForumLinkText;
            size = linkStyle.CalcSize(content);

            float widthOfBox = size.x+10f;
            float leftOfBox = (this.position.width - widthOfBox)/2f;

            if (GUI.Button(new Rect(leftOfBox+6f, bottomOfBox-size.y-2f, size.x, size.y), content, linkStyle))
            {
                Application.OpenURL(GDEConstants.ForumURL);
            }

            content.text = GDEConstants.RateMeText;
            if(GUI.Button(new Rect(leftOfBox+6f, topOfBox+3f, size.x, size.y), content, linkStyle))
            {
                Application.OpenURL(GDEConstants.RateMeURL);
            }

            GUI.Box(new Rect(leftOfBox, topOfBox, 2f, heightOfBox), string.Empty, rateBoxStyle);
            GUI.Box(new Rect(leftOfBox, topOfBox, widthOfBox, 2f), string.Empty, rateBoxStyle);
            GUI.Box(new Rect(leftOfBox, topOfBox+heightOfBox, widthOfBox+2f, 2f), string.Empty, rateBoxStyle);
            GUI.Box(new Rect(leftOfBox+widthOfBox, topOfBox, 2f, heightOfBox), string.Empty, rateBoxStyle);

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding*2f);
            if (GUILayout.Button(GDEConstants.ImportAgainBtn, buttonStyle))
                nextView = GDEImportView.Default;

            GUILayout.FlexibleSpace();

            if (GUILayout.Button(GDEConstants.CloseBtn, buttonStyle))
            {
                Close();
            }
            GUILayout.Space(windowPadding*2f);
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(windowPadding);
        }
Beispiel #12
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);
        }
Beispiel #13
0
        void DrawDefaultView()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUIContent content = new GUIContent(GDEConstants.ChooseImportLbl);
            Vector2 size = headerStyle.CalcSize(content);
            GUILayout.Label(content, headerStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(20f);

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(GDEConstants.ImportLocalLbl, buttonStyle))
                nextView = GDEImportView.ImportLocalFile;
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(GDEConstants.ImportGoogleSSLbl, buttonStyle))
            {
                if (HasAuthenticated())
                {
                    nextView = GDEImportView.GoogleSheetDownload;
                    GDEDriveHelper.Instance.GetSpreadsheetList();

                    int index = Array.IndexOf(GDEDriveHelper.Instance.SpreadSheetNames, googleSheetImportName);
                    if (GDEDriveHelper.Instance.SpreadSheetNames.IsValidIndex(index))
                        downloadSelectionIndex = index;
                }
                else
                    nextView = GDEImportView.LaunchAuthURL;
            }
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(GDEConstants.ReauthWithGoogleLbl, buttonStyle))
            {
                nextView = GDEImportView.LaunchAuthURL;
            }
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();
        }
Beispiel #14
0
        void DrawImportComplete()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUIContent content = new GUIContent(GDEConstants.ImportCompleteLbl);
            Vector2    size    = headerStyle.CalcSize(content);

            GUILayout.Label(content, headerStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(20f);

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            content.text = GDEConstants.ImportMsg1;
            size         = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            content.text = GDEConstants.ImportMsg2;
            size         = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(20f);

            // Draw rate box
            float heightOfBox = 50f;
            float topOfBox    = this.position.height * .5f + 5f;
            float bottomOfBox = topOfBox + heightOfBox;

            content.text = GDEConstants.ForumLinkText;
            size         = linkStyle.CalcSize(content);

            float widthOfBox = size.x + 10f;
            float leftOfBox  = (this.position.width - widthOfBox) / 2f;

            if (GUI.Button(new Rect(leftOfBox + 6f, bottomOfBox - size.y - 2f, size.x, size.y), content, linkStyle))
            {
                Application.OpenURL(GDEConstants.ForumURL);
            }

            content.text = GDEConstants.RateMeText;
            if (GUI.Button(new Rect(leftOfBox + 6f, topOfBox + 3f, size.x, size.y), content, linkStyle))
            {
                Application.OpenURL(GDEConstants.RateMeURL);
            }

            GUI.Box(new Rect(leftOfBox, topOfBox, 2f, heightOfBox), string.Empty, rateBoxStyle);
            GUI.Box(new Rect(leftOfBox, topOfBox, widthOfBox, 2f), string.Empty, rateBoxStyle);
            GUI.Box(new Rect(leftOfBox, topOfBox + heightOfBox, widthOfBox + 2f, 2f), string.Empty, rateBoxStyle);
            GUI.Box(new Rect(leftOfBox + widthOfBox, topOfBox, 2f, heightOfBox), string.Empty, rateBoxStyle);

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding * 2f);
            if (GUILayout.Button(GDEConstants.ImportAgainBtn, buttonStyle))
            {
                nextView = GDEImportView.Default;
            }

            GUILayout.FlexibleSpace();

            if (GUILayout.Button(GDEConstants.CloseBtn, buttonStyle))
            {
                Close();
            }
            GUILayout.Space(windowPadding * 2f);
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(windowPadding);
        }
Beispiel #15
0
        void DrawLaunchAuthURL()
        {
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            GUIContent content = new GUIContent(GDEConstants.AuthWithGoogleLbl);
            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.AuthInstruction1_1;
            size         = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding + 20f);
            content.text = GDEConstants.AuthInstruction1_2;
            size         = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            content.text = GDEConstants.AuthInstruction2_1;
            size         = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding + 20f);
            content.text = GDEConstants.AuthInstruction2_2;
            size         = labelStyle.CalcSize(content);
            GUILayout.Label(content, labelStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            GUILayout.FlexibleSpace();

            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(windowPadding);
            if (GUILayout.Button(GDEConstants.BackBtn, buttonStyle))
            {
                nextView = GDEImportView.Default;
            }

            GUILayout.FlexibleSpace();

            if (GUILayout.Button(GDEConstants.GotoAuthURL, buttonStyle))
            {
                GDEDriveHelper.Instance.RequestAuthFromUser();
                nextView = GDEImportView.Authenticate;
            }
            GUILayout.Space(windowPadding * 2f);
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(windowPadding);
        }
Beispiel #16
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);
        }