
    =	f                     f    d dl  d dl d dlmZ ddl d dl d dl ddlmZ  G d de	e      Z
y)    )*)
to_unicode   )Ui_SettingsDialog_basec                   4    e Zd ZddZd Zd Zd Zd ZddZy)	SettingsDialogNc           
          t         j                  | |       | j                  |        | j                  j                  j                  | j                         t               | _        | j                  j                          t        j                  dd      }t        j                  dd      }t        j                  ||      r
d|d|d}nd|z  }| j                  j!                  | j                  j"                  | j                  j$                  | j                  j&                  | j                  j(                  | j                  j*                  | j                  j,                  | j                  j.                  |       | j1                          y )	Nhplipversionupgradelatest_available_versionzCurrently HPLIP-z$ version is installed.
Latest HPLIP-z& version is available for installationzHPLIP-%s version is installed)QDialog__init__setupUiSetDefaultsButtonclickedconnectSetDefaultsButton_clickedUserSettingsuser_settingsloadsys_confget	user_confutilsIs_HPLIP_older_versionSystemTraySettingsinitUisystray_visiblepollingpolling_intervaldevice_listsystray_messagesupgrade_notifyupgrade_pending_update_timeupdateControls)selfparentcur_verslast_verupgrade_msgs        &/usr/share/hplip/ui5/settingsdialog.pyr   zSettingsDialog.__init__$   s8   v&T&&..t/M/MN)^!<<3==+EF''(; }E  GO  PK8(CK&&t'9'9'I'I'+'9'9'A'A'+'9'9'J'J'+'9'9'E'E'+'9'9'J'J'+'9'9'H'H'+'9'9'U'U'2	4 	    c                    | 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#                          y )Nr   T)AutoRefreshCheckBox
setCheckedr   auto_refreshAutoRefreshRateSpinBoxsetValueauto_refresh_rateauto_refresh_typeRefreshCurrentRadioButtonRefreshAllRadioButtonScanCommandLineEditsetTextcmd_scanr   r   r#   r$   updateUir'   s    r,   r&   zSettingsDialog.updateControls@   s      ++D,>,>,K,KL##,,T-?-?-Q-QR//14**55d;&&11$7  ((););)D)DE262D2D2T2T/373E3E3V3V0151C1C1R1R.((*r-   c                 v   | 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                  _        y )Nr      )r   r   r   r#   r   r8   textr:   boolr/   	isCheckedr1   r$   r6   r5   r2   valuer4   r<   s    r,   
updateDatazSettingsDialog.updateDataO   s    -1-D-D-T-T*.2.E.E.V.V+&01I1I1N1N1P&Q#*.t/G/G/Q/Q/S*T',0,C,C,R,R)))33534D034D0/3/J/J/P/P/R,r-   c                 X    | j                   j                          | j                          y N)r   loadDefaultsr&   r<   s    r,   r   z(SettingsDialog.SetDefaultsButton_clicked^   s     '')r-   c                     | j                          | j                  j                          t        j	                  |        y rE   )rC   r   saver   acceptr<   s    r,   rI   zSettingsDialog.acceptc   s*    !tr-   c                 0    t         j                  d||      S )Nr   )qApp	translate)r'   scs      r,   __trzSettingsDialog.__trj   s    ~~.q33r-   rE   )	__name__
__module____qualname__r   r&   rC   r   rI   _SettingsDialog__tr r-   r,   r   r   #   s!    8+S
4r-   r   N)base.g
base.codesbase.sixextr   ui_utilsPyQt5.QtCorePyQt5.QtGuisettingsdialog_baser   r   r   rT   r-   r,   <module>r\      s/   .   #    7H4W4 H4r-   