Ejemplo n.º 1
0
 def __init__(self):
     """
     Constructor
     """
     
     gtk.VBox.__init__(self)
     
     #prepare images:
     offline_image = gtk.Image()
     offline_image.set_from_file(Globals.icon_dir+'/gray-icon.png')
     self.offline_pixbuf = offline_image.get_pixbuf()
     
     online_image = gtk.Image()
     online_image.set_from_file(Globals.icon_dir+'/green-icon.png')
     self.online_pixbuf = online_image.get_pixbuf()
     
     
     mainbox = gtk.HBox()
     
     self.pack_start(mainbox)
     
     
     buddieslistview = self.create_buddy_list_view()
     mainbox.pack_start(buddieslistview, False, False)
     
     
     serverlistbox = gtk.VBox()
     mainbox.pack_start(serverlistbox)
     
     self.filter = BuddiesFilter(self)
     self.filter.show()
     
     serverlistbox.pack_start(self.filter, False, False)
     
     # top pane area 
     paned = gtk.VPaned() 
     paned.show()
     serverlistbox.pack_start(paned)   
     
     
     # bottom add a statusbar
     self.statusbar = StatusBar(self)
     serverlistbox.pack_start(self.statusbar, False, False)
     
     # serverlist window
     self.serverlist = ServerList(self)
     paned.pack1(self.serverlist, True, False)
     #paned.add1(self.serverlist)
     
     
     # bottom panearea
     bottompane = gtk.HPaned()
     paned.pack2(bottompane, True, False)
     #paned.add2(bottompane)
     
     #left box
     self.playerlist = PlayerList()
     bottompane.pack1(self.playerlist, False, False)
     
     
     
     #right box
     self.detailsbox = ServerDetailBox()
     vbox = gtk.VBox()
     
     
     bottompane.pack2(vbox, True, False)
     
   
     buttonbox = gtk.HBox()
     #self.detailsbox.pack_start(buttonbox, False, False)
     vbox.pack_start(buttonbox, False, False)
     vbox.pack_start(self.detailsbox)
     
     addfav_button = gtk.Button('Add to Favorites')
     favimage = gtk.Image()
     favimage.set_from_stock(gtk.STOCK_ADD, gtk.ICON_SIZE_BUTTON)
     addfav_button.set_image(favimage)
     
     
     refresh_button = gtk.Button('Refresh')
     refreshimage = gtk.Image()
     refreshimage.set_from_stock(gtk.STOCK_REFRESH, gtk.ICON_SIZE_BUTTON)
     refresh_button.set_image(refreshimage)
     
     connect_button = gtk.Button('Connect')
     connectimage = gtk.Image()
     connectimage.set_from_stock(gtk.STOCK_CONNECT, gtk.ICON_SIZE_BUTTON)
     connect_button.set_image(connectimage)
     
     
     buttonbox.pack_start(refresh_button, True, True)
     buttonbox.pack_start(connect_button, True, True)
     buttonbox.pack_start(addfav_button, True, True)
     
     refresh_button.connect("clicked", self.onRefreshButtonClicked)
     addfav_button.connect("clicked", self.onAddFavButtonClicked)
     connect_button.connect("clicked", self.connect_button_clicked)
     
     self.show_all()