[pitivi] ui/sourcelist.py: create an iconview widget
- From: Edward Hervey <edwardrv src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [pitivi] ui/sourcelist.py: create an iconview widget
- Date: Mon, 8 Feb 2010 16:48:53 +0000 (UTC)
commit abce498c4ce49f89972ef2c42198e73314624ee2
Author: Brandon Lewis <brandon_lewis alum berkeley edu>
Date: Wed Feb 3 15:35:13 2010 -0800
ui/sourcelist.py: create an iconview widget
pitivi/ui/sourcelist.py | 23 +++++++++++++++++------
1 files changed, 17 insertions(+), 6 deletions(-)
---
diff --git a/pitivi/ui/sourcelist.py b/pitivi/ui/sourcelist.py
index 757114b..9815c9b 100644
--- a/pitivi/ui/sourcelist.py
+++ b/pitivi/ui/sourcelist.py
@@ -107,10 +107,14 @@ class SourceList(gtk.VBox, Loggable):
self.storemodel = gtk.ListStore(gtk.gdk.Pixbuf, gtk.gdk.Pixbuf, str, object, str, str,
str, str)
- # Scrolled Window
- self.scrollwin = gtk.ScrolledWindow()
- self.scrollwin.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
- self.scrollwin.set_shadow_type(gtk.SHADOW_ETCHED_IN)
+ # Scrolled Windows
+ self.treeview_scrollwin = gtk.ScrolledWindow()
+ self.treeview_scrollwin.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+ self.treeview_scrollwin.set_shadow_type(gtk.SHADOW_ETCHED_IN)
+
+ self.iconview_scrollwin = gtk.ScrolledWindow()
+ self.iconview_scrollwin.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
+ self.iconview_scrollwin.set_shadow_type(gtk.SHADOW_ETCHED_IN)
# Popup Menu
self.popup = gtk.Menu()
@@ -140,6 +144,7 @@ class SourceList(gtk.VBox, Loggable):
# TreeView
# Displays icon, name, type, length
self.treeview = gtk.TreeView(self.storemodel)
+ self.treeview_scrollwin.add(self.treeview)
self.treeview.connect("button-press-event", self._treeViewButtonPressEventCb)
self.treeview.connect("row-activated", self._rowActivatedCb)
self.treeview.set_property("rules_hint", True)
@@ -177,8 +182,14 @@ class SourceList(gtk.VBox, Loggable):
namecol.pack_start(txtcell)
namecol.add_attribute(txtcell, "markup", COL_LENGTH)
- # Start up with tree view
- self.scrollwin.add(self.treeview)
+ # IconView
+ self.iconview = gtk.IconView(self.storemodel)
+ self.iconview_scrollwin.add(self.iconview)
+ self.iconview.set_orientation(gtk.ORIENTATION_VERTICAL)
+ self.iconview.set_text_column(COL_SHORT_TEXT)
+ self.iconview.set_pixbuf_column(COL_ICON_LARGE)
+ self.iconview.set_selection_mode(gtk.SELECTION_MULTIPLE)
+ self.iconview.set_item_width(106)
# Explanatory message label
textbox = gtk.EventBox()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]