Changeset 3042
- Timestamp:
- 06/26/08 21:32:06 (5 years ago)
- Location:
- branch/PreferencesWindow/umitPreferences
- Files:
-
- 2 modified
-
PreferencesWindow.py (modified) (3 diffs)
-
TabsWidget.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branch/PreferencesWindow/umitPreferences/PreferencesWindow.py
r3038 r3042 40 40 self.__create() 41 41 self.__pack() 42 43 self.connect("destroy", lambda w: gtk.main_quit()) 44 self.connect("delete_event", lambda w, e: gtk.main_quit()) 45 42 46 self.show_all() 43 47 def __create(self): 44 48 """ Create mainly widgets""" 45 menu = { 46 "Interface" : ["Fonts", "Diff Colors"], 47 "Network" : ["Proxy"] 48 } 49 50 51 49 52 50 # TabsWidget - Create 53 51 … … 55 53 self.__t = TabsIcon() 56 54 55 self.__t.add_item("General", "default.svg") 56 self.__t.add_item("Interface", "openbsd.svg") 57 self.__t.add_item("Interface", "macosx.svg") 58 ## Tabs - treeview 59 60 #self.__tree_store = gtk.TreeStore( gobject.TYPE_STRING) 61 62 ## Main tabs 63 #interface = self.__tree_store.append( None, ['Interface']) 64 #network = self.__tree_store.append( None, ['Network']) 65 66 ## Options inside Interface 67 #fonts = self.__tree_store.append( interface, ['Fonts']) 68 #diff_colors = self.__tree_store.append( interface, ['Diff Colors']) 69 #proxy = self.__tree_store.append( network, ['Proxy'] ) 57 70 58 71 59 # Tabs - treeview 60 61 self.__tree_store = gtk.TreeStore( gobject.TYPE_STRING) 72 #self.__treeview = gtk.TreeView(self.__tree_store) 73 #self.__renderer = gtk.CellRendererText() 74 #self.__renderer.set_property( 'editable', True ) 75 #self.__column = gtk.TreeViewColumn("Name", self.__renderer, text=0) 76 #self.__treeview.append_column(self.__column) 77 #self.__treeview.expand_all() 62 78 63 # Main tabs 64 interface = self.__tree_store.append( None, ['Interface']) 65 network = self.__tree_store.append( None, ['Network']) 66 67 # Options inside Interface 68 fonts = self.__tree_store.append( interface, ['Fonts']) 69 diff_colors = self.__tree_store.append( interface, ['Diff Colors']) 70 proxy = self.__tree_store.append( network, ['Proxy'] ) 79 self.__box = HIGVBox() 71 80 72 81 73 self.__treeview = gtk.TreeView(self.__tree_store) 74 self.__renderer = gtk.CellRendererText() 75 self.__renderer.set_property( 'editable', True ) 76 self.__column = gtk.TreeViewColumn("Name", self.__renderer, text=0) 77 self.__treeview.append_column(self.__column) 78 self.__treeview.expand_all() 79 self.__box = HIGVBox() 82 80 83 81 84 ############### Create Boxs ################################# … … 90 93 def __pack(self): 91 94 """ Organize widgets """ 92 self.__box.pack_start(self.__treeview, True, True)95 #self.__box.pack_start(self.__treeview, True, True) 93 96 self.__box.pack_start(self.__t, True, True) 94 97 self.add(self.__box) -
branch/PreferencesWindow/umitPreferences/TabsWidget.py
r3038 r3042 26 26 Idea of implementation: 27 27 28 28 Create a Scroll Box with icons of tabs 29 29 30 30 … … 43 43 """ Constructor """ 44 44 self.__list = [] 45 ### Interface - Public Functions ### 45 46 def add_item(self, name): 46 pass47 self.__list.append(name) 47 48 def del_item(self, name): 48 pass 49 self.__list.append(name) 50 49 51 50 52 … … 58 60 self._tabstruct = TabStruct() 59 61 60 model = gtk.ListStore(str, gtk.gdk.Pixbuf) 61 pixmap_d = Path.pixmaps_dir 62 pixmap_file = os.path.join(pixmap_d, "Preferences" ,'logo.png') 63 pixbuf = gtk.gdk.pixbuf_new_from_file (pixmap_file) 64 model.append(['Cancel', pixbuf]) 62 self.__model = gtk.ListStore(str, gtk.gdk.Pixbuf) 63 self.__pixmap_d = Path.pixmaps_dir 64 65 65 self.__icon = gtk.IconView() 66 self.__icon.set_model( model)66 self.__icon.set_model(self.__model) 67 67 self.__icon.set_text_column(0) 68 68 self.__icon.set_pixbuf_column(1) 69 70 71 self.__icon.set_orientation(gtk.ORIENTATION_VERTICAL) 72 self.__icon.connect('selection-changed', self.on_select, self.__model) 73 self.__icon.set_name("icon tabs") 74 gtk.rc_parse_string( 75 """ 76 style "iconview" 77 { 78 bg[PRELIGHT] = { 0.75, 3, 1 } 79 } 80 class 'GtkIconView' style 'iconview' 69 81 82 """) 83 self.cellpb = gtk.CellRendererPixbuf() 84 self.cell = gtk.CellRendererText() 85 70 86 self.pack_start(self.__icon, True, True) 71 87 88 ### Interface - Public Functions ### 89 90 def on_select(self,icon_view, model=None): 91 print "lol" 92 def add_item(self, name, image): 93 """ 94 @name: str with name of option 95 @image: str with name of image (e.g. sample.svg) 96 """ 97 pixmap_file = os.path.join(self.__pixmap_d, "Preferences" ,image) 98 pixbuf = gtk.gdk.pixbuf_new_from_file (pixmap_file) 99 100 self.__model.append([name, pixbuf]) 101 102 #self.__icon.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse("blue")) 103 104 ### Private Functions #### 72 105 73 106 def __create_icon_list(self): … … 76 109 self._icons_list.append(iconView) 77 110 78 79 111
