Tweaks to network items
authorAndy Bavier <acb@cs.princeton.edu>
Mon, 7 Mar 2011 22:07:23 +0000 (17:07 -0500)
committerAndy Bavier <acb@cs.princeton.edu>
Mon, 7 Mar 2011 22:07:23 +0000 (17:07 -0500)
Add a count of how many total nodes there were in each network, and how many are already
selected.  Also sort the networks.

sface/screens/mainscreen.py

index 0cdb3da..8316581 100644 (file)
@@ -385,16 +385,18 @@ class SliceWidget(QWidget):
             return None
 
         rootItem = self.nodeModel.invisibleRootItem()
-        networks = rspec.get_network_list()
+        networks = sorted(rspec.get_network_list())
         for network in networks:
             self.network_names.append(network)
-            networkItem = QStandardItem(QString(network))
-            rootItem.appendRow([networkItem, QStandardItem(QString(""))])
 
             all_nodes = rspec.get_node_list(network)
             sliver_nodes = rspec.get_sliver_list(network)
             available_nodes = filter(lambda x:x not in sliver_nodes, all_nodes)
 
+            networkItem = QStandardItem(QString(network))
+            msg = "%s Nodes\t%s Selected" % (len(all_nodes), len(sliver_nodes))
+            rootItem.appendRow([networkItem, QStandardItem(QString(msg))])
+
             already_in_nodes += sliver_nodes
 
             # Add default slice tags