def __init__(self):
        window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        window.set_position(gtk.WIN_POS_CENTER)
        window.set_border_width(Config.MAIN_WINDOW_BORDER_WIDTH)
        pixbuf = get_icon(Config.MAIN_WINDOW_ICON, 16)
        window.set_icon(pixbuf)
        window.connect("delete_event", self.onDeleteEvent)

        # Create a new notebook
        self.notebook = Notebook()

        # Add the tab pages
        cat_index = 0
        
        peppermint_sp = Peppermint_sp("peppermint_sp.xml")
        #print peppermint_sp.to_string()

        window.set_title(peppermint_sp.title)

        for category in peppermint_sp.categories:
            
            category_name = category.title
            
            if True:
                tab_box = gtk.HBox(False, 2)
                tab_box.set_spacing(8)
                tab_label = gtk.Label(category_name)
                cat_index += 1

                pixbuf = get_icon(category.icon, Config.ICON_SIZE)
                tab_icon = gtk.Image()
                tab_icon.set_from_pixbuf(pixbuf)
                
                tab_icon.set_size_request(-1, 60)
                tab_box.pack_start(tab_icon, False)
                tab_box.pack_start(tab_label, False)

                # needed, otherwise even calling show_all on the notebook won't
                # make the hbox contents appear.
                tab_box.show_all()

            else:
                # tentative: ne convient pas: l'onglet a un ombrage de style bouton...
                tab_box = DesktopToolWidget(category_name, category.icon, Config.ICON_SIZE, gtk.ORIENTATION_HORIZONTAL)
            
            for tool in category.tools:
                frame = CategoryFrame(category)
                #assert frame.get_parent()
                #assert tab_box.get_parent()
                frame.show_all()
            
            self.notebook.append_page(frame, tab_box)
        
        # Set what page to start at
        self.notebook.set_current_page(0)
        self.notebook.show_all()
        window.add(self.notebook)
        
        window.show_all()
Ejemplo n.º 2
0
 def __init__(self, widget):
     about = gtk.AboutDialog()
     about.set_program_name("antiX Wallpaper")
     pixbuf = get_icon("wallpaper", 48)
     about.set_icon(pixbuf)
     about.set_version("2.1.0")
     about.set_copyright("(c)the antiX community")
     about.set_comments(_("This is an antiX application for setting the wallpaper on the preinstalled window managers"))
     about.set_website("http://antix.freeforums.org")
     pixbuf = get_icon("wallpaper", 48)
     about.set_logo(pixbuf)
     about.run()
     about.destroy()
Ejemplo n.º 3
0
 def __init__(self, widget):
     about = gtk.AboutDialog()
     about.set_program_name("antiX Wallpaper")
     pixbuf = get_icon("wallpaper", 48)
     about.set_icon(pixbuf)
     about.set_version("2.1.0")
     about.set_copyright("(c)the antiX community")
     about.set_comments(
         _("This is an antiX application for setting the wallpaper on the preinstalled window managers"
           ))
     about.set_website("http://antix.freeforums.org")
     pixbuf = get_icon("wallpaper", 48)
     about.set_logo(pixbuf)
     about.run()
     about.destroy()
Ejemplo n.º 4
0
    def __init__(self, widget):
        text = open((Var.HELPFILE), "r")
        HELPTEXT = text.read()
        text.close
        help = gtk.Dialog()
        help.set_position(gtk.WIN_POS_CENTER)
        help.set_size_request(350, 350)
        help.set_resizable(False)
        help.set_title(_("antiX Wallpaper - help"))
        pixbuf = get_icon("wallpaper", 48)
        help.set_icon(pixbuf)

        helptext = gtk.TextBuffer()
        helptext.set_text(HELPTEXT)

        view = gtk.TextView()
        view.set_buffer(helptext)
        view.set_editable(False)
        setting = view.get_buffer()
        view.set_wrap_mode(gtk.WRAP_WORD)
        view.show()

        textsw = gtk.ScrolledWindow()
        textsw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        textsw.add(view)
        textsw.set_size_request(350, 300)
        textsw.show()

        help.vbox.pack_start(textsw, True, True, 0)
        help.add_button(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE)

        help.run()
        help.destroy()
Ejemplo n.º 5
0
   def __init__(self, widget):
       text = open((Var.HELPFILE), "r")
       HELPTEXT = text.read()
       text.close
       help = gtk.Dialog()
       help.set_position(gtk.WIN_POS_CENTER)
       help.set_size_request(350, 350)
       help.set_resizable(False)
       help.set_title(_("antiX Wallpaper - help"))
       pixbuf = get_icon("wallpaper", 48)
       help.set_icon(pixbuf)
 
       helptext = gtk.TextBuffer()
       helptext.set_text(HELPTEXT)
 
       view = gtk.TextView();
       view.set_buffer(helptext)
       view.set_editable(False)
       setting =view.get_buffer()
       view.set_wrap_mode(gtk.WRAP_WORD)
       view.show()
 
       textsw = gtk.ScrolledWindow()
       textsw.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC)
       textsw.add(view)
       textsw.set_size_request(350,300)
       textsw.show()
 
       help.vbox.pack_start(textsw, True, True, 0)
       help.add_button(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE)
       
       help.run()
       help.destroy()
Ejemplo n.º 6
0
   def __init__(self,widget):
       dialog = gtk.FileChooserDialog("Open...", None, gtk.FILE_CHOOSER_ACTION_OPEN,(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
       dialog.set_current_folder(os.path.expanduser(Var.FOLDER))
       dialog.set_default_response(gtk.RESPONSE_OK)
       pixbuf = get_icon("wallpaper", 48)
       dialog.set_icon(pixbuf)
       
       filter = gtk.FileFilter()
       filter.set_name(_("Images"))
       filter.add_mime_type("image/png")
       filter.add_mime_type("image/jpeg")
       filter.add_mime_type("image/gif")
       filter.add_mime_type("image/tiff")
       filter.add_pattern("*.png")
       filter.add_pattern("*.jpg")
       filter.add_pattern("*.gif")
       filter.add_pattern("*.jpeg")
       filter.add_pattern("*.tiff")
       filter.add_pattern("*.tif")
       dialog.add_filter(filter)
 
       previewImage = gtk.Image()
       dialog.set_preview_widget(previewImage)
       dialog.set_use_preview_label(False)
       dialog.connect("update-preview", self.update_preview, previewImage)
 
       response = dialog.run()
       if response == gtk.RESPONSE_OK:
         Var.IMAGE = dialog.get_filename()
         MainWindow.imagebox.remove(Build_Picture.image)
         Build_Picture().build_image(Var.IMAGE)
         
       elif response == gtk.RESPONSE_CANCEL:
 		  print _("No file selected")  
       dialog.destroy()
Ejemplo n.º 7
0
   def __init__(self,widget):
       dialog = gtk.FileChooserDialog("Open...", None, gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
       pixbuf = get_icon("wallpaper", 48)
       dialog.set_icon(pixbuf)
       dialog.set_current_folder(os.path.expanduser(Var.FOLDER))
       dialog.set_default_response(gtk.RESPONSE_OK)
       
       filter = gtk.FileFilter()
       filter.set_name(_("All Files"))
       filter.add_pattern("*")
       dialog.add_filter(filter)
       
       response = dialog.run()
       if response == gtk.RESPONSE_OK:
         Var.FOLDER = dialog.get_filename()
         Var().write('FOLDER', Var.FOLDER)
       elif response == gtk.RESPONSE_CANCEL:
 		  print _("No file selected")  
       dialog.destroy()
Ejemplo n.º 8
0
    def __init__(self, widget):
        self.color = Build_Picture.image.get_colormap().alloc_color('#'+Var.CURRENTCOLOR)
        self.colorseldlg = gtk.ColorSelectionDialog("Select background color")
        pixbuf = get_icon("wallpaper", 48)
        self.colorseldlg.set_icon(pixbuf)
        colorsel = self.colorseldlg.colorsel
        colorsel.set_previous_color(self.color)
        colorsel.set_current_color(self.color)
        colorsel.set_has_palette(True)
        colorsel.connect("color_changed", self.color_changed_cb)
        response = self.colorseldlg.run()

        if response -- gtk.RESPONSE_OK:
            self.color = colorsel.get_current_color()
            write_color = self.color.to_string()
            write_color = re.sub(r'#', '', write_color)
        else:
            MainWindow.image.modify_bg(gtk.STATE_NORMAL, self.color)

        self.colorseldlg.destroy()
Ejemplo n.º 9
0
    def __init__(self, widget):
        self.color = Build_Picture.image.get_colormap().alloc_color(
            '#' + Var.CURRENTCOLOR)
        self.colorseldlg = gtk.ColorSelectionDialog("Select background color")
        pixbuf = get_icon("wallpaper", 48)
        self.colorseldlg.set_icon(pixbuf)
        colorsel = self.colorseldlg.colorsel
        colorsel.set_previous_color(self.color)
        colorsel.set_current_color(self.color)
        colorsel.set_has_palette(True)
        colorsel.connect("color_changed", self.color_changed_cb)
        response = self.colorseldlg.run()

        if response - -gtk.RESPONSE_OK:
            self.color = colorsel.get_current_color()
            write_color = self.color.to_string()
            write_color = re.sub(r'#', '', write_color)
        else:
            MainWindow.image.modify_bg(gtk.STATE_NORMAL, self.color)

        self.colorseldlg.destroy()
Ejemplo n.º 10
0
    def __init__(self, widget):
        dialog = gtk.FileChooserDialog("Open...", None,
                                       gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
                                       (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                        gtk.STOCK_OPEN, gtk.RESPONSE_OK))
        pixbuf = get_icon("wallpaper", 48)
        dialog.set_icon(pixbuf)
        dialog.set_current_folder(os.path.expanduser(Var.FOLDER))
        dialog.set_default_response(gtk.RESPONSE_OK)

        filter = gtk.FileFilter()
        filter.set_name(_("All Files"))
        filter.add_pattern("*")
        dialog.add_filter(filter)

        response = dialog.run()
        if response == gtk.RESPONSE_OK:
            Var.FOLDER = dialog.get_filename()
            Var().write('FOLDER', Var.FOLDER)
        elif response == gtk.RESPONSE_CANCEL:
            print _("No file selected")
        dialog.destroy()
Ejemplo n.º 11
0
    def __init__(self, widget):
        dialog = gtk.FileChooserDialog("Open...", None,
                                       gtk.FILE_CHOOSER_ACTION_OPEN,
                                       (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                        gtk.STOCK_OPEN, gtk.RESPONSE_OK))
        dialog.set_current_folder(os.path.expanduser(Var.FOLDER))
        dialog.set_default_response(gtk.RESPONSE_OK)
        pixbuf = get_icon("wallpaper", 48)
        dialog.set_icon(pixbuf)

        filter = gtk.FileFilter()
        filter.set_name(_("Images"))
        filter.add_mime_type("image/png")
        filter.add_mime_type("image/jpeg")
        filter.add_mime_type("image/gif")
        filter.add_mime_type("image/tiff")
        filter.add_pattern("*.png")
        filter.add_pattern("*.jpg")
        filter.add_pattern("*.gif")
        filter.add_pattern("*.jpeg")
        filter.add_pattern("*.tiff")
        filter.add_pattern("*.tif")
        dialog.add_filter(filter)

        previewImage = gtk.Image()
        dialog.set_preview_widget(previewImage)
        dialog.set_use_preview_label(False)
        dialog.connect("update-preview", self.update_preview, previewImage)

        response = dialog.run()
        if response == gtk.RESPONSE_OK:
            Var.IMAGE = dialog.get_filename()
            MainWindow.imagebox.remove(Build_Picture.image)
            Build_Picture().build_image(Var.IMAGE)

        elif response == gtk.RESPONSE_CANCEL:
            print _("No file selected")
        dialog.destroy()
Ejemplo n.º 12
0
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_position(gtk.WIN_POS_CENTER)
        pixbuf = get_icon("wallpaper", 48)
        self.window.set_icon(pixbuf)
        self.window.set_size_request(350, 350)
        self.window.set_title("antiX Wallpaper")

        self.menubar = gtk.MenuBar()

        self.menu = gtk.Menu()
        self.filemenu = gtk.MenuItem(_("Options"))
        self.filemenu.set_submenu(self.menu)
        self.filemenu.show()

        self.helpmenu = gtk.ImageMenuItem(gtk.STOCK_HELP)
        self.helpmenu.connect("activate", Help)
        self.helpmenu.show()
        self.menu.append(self.helpmenu)

        self.aboutmenu = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
        self.aboutmenu.connect("activate", About)
        self.aboutmenu.show()
        self.menu.append(self.aboutmenu)

        self.foldermenu = gtk.ImageMenuItem(gtk.STOCK_OPEN)
        self.foldermenu.set_label(_("Default Folder"))
        self.foldermenu.connect("activate", Folder_Select)
        self.foldermenu.show()
        self.menu.append(self.foldermenu)

        self.imagemenu = gtk.ImageMenuItem(gtk.STOCK_OPEN)
        self.imagemenu.set_label(_("Open Image"))
        self.imagemenu.connect("activate", Picture_Select)
        self.imagemenu.show()
        self.menu.append(self.imagemenu)

        self.colormenu = gtk.ImageMenuItem(gtk.STOCK_OPEN)
        self.colormenu.set_label(_("Default Color"))
        self.colormenu.connect("activate", ColorSelect)
        self.colormenu.show()
        self.menu.append(self.colormenu)

        self.exit = gtk.ImageMenuItem(gtk.STOCK_QUIT)
        self.exit.connect("activate", lambda w: gtk.main_quit())
        self.exit.show()
        self.menu.append(self.exit)
        self.menu.show()

        self.menubar.append(self.filemenu)
        self.menubar.show()

        MainWindow.imagebox = gtk.HBox()
        MainWindow.imagebox.show()
        Build_Picture().build_image(Var.IMAGE)

        self.combo = gtk.combo_box_new_text()
        self.combo.append_text("Static")
        if Var.ICON_MANAGER != True:
            self.combo.append_text("No Wallpaper")
        self.combo.append_text("Random Wallpaper")
        self.combo.append_text("Random Wallpaper Timed")

        self.combo.set_active(0)
        self.combo.connect("changed", self.combochange)
        self.combo.show()

        self.combo2 = gtk.combo_box_new_text()
        self.combo2.append_text("scale")
        self.combo2.append_text("center")
        self.combo2.append_text("fill")
        self.combo2.set_active(0)
        if Var.ICON_MANAGER != True:
            self.combo2.show()
        else:
            self.combo2.hide()

        self.folderbutton = gtk.Button()
        icon_button = DesktopToolWidget('Select Folder',
                                        'document-open-folder',
                                        30,
                                        gtk.ORIENTATION_HORIZONTAL,
                                        wrap=7)
        self.folderbutton.add(icon_button)
        self.folderbutton.connect("clicked", Folder_Select)
        self.folderbutton.set_size_request(100, 50)
        self.folderbutton.hide()

        self.picturebutton = gtk.Button()
        icon_button = DesktopToolWidget("Select Picture",
                                        'insert-image',
                                        30,
                                        gtk.ORIENTATION_HORIZONTAL,
                                        wrap=7)
        self.picturebutton.add(icon_button)
        self.picturebutton.connect("clicked", Picture_Select)
        self.picturebutton.set_size_request(100, 50)
        self.picturebutton.show()

        self.colorbutton = gtk.Button()
        icon_button = DesktopToolWidget('Select Color',
                                        'color-picker',
                                        30,
                                        gtk.ORIENTATION_HORIZONTAL,
                                        wrap=7)
        self.colorbutton.add(icon_button)
        self.colorbutton.connect("clicked", ColorSelect)
        self.colorbutton.set_size_request(100, 50)
        self.colorbutton.hide()

        self.closebutton = gtk.Button()
        icon_button = DesktopToolWidget('Close',
                                        'dialog-close',
                                        30,
                                        gtk.ORIENTATION_HORIZONTAL,
                                        wrap=7)
        self.closebutton.add(icon_button)
        self.closebutton.connect("clicked", lambda w: gtk.main_quit())
        self.closebutton.set_size_request(100, 50)
        self.closebutton.show()

        self.okbutton = gtk.Button()
        icon_button = DesktopToolWidget('Apply',
                                        'dialog-ok-apply',
                                        30,
                                        gtk.ORIENTATION_HORIZONTAL,
                                        wrap=7)
        self.okbutton.add(icon_button)
        self.okbutton.connect("clicked", self.set)
        self.okbutton.set_size_request(100, 50)
        self.okbutton.show()

        self.buttonbox = gtk.HButtonBox()
        self.buttonbox.pack_start(self.folderbutton)
        self.buttonbox.pack_start(self.colorbutton)
        self.buttonbox.pack_start(self.picturebutton)
        self.buttonbox.pack_start(self.closebutton)
        self.buttonbox.pack_start(self.okbutton)
        self.buttonbox.show()

        self.topbox = gtk.VBox()
        self.topbox.pack_start(self.menubar)
        self.topbox.pack_start(self.imagebox)
        self.topbox.pack_start(self.combo)
        self.topbox.pack_start(self.combo2)
        self.topbox.show()

        self.mainbox = gtk.VBox()
        self.mainbox.pack_start(self.topbox)
        self.mainbox.pack_start(self.buttonbox)
        self.mainbox.show()

        self.window.show()
        self.window.add(self.mainbox)
        self.window.connect("destroy", lambda w: gtk.main_quit())
Ejemplo n.º 13
0
    def __init__(self):
      self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
      self.window.set_position(gtk.WIN_POS_CENTER)
      pixbuf = get_icon("wallpaper", 48)
      self.window.set_icon(pixbuf)
      self.window.set_size_request(350,350)
      self.window.set_title("antiX Wallpaper")

      self.menubar = gtk.MenuBar()

      self.menu = gtk.Menu()
      self.filemenu = gtk.MenuItem(_("Options"))
      self.filemenu.set_submenu(self.menu)
      self.filemenu.show()
      
      self.helpmenu = gtk.ImageMenuItem(gtk.STOCK_HELP)
      self.helpmenu.connect("activate", Help)
      self.helpmenu.show()
      self.menu.append(self.helpmenu)

      self.aboutmenu = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
      self.aboutmenu.connect("activate", About)
      self.aboutmenu.show()
      self.menu.append(self.aboutmenu)

      self.foldermenu = gtk.ImageMenuItem(gtk.STOCK_OPEN)
      self.foldermenu.set_label(_("Default Folder"))
      self.foldermenu.connect("activate", Folder_Select)
      self.foldermenu.show()
      self.menu.append(self.foldermenu)

      self.imagemenu = gtk.ImageMenuItem(gtk.STOCK_OPEN)
      self.imagemenu.set_label(_("Open Image"))
      self.imagemenu.connect("activate", Picture_Select)
      self.imagemenu.show()
      self.menu.append(self.imagemenu)

      self.colormenu = gtk.ImageMenuItem(gtk.STOCK_OPEN)
      self.colormenu.set_label(_("Default Color"))
      self.colormenu.connect("activate", ColorSelect)
      self.colormenu.show()
      self.menu.append(self.colormenu)

      self.exit = gtk.ImageMenuItem(gtk.STOCK_QUIT)
      self.exit.connect("activate", lambda w: gtk.main_quit())
      self.exit.show()
      self.menu.append(self.exit)
      self.menu.show()

      self.menubar.append(self.filemenu)
      self.menubar.show()

      MainWindow.imagebox = gtk.HBox()
      MainWindow.imagebox.show()
      Build_Picture().build_image(Var.IMAGE)

      self.combo = gtk.combo_box_new_text()
      self.combo.append_text("Static")
      if Var.ICON_MANAGER != True:
          self.combo.append_text("No Wallpaper")
      self.combo.append_text("Random Wallpaper")
      self.combo.append_text("Random Wallpaper Timed")
      
      self.combo.set_active(0)
      self.combo.connect("changed", self.combochange)
      self.combo.show()
      
      self.combo2 = gtk.combo_box_new_text()
      self.combo2.append_text("scale")
      self.combo2.append_text("center")
      self.combo2.append_text("fill")
      self.combo2.set_active(0)
      if Var.ICON_MANAGER != True:
          self.combo2.show()
      else:
		  self.combo2.hide()

      self.folderbutton = gtk.Button()
      icon_button = DesktopToolWidget('Select Folder', 'document-open-folder', 30, gtk.ORIENTATION_HORIZONTAL, wrap = 7)
      self.folderbutton.add(icon_button)
      self.folderbutton.connect("clicked", Folder_Select)
      self.folderbutton.set_size_request(100,50)
      self.folderbutton.hide()

      self.picturebutton = gtk.Button()
      icon_button = DesktopToolWidget("Select Picture", 'insert-image', 30, gtk.ORIENTATION_HORIZONTAL, wrap = 7)
      self.picturebutton.add(icon_button)
      self.picturebutton.connect("clicked", Picture_Select)
      self.picturebutton.set_size_request(100,50)
      self.picturebutton.show()

      self.colorbutton = gtk.Button()
      icon_button = DesktopToolWidget('Select Color', 'color-picker', 30, gtk.ORIENTATION_HORIZONTAL, wrap = 7)
      self.colorbutton.add(icon_button)
      self.colorbutton.connect("clicked", ColorSelect)
      self.colorbutton.set_size_request(100,50)
      self.colorbutton.hide()
      
      self.closebutton = gtk.Button()
      icon_button = DesktopToolWidget('Close', 'dialog-close', 30, gtk.ORIENTATION_HORIZONTAL, wrap = 7)
      self.closebutton.add(icon_button)
      self.closebutton.connect("clicked", lambda w: gtk.main_quit())
      self.closebutton.set_size_request(100,50)
      self.closebutton.show()
      
      self.okbutton = gtk.Button()
      icon_button = DesktopToolWidget('Apply', 'dialog-ok-apply', 30, gtk.ORIENTATION_HORIZONTAL, wrap = 7)
      self.okbutton.add(icon_button)
      self.okbutton.connect("clicked", self.set)
      self.okbutton.set_size_request(100,50)
      self.okbutton.show()
      
      self.buttonbox = gtk.HButtonBox()
      self.buttonbox.pack_start(self.folderbutton)
      self.buttonbox.pack_start(self.colorbutton)
      self.buttonbox.pack_start(self.picturebutton)
      self.buttonbox.pack_start(self.closebutton)
      self.buttonbox.pack_start(self.okbutton)
      self.buttonbox.show()

      self.topbox = gtk.VBox()
      self.topbox.pack_start(self.menubar)
      self.topbox.pack_start(self.imagebox)
      self.topbox.pack_start(self.combo)
      self.topbox.pack_start(self.combo2)
      self.topbox.show()
      
      self.mainbox = gtk.VBox()
      self.mainbox.pack_start(self.topbox)
      self.mainbox.pack_start(self.buttonbox)
      self.mainbox.show()
      
      self.window.show()
      self.window.add(self.mainbox)
      self.window.connect("destroy", lambda w: gtk.main_quit())
    def __init__(self):
        window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        window.set_position(gtk.WIN_POS_CENTER)
        window.set_border_width(Config.MAIN_WINDOW_BORDER_WIDTH)
        pixbuf = get_icon(Config.MAIN_WINDOW_ICON, 16)
        window.set_icon(pixbuf)
        window.connect("delete_event", self.onDeleteEvent)

        # Create a new notebook
        self.notebook = Notebook()

        # Add the tab pages
        cat_index = 0

        peppermint_sp = Peppermint_sp("peppermint_sp.xml")
        #print peppermint_sp.to_string()

        window.set_title(peppermint_sp.title)

        for category in peppermint_sp.categories:

            category_name = category.title

            if True:
                tab_box = gtk.HBox(False, 2)
                tab_box.set_spacing(8)
                tab_label = gtk.Label(category_name)
                cat_index += 1

                pixbuf = get_icon(category.icon, Config.ICON_SIZE)
                tab_icon = gtk.Image()
                tab_icon.set_from_pixbuf(pixbuf)

                tab_icon.set_size_request(-1, 60)
                tab_box.pack_start(tab_icon, False)
                tab_box.pack_start(tab_label, False)

                # needed, otherwise even calling show_all on the notebook won't
                # make the hbox contents appear.
                tab_box.show_all()

            else:
                # tentative: ne convient pas: l'onglet a un ombrage de style bouton...
                tab_box = DesktopToolWidget(category_name, category.icon,
                                            Config.ICON_SIZE,
                                            gtk.ORIENTATION_HORIZONTAL)

            for tool in category.tools:
                frame = CategoryFrame(category)
                #assert frame.get_parent()
                #assert tab_box.get_parent()
                frame.show_all()

            self.notebook.append_page(frame, tab_box)

        # Set what page to start at
        self.notebook.set_current_page(0)
        self.notebook.show_all()
        window.add(self.notebook)

        window.show_all()