Index: trunk/FACT++/dim/WebDID/did.js
===================================================================
--- trunk/FACT++/dim/WebDID/did.js	(revision 14939)
+++ trunk/FACT++/dim/WebDID/did.js	(revision 18058)
@@ -99,10 +99,10 @@
     {
 	storeServices.load();
-	serviceInfo.setVisible(1);
+	serviceInfoArea.setVisible(1);
 	commandInfoArea.setVisible(0);
-	serviceInfo.update("");
+	serviceInfoArea.update("");
     }
  
-    var serviceInfo = Ext.create('Ext.Panel', {
+    var serviceInfoArea = Ext.create('Ext.Panel', {
         layout: 'fit',
         id: 'details-panel',
@@ -112,7 +112,72 @@
         autoScroll: true,
 	border: false,
-        html: ''
-    });
-
+        html: '',
+    	tools: [{ 
+		type: 'gear',
+		id: 'update',
+		handler: function(e, toolEl, panel, tc) {
+			UpdateButton = tc;
+			if(UpdateService)
+			{
+				UpdateService = 0;
+				tc.setType('refresh');
+//				tc.show();
+//console.log("changed icon 1", UpdateService);
+			}
+			else
+			{
+				UpdateService = 1;
+				tc.setType('gear');
+//				tc.show();
+//console.log("changed icon 2", UpdateService);
+			}
+		} 
+  	}]
+    });
+
+    var serviceButton = Ext.create('Ext.Button', {
+        text: 'Stop Updating',
+        margin: '5 5 5 5',
+	handler: function() {
+//console.log('changed icon');
+//	    var pattern = commandData.getRawValue();
+//	    query(pattern, -1);	
+	}
+    });
+/*
+    var serviceInfoArea = Ext.create('Ext.form.Panel', {
+        layout: 'vbox',
+        id: 'svc-details-panel',
+        title: 'Service Info',
+        width: 580,
+//	flex: 3,
+//        autoScroll: true,
+	border: false,
+//        html: 'Command test'
+	align:'stretch',
+    	tools: [{ 
+		type: 'gear',
+		handler: function(e, toolEl, panel, tc) {
+			UpdateButton = tc;
+			if(UpdateService)
+			{
+				UpdateService = 0;
+				tc.setType('refresh');
+//				tc.show();
+//console.log("changed icon 1", UpdateService);
+			}
+			else
+			{
+				UpdateService = 1;
+				tc.setType('gear');
+//				tc.show();
+				doGetService();
+//console.log("changed icon 2", UpdateService);
+			}
+		} 
+  	}],
+	items: [serviceButton,serviceInfo]	
+    });
+*/
     var commandInfo = Ext.create('Ext.Panel', {
         layout: 'fit',
@@ -164,5 +229,5 @@
     });
 
-    var serviceInfoArea = Ext.create('Ext.form.Panel', {
+    var serviceCommandArea = Ext.create('Ext.form.Panel', {
         layout: 'vbox',
 //        title: 'Service Info',
@@ -170,5 +235,5 @@
         region: 'east',
 	align:'stretch',
-	items: [serviceInfo, commandInfoArea]	
+	items: [serviceInfoArea, commandInfoArea]	
     });
 /*
@@ -200,4 +265,8 @@
     var OldNnodes = 0;
     var OldNSearch = -1;
+    var UpdateService = 1;
+    var UpdateButton = 0;
+
+
     function poll()
     {
@@ -274,5 +343,6 @@
     function doGetService()
     {
-	getService(LastService, LastId);
+	if(LastService != "")
+		getService(LastService, LastId);
     }
     function getService(name, id)
@@ -285,4 +355,7 @@
 	{
 		forceUpdate = 1;
+		UpdateService = 1;
+		if(UpdateButton)
+			UpdateButton.setType('gear');
 		LastService = name;
 		LastId = id;
@@ -304,10 +377,13 @@
 		CurrService = name1;
 	requestNumber = requestNumber + 1;
-	HTTPPacket.open( "GET", "/didServiceData.json/src?dimservice="+name1+"&id=src&reqNr="+requestNumber+"&reqId="+randomNumber+"&force="+forceUpdate, true ); 
-	HTTPPacket.send( null );
+	if(UpdateService)
+	{
+		HTTPPacket.open( "GET", "/didServiceData.json/src?dimservice="+name1+"&id=src&reqNr="+requestNumber+"&reqId="+randomNumber+"&force="+forceUpdate, true ); 
+		HTTPPacket.send( null );
+	}
     }
     function process() 
     {
-	serviceInfo.update("Updating - state "+HTTPPacket.readyState+"...");
+	serviceInfoArea.update("Updating - state "+HTTPPacket.readyState+"...");
 	if ( HTTPPacket.readyState != 4 )
 		return; 
@@ -320,12 +396,15 @@
 	if(forceUpdate != -1)
 	{
-		serviceInfo.update(HTTPPacket.responseText);
-		serviceInfo.setVisible(1);
-		commandInfoArea.setVisible(0);
+//		if(UpdateService)
+//		{
+			serviceInfoArea.update(HTTPPacket.responseText);
+			serviceInfoArea.setVisible(1);
+			commandInfoArea.setVisible(0);
+//		}
 	}
 	else
 	{
 		commandInfo.update(HTTPPacket.responseText);
-		serviceInfo.setVisible(0);
+		serviceInfoArea.setVisible(0);
 		commandInfoArea.setVisible(1);
 	}
@@ -526,5 +605,5 @@
             minSize: 100,
             maxSize: 600,
-            items: [serviceInfoArea]
+            items: [serviceCommandArea]
         }
         ],
Index: trunk/FACT++/dim/WebDID/index.html
===================================================================
--- trunk/FACT++/dim/WebDID/index.html	(revision 14939)
+++ trunk/FACT++/dim/WebDID/index.html	(revision 18058)
@@ -5,9 +5,9 @@
 <link rel="icon" href="favicon.ico" type="image/x-icon"> 
 <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> 
-<link rel="stylesheet" type="text/css" href="ext-4.1.1a/resources/css/ext-all.css" />
+<link rel="stylesheet" type="text/css" href="ext-4.2.1.883/resources/css/ext-all.css" />
 
     <!-- GC -->
 
-<script type="text/javascript" src="ext-4.1.1a/ext-all.js"></script>
+<script type="text/javascript" src="ext-4.2.1.883/ext-all.js"></script>
 <script type="text/javascript" src="did.js"></script>
 </head>
