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"); }
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); }
static string BuildDialogTitle( string title, GuiMessage.GuiMessageType alertType) { string alertTypeText = GetAlertTypeText(alertType); return(string.Format("{0} - {1}", alertTypeText, title)); }
internal static void Show( string title, string message, GuiMessage.GuiMessageType alertType, EditorWindow parentWindow) { PlasticAlert alert = Create(title, message, alertType); alert.RunModal(parentWindow); }
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))); }
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); }
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)); }
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); }
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); } }
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; } }