Index: trunk/FACT++/gui/FactGui.h
===================================================================
--- trunk/FACT++/gui/FactGui.h	(revision 10414)
+++ trunk/FACT++/gui/FactGui.h	(revision 10415)
@@ -204,21 +204,9 @@
 
             if (s.index<FTM::kDisconnected) // No Dim connection
-            {
-                fStatusFTMLed_1->setEnabled(false);
-                fStatusFTMLed_2->setEnabled(false);
-                fStatusFTMLed_3->setEnabled(false);
-            }
+                fStatusFTMLed->setIcon(QIcon(":/Resources/icons/gray circle 1.png"));
             if (s.index==FTM::kDisconnected) // Dim connection / FTM disconnected
-            {
-                fStatusFTMLed_1->setEnabled(true);
-                fStatusFTMLed_2->setEnabled(false);
-                fStatusFTMLed_3->setEnabled(false);
-            }
+                fStatusFTMLed->setIcon(QIcon(":/Resources/icons/yellow circle 1.png"));
             if (s.index==FTM::kConnected) // Dim connection / FTM connected
-            {
-                fStatusFTMLed_1->setEnabled(false);
-                fStatusFTMLed_2->setEnabled(true);
-                fStatusFTMLed_3->setEnabled(false);
-            }
+                fStatusFTMLed->setIcon(QIcon(":/Resources/icons/green circle 1.png"));
         }
 
@@ -229,21 +217,9 @@
 
             if (s.index<FTM::kDisconnected) // No Dim connection
-            {
-                fStatusFADLed_1->setEnabled(false);
-                fStatusFADLed_2->setEnabled(false);
-                fStatusFADLed_3->setEnabled(false);
-            }
+                fStatusFADLed->setIcon(QIcon(":/Resources/icons/gray circle 1.png"));
             if (s.index==FTM::kDisconnected) // Dim connection / FTM disconnected
-            {
-                fStatusFADLed_1->setEnabled(true);
-                fStatusFADLed_2->setEnabled(false);
-                fStatusFADLed_3->setEnabled(false);
-            }
+                fStatusFADLed->setIcon(QIcon(":/Resources/icons/yellow circle 1.png"));
             if (s.index==FTM::kConnected) // Dim connection / FTM connected
-            {
-                fStatusFADLed_1->setEnabled(false);
-                fStatusFADLed_2->setEnabled(true);
-                fStatusFADLed_3->setEnabled(false);
-            }
+                fStatusFADLed->setIcon(QIcon(":/Resources/icons/green circle 1.png"));
         }
 
@@ -253,22 +229,12 @@
             fStatusLoggerLabel->setToolTip(s.comment.c_str());
 
-            if (s.index<-1 || s.index>=0x100) // Error
-            {
-                fStatusLoggerLed_1->setEnabled(false);
-                fStatusLoggerLed_2->setEnabled(false);
-                fStatusLoggerLed_3->setEnabled(false);
-            }
+            if (s.index<-1) // Error
+                fStatusLoggerLed->setIcon(QIcon(":/Resources/icons/gray circle 1.png"));
+            if (s.index>=0x100) // Error
+                fStatusLoggerLed->setIcon(QIcon(":/Resources/icons/red circle 1.png"));
             if (s.index<=30)   // Waiting
-            {
-                fStatusLoggerLed_1->setEnabled(false);
-                fStatusLoggerLed_2->setEnabled(true);
-                fStatusLoggerLed_3->setEnabled(false);
-            }
+                fStatusLoggerLed->setIcon(QIcon(":/Resources/icons/yellow circle 1.png"));
             if (s.index==40)   // Logging
-            {
-                fStatusLoggerLed_1->setEnabled(false);
-                fStatusLoggerLed_2->setEnabled(false);
-                fStatusLoggerLed_3->setEnabled(true);
-            }
+                fStatusLoggerLed->setIcon(QIcon(":/Resources/icons/green circle 1.png"));
         }
 
@@ -278,7 +244,7 @@
 
             if (s.index==FTM::kConnected) // Dim connection / FTM connected
-                fStatusChatLed_3->setEnabled(true);
+                fStatusChatLed->setIcon(QIcon(":/Resources/icons/green circle 1.png"));
             else
-                fStatusChatLed_3->setEnabled(false);
+                fStatusChatLed->setIcon(QIcon(":/Resources/icons/gray circle 1.png"));
         }
     }
@@ -333,5 +299,9 @@
         str << "DIM V" << version/100 << 'r' << version%100;
 
-        fStatusDNSLed_3->setEnabled(version!=0);
+        if (version==0)
+            fStatusDNSLed->setIcon(QIcon(":/Resources/icons/red circle 1.png"));
+        else
+            fStatusDNSLed->setIcon(QIcon(":/Resources/icons/green circle 1.png"));
+
         fStatusDNSLabel->setText(version==0?"Offline":str.str().c_str());
         fStatusDNSLabel->setToolTip(version==0?"No connection to DIM DNS.":"Connection to DIM DNS established.");
