From: Barış Metin <Talip-Baris.Metin@sophia.inria.fr>
Date: Thu, 6 May 2010 10:26:36 +0000 (+0000)
Subject: in Advanced Query, select rows and copy values to clipboard in csv format.
X-Git-Tag: Monitor-3.0-34~5
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=bb1bf9c778db69bf2a59913f0b865494cabd486f;p=monitor.git

in Advanced Query, select rows and copy values to clipboard in csv format.
---

diff --git a/web/MonitorWeb/monitorweb/static/flash/clippy.swf b/web/MonitorWeb/monitorweb/static/flash/clippy.swf
new file mode 100644
index 0000000..c4467dc
Binary files /dev/null and b/web/MonitorWeb/monitorweb/static/flash/clippy.swf differ
diff --git a/web/MonitorWeb/monitorweb/templates/query.kid b/web/MonitorWeb/monitorweb/templates/query.kid
index 02f05d1..ca9f9ff 100644
--- a/web/MonitorWeb/monitorweb/templates/query.kid
+++ b/web/MonitorWeb/monitorweb/templates/query.kid
@@ -60,17 +60,64 @@ from links import *
 					<th class="sortable plekit_table">${key}</th>
 				</span>
 			</span>
+                        <th class="plekit_table"> C </th>
 		</tr>
 	</thead>
 	<tbody>
 		<!-- for keys show value -->
+<?python
+num = 0
+?>
 		<tr py:for="row in query"  >
+<?python
+values = []
+num += 1
+checkboxname="checkbox%d" % num
+?>
 			<span py:for="key in sorted(fields.keys())" >
 				<td>${row[key]}</td>
+<?python
+values.append(str(row[key]))
+?>
 			</span>
+<?python
+values = ",".join(values)
+?>
+
+                        <td><input type="checkbox" class="clippy_checkbox" name="${checkboxname}" value="${values}" onclick="setup_clippy()"/></td>
+
 		</tr>
-      </tbody>
+
+<tr>
+  <span py:for="key in sorted(fields.keys())" ><td></td></span>
+<td>
+  <span style="display:none" id="values_box_clippy"></span>
+    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+            width="110"
+            height="14"
+            id="clippy" >
+      <param name="movie" value="static/flash/clippy.swf?v5"/>
+      <param name="allowScriptAccess" value="always" />
+      <param name="quality" value="high" />
+      <param name="scale" value="noscale" />
+      <param name="bgcolor" value="#FFFFFF" />
+      <param name="FlashVars" value="id=values_box_clippy" />
+        <embed src="static/flash/clippy.swf"
+               width="110"
+               height="14"
+               name="clippy"
+               quality="high"
+               allowScriptAccess="always"
+               type="application/x-shockwave-flash"
+               pluginspage="http://www.macromedia.com/go/getflashplayer"
+               FlashVars="id=values_box_clippy"
+               bgcolor="#FFFFFF"
+               />
+    </object>
+</td></tr>
+        </tbody>
 	</table>
+        
 <script type="text/javascript">
 var lst = $("querylist");
 var tbody = lst.getElementsBySelector("tbody")[0];
@@ -78,6 +125,14 @@ var trs = tbody.getElementsBySelector("tr");
 if (trs.length > 2) {
  plc_toggle("query");
 }
+
+
+function setup_clippy () {
+var values = "";
+var checkboxes = $$$('.clippy_checkbox').each(function(e){if (e.checked == true) {values += e.value + "\n";} });
+$$$('#values_box_clippy').each(function(e){e.innerHTML=values;});
+}
+
 </script>
 
   </div>