public void ShowMPDialog(string message, params object[] args) { message = string.Format(message, args); string heading = Options.Instance.GetStringOption("shownname"); if (isConfig) { MessageBox.Show(message, heading, MessageBoxButtons.OK); return; } MediaPortal.Dialogs.GUIDialogOK dlg_error = (MediaPortal.Dialogs.GUIDialogOK)MediaPortal.GUI.Library.GUIWindowManager.GetWindow ((int)MediaPortal.GUI.Library.GUIWindow.Window.WINDOW_DIALOG_OK); if (dlg_error != null) { dlg_error.Reset(); dlg_error.SetHeading(heading); string[] lines = message.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); for (int x = 0; x < lines.Length; x++) { dlg_error.SetLine(x + 1, lines[x]); } dlg_error.DoModal(MediaPortal.GUI.Library.GUIWindowManager.ActiveWindow); } }
void vlcCtrl_EncounteredError(VlcControl sender, VlcEventArgs <EventArgs> e) { string error = VlcContext.ErrorHandling.GetErrorMessage(); GUIWindowManager.SendThreadCallbackAndWait((p1, p2, o) => { Log.Instance.Warn("VLCPlayer Error: '{0}'", error); if (!bufferingDone && Initializing) { GUIWaitCursor.Hide(); // hide the wait cursor if still showing } MediaPortal.Dialogs.GUIDialogOK dlg_error = (MediaPortal.Dialogs.GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK); if (dlg_error != null) { dlg_error.Reset(); dlg_error.SetHeading(PluginConfiguration.Instance.BasicHomeScreenName); dlg_error.SetLine(1, Translation.Instance.Error); dlg_error.SetLine(2, error); dlg_error.DoModal(GUIWindowManager.ActiveWindow); } PlaybackEnded(); return(0); }, 0, 0, null); }