Index: trunk/FACT++/gui/MainWindow.cc
===================================================================
--- trunk/FACT++/gui/MainWindow.cc	(revision 10751)
+++ trunk/FACT++/gui/MainWindow.cc	(revision 10752)
@@ -224,44 +224,41 @@
 }
 
-void MainWindow::on_fPixelEnable_stateChanged(bool b)
-{
-    if (fInHandler)
-        return;
-
-    const uint16_t idx = fPixelIdx->value();
-
-    const uint8_t d[3] = { uint8_t(idx&0xff), uint8_t(idx>>8), !b };
-
-    Dim::SendCommand("FTM_CONTROL/DISABLE_PIXEL", d);
-}
-
-void MainWindow::on_fEnableTrigger_stateChanged(bool b)
-{
-    if (!fInHandler)
-        Dim::SendCommand("FTM_CONTROL/ENABLE_TRIGGER", b);
-}
-
-void MainWindow::on_fEnableExt1_stateChanged(bool b)
-{
-    if (!fInHandler)
-        Dim::SendCommand("FTM_CONTROL/ENABLE_EXT1", b);
-}
-
-void MainWindow::on_fEnableExt2_stateChanged(bool b)
-{
-    if (!fInHandler)
-        Dim::SendCommand("FTM_CONTROL/ENABLE_EXT2", b);
-}
-
-void MainWindow::on_fEnableTimeMarker_stateChanged(bool b)
-{
-    if (!fInHandler)
-        Dim::SendCommand("FTM_CONTROL/ENABLE_TIM", b);
-}
-
-void MainWindow::on_fEnableVeto_stateChanged(bool b)
-{
-    if (!fInHandler)
-        Dim::SendCommand("FTM_CONTROL/ENABLE_VETO", b);
+void MainWindow::on_fPixelEnable_stateChanged(int b)
+{
+    cout << "PIXEL: " << fPixelIdx->value() << " " << b << endl;
+    if (!fInHandler)
+        Dim::SendCommand(b==Qt::Unchecked ?
+                         "FTM_CONTROL/DISABLE_PIXEL" : "FTM_CONTROL/ENABLE_PIXEL",
+                         uint16_t(fPixelIdx->value()));
+}
+
+void MainWindow::on_fEnableTrigger_stateChanged(int b)
+{
+    if (!fInHandler)
+        Dim::SendCommand("FTM_CONTROL/ENABLE_TRIGGER", b==Qt::Checked);
+}
+
+void MainWindow::on_fEnableExt1_stateChanged(int b)
+{
+    if (!fInHandler)
+        Dim::SendCommand("FTM_CONTROL/ENABLE_EXT1", b==Qt::Checked);
+}
+
+void MainWindow::on_fEnableExt2_stateChanged(int b)
+{
+    if (!fInHandler)
+        Dim::SendCommand("FTM_CONTROL/ENABLE_EXT2", b==Qt::Checked);
+}
+
+void MainWindow::on_fEnableClockCond_stateChanged(int b)
+{
+    if (!fInHandler)
+        Dim::SendCommand("FTM_CONTROL/ENABLE_CLOCK_CONDITIONER", b==Qt::Checked);
+}
+
+void MainWindow::on_fEnableVeto_stateChanged(int b)
+{
+    if (!fInHandler)
+        Dim::SendCommand("FTM_CONTROL/ENABLE_VETO", b==Qt::Checked);
 }
 
@@ -307,2 +304,7 @@
     SelectTab("FTUs");
 }
+
+void MainWindow::on_fStatusFADLed_clicked()
+{
+    SelectTab("FAD");
+}
Index: trunk/FACT++/gui/MainWindow.h
===================================================================
--- trunk/FACT++/gui/MainWindow.h	(revision 10751)
+++ trunk/FACT++/gui/MainWindow.h	(revision 10752)
@@ -34,4 +34,5 @@
     void on_fStatusFTULed_clicked();
     void on_fStatusFTMLed_clicked();
+    void on_fStatusFADLed_clicked();
     void on_fStatusLoggerLed_clicked();
     void on_fStatusChatLed_clicked();
@@ -43,9 +44,9 @@
 
     // Tab: FTM
-    void on_fEnableTrigger_stateChanged(bool);
-    void on_fEnableExt1_stateChanged(bool);
-    void on_fEnableExt2_stateChanged(bool);
-    void on_fEnableTimeMarker_stateChanged(bool);
-    void on_fEnableVeto_stateChanged(bool);
+    void on_fEnableTrigger_stateChanged(int);
+    void on_fEnableExt1_stateChanged(int);
+    void on_fEnableExt2_stateChanged(int);
+    void on_fEnableClockCond_stateChanged(int);
+    void on_fEnableVeto_stateChanged(int);
 
     void on_fTriggerSeqPed_valueChanged(int)   { SetTriggerSequence(); }
@@ -79,8 +80,13 @@
 
     // Tab: Rates
-    void on_fThresholdVal_valueChanged(int v);
+    void on_fPixelEnable_stateChanged(int);
+    void on_fThresholdVal_valueChanged(int);
     virtual void on_fThresholdIdx_valueChanged(int) { }
     virtual void on_fPixelIdx_valueChanged(int) { }
-    void on_fPixelEnable_stateChanged(bool);
+
+    virtual void on_fRatePatch1_valueChanged(int) { }
+    virtual void on_fRatePatch2_valueChanged(int) { }
+    virtual void on_fRateBoard1_valueChanged(int) { }
+    virtual void on_fRateBoard2_valueChanged(int) { }
 
     // Tab: Chat
