* src/Spell.py: (__sort_languages): typo
* src/docgen/GtkPrint.py (paperstyle_to_pagesetup): typo 2007-07-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net> svn: r8779
This commit is contained in:
parent
a033ed0856
commit
b13baceed6
@ -1,3 +1,7 @@
|
|||||||
|
2007-07-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net>
|
||||||
|
* src/Spell.py: (__sort_languages): typo
|
||||||
|
* src/docgen/GtkPrint.py (paperstyle_to_pagesetup): typo
|
||||||
|
|
||||||
2007-07-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net>
|
2007-07-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net>
|
||||||
* src/Spell.py: pylint
|
* src/Spell.py: pylint
|
||||||
* src/docgen/GtkPrint.py (paperstyle_to_pagesetup): fix conversion
|
* src/docgen/GtkPrint.py (paperstyle_to_pagesetup): fix conversion
|
||||||
|
@ -210,7 +210,7 @@ class Spell:
|
|||||||
gtkspell_spell.set_language(lang_code)
|
gtkspell_spell.set_language(lang_code)
|
||||||
self._active_language = lang_code
|
self._active_language = lang_code
|
||||||
|
|
||||||
def __sort_languages(lang_a, lang_b):
|
def __sort_languages(self, lang_a, lang_b):
|
||||||
"""Put language names in alphabetical order.
|
"""Put language names in alphabetical order.
|
||||||
|
|
||||||
Except 'None', which should be always the first.
|
Except 'None', which should be always the first.
|
||||||
|
@ -204,11 +204,6 @@ class PreviewWindow(gtk.Window):
|
|||||||
self._operation.do_print()
|
self._operation.do_print()
|
||||||
return False
|
return False
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#------------------------------------------------------------------------
|
|
||||||
def paperstyle_to_pagesetup(paper_style):
|
def paperstyle_to_pagesetup(paper_style):
|
||||||
"""Convert a BaseDoc.PaperStyle instance into a gtk.PageSetup instance.
|
"""Convert a BaseDoc.PaperStyle instance into a gtk.PageSetup instance.
|
||||||
|
|
||||||
@ -245,13 +240,12 @@ def paperstyle_to_pagesetup(paper_style):
|
|||||||
|
|
||||||
if gramps_to_gtk.has_key(gramps_paper_name):
|
if gramps_to_gtk.has_key(gramps_paper_name):
|
||||||
paper_size = gtk.PaperSize(gramps_to_gtk[gramps_paper_name])
|
paper_size = gtk.PaperSize(gramps_to_gtk[gramps_paper_name])
|
||||||
elif if gramps_paper_name == "Custom Size":
|
elif gramps_paper_name == "Custom Size":
|
||||||
paper_size = gtk.paper_size_new_custom("name",
|
paper_size = gtk.paper_size_new_custom("name",
|
||||||
"display_name",
|
"display_name",
|
||||||
gramps_paper_size.get_width()*10,
|
gramps_paper_size.get_width()*10,
|
||||||
gramps_paper_size.get_height()*10,
|
gramps_paper_size.get_height()*10,
|
||||||
gtk.UNIT_MM
|
gtk.UNIT_MM)
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
log.error("Unknown paper size")
|
log.error("Unknown paper size")
|
||||||
|
|
||||||
@ -305,16 +299,66 @@ class PrintFacade(gtk.PrintOperation):
|
|||||||
self._settings = None
|
self._settings = None
|
||||||
self._print_op = None
|
self._print_op = None
|
||||||
|
|
||||||
def on_begin_print(self,operation, context):
|
def on_begin_print(self, operation, context):
|
||||||
|
"""
|
||||||
|
|
||||||
|
The "begin-print" signal is emitted after the user has finished
|
||||||
|
changing print settings in the dialog, before the actual rendering
|
||||||
|
starts.
|
||||||
|
|
||||||
|
A typical use for this signal is to use the parameters from the
|
||||||
|
gtk.PrintContext and paginate the document accordingly, and then set
|
||||||
|
the number of pages with gtk.PrintOperation.set_n_pages().
|
||||||
|
|
||||||
|
"""
|
||||||
operation.set_n_pages(self._renderer.get_n_pages(operation, context))
|
operation.set_n_pages(self._renderer.get_n_pages(operation, context))
|
||||||
|
|
||||||
def on_paginate(self, operation, context):
|
def on_paginate(self, operation, context):
|
||||||
|
"""
|
||||||
|
|
||||||
|
The "paginate" signal is emitted after the "begin-print" signal,
|
||||||
|
but before the actual rendering starts. It keeps getting emitted until
|
||||||
|
it returns False.
|
||||||
|
|
||||||
|
This signal is intended to be used for paginating the document in
|
||||||
|
small chunks, to avoid blocking the user interface for a long time.
|
||||||
|
The signal handler should update the number of pages using the
|
||||||
|
gtk.PrintOperation.set_n_pages() method, and return True if the
|
||||||
|
document has been completely paginated.
|
||||||
|
|
||||||
|
If you don't need to do pagination in chunks, you can simply do it all
|
||||||
|
in the "begin-print" handler, and set the number of pages from there.
|
||||||
|
|
||||||
|
"""
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def on_draw_page(self,operation, context, page_nr):
|
def on_draw_page(self,operation, context, page_nr):
|
||||||
|
"""
|
||||||
|
|
||||||
|
The "draw-page" signal is emitted for every page that is printed.
|
||||||
|
The signal handler must render the page_nr's page onto the cairo
|
||||||
|
context obtained from context using
|
||||||
|
gtk.PrintContext.get_cairo_context().
|
||||||
|
|
||||||
|
Use the gtk.PrintOperation.set_use_full_page() and
|
||||||
|
gtk.PrintOperation.set_unit() methods before starting the print
|
||||||
|
operation to set up the transformation of the cairo context according
|
||||||
|
to your needs.
|
||||||
|
|
||||||
|
"""
|
||||||
self._renderer.render(operation, context, page_nr)
|
self._renderer.render(operation, context, page_nr)
|
||||||
|
|
||||||
def on_preview(self, operation, preview, context, parent, dummy=None):
|
def on_preview(self, operation, preview, context, parent, dummy=None):
|
||||||
|
"""
|
||||||
|
|
||||||
|
The "preview" signal is emitted when a preview is requested from the
|
||||||
|
native dialog. If you handle this you must set the cairo context on
|
||||||
|
the printing context.
|
||||||
|
|
||||||
|
If you don't override this, a default implementation using an external
|
||||||
|
viewer will be used.
|
||||||
|
|
||||||
|
"""
|
||||||
preview = PreviewWindow(self,preview,context,parent)
|
preview = PreviewWindow(self,preview,context,parent)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -343,8 +387,7 @@ class PrintFacade(gtk.PrintOperation):
|
|||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
class CairoJob(object):
|
class CairoJob(object):
|
||||||
"""Class to act as a abstract document that can render onto a
|
"""Act as an abstract document that can render onto a cairo context."""
|
||||||
cairo context."""
|
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._doc = []
|
self._doc = []
|
||||||
@ -374,8 +417,7 @@ class CairoJob(object):
|
|||||||
|
|
||||||
|
|
||||||
def get_n_pages(self, operation, context):
|
def get_n_pages(self, operation, context):
|
||||||
"""return the number of pages required to print onto the
|
"""Get the number of pages required to print onto the given context."""
|
||||||
provided context."""
|
|
||||||
|
|
||||||
return 3
|
return 3
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user