コード例 #1
0
 def send_email (self):
     self.url = "mailto:"
     if self.emailaddress: self.url += self.emailaddress
     if self.subject:
         self.url_append('subject',self.subject)
     if self.body:
         self.url_append('body',self.body)
     for a in self.attachments:
         self.url_append('attachment',a)              
     debug('launching URL %s'%self.url,0)
     gglobals.launch_url(self.url)
コード例 #2
0
 def send_email(self):
     self.url = "mailto:"
     if self.emailaddress: self.url += self.emailaddress
     if self.subject:
         self.url_append('subject', self.subject)
     if self.body:
         self.url_append('body', self.body)
     for a in self.attachments:
         self.url_append('attachment', a)
     debug('launching URL %s' % self.url, 0)
     gglobals.launch_url(self.url)
コード例 #3
0
    def notification_thread_done(self, thread, message):
        infobox = Gtk.InfoBar()
        infobox.set_message_type(Gtk.MessageType.INFO)
        infobox.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE)
        infobox.connect('response', lambda ib, response_id: ib.hide())
        infobox.show_all()
        self.messagebox.pack_start(infobox, True, True, 0)

        from gourmet.gglobals import launch_url
        l = Gtk.Label()
        l.set_markup(message)
        l.connect('activate-link',lambda lbl, uri: launch_url(uri))
        l.show()
        infobox.get_content_area().add(l)
        self.messagebox.show()
コード例 #4
0
    def notification_thread_done(self, thread, message):
        infobox = gtk.InfoBar()
        infobox.set_message_type(gtk.MESSAGE_INFO)
        infobox.add_button(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE)
        infobox.connect('response', lambda ib, response_id: ib.hide())
        infobox.show_all()
        self.messagebox.pack_start(infobox)

        from gourmet.gglobals import launch_url
        l = gtk.Label()
        l.set_markup(message)
        l.connect('activate-link',lambda lbl, uri: launch_url(uri))
        l.show()
        infobox.get_content_area().add(l)
        self.messagebox.show()
コード例 #5
0
ファイル: threadManager.py プロジェクト: Bercio/gourmet
    def thread_done (self, thread, threadbox):
        for b in threadbox.get_action_area().get_children(): b.hide()
        threadbox.add_button(gtk.STOCK_DISCARD, gtk.RESPONSE_CLOSE)
        threadbox.connect('response', lambda ib, response_id: ib.hide())
        self.to_remove.append(threadbox)
        pb = threadbox.get_content_area().get_children()[0].get_children()[1]
        txt = pb.get_text()
        if txt:
            pb.set_text(txt + ' ('+_('Done')+')')
        else:
            pb.set_text('Done')
        pb.set_percentage(1)
        for widget in threadbox.get_content_area().get_children()[0]:
            widget.hide()

        from gourmet.gglobals import launch_url
        l = gtk.Label()
        l.set_markup(threadbox.done_msg)
        l.connect('activate-link',lambda lbl, uri: launch_url(uri))
        l.show()
        threadbox.get_content_area().add(l)
コード例 #6
0
ファイル: threadManager.py プロジェクト: priestd09/gourmet
    def thread_done(self, thread, threadbox):
        for b in threadbox.get_action_area().get_children():
            b.hide()
        threadbox.add_button(gtk.STOCK_DISCARD, gtk.RESPONSE_CLOSE)
        threadbox.connect('response', lambda ib, response_id: ib.hide())
        self.to_remove.append(threadbox)
        pb = threadbox.get_content_area().get_children()[0].get_children()[1]
        txt = pb.get_text()
        if txt:
            pb.set_text(txt + ' (' + _('Done') + ')')
        else:
            pb.set_text('Done')
        pb.set_percentage(1)
        for widget in threadbox.get_content_area().get_children()[0]:
            widget.hide()

        from gourmet.gglobals import launch_url
        l = gtk.Label()
        l.set_markup(threadbox.done_msg)
        l.connect('activate-link', lambda lbl, uri: launch_url(uri))
        l.show()
        threadbox.get_content_area().add(l)
コード例 #7
0
        #rd = rm.RecipeManager()
        rr = []
        #for n,rec in enumerate(rd.fetch_all(rd.recipe_table,deleted=False)):
        #    if rec.image:
        #        rr.append(rec)
        pe = PdfExporterMultiDoc(rd,
                                 rd.fetch_all(rd.recipe_table, deleted=False),
                                 fname,
                                 pdf_args=pdf_args)
        pe.run()
        return fname

    import gourmet.gglobals as gglobals
    #try:
    #    import gnome
    #    gnome.program_init('1.0','Gourmet PDF Exporter Test')
    #except ImportError:
    #    print 'We must be on windows...'

    #print 'TEST 3x5'
    gglobals.launch_url('file://' + test_3_x_5())
    gglobals.launch_url('file://' + test_formatting())
    #print 'END TEST'
    #print 'TEST GRM'
    gglobals.launch_url('file://' + test_grm_export())
    #print 'TEST CUSTOM GRM'
    #gglobals.launch_url('file://'+test_grm_export(get_pdf_prefs({'page_size':_('A4'),'page_layout':'2 Columns'})))
    #ppg = PdfPrefGetter()
    #print ppg.run()
    #print 'END TEST'
コード例 #8
0
ファイル: pdf_exporter.py プロジェクト: HaraldFranzen/gourmet
        import gourmet.recipeManager as rm
        rd = rm.get_recipe_manager(file=os.path.join(base,'src','tests','reference_setup','recipes.db'))
        #rd = rm.RecipeManager()
        rr = []
        #for n,rec in enumerate(rd.fetch_all(rd.recipe_table,deleted=False)):
        #    if rec.image:
        #        rr.append(rec)
        pe = PdfExporterMultiDoc(rd,rd.fetch_all(rd.recipe_table,deleted=False),fname,pdf_args=pdf_args)
        pe.run()
        return fname

    import gourmet.gglobals as gglobals
    #try:
    #    import gnome
    #    gnome.program_init('1.0','Gourmet PDF Exporter Test')
    #except ImportError:
    #    print 'We must be on windows...'

    #print 'TEST 3x5'
    gglobals.launch_url('file://'+test_3_x_5())
    gglobals.launch_url('file://'+test_formatting())
    #print 'END TEST'
    #print 'TEST GRM'
    gglobals.launch_url('file://'+test_grm_export())
    #print 'TEST CUSTOM GRM'
    #gglobals.launch_url('file://'+test_grm_export(get_pdf_prefs({'page_size':_('A4'),'page_layout':'2 Columns'})))
    #ppg = PdfPrefGetter()
    #print ppg.run()
    #print 'END TEST'