
    G@d'                         d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ  G d	 d
e          Z G d de	          ZdS )    N)Qt)QColor)QToolBar)QPrinterQPrintPreviewDialog)_)ima)PANES_TOOLBAR_STYLESHEETc                   *    e Zd Zej        dfdZd ZdS )SpyderPrinterNc                     t          j        | |           |                     t           j                   |                     t           j                   t          j                    | _        |	|| _	        d S d S N)
r   __init__setColorModeColorsetPageOrderFirstPageFirsttimectimedateheader_font)selfmoder   s      Elib/python3.11/site-packages/spyder/plugins/editor/widgets/printer.pyr   zSpyderPrinter.__init__   sk    $%%%(.)))(1222JLL	"*D #"    c                    |                                  d| j        d|}|                                 |                    | j                   |                    t          t          j                             |r|	                    |
                                |                                                    |          z
  |                                |                                                                z   |           |                    |                                |                                                                z   dz              |                                 d S )Nz - z - Page    )docNamer   savesetFontr   setPenr   r   blackdrawTextrightfontMetricswidthtopascentsetTopheightrestore)r   painterdrawingareapagenrheaders         r   
formatPagezSpyderPrinter.formatPage   s)   (,			66J()))vbh''((( 	PTZZ\\'*=*=*?*?*E*Ef*M*MM!XXZZ(;(;(=(=(D(D(F(FFP P PDHHJJw2244;;===a?@@@r   )__name__
__module____qualname__r   ScreenResolutionr   r1    r   r   r   r      s?        $54 + + + +	 	 	 	 	r   r   c                   :     e Zd ZdZd fd	Zd Zd Z fdZ xZS )SpyderPrintPreviewDialogzc
    Subclass to make the default Qt dialog conform to the style and icons used
    in Spyder.
    Nc                     t                                          ||           |                     t                    d         | _        |                                  |                                  d S )Nr   )superr   findChildrenr   toolbaradjust_toolbar_stylemake_tooltips_translatable)r   printerparent	__class__s      r   r   z!SpyderPrintPreviewDialog.__init__1   sa    &)))((2215!!###'')))))r   c                    | j                             t          t                               | j                             d           | j                                         }|d                             t          j        d                     |d                             t          j        d                     |d         	                    d           |d                             t          j        d                     |d	                             t          j        d
                     |d         	                    d           |d                             t          j        d                     |d                             t          j        d                     |d         	                    d           |d                             t          j        d                     |d                             t          j        d                     |d                             t          j        d                     |d                             t          j        d                     |d         	                    d           |d                             t          j        d                     |d         	                    d           |d                             t          j        d                     |d         	                    d           |d                              t          j        d!                     |d"                             t          j        d#                     d$S )%z$Make toolbar to follow Spyder style.Fr   zprint.fit_width   zprint.fit_page      zoom_outr   zoom_in      portrait   	landscape	   
   
first_page   previous_page   	next_page   	last_page      zprint.single_page      zprint.all_pages      zprint.page_setup   printN)
r<   setStyleSheetstrr
   
setMovableactionssetIconr	   icon
setVisible)r   ra   s     r   r=   z-SpyderPrintPreviewDialog.adjust_toolbar_style8   s   ""3'?#@#@AAA&&&,&&((
38$566777
38$455666
e$$$
38J//000
38I..///
e$$$
38J//000
38K00111
e$$$CH\22333CH_55666CH[11222CH[11222u%%%CH%899:::u%%%CH%677888u%%%CH%788999CHW--.....r   c                 x   dt          d          fdt          d          fdt          d          fdt          d          fd	t          d
          fdt          d          fdt          d          fdt          d          fdt          d          fdt          d          fdt          d          fdt          d          fdt          d          fdt          d          fg}| j                                        }|D ];\  }}||                             |           ||                             |           <dS )z*Make toolbar button tooltips translatable.r   z	Fit widthrC   zFit pagerE   zZoom outr   zZoom inrI   PortraitrK   	LandscaperN   z
First pagerP   zPrevious pagerR   z	Next pagerT   z	Last pagerW   zShow single pagerY   zShow overview of all pagesr[   z
Page setupr\   PrintN)r   r<   ra   setText
setToolTip)r   translatable_tooltipsra   idxtooltips        r   r>   z3SpyderPrintPreviewDialog.make_tooltips_translatableY   s=   
 +**)*+<!?##$; ; %&&'/001<!7!
" ,&&((1 	- 	-LCCL  )))CL##G,,,,	- 	-r   c                 |    t                                          |           | j                                         dS )z
        Give focus to the toolbar to avoid giving focus to the combobox that
        shows the page percentage size, which is odd.
        N)r:   	showEventr<   setFocus)r   eventrA   s     r   ro   z"SpyderPrintPreviewDialog.showEvents   s7    
 	%   r   r   )	r2   r3   r4   __doc__r   r=   r>   ro   __classcell__)rA   s   @r   r8   r8   +   s         
* * * * * */ / /B- - -4                 r   r8   )r   qtpy.QtCorer   
qtpy.QtGuir   qtpy.QtWidgetsr   qtpy.QtPrintSupportr   r   spyder.api.translationsr   spyder.utils.icon_managerr	   spyder.utils.stylesheetr
   r   r8   r6   r   r   <module>r{      s                 # # # # # # = = = = = = = = % % % % % % ) ) ) ) ) ) < < < < < <    H   .N  N  N  N  N 2 N  N  N  N  N r   