Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }