diff options
Diffstat (limited to 'src/frontend/AugFileTree.py')
-rw-r--r-- | src/frontend/AugFileTree.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/frontend/AugFileTree.py b/src/frontend/AugFileTree.py new file mode 100644 index 0000000..7e6c85f --- /dev/null +++ b/src/frontend/AugFileTree.py @@ -0,0 +1,52 @@ +""" + + This file is part of the Ventoo program. + + This is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + It is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this software. If not, see <http://www.gnu.org/licenses/>. + + Copyright 2010 Christopher Harvey + +""" + +import os.path as osp +import pygtk +pygtk.require('2.0') +import gtk + +class AugFileTree(gtk.TreeView): + def __init__(self): + self.tv_store = gtk.TreeStore(str) + gtk.TreeView.__init__(self, self.tv_store) + self.column = gtk.TreeViewColumn('Parsed files') + self.append_column(self.column) + self.cell = gtk.CellRendererText() + # add the cell to the tvcolumn and allow it to expand + self.column.pack_start(self.cell, True) + # set the cell "text" attribute to column 0 - retrieve text + # from that column in treestore + self.column.add_attribute(self.cell, 'text', 0) + + def addPath(self, p): + self.tv_store.append(None, [p]) + + def clearFiles(self): + self.tv_store.clear() + + def getSelectedConfigFilePath(self): + currentSelection = self.get_selection() + if currentSelection.count_selected_rows()!=1: + raise RuntimeException("User selected more that one row from the file list...should never be possible.") + selectedSystemPathTuple = currentSelection.get_selected() + selectedIter = selectedSystemPathTuple[1] + return self.tv_store.get_value(selectedIter, 0) |