3
Z|                 @   s0   d dl Z d dlmZ ddlT G dd deZdS )    N)TimedOperation   )*c               @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )NetworkCUPSPrinterSharedc             C   s2   t j| |d | jtdtd}|j||  d S )NzQueue not shared?zQueue Not Sharedz-The CUPS printer on the server is not shared.)Question__init__Zinitial_vbox_Znew_page)selftroubleshooterZpage r   I/usr/share/system-config-printer/troubleshoot/NetworkCUPSPrinterShared.pyr      s    

z!NetworkCUPSPrinterShared.__init__c             C   s   i | _ | jj }d|kr&|d dkr&dS | jj }d|krd|koFd|ksLdS yN|d }ttjd|i|d| _| jj }t|j|d f|d| _| jj }W n( t	k
r   dS  tj
k
r   dS X || j d< n|d }d	|kr|d	 sd
S dS )NZremote_cups_queue_listedFZremote_cups_queue_attributesZremote_server_try_connectZremote_cups_queuehost)kwargsparent)argsr   zprinter-is-sharedT)answersr
   Z
get_windowr   cupsZ
ConnectionopZrunZgetPrinterAttributesRuntimeErrorZIPPError)r	   r   r   r   cattrr   r   r   display!   s<    



z NetworkCUPSPrinterShared.displayc             C   s   dS )NFr   )r	   r   r   r   can_click_forwardH   s    z*NetworkCUPSPrinterShared.can_click_forwardc             C   s   | j S )N)r   )r	   r   r   r   collect_answerK   s    z'NetworkCUPSPrinterShared.collect_answerc             C   s   | j j  d S )N)r   Zcancel)r	   r   r   r   cancel_operationN   s    z)NetworkCUPSPrinterShared.cancel_operationN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r      s
   'r   )r   Ztimedopsr   baser   r   r   r   r   r   <module>   s   