+
    QDb#  c                   s    ^ RI t ^ RIHt ^ RIt^ RIt]P
                  ! ] P                  ] P                  R7       ^ RItRR lt	 ! R R4      t
 ! R R]
4      t ! R	 R
]
4      t ! R R]4      tR# )i    N)Gtk)Zdomain	localedirc                s   V P                   pV\        P                  8X  dG   \        V P                  4      ^8w  d-   \        RV P                  ,          4       \        P                  pV\        P                  8X  d   \        WW#R7      # V\        P                  8X  d   \        WW#R7      # V\        P                  8X  d   \        WW#R7      # R# )zFactory functionz%Treating Boolean option %s as PickOne	tab_labelN)uicupsZPPD_UI_BOOLEANZlenchoicesprintkeywordZPPD_UI_PICKONE
OptionBoolOptionPickOneZPPD_UI_PICKMANYOptionPickMany)optionppdguir   r   s   &&&& 1/usr/share/system-config-printer/optionwidgets.pyOptionWidgetr      s    	B
d!!!V^^! 	5FG  	T   &s@@	t""	"V#CC	t##	#f3DD 
$    c                   sh   a  ] tR t^/t o RR ltRR ltR tR tR tR t	R t
RR	 ltR
 tR tRtV tR# )OptionNc                s0   Wn         W n        W0n        R V n        W@n        \
        P                  ! 4       p\
        P                  ! 4       V n        \
        P                  P                  \
        P                  \
        P                  P                  4      pV P                  P                  V4       V P                  P                  R 4       VP                  V P                  4       WPn        V P                  P#                  RV P$                  4       VP'                  4        VP(                   Uu. uF=  pVP*                  VP,                  8X  g   VP.                  VP,                  8X  g   K;  VNK?  	  upV n        \1        4       V n        RV n        R# u upi )TZclicked N)r   r   r   enabledr   r    ZVBoxZButtonbtnConflictZImageZnew_from_icon_nameZSTOCK_DIALOG_WARNINGZIconSizeZSMALL_TOOLBARaddZset_no_show_allconflictIconconnecton_btnConflict_clickedshowconstraintsoption1r   option2Zset	conflictsconflict_message)selfr   r   r   r   ZvboxZiconcs   &&&&&   r   __init__ZOption.__init__0   s!   "xxz::<yy++C,D,D,/LL,F,FHT"((.!!"   D,G,GH		'* >! !		V^^ ; !		V^^ ; A >  ">s   08F-Fc                sH    V P                   P                  V4       Wn        R # N)selectorZset_sensitiver   )r    r      &&r   enableZOption.enableO   s    ##W-r   c                s(    V P                  R 4       R# )FN)r&   r       &r   disableZOption.disableS   s    Ur   c                s    V P                   # r#   )r   r'   r(   r   
is_enabledZOption.is_enabledV   s    ||r   c                    \         hr#   )NotImplementedr'   r(   r   get_current_valueZOption.get_current_valueY       r   c                sP    V P                  4       V P                  P                  8g  # r#   )r-   r   	defchoicer'   r(   r   
is_changedZOption.is_changed\   s     %%'$++*?*???r   c                s    V P                   '       dA   V P                  P                  V P                  P                  V P                  4       4       R # R # r#   )r   r   Z
markOptionr   r   r-   r'   r(   r   	writebackZOption.writeback_   s7    <<<HH 3 3T5K5K5MN r   c                s.   V P                  4       pV P                   EFh  pVP                  V P                  P                  8X  dJ   V P
                  P                  P                  VP                  R 4      pVP                  pVP                  pMHV P
                  P                  P                  VP                  R 4      pVP                  pVP                  pVf   K  R pV! WR4      '       dX   V! WdP                  4       4      '       d<   V P                  P                  V4       V'       d   VP                  RR7       EK%  EK(  W0P                  9   g   EK;  V P                  P                  V4       VP                  RR7       EKk  	  \        R4      .p\!        4       p	V P                   F  p
V
P                  V P                  P                  8X  d1   V P
                  P                  P                  V
P                  4      pM/V P
                  P                  P                  V
P                  4      pWVP                  P                  &   K  	  V	P#                  4        F  pVP                  P$                  pVP                  4       pVP                  P&                   F9  pVR,          V8X  g   K  \(        P*                  P                  VR,          4      pK;  	  VP-                  V: RV: 24       K  	  RP/                  V4      pWn        V P                  '       d7   V P2                  P5                  V4       V P2                  P7                  4        MV P2                  P9                  4        V P
                  P;                  V 4       V P                  # )	Nc                 s"    V R 8w  d   W8H  # VR9  # )r   ZNoneFalseZOff )Zconstraint_choicevaluer%   r   matchesZ&Option.checkConflicts.<locals>.matchesr   s    $*,55$<<<r   F)update_otherszConflicts with:choicetextz: Z
)r-   r   r   r   r   r   Zoptionsgetr   choice1choice2r   r   checkConflictsZremoveZ_ZdictZvaluesr9   r   	ppdippstrr   ZappendZjoinr   r   Zset_tooltip_textr   ZhideZoption_changed)r    r7   r5   Z
constraintr   r;   r<   r6   ZtooltipZconflicting_optionsr!   r   ZoptZvalr8   s   &&             r   r=   ZOption.checkConflictsd   s   &&(**J!!T[[%8%88((**..z/A/A4H$,,$,,((**..z/A/A4H$,,$,,=
 ((";";"=>>"":. ***? !~~-%%j1&&U&;5 +: &'("fAyyDKK///))--aii8))--aii89? 5 56   *003F--$$C**-C --//(#s*#--++VF^<C 0 NNS12 4 ))G$ '>>>--w7!!#!!#%~~r   c                s&    V P                  4        R # r#   )r=   )r    Zwidgetr%   r   	on_changeZOption.on_change   s    r   c           	     sv   V P                   pVe3   \        V\        P                  4      '       g   VP	                  4       pK6  \        P
                  ! VRR\        P                  P                  \        P                  P                  V P                  R7      pVP                  4        VP                  4        R # )NT)parentZmodalZdestroy_with_parentZmessage_typeZbuttonsr9   )r   Z
isinstancer    ZWindowZ
get_parentZMessageDialogZMessageTypeZWARNINGZButtonsTypeZCLOSEr   ZrunZdestroy)r    Zbuttonr@   Zdialogs   &&  r   r   ZOption.on_btnConflict_clicked   s    !! VSZZ)H)H&&)F""6*.D141H1H,/OO,A,A)-)>)>	@
 	

r   )
r   r   r   r   r   r   r   r   r   r   r#   )T)__name__
__module____qualname____firstlineno__r"   r&   r)   r*   r-   r0   r1   r=   r?   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r   /   s?     #>@O
=~
 
r   r   c                   s0   a  ] tR t^t o RR ltR tRtV tR# )r	   Nc                sx   \         P                  P                  \        P                  P                  VP                  4      4      V n        R V n        RV n	        RV n
        VP                   F=  pVR,          R9   d   VR,          V n	        VR,          R	9   g   K/  VR,          V n
        K?  	  V P                  P                  VP                  V P                  8H  4       V P                  P                  RR4       V P                  P                  RV P                   4       \"        P%                  WW#VR7       R # )
Nr3   Truer8                 ?Ztoggledr   r2   )rI   ZOn)r    ZCheckButtonZnew_with_labelr>   r   r:   r9   r$   labelfalsetruer   
set_activer/   set_alignmentr   r?   r   r"   )r    r   r   r   r   r!   s   &&&&& r   r"   ZOptionBool.__init__   s    66,5MM,=,=v{{,KM

	A{66x[
{n,hK		  
 	  !1!1TYY!>?##C-i8c)Dr   c                sp    V P                   V P                  3V P                  P                  4       ,          # r#   )rM   rN   r$   
get_activer'   r(   r   r-   ZOptionBool.get_current_value   s'    

DII&t}}'?'?'ABBr   )rM   rL   r$   rN   r#   )rA   rB   rC   rD   r"   r-   rE   rF   rG   rH   r   r	   r	      s     E C Cr   r	   c                   s4   a  ] tR t^t o R tRR ltR tRtV tR# )r
   Nc                s0   \         P                  ! 4       V n        \        P                  P                  VP                  4      pVP                  R 4      '       g
   VR ,          p\         P                  ! VR7      V n	        V P                  P                  RR4       Rp\        VP                  4       F`  w  rxV P                  P                  \        P                  P                  VR,          4      4       VP                  VR,          8X  g   K^  TpKb  	  Ve   V P                  P                  V4       M!\!        VP                  RVP                  4       V P                  P#                  RV P$                  4       \&        P)                  WW#VR	7       R# )
Z:)rL   rJ   rK   Nr9   r8   zunknown value:Zchangedr   )r    ZComboBoxTextr$   r>   r   r:   r9   ZendswithZLabelrL   rP   Z	enumerater   Zappend_textr/   rO   r   r   r?   r   r"   )	r    r   r   r   r   rL   ZselectedZnrr8   s	   &&&&&    r   r"   ZOptionPickOne.__init__   s   ((* !!6;;/~~s##SLEYYU+


  c*#FNN3JBMM%%imm&7&7&HI6(#33 4 MM$$X.&++/1A1ABi8c)Dr   c                sz    V P                   P                  V P                  P                  4       ,          R ,          # )r8   )r   r   r$   rQ   r'   r(   r   r-   ZOptionPickOne.get_current_value   s)    {{""4==#;#;#=>xHHr   )rL   r$   r#   )	rA   rB   rC   rD   widget_namer"   r-   rE   rF   rG   rH   r   r
   r
      s     !KE.I Ir   r
   c                   s.   a  ] tR t^t o R tRR ltRtV tR# )r   Nc                r+   )r   )r,   r   r"   )r    r   r   r   r   s   &&&&&r   r"   ZOptionPickMany.__init__   r.   r   r4   r#   )rA   rB   rC   rD   rR   r"   rE   rF   rG   rH   r   r   r      s     "KE Er   r   r#   )ZconfigZgi.repositoryr    r   ZgettextZinstallZPACKAGEr   r>   r   r   r	   r
   r   r4   r   r   <module>rS      sk   *     v~~1A1A B E&A AJC C.IF I>E] Er   