void GuiMessage.IGuiMessage.ShowMessage(
            string title,
            string message,
            GuiMessage.GuiMessageType alertType)
        {
            string alertTypeText = string.Empty;

            switch (alertType)
            {
            case GuiMessage.GuiMessageType.Informational:
                alertTypeText = "Information";
                break;

            case GuiMessage.GuiMessageType.Warning:
                alertTypeText = "Warning";
                break;

            case GuiMessage.GuiMessageType.Critical:
                alertTypeText = "Error";
                break;

            case GuiMessage.GuiMessageType.Question:
                alertTypeText = "Question";
                break;
            }

            string dialogTitle = string.Format("{0} - {1}", alertTypeText, title);

            EditorUtility.DisplayDialog(
                dialogTitle,
                message,
                "Close");
        }
Exemple #2
0
        static string GetAlertTypeText(GuiMessage.GuiMessageType alertType)
        {
            string alertTypeText = string.Empty;

            switch (alertType)
            {
            case GuiMessage.GuiMessageType.Informational:
                alertTypeText = "Information";
                break;

            case GuiMessage.GuiMessageType.Warning:
                alertTypeText = "Warning";
                break;

            case GuiMessage.GuiMessageType.Critical:
                alertTypeText = "Error";
                break;

            case GuiMessage.GuiMessageType.Question:
                alertTypeText = "Question";
                break;
            }

            return(alertTypeText);
        }
Exemple #3
0
        static string BuildDialogTitle(
            string title,
            GuiMessage.GuiMessageType alertType)
        {
            string alertTypeText = GetAlertTypeText(alertType);

            return(string.Format("{0} - {1}", alertTypeText, title));
        }
Exemple #4
0
        internal static void Show(
            string title, string message,
            GuiMessage.GuiMessageType alertType,
            EditorWindow parentWindow)
        {
            PlasticAlert alert = Create(title, message, alertType);

            alert.RunModal(parentWindow);
        }
Exemple #5
0
 bool GuiMessage.IGuiMessage.ShowYesNoQuestionWithType(
     string title, string message, GuiMessage.GuiMessageType messageType)
 {
     return(EditorUtility.DisplayDialog(
                BuildDialogTitle(title, messageType),
                message,
                PlasticLocalization.GetString(PlasticLocalization.Name.YesButton),
                PlasticLocalization.GetString(PlasticLocalization.Name.NoButton)));
 }
Exemple #6
0
 void GuiMessage.IGuiMessage.ShowMessage(
     string title,
     string message,
     GuiMessage.GuiMessageType alertType)
 {
     EditorUtility.DisplayDialog(
         BuildDialogTitle(title, alertType),
         message,
         "Close");
 }
 void GuiMessage.IGuiMessage.ShowMessage(
     string title,
     string message,
     GuiMessage.GuiMessageType alertType)
 {
     EditorUtility.DisplayDialog(
         BuildDialogTitle(title, alertType),
         message,
         PlasticLocalization.GetString(PlasticLocalization.Name.CloseButton));
 }
        bool GuiMessage.IGuiMessage.ShowYesNoQuestionWithType(
            string title, string message, GuiMessage.GuiMessageType messageType)
        {
            ResponseType responseType = PlasticQuestionAlert.Show(
                title, message,
                PlasticLocalization.GetString(PlasticLocalization.Name.YesButton),
                PlasticLocalization.GetString(PlasticLocalization.Name.NoButton),
                null, true, messageType,
                mParentWindow);

            return(GetResponse(responseType) == GuiMessage.GuiMessageResponseButton.First);
        }
Exemple #9
0
        static PlasticAlert Create(string title, string message, GuiMessage.GuiMessageType alertType)
        {
            var instance = CreateInstance <PlasticAlert>();

            instance.titleContent     = new GUIContent(title);
            instance.mTitle           = title;
            instance.mMessage         = message;
            instance.mAlertType       = alertType;
            instance.mEnterKeyAction  = instance.CloseButtonAction;
            instance.mEscapeKeyAction = instance.CloseButtonAction;
            return(instance);
        }
        internal static ResponseType Show(
            string title,
            string message, string first,
            string second, string third,
            bool isFirstButtonEnabled,
            GuiMessage.GuiMessageType alertType,
            EditorWindow parentWindow)
        {
            PlasticQuestionAlert alert = Create(
                title, message, first, second, third,
                isFirstButtonEnabled, alertType);

            return(alert.RunModal(parentWindow));
        }
Exemple #11
0
        static Texture GetHelpIcon(GuiMessage.GuiMessageType alertType)
        {
            switch (alertType)
            {
            case GuiMessage.GuiMessageType.Critical:
                return(Images.GetErrorDialogIcon());

            case GuiMessage.GuiMessageType.Warning:
                return(Images.GetWarnDialogIcon());

            default:
                return(Images.GetInfoDialogIcon());
            }
        }
        static PlasticQuestionAlert Create(
            string title, string message, string first,
            string second, string third, bool isFirstButtonEnabled,
            GuiMessage.GuiMessageType alertType)
        {
            var instance = CreateInstance <PlasticQuestionAlert>();

            instance.titleContent          = new GUIContent(title);
            instance.mTitle                = title;
            instance.mMessage              = message;
            instance.mFirst                = first;
            instance.mSecond               = second;
            instance.mThird                = third;
            instance.mIsFirstButtonEnabled = isFirstButtonEnabled;
            instance.mAlertType            = alertType;
            instance.mEnterKeyAction       = GetEnterKeyAction(isFirstButtonEnabled, instance);
            instance.mEscapeKeyAction      = instance.CancelButtonAction;
            return(instance);
        }
Exemple #13
0
        internal static void ForMessage(GuiMessage.GuiMessageType alertType)
        {
            using (new EditorGUILayout.VerticalScope(GUILayout.Width(80)))
            {
                Rect iconRect = GUILayoutUtility.GetRect(
                    GUIContent.none, EditorStyles.label,
                    GUILayout.Width(60), GUILayout.Height(60));

                GUI.DrawTexture(
                    iconRect,
                    Images.GetImage(Images.Name.IconPlastic),
                    ScaleMode.ScaleToFit);

                Rect overlayIconRect = new Rect(
                    iconRect.xMax - 30, iconRect.yMax - 24, 32, 32);

                GUI.DrawTexture(
                    overlayIconRect,
                    GetHelpIcon(alertType),
                    ScaleMode.ScaleToFit);
            }
        }
Exemple #14
0
        void GuiMessage.IGuiMessage.ShowMessage(
            string title,
            string message,
            GuiMessage.GuiMessageType alertType)
        {
            switch (alertType)
            {
            case GuiMessage.GuiMessageType.Critical:
                Debug.LogError(message);
                break;

            case GuiMessage.GuiMessageType.Warning:
                Debug.LogWarning(message);
                break;

            default:
                EditorUtility.DisplayDialog(
                    BuildDialogTitle(title, alertType),
                    message,
                    "Close");
                break;
            }
        }