diff options
author | Justin Lewis <jtl1728@rit.edu> | 2009-12-26 16:06:37 (GMT) |
---|---|---|
committer | Justin Lewis <jtl1728@rit.edu> | 2009-12-26 16:06:37 (GMT) |
commit | 4801a3a003068823e3fdf77d38ffa72e02167fee (patch) | |
tree | da9697bfd8f8eba1a2c6a8491ab99e169f7e8228 | |
parent | c21186f84afa7a0ec32b03ce100de8a610b1b5f7 (diff) |
Added ability for multiple select
-rw-r--r-- | FileShare.activity/FileShareActivity.py | 27 |
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) |