Changeset 5833

Show
Ignore:
Timestamp:
08/19/10 15:40:36 (3 years ago)
Author:
diogo
Message:

changed layout of Preferences Window menu

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • network-scanner/branches/GSoC2010/umit/preferences/widgets/VTab.py

    r5784 r5833  
    5252        'changed':  (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, 
    5353                     (gobject.TYPE_INT, )), 
     54        'close':  (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, 
     55                     ()), 
    5456    } 
    5557 
     
    7476        self.image = gtk.Image() 
    7577        tmp_box = gtk.VBox() 
    76         tmp_box.pack_start(self.image, False, True) # Temporary Pack Image 
     78        tmp_box.pack_start(self.image, False, True, 6) # Temporary Pack Image 
    7779        tmp_box.set_border_width(2) 
    7880        self.image.set_from_file(image) 
    79         self.hbox.pack_start(tmp_box, False, True) # Pack Image 
    80         self.hbox.pack_start(label, False, False) 
    81         self.hbox.set_spacing(10) 
     81        self.hbox.pack_start(tmp_box, False, True, 6) # Pack Image 
     82        self.hbox.pack_start(label, False, False, 6) 
    8283        self.vbox.pack_start(self.hbox, False, False) 
    8384        self.add(self.vbox) 
     
    9899        self.__ibox = gtk.VBox() 
    99100        self.vbox.pack_start(self.__ibox, True, True) 
    100         self.vbox.set_spacing(5) 
    101101         
    102102         
     
    128128        hbox.pack_start(img, False, False) 
    129129        hbox.pack_start(label, False, False) 
     130 
    130131        if image!= None: 
    131132            img.set_from_file('%s' % image)  
     
    194195         
    195196        # Mouse over - event 
    196          
    197         if self.__size!=None and self.over!= -1 : 
     197        # dont show rectangle in tab title 
     198        if self.__size!=None and self.over>= 33 : 
    198199             
    199200            # Get sizes  
    200201            alloc = self.allocation  
    201             width = alloc.width         
    202              
    203             h = self.__size[1]*self.number_item(self.over) 
    204             cr_rectangule_curve(cr, 2,h ,width-3, self.__size[1], 20) 
     202            width = alloc.width 
     203            heig = self.__size[1] 
     204             
     205            h = heig*self.number_item(self.over) 
     206            cr_rectangule_curve(cr, 0, h, width, heig, 20) 
    205207            state = gtk.STATE_SELECTED 
    206208            color = self.get_style().base[state] 
     
    228230            self.window.move_resize(*allocation) 
    229231             
     232    def close(self): 
     233        if self.expanded: 
     234            print("close") 
     235            self.expand() 
     236             
    230237    def expand(self): 
     238        self.set_size_request(-1, 28) 
    231239        x = self.get_size_request() 
    232240 
    233241        if not self.expanded: 
    234              
     242            # close opened tabs 
     243            self.emit('close') 
    235244            # FIXME 
    236245            self.__size = self.get_size_request() 
     
    246255            self.__enable = not self.__enable 
    247256         
    248         self.expanded= not self.expanded        
     257        self.expanded= not self.expanded   
     258         
    249259    def _animate_show(self): 
    250260        x = self.get_size_request() 
     
    267277            return True 
    268278        else: 
     279            self.set_size_request(x[0], 33) 
    269280            return False 
    270   
    271281 
    272282    def do_expose_event(self, event): 
     
    274284        Render widget 
    275285        """ 
    276  
    277286        gtk.EventBox.do_expose_event(self, event) 
    278287        self.draw(self.__enable) 
     
    307316         
    308317    def do_motion_notify_event(self, event): 
    309  
    310318        if not self.expanded or ( self.__size != None \ 
    311319           and self.__size[1] > event.y):