Example #1
0
 def saveEntry(self, entry, parent):
     dialog = gtk.FileChooserDialog(
         title=_('Save entry to file'),
         parent=parent.window,
         action=gtk.FILE_CHOOSER_ACTION_SAVE,
         buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE,
                  gtk.RESPONSE_OK),
     )
     try:
         f = gtk.FileFilter()
         f.set_name(_('All files'))
         f.add_pattern('*')
         dialog.add_filter(f)
         f = gtk.FileFilter()
         f.set_name(_('HTML files'))
         f.add_mime_type('text/html')
         dialog.add_filter(f)
         dialog.set_current_folder(op.expanduser('~'))
         if dialog.run() == gtk.RESPONSE_OK:
             fileName = dialog.get_filename()
             title = entry.title.encode('utf-8')
             text = entry.body.encode('utf-8')
             bodyType = entry.bodyType.encode('utf-8')
             html = renderer.renderPage(title, text, bodyType)
             fp = open(fileName, 'w')
             try:
                 fp.write(html)
             finally:
                 fp.close()
     finally:
         dialog.destroy()
Example #2
0
 def saveEntry(self, entry, parent):
     dialog = gtk.FileChooserDialog(
         title=_('Save entry to file'),
         parent=parent.window,
         action=gtk.FILE_CHOOSER_ACTION_SAVE,
         buttons=(
             gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
             gtk.STOCK_SAVE, gtk.RESPONSE_OK
         ),
     )
     try:
         f = gtk.FileFilter()
         f.set_name(_('All files'))
         f.add_pattern('*')
         dialog.add_filter(f)
         f = gtk.FileFilter()
         f.set_name(_('HTML files'))
         f.add_mime_type('text/html')
         dialog.add_filter(f)
         dialog.set_current_folder(op.expanduser('~'))
         if dialog.run() == gtk.RESPONSE_OK:
             fileName = dialog.get_filename()
             title = entry.title.encode('utf-8')
             text = entry.body.encode('utf-8')
             bodyType = entry.bodyType.encode('utf-8')
             html = renderer.renderPage(title, text, bodyType)
             fp = open(fileName, 'w')
             try:
                 fp.write(html)
             finally:
                 fp.close()
     finally:
         dialog.destroy()
Example #3
0
 def previewEntry(self, entry):
     fd, fileName = tempfile.mkstemp('.html')
     self._tempFiles.append(fileName)
     title = entry.title.encode('utf-8')
     text = entry.body.encode('utf-8')
     bodyType = entry.bodyType.encode('utf-8')
     html = renderer.renderPage(title, text, bodyType)
     fp = os.fdopen(fd, 'w')
     try:
         fp.write(html)
     finally:
         fp.close()
     uri = 'file://%s' % fileName
     browserType = self.cfg.getOption('features', 'browser', 'system')
     command = self.cfg.getOption('features', 'browser_cmd', '')
     apputils.openURL(uri, browserType, command)
Example #4
0
 def previewEntry(self, entry):
     fd, fileName = tempfile.mkstemp('.html')
     self._tempFiles.append(fileName)
     title = entry.title.encode('utf-8')
     text = entry.body.encode('utf-8')
     bodyType = entry.bodyType.encode('utf-8')
     html = renderer.renderPage(title, text, bodyType)
     fp = os.fdopen(fd, 'w')
     try:
         fp.write(html)
     finally:
         fp.close()
     uri = 'file://%s' % fileName
     browserType = self.cfg.getOption('features', 'browser', 'system')
     command = self.cfg.getOption('features', 'browser_cmd', '')
     apputils.openURL(uri, browserType, command)