Changeset 3044

Show
Ignore:
Timestamp:
06/26/08 22:34:20 (5 years ago)
Author:
luis
Message:

Added icons and some features on callbacks

Location:
branch/PreferencesWindow
Files:
10 added
2 modified

Legend:

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

    r3042 r3044  
    3232""" 
    3333Preferences Window is a module that managing the interface of Preferences 
     34 
     35 
     36References: 
     37http://faq.pygtk.org/index.py?req=show&file=faq19.016.htp - 26 June 2008 
     38 
    3439""" 
    3540 
     
    3843        HIGMainWindow.__init__(self) 
    3944        self.set_title("Preferences") 
     45        self.set_position(gtk.WIN_POS_CENTER_ALWAYS) 
     46        self.resize(600,300) 
    4047        self.__create() 
    4148        self.__pack() 
     49        self.__frame = None 
    4250         
    4351        self.connect("destroy", lambda w: gtk.main_quit()) 
    4452        self.connect("delete_event", lambda w, e: gtk.main_quit()) 
     53        self._create_frame("General") 
    4554 
    4655        self.show_all() 
     56    def on_select(self,icon_view, model=None): 
     57        selected = icon_view.get_selected_items() 
     58        if len(selected) == 0: return 
     59        i = selected[0][0] 
     60        category = model[i][0] 
     61        self._create_frame(category) 
    4762    def __create(self): 
    4863        """ Create mainly widgets""" 
     
    5368        self.__t = TabsIcon() 
    5469         
    55         self.__t.add_item("General", "default.svg") 
    56         self.__t.add_item("Interface", "openbsd.svg") 
    57         self.__t.add_item("Interface", "macosx.svg") 
     70        self.__t.add_item("General settings", "general.svg") 
     71        self.__t.add_item("Fonts", "fonts.svg") 
     72        self.__t.add_item("Expose/Interface", "expose.svg") 
     73        self.__t.add_item("Network", "network.svg") 
     74 
     75 
     76        self.__t.set_callback(self.on_select) 
    5877        ## Tabs - treeview 
    5978 
     
    86105         
    87106        ### Network - Proxy 
     107     
     108    def _create_frame(self, name): 
     109        if self.__frame is not None: 
     110            self.__box.remove(self.__frame) 
     111 
     112        self.__frame = HIGFrame(name) 
     113        self.__frame.show_all() 
     114        self.__box.pack_end(self.__frame, True, True) 
    88115 
    89116         
     
    94121        """ Organize widgets  """ 
    95122        #self.__box.pack_start(self.__treeview, True, True) 
    96         self.__box.pack_start(self.__t, True, True) 
     123        self.__box.pack_start(self.__t, False, True) 
    97124        self.add(self.__box) 
    98125    def close(self): 
  • branch/PreferencesWindow/umitPreferences/TabsWidget.py

    r3043 r3044  
    3333 
    3434from higwidgets.higboxes import HIGHBox 
     35from higwidgets.higscrollers import HIGScrolledWindow 
    3536import os.path 
    3637from umitCore.Paths import Path 
     
    5657        """ Constructor """ 
    5758        HIGHBox.__init__(self) 
     59        self.scroll = HIGScrolledWindow() 
    5860        self._box = HIGHBox() 
    5961        self._icons_list = [] 
     
    7173        self.__icon.set_orientation(gtk.ORIENTATION_VERTICAL) 
    7274        self.__icon.set_selection_mode(gtk.SELECTION_SINGLE) 
    73         self.__icon.connect('selection-changed', self.on_select, self.__model) 
    7475 
    7576        # Change background color -- FIXME  
     
    8485 
    8586""") 
     87        map = self.__icon.get_colormap() 
     88        colour = map.alloc_color("red") # light red 
     89        colour = map.alloc_color("#FF9999") # light red 
     90 
     91 
    8692        self.cellpb = gtk.CellRendererPixbuf() 
    8793        self.cell = gtk.CellRendererText() 
    8894         
    89         self.pack_start(self.__icon, True, True) 
    90  
     95        self.pack_start(self.scroll, True, True) 
     96        self.scroll.add(self.__icon) 
    9197    ### Interface - Public Functions ###  
    9298     
    93     def on_select(self,icon_view, model=None): 
    94         print "lol" 
     99    def set_callback(self, func): 
     100         
     101        self.on_select = func 
     102        self.__icon.connect('selection-changed', self.on_select, self.__model) 
     103 
     104 
    95105    def add_item(self, name, image): 
    96106        """