コード例 #1
0
ファイル: tweets2pdf.py プロジェクト: levin108/tweets2pdf
 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)
コード例 #2
0
ファイル: tweets2pdf.py プロジェクト: levin108/tweets2pdf
    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()