3
N ŸZœ  ã               @   sV   d dl T d dlT d dlmZ ddlT d dlT d dlT ddlmZ G dd„ de	eƒZ
dS )é    )Ú*)Ú
to_unicodeé   )ÚUi_SettingsDialog_basec               @   s@   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zddd„ZdS )ÚSettingsDialogNc          	   C   s´   t j| |ƒ | j| ƒ | jjj| jƒ tƒ | _| jj	ƒ  t
jddƒ}tjddƒ}tj||ƒrjd||f }nd| }| jj| jj| jj| jj| jj| jj| jj| jj|ƒ | jƒ  d S )NZhplipÚversionZupgradeZlatest_available_versionz^Currently HPLIP-%s version is installed.
Latest HPLIP-%s version is available for installationzHPLIP-%s version is installed)ÚQDialogÚ__init__ZsetupUiZSetDefaultsButtonZclickedZconnectÚSetDefaultsButton_clickedZUserSettingsÚuser_settingsÚloadZsys_confÚgetZ	user_confZutilsZIs_HPLIP_older_versionÚSystemTraySettingsZinitUiÚsystray_visibleZpollingZpolling_intervalZdevice_listÚsystray_messagesÚupgrade_notifyZupgrade_pending_update_timeÚupdateControls)ÚselfÚparentZcur_versZlast_verZupgrade_msg© r   ú&/usr/share/hplip/ui5/settingsdialog.pyr	   $   s&    

zSettingsDialog.__init__c             C   sˆ   | j j| jjƒ | jj| jjƒ | jjdkr:| jjdƒ n| j	jdƒ | j
j| jjƒ | jj| j_| jj| j_| jj| j_| jjƒ  d S )Nr   T)ÚAutoRefreshCheckBoxZ
setCheckedr   Úauto_refreshÚAutoRefreshRateSpinBoxZsetValueÚauto_refresh_rateÚauto_refresh_typeÚRefreshCurrentRadioButtonZRefreshAllRadioButtonÚScanCommandLineEditZsetTextÚcmd_scanr   r   r   r   ZupdateUi)r   r   r   r   r   @   s    zSettingsDialog.updateControlsc             C   sv   | j j| j_| j j| j_t| jjƒ ƒ| j_t| j	j
ƒ ƒ| j_| j j| j_| jj
ƒ r\d| j_nd| j_| jjƒ | j_d S )Nr   é   )r   r   r   r   r   r   Útextr   Úboolr   Z	isCheckedr   r   r   r   r   Úvaluer   )r   r   r   r   Ú
updateDataO   s    

zSettingsDialog.updateDatac             C   s   | j jƒ  | jƒ  d S )N)r   ZloadDefaultsr   )r   r   r   r   r
   ^   s    
z(SettingsDialog.SetDefaultsButton_clickedc             C   s    | j ƒ  | jjƒ  tj| ƒ d S )N)r#   r   Zsaver   Úaccept)r   r   r   r   r$   c   s    
zSettingsDialog.acceptc             C   s   t jd||ƒS )Nr   )ZqAppÚ	translate)r   ÚsÚcr   r   r   Z__trj   s    zSettingsDialog.__tr)N)N)	Ú__name__Ú
__module__Ú__qualname__r	   r   r#   r
   r$   Z_SettingsDialog__trr   r   r   r   r   #   s   
r   N)Zbase.gZ
base.codesZbase.sixextr   Zui_utilsZPyQt5.QtCoreZPyQt5.QtGuiZsettingsdialog_baser   r   r   r   r   r   r   Ú<module>   s   