Index: trunk/FACT++/gui/FactGui.h
===================================================================
--- trunk/FACT++/gui/FactGui.h	(revision 10916)
+++ trunk/FACT++/gui/FactGui.h	(revision 10917)
@@ -1219,4 +1219,8 @@
             break;
         }
+
+        const int cnt = count(&fFtuStatus[0], &fFtuStatus[40], 0);
+        fFtuAllOn->setEnabled(cnt!=0);
+        fFtuAllOff->setEnabled(cnt!=40);
     }
 
@@ -1325,5 +1329,5 @@
         }
 
-        fPing->setChecked(false);
+        fFtuPing->setChecked(false);
 
         const FTM::DimFtuList &sdata = *reinterpret_cast<const FTM::DimFtuList*>(d.ptr());
Index: trunk/FACT++/gui/MainWindow.cc
===================================================================
--- trunk/FACT++/gui/MainWindow.cc	(revision 10916)
+++ trunk/FACT++/gui/MainWindow.cc	(revision 10917)
@@ -285,5 +285,5 @@
 }
 
-void MainWindow::on_fPing_toggled(bool checked)
+void MainWindow::on_fFtuPing_toggled(bool checked)
 {
     if (checked)
@@ -291,4 +291,16 @@
 }
 
+void MainWindow::on_fFtuAllOn_clicked()
+{
+    static const struct Data { int32_t id; char on; } __attribute__((__packed__)) d = { -1, 1 };
+    Dim::SendCommand("FTM_CONTROL/ENABLE_FTU", &d, sizeof(d));
+}
+
+void MainWindow::on_fFtuAllOff_clicked()
+{
+    static const struct Data { int32_t id; char on; } __attribute__((__packed__)) d = { -1, 0 };
+    Dim::SendCommand("FTM_CONTROL/ENABLE_FTU", &d, sizeof(d));
+}
+
 void MainWindow::on_fChatSend_clicked()
 {
Index: trunk/FACT++/gui/MainWindow.h
===================================================================
--- trunk/FACT++/gui/MainWindow.h	(revision 10916)
+++ trunk/FACT++/gui/MainWindow.h	(revision 10917)
@@ -80,5 +80,7 @@
     // Tab: FTUs
     void slot_fFtuLED_clicked();
-    void on_fPing_toggled(bool);
+    void on_fFtuPing_toggled(bool);
+    void on_fFtuAllOn_clicked();
+    void on_fFtuAllOff_clicked();
 
     // Tab: Rates
Index: trunk/FACT++/gui/design.ui
===================================================================
--- trunk/FACT++/gui/design.ui	(revision 10916)
+++ trunk/FACT++/gui/design.ui	(revision 10917)
@@ -52,5 +52,5 @@
       </property>
       <property name="currentIndex">
-       <number>4</number>
+       <number>1</number>
       </property>
       <property name="documentMode">
@@ -2089,5 +2089,5 @@
               </property>
               <layout class="QGridLayout" name="gridLayout_32">
-               <item row="1" column="0" colspan="3">
+               <item row="1" column="0" colspan="6">
                 <layout class="QGridLayout" name="fFtuLedLayout" rowstretch="0,1,1,1,1" columnstretch="0,1,1,1,1,1,1,1,1,1,1,0">
                  <property name="margin">
@@ -2342,6 +2342,6 @@
                 </layout>
                </item>
-               <item row="2" column="1">
-                <widget class="QPushButton" name="fPing">
+               <item row="2" column="4">
+                <widget class="QPushButton" name="fFtuPing">
                  <property name="text">
                   <string> Ping </string>
@@ -2352,5 +2352,12 @@
                 </widget>
                </item>
-               <item row="2" column="0">
+               <item row="2" column="1">
+                <widget class="QPushButton" name="fFtuAllOn">
+                 <property name="text">
+                  <string>All on</string>
+                 </property>
+                </widget>
+               </item>
+               <item row="2" column="3">
                 <spacer name="horizontalSpacer_13">
                  <property name="orientation">
@@ -2364,4 +2371,11 @@
                  </property>
                 </spacer>
+               </item>
+               <item row="2" column="2">
+                <widget class="QPushButton" name="fFtuAllOff">
+                 <property name="text">
+                  <string>All off</string>
+                 </property>
+                </widget>
                </item>
               </layout>
