Index: /trunk/FACT++/gui/MainWindow.cc
===================================================================
--- /trunk/FACT++/gui/MainWindow.cc	(revision 10539)
+++ /trunk/FACT++/gui/MainWindow.cc	(revision 10540)
@@ -10,4 +10,18 @@
 
 using namespace std;
+
+namespace Dim
+{
+static bool SendCommand(const char *command)
+{
+    return DimClient::sendCommand(command, NULL, 0);
+}
+
+template<typename T>
+static bool SendCommand(const char *command, const T &t)
+{
+    return DimClient::sendCommand(command, (void*)&t, sizeof(t));
+}
+}
 
 MainWindow::MainWindow(QWidget *p) : QMainWindow(p)
@@ -67,7 +81,8 @@
 }
 
+
 void MainWindow::on_fShutdown_clicked()
 {
-    DimClient::sendCommand("DIS_DNS/KILL_SERVERS", NULL, 0);
+    Dim::SendCommand("DIS_DNS/KILL_SERVERS");
 }
 
@@ -75,6 +90,6 @@
 void MainWindow::on_fShutdownAll_clicked()
 {
-    DimClient::sendCommand("DIS_DNS/KILL_SERVERS", NULL, 0);
-    DimClient::sendCommand("DIS_DNS/EXIT",         1);
+    Dim::SendCommand("DIS_DNS/KILL_SERVERS");
+    Dim::SendCommand("DIS_DNS/EXIT", int(1));
 }
 
@@ -106,8 +121,16 @@
 }
 
+void MainWindow::on_fThresholdVal_valueChanged(int v)
+{
+    fThresholdVolt->setValue(2500./4095*v);
+
+    const int32_t d[2] = { fThresholdIdx->value(), v };
+    Dim::SendCommand("FTM_CONTROL/SET_THRESHOLD", d);
+}
+
 
 void MainWindow::on_fChatSend_clicked()
 {
-    if (DimClient::sendCommand("CHAT/MSG", fChatMessage->displayText().toStdString().c_str()))
+    if (Dim::SendCommand("CHAT/MSG", fChatMessage->displayText().constData()))
         fChatMessage->clear();
 }
@@ -138,4 +161,4 @@
 {
     if (checked)
-        DimClient::sendCommand("FTM_CONTROL/PING", NULL, 0);
+        Dim::SendCommand("FTM_CONTROL/PING");
 }
Index: /trunk/FACT++/gui/MainWindow.h
===================================================================
--- /trunk/FACT++/gui/MainWindow.h	(revision 10539)
+++ /trunk/FACT++/gui/MainWindow.h	(revision 10540)
@@ -78,5 +78,5 @@
 
     // Tab: Rates
-    void on_fThresholdVal_valueChanged(int v) { fThresholdVolt->setValue(2500./4095*v); }
+    void on_fThresholdVal_valueChanged(int v);
     virtual void on_fThresholdIdx_valueChanged(int) { }
 
