def create_about_panel(self): fixed = gtk.Fixed() self.about_panel.pack_start(fixed, False, False, 5) pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(config.get_app_icon(), 128, 128) image = gtk.image_new_from_pixbuf(pixbuf) fixed.put(image, 176, 40) about_label = gtk.Label() about_label.set_size_request(width = 450, height = 140) about_label.set_markup(template.ABOUT_TEMPLATE) about_label.set_line_wrap(True) fixed.put(about_label, 20, 180)
def __init__(self): gtk.gdk.threads_init() self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_title('tweets2pdf') self.window.set_size_request(480, 380) self.window.set_position(gtk.WIN_POS_CENTER) self.window.connect('delete_event', self.delete_event) self.window.set_resizable(False) self.window.set_icon_from_file(config.get_app_icon()) self.notebook = gtk.Notebook() self.gen_panel = gtk.VBox() self.create_param_panel() notebook_label = gtk.Label('Generate') self.notebook.append_page(self.gen_panel, notebook_label) self.cfg_panel = gtk.VBox(False) self.create_pref_panel() self.fill_pref() notebook_label = gtk.Label('Preference') self.notebook.append_page(self.cfg_panel, notebook_label) self.about_panel = gtk.VBox(False) self.create_about_panel() notebook_label = gtk.Label('About') self.notebook.append_page(self.about_panel, notebook_label) #create status bar self.status_bar = gtk.Statusbar() self.gen_panel.pack_start(self.status_bar, False, False, 0) self.status_bar.push(1, ' welcome to use tweets2pdf') self.window.add(self.notebook) self.window.show_all() gtk.gdk.threads_enter() gtk.main() gtk.gdk.threads_leave()