From 35b707d55bf13557fc64a1b89150318dec9acf95 Mon Sep 17 00:00:00 2001
From: Tobias Maier <diespambox@gmx.net>
Date: Fri, 6 Jul 2012 20:57:03 +0200
Subject: [PATCH] add network control command "message_pause"

message_pause displays a simple textmessage and pauses playback
---
 mythtv/programs/mythfrontend/networkcontrol.cpp |   27 +++++++++++++++++++++-
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/mythtv/programs/mythfrontend/networkcontrol.cpp b/mythtv/programs/mythfrontend/networkcontrol.cpp
index bfcf7be..c7b6735 100644
--- a/mythtv/programs/mythfrontend/networkcontrol.cpp
+++ b/mythtv/programs/mythfrontend/networkcontrol.cpp
@@ -290,6 +290,8 @@ void NetworkControl::processNetworkControlCommand(NetworkCommand *nc)
         result = processHelp(nc);
     else if (is_abbrev("message", nc->getArg(0)))
         result = processMessage(nc);
+    else if (is_abbrev("message_pause", nc->getArg(0)))
+        result = processMessage(nc);
     else if ((nc->getArg(0).toLower() == "exit") || (nc->getArg(0).toLower() == "quit"))
         QCoreApplication::postEvent(this,
                                 new NetworkControlCloseEvent(nc->getClient()));
@@ -1171,6 +1173,11 @@ QString NetworkControl::processHelp(NetworkCommand *nc)
         helpText +=
             "message               - Displays a simple text message popup\r\n";
     }
+    else if (is_abbrev("message_pause", command))
+    {
+        helpText +=
+            "message_pause         - Displays a text message popup and pauses video playback\r\n";
+    }
 
     if (!helpText.isEmpty())
         return helpText;
@@ -1188,6 +1195,7 @@ QString NetworkControl::processHelp(NetworkCommand *nc)
         "set                - Changes\r\n"
         "screenshot         - Capture screenshot\r\n"
         "message            - Display a simple text message\r\n"
+        "message_pause      - Same as 'message' but pauses video playback\r\n";
         "exit               - Exit Network Control\r\n"
         "\r\n"
         "Type 'help COMMANDNAME' for help on any specific command.\r\n";
@@ -1201,9 +1209,24 @@ QString NetworkControl::processMessage(NetworkCommand *nc)
         return QString("ERROR: See 'help %1' for usage information")
                        .arg(nc->getArg(0));
 
-    QString message = nc->getCommand().remove(0, 7).trimmed();
+    QString message;
+    bool pause = false;
+    if (is_abbrev("message", nc->getArg(0))){
+        message = nc->getCommand().remove(0, 7).trimmed();
+    }
+    else if (is_abbrev("message_pause", nc->getArg(0))){
+        message = nc->getCommand().remove(0, 14).trimmed();
+        pause = true;
+    }
+
     MythMainWindow *window = GetMythMainWindow();
-    MythEvent* me = new MythEvent(MythEvent::MythUserMessage, message);
+    QStringList extraData;
+    if (pause)
+    {
+        extraData << "pauseplayback";
+    }
+
+    MythEvent* me = new MythEvent(MythEvent::MythUserMessage, message, extraData);
     qApp->postEvent(window, me);
     return QString("OK");
 }
-- 
1.7.8.6

