public void ShowNotifyDialog(int timeOut, string header, string icon, string text, Helper.PLUGIN_NOTIFY_WINDOWS notifyType) { try { GUIWindow guiWindow = GUIWindowManager.GetWindow((int)notifyType); switch (notifyType) { default: case Helper.PLUGIN_NOTIFY_WINDOWS.WINDOW_DIALOG_AUTO: if (text.Length <= 60) { ShowNotifyDialog(timeOut, header, icon, text, Helper.PLUGIN_NOTIFY_WINDOWS.WINDOW_DIALOG_NOTIFY); } else { ShowNotifyDialog(timeOut, header, icon, text, Helper.PLUGIN_NOTIFY_WINDOWS.WINDOW_DIALOG_TEXT); } break; case Helper.PLUGIN_NOTIFY_WINDOWS.WINDOW_DIALOG_NOTIFY: GUIDialogNotify notifyDialog = (GUIDialogNotify)guiWindow; notifyDialog.Reset(); notifyDialog.TimeOut = timeOut; notifyDialog.SetImage(icon); notifyDialog.SetHeading(header); notifyDialog.SetText(text); notifyDialog.DoModal(GUIWindowManager.ActiveWindow); break; case Helper.PLUGIN_NOTIFY_WINDOWS.WINDOW_DIALOG_OK: GUIDialogOK okDialog = (GUIDialogOK)guiWindow; okDialog.Reset(); okDialog.SetHeading(header); okDialog.SetLine(1, (text.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries))[0]); okDialog.DoModal(GUIWindowManager.ActiveWindow); break; case Helper.PLUGIN_NOTIFY_WINDOWS.WINDOW_DIALOG_TEXT: GUIDialogText textDialog = (GUIDialogText)guiWindow; textDialog.Reset(); try { textDialog.SetImage(icon); } catch (Exception e) { Debug.WriteLine(e.ToString()); } textDialog.SetHeading(header); textDialog.SetText(text); textDialog.DoModal(GUIWindowManager.ActiveWindow); break; } } catch (Exception ex) { Log.Error(ex); } }
/// <summary> /// Load the settings from the mediaportal config /// </summary> public static void Load() { using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(MediaPortal.Configuration.Config.GetFile(MediaPortal.Configuration.Config.Dir.Config, "MediaPortal.xml"))) { username = reader.GetValue(Helper.PLUGIN_NAME, "username"); server = reader.GetValue(Helper.PLUGIN_NAME, "server"); string tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "resource"); if (!String.IsNullOrEmpty(tmpSettingsString)) { resource = tmpSettingsString; } string encryptedPassword = reader.GetValue(Helper.PLUGIN_NAME, "password"); password = decryptString(encryptedPassword); autoConnectStartup = reader.GetValueAsBool(Helper.PLUGIN_NAME, "autoConnectStartup", autoConnectStartup); notifyOnMessagePlugin = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMessagePlugin", notifyOnMessagePlugin); notifyOnMessageGlobally = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMessageGlobally", notifyOnMessageGlobally); notifyOnStatusPlugin = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnStatusPlugin", notifyOnStatusPlugin); notifyOnStatusGlobally = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnStatusGlobally", notifyOnStatusGlobally); notifyOnMoodPlugin = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMoodPlugin", notifyOnMoodPlugin); notifyOnMoodGlobally = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMoodGlobally", notifyOnMoodGlobally); notifyOnActivityPlugin = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnActivityPlugin", notifyOnActivityPlugin); notifyOnActivityGlobally = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnActivityGlobally", notifyOnActivityGlobally); notifyOnTunePlugin = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnTunePlugin", notifyOnTunePlugin); notifyOnTuneGlobally = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnTuneGlobally", notifyOnTuneGlobally); notifyOnErrorPlugin = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnErrorPlugin", notifyOnErrorPlugin); notifyOnErrorGlobally = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnErrorGlobally", notifyOnErrorGlobally); selectStatusOnStartup = reader.GetValueAsBool(Helper.PLUGIN_NAME, "selectStatusOnStartup", selectStatusOnStartup); notifyTimeOut = reader.GetValueAsInt(Helper.PLUGIN_NAME, "notifyTimeOut", notifyTimeOut); autoIdleTimeOut = reader.GetValueAsInt(Helper.PLUGIN_NAME, "autoIdleTimeOut", autoIdleTimeOut); autoIdleStatusType = (Enums.StatusType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "autoIdleStatusType", (int)autoIdleStatusType); tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "autoIdleStatusMessage"); if (!String.IsNullOrEmpty(tmpSettingsString)) { autoIdleStatusMessage = tmpSettingsString; } defaultStatusType = (Enums.StatusType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultStatusType", (int)defaultStatusType); tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "defaultStatusMessage"); if (!String.IsNullOrEmpty(tmpSettingsString)) { defaultStatusMessage = tmpSettingsString; } defaultMoodType = (Enums.MoodType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultMoodType", (int)defaultMoodType); tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "defaultMoodMessage"); if (!String.IsNullOrEmpty(tmpSettingsString)) { defaultMoodMessage = tmpSettingsString; } defaultActivityType = (Enums.ActivityType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultActivityType", (int)defaultActivityType); tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "defaultActivityMessage"); if (!String.IsNullOrEmpty(tmpSettingsString)) { defaultActivityMessage = tmpSettingsString; } notifyWindowType = (Helper.PLUGIN_NOTIFY_WINDOWS)reader.GetValueAsInt(Helper.PLUGIN_NAME, "notifyWindowType", (int)notifyWindowType); defaultKeyboardType = (Dialog.KeyBoardTypes)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultKeyboardType", (int)Dialog.KeyBoardTypes.Default); publishTuneInfo = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishTuneInfo", publishTuneInfo); publishActivityMusic = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityMusic", publishActivityMusic); publishActivityRadio = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityRadio", publishActivityRadio); publishActivityMovie = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityMovie", publishActivityMovie); publishActivityTV = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityTV", publishActivityTV); publishActivityRecording = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityRecording", publishActivityRecording); } }
public void ShowNotifyDialog(string header, string icon, string text, Helper.PLUGIN_NOTIFY_WINDOWS notifyType) { ShowNotifyDialog(Settings.notifyTimeOut, header, icon, text, notifyType); }