U
    9¡_   ã                   @   s0   d dl mZ d dlZddlT G dd„ deƒZdS )é    )ÚGtkNé   )Ú*c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚQueueRejectingJobsc                 C   s¸   t  | |d¡ t ¡ }| d¡ | d¡ tjdtdƒ d d}| dd¡ | 	d¡ | 
|d	d	d¡ t ¡ | _| j dd¡ | j d¡ | 
| jd	d	d¡ | d¡ | || ¡ d S )
NzQueue rejecting jobs?é   z"<span weight="bold" size="larger">zQueue Rejecting Jobsz</span>)Úlabelr   TF)ÚQuestionÚ__init__r   ZVBoxZset_border_widthZset_spacingZLabelÚ_Zset_alignmentZset_use_markupZ
pack_startr   Zset_line_wrapZnew_page)ÚselfÚtroubleshooterZsolutionr   © r   úC/usr/share/system-config-printer/troubleshoot/QueueRejectingJobs.pyr	      s$    

ÿÿ


zQueueRejectingJobs.__init__c                 C   sÆ   | j j}|d sdS |d r&|d }n|d }|d tj@ }|sDdS |d r^|d }|d	 }n|d	 }td
ƒ|d  }|rŽ|dtdƒ|  7 }|d s¶|d7 }|tdƒd ttƒ 7 }| j |¡ dS )NZcups_queue_listedFZis_cups_classZcups_class_dictZcups_printer_dictzprinter-typeZcups_printer_remoteZremote_cups_queue_attributeszprinter-state-messagez!The queue '%s' is rejecting jobs.Z
cups_queueú zThe reason given is: '%s'.z

zTo make the queue accept jobs, select the 'Accepting Jobs' checkbox in the 'Policies' tab for the printer in the printer administration tool.T)r   ÚanswersÚcupsZCUPS_PRINTER_REJECTINGr
   ZTEXT_start_print_admin_toolr   Zset_text)r   r   ZqueueZ	rejectingZattrsÚreasonÚtextr   r   r   Údisplay-   s2    

ýýzQueueRejectingJobs.displayc                 C   s   dS )NFr   )r   r   r   r   Úcan_click_forwardP   s    z$QueueRejectingJobs.can_click_forwardN)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r   r      s   #r   )Zgi.repositoryr   r   Úbaser   r   r   r   r   r   Ú<module>   s   