Changeset 207

Show
Ignore:
Timestamp:
07/21/08 22:35:01 (6 months ago)
Author:
poillubo
Message:

* pycagenconf:

+ paned containers for custom and buttons pages
+ more consistent naming for scrolled windows

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/utils/pycagenconf

    r206 r207  
    215215        cell = gtk.CellRendererText() 
    216216 
     217        vpaned = gtk.VPaned() 
     218        self.frame_vbox.add(vpaned) 
     219        vboxes = [gtk.VBox(False, 0) for _ in range(2)] 
     220        for i, vbox in enumerate(vboxes): 
     221            vpaned.__getattribute__('pack%d' % (i + 1))(vbox, resize=False) 
    217222        for i, title in enumerate(('Add this button on the left', 
    218223                                   'Add this button on the right')): 
    219224            hbox = gtk.HBox(False, 0) 
    220             self.frame_vbox.pack_start(hbox, expand=False) 
    221             frame = gtk.ScrolledWindow() 
    222             frame.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
     225            vboxes[i].pack_start(hbox, expand=False) 
     226            scrolled = gtk.ScrolledWindow() 
     227            scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
    223228            buttons_vbox = gtk.VBox(False, 0) 
    224             frame.add_with_viewport(buttons_vbox) 
    225             self.frame_vbox.add(frame
     229            scrolled.add_with_viewport(buttons_vbox) 
     230            vboxes[i].add(scrolled
    226231            buttons = gtk.ComboBox(self.store) 
    227232            buttons.pack_start(cell, True) 
     
    401406        hbox = gtk.HBox(False, 0) 
    402407        self.frame_vbox.pack_start(hbox, expand=False) 
    403         plugins_frame = gtk.ScrolledWindow() 
    404         plugins_frame.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
     408        plugins_scrolled = gtk.ScrolledWindow() 
     409        plugins_scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
    405410        plugins_vbox = gtk.VBox(False, 0) 
    406         plugins_frame.add_with_viewport(plugins_vbox) 
    407         self.frame_vbox.add(plugins_frame
     411        plugins_scrolled.add_with_viewport(plugins_vbox) 
     412        self.frame_vbox.add(plugins_scrolled
    408413        button = gtk.Button('Add this plugin') 
    409414        button.connect('clicked', self.add_plugin, plugins_vbox) 
     
    491496            column.add_attribute(cell, 'text', i) 
    492497            self.treeview.append_column(column) 
    493         self.frame_vbox.pack_start(self.treeview, expand=False) 
    494  
    495         customs_frame = gtk.ScrolledWindow() 
    496         customs_frame.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
     498        vpaned = gtk.VPaned() 
     499        self.frame_vbox.add(vpaned) 
     500        treeview_scrolled = gtk.ScrolledWindow() 
     501        treeview_scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
     502        treeview_scrolled.add_with_viewport(self.treeview) 
     503        vpaned.pack1(treeview_scrolled, resize=False) 
     504 
     505        customs_scrolled = gtk.ScrolledWindow() 
     506        customs_scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 
     507        vpaned.pack2(customs_scrolled, resize=False) 
    497508        customs_vbox = gtk.VBox(False, 0) 
    498         customs_frame.add_with_viewport(customs_vbox) 
     509        customs_scrolled.add_with_viewport(customs_vbox) 
    499510        button = gtk.Button('Add a custom code snippet') 
    500511        button.connect('clicked', self.add_custom, customs_vbox) 
    501512        self.frame_vbox.pack_start(button, expand=False) 
    502         self.frame_vbox.add(customs_frame) 
    503513 
    504514    def add_custom(self, _, vbox):