Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin Lewis <jtl1728@rit.edu>2009-12-26 16:06:37 (GMT)
committer Justin Lewis <jtl1728@rit.edu>2009-12-26 16:06:37 (GMT)
commit4801a3a003068823e3fdf77d38ffa72e02167fee (patch)
treeda9697bfd8f8eba1a2c6a8491ab99e169f7e8228
parentc21186f84afa7a0ec32b03ce100de8a610b1b5f7 (diff)
Added ability for multiple select
-rw-r--r--FileShare.activity/FileShareActivity.py27
1 files changed, 17 insertions, 10 deletions
diff --git a/FileShare.activity/FileShareActivity.py b/FileShare.activity/FileShareActivity.py
index ef60adf..8f5abaf 100644
--- a/FileShare.activity/FileShareActivity.py
+++ b/FileShare.activity/FileShareActivity.py
@@ -141,8 +141,10 @@ class FileShareActivity(Activity):
def requestRemFile(self, widget, data=None):
"""Removes file from memory then calls rem file from ui"""
_logger.info('Requesting to delete file')
- if self.treeview.get_selection().count_selected_rows() != 0:
- model, iter = self.treeview.get_selection().get_selected()
+
+ model, iterlist = self.treeview.get_selection().get_selected_rows()
+ for path in iterlist:
+ iter = model.get_iter(path)
key = model.get_value(iter, 0)
self._remFileFromUIList(key)
@@ -157,8 +159,9 @@ class FileShareActivity(Activity):
def requestInsFile(self, widget, data=None):
_logger.info('Requesting to install file back to journal')
- if self.treeview.get_selection().count_selected_rows() != 0:
- model, iter = self.treeview.get_selection().get_selected()
+ model, iterlist = self.treeview.get_selection().get_selected_rows()
+ for path in iterlist:
+ iter = model.get_iter(path)
key = model.get_value(iter, 0)
# Attempt to remove file from system
@@ -170,12 +173,13 @@ class FileShareActivity(Activity):
def requestDownloadFile(self, widget, data=None):
_logger.info('Requesting to Download file')
if self.treeview.get_selection().count_selected_rows() != 0:
- model, iter = self.treeview.get_selection().get_selected()
-
- if model.get_value(iter, 6) == "":
- self._get_document(str( model.get_value(iter, 0)))
- else:
- self._alert(_("File has already or is currently being downloaded"))
+ model, iterlist = self.treeview.get_selection().get_selected_rows()
+ for path in iterlist:
+ iter = model.get_iter(path)
+ if model.get_value(iter, 6) == "":
+ self._get_document(str( model.get_value(iter, 0)))
+ else:
+ self._alert(_("File has already or is currently being downloaded"))
else:
self._alert(_("You must select a file to download"))
@@ -296,6 +300,9 @@ class FileShareActivity(Activity):
# Allow sorting on the column
colName.set_sort_column_id(1)
+ # Allow Multiple Selections
+ self.treeview.get_selection().set_mode( gtk.SELECTION_MULTIPLE )
+
# Put table into scroll window to allow it to scroll
window = gtk.ScrolledWindow()
window.add_with_viewport(self.treeview)