Changeset 3042

Show
Ignore:
Timestamp:
06/26/08 21:32:06 (5 years ago)
Author:
luis
Message:

added callbacks and rc strings

Location:
branch/PreferencesWindow/umitPreferences
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branch/PreferencesWindow/umitPreferences/PreferencesWindow.py

    r3038 r3042  
    4040        self.__create() 
    4141        self.__pack() 
     42         
     43        self.connect("destroy", lambda w: gtk.main_quit()) 
     44        self.connect("delete_event", lambda w, e: gtk.main_quit()) 
     45 
    4246        self.show_all() 
    4347    def __create(self): 
    4448        """ Create mainly widgets""" 
    45         menu = { 
    46             "Interface" : ["Fonts", "Diff Colors"], 
    47             "Network" : ["Proxy"] 
    48         } 
    49          
    50          
    51          
     49 
    5250        # TabsWidget - Create 
    5351         
     
    5553        self.__t = TabsIcon() 
    5654         
     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'] ) 
    5770         
    5871         
    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() 
    6278         
    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() 
    7180         
    7281         
    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         
    8083         
    8184        ############### Create Boxs ################################# 
     
    9093    def __pack(self): 
    9194        """ Organize widgets  """ 
    92         self.__box.pack_start(self.__treeview, True, True) 
     95        #self.__box.pack_start(self.__treeview, True, True) 
    9396        self.__box.pack_start(self.__t, True, True) 
    9497        self.add(self.__box) 
  • branch/PreferencesWindow/umitPreferences/TabsWidget.py

    r3038 r3042  
    2626Idea of implementation: 
    2727 
    28  
     28Create a Scroll Box with icons of tabs 
    2929 
    3030 
     
    4343        """ Constructor """ 
    4444        self.__list = [] 
     45    ### Interface - Public Functions ###  
    4546    def add_item(self, name): 
    46         pass 
     47        self.__list.append(name) 
    4748    def del_item(self, name): 
    48         pass 
     49        self.__list.append(name) 
     50         
    4951     
    5052 
     
    5860        self._tabstruct = TabStruct() 
    5961         
    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 
    6565        self.__icon = gtk.IconView() 
    66         self.__icon.set_model(model) 
     66        self.__icon.set_model(self.__model) 
    6767        self.__icon.set_text_column(0) 
    6868        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""" 
     76style "iconview" 
     77{ 
     78  bg[PRELIGHT] = { 0.75, 3, 1 } 
     79} 
     80class 'GtkIconView' style 'iconview' 
    6981 
     82""") 
     83        self.cellpb = gtk.CellRendererPixbuf() 
     84        self.cell = gtk.CellRendererText() 
     85         
    7086        self.pack_start(self.__icon, True, True) 
    7187 
     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 ####  
    72105         
    73106    def __create_icon_list(self): 
     
    76109        self._icons_list.append(iconView) 
    77110 
    78          
    79111