+
   	(-c                   s   ^ RI HtHtHt ^ RIt^ RIt^ RIt^ RIt^ RI t ^ RIt^ RI	t
^ RIt^ RIHt ^ RIHt ]! RR4       ]! RR4       ]! RR	4       ]! R
R	4       ]! RR	4       ]! RR4       ]! RR4       ^ RIHt ^ RIHt ]P&                  ! R4       ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIHt RtR tR tR t  ! R R]!4      t"]#R8X  d   ]"! 4       PI                  4        R# R# )    )environgetuidpathNdgettext)require_versionGioz2.0GLibGtkz3.0GdkGdkX11Pangoz1.0IBus)r   )r   zibus-setup-anthy)r	   )r
   )r   )r   )r   )
AnthyPrefs
ibus-anthyc                 s    \        R V 4      # )r   r   )a   &#/usr/share/ibus-anthy/setup/main.py<lambda>r   <   s    xa(    c           
      s    \        \        V  Uu. uF  p\        V4      NK  	  up4      4      P                  R R4      # u upi )Z' )strsortedreplace)lss   & r   l_to_sr   >   s5    vq)q!s1vq)*+33D"==)s   >c                 s\    V R 8X  d   . # V ^R P                  RR4      P                  R4      # )z[] r   Z,)r   split)r   r   r   s_to_lr   A   s/    d2C!BR 8 > >s CCr   c                   s(  a  ] tR t^Et o R tR tR tR tR tR t	]
P                  P                  3R ltR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R  t&R! t'R" t(R# t)R$ t*R% t+R& t,R' t-R( t.R) t/R* t0R+ t1R, t2R- t3R. t4R/ t5R0 t6R1 t7R2 t8R3 t9R4 t:R5 t;R6 t<R7 t=R8 t>R9 t?R: t@R; tAR< tBR= tCR> tDR? tER@ tFRA tGRB tHRC tIRD tJRE tKRF tLRG tMRH tNRI tORJ tPRK tQRL tRRM tSRN tTRO tURPtVV tWRQ# )R
AnthySetupc                s   aa  \         P                  ! \        \        P                  4       \         P
                  ! \        R 4       \        P                  ! \        \        P                  4       \        4       V n	        \        P                  ! \        P                  ! \        4      R4      p\        P                  ! 4       ;V n        pVP#                  \        4       VP%                  V4       VP'                  R4      o^ oRpRp \)        \*        R,          4      oS^ 8w  d   RpRp S^ 8X  d"   \)        \*        R,          4      oS^ 8w  d   RpR	pS^ 8w  de   TT3R
 lpSP-                  Y44       SP/                  R4       SP1                  \2        P4                  P6                  4       SP9                  RT4       SP;                  4        T P=                  4        R#   \         d     ELi ; i    L; i    L; i)zUTF-8zsetup.uimainNZIBUS_SETUP_XIDz
ibus-setupz
Ibus-setupZGNOME_CONTROL_CENTER_XIDzgnome-conrol-centerzGnome-conrol-centerc                 s   < SP                  4       pVR 8X  d   R # \        P                  P                  \        P
                  P                  4       S4      pVR 8w  d   VP                  V4       R # R # N)Z
get_windowr   Z	X11WindowZforeign_new_for_displayr
   ZDisplayget_defaultset_transient_for)ZobjZpspecZwindowZparent_window
parent_xidtoplevels   &&  r   set_transientZ*AnthySetup.__init__.<locals>.set_transientn   s_    !,,.T> & 0 0 H HI`I`IbIS!U D(,,]; )r   Tznotify::window)localeZbindtextdomain
DOMAINNAMEconfigZ	LOCALEDIRZbind_textdomain_codesetZAttributeErrorgettextr   _AnthySetup__prefsr   joindirname__file__r	   ZBuilder_AnthySetup__builderZset_translation_domainZadd_from_file
get_objectZintr   Zset_wmclassZ	set_modalZset_type_hintr
   ZWindowTypeHintZDIALOGconnectshow_AnthySetup__init_bus_connected)selfZbuilder_filebuilderZparent_wmnameZparent_wmclassr'   r%   r&   s   &     @@r   __init__ZAnthySetup.__init__F   s   	!!*f.>.>?**:w? 	z6+;+;<"yyh!7D#&;;=0&&z2l+%%f-
	W%567JQ ,!-	Q )C!DE
?$9M%:N ?<   ?t$""3#5#5#<#<=-}=!!#a  		*		s*   AG  	!G2 +(G9  G/.G/2G69G=c                s   V P                   pV P                  pR V n        R V n        / V n        \
        P                  ! \
        P                  ! \        4      4      pV'       g   Rp\
        P                  ! VRR4      p\
        P                  ! V4      '       d"   VP                  R4      P                  V4       M"RpVP                  R4      P                  V4       R( FQ  pV P                  V4      w  rgVP                  WgVP                  V4      R\        P                   P"                  4       KS  	  VP                  R	R
VP                  R4      R\        P                   P$                  4       VP                  R4      p\&        P(                  ! \*        \,        \*        4      p	VP/                  V	4       \&        P0                  ! R4      p
\&        P2                  ! 4       pVP5                  R4       VP7                  RV P8                  V	4       V
P;                  VR4       V
P=                  VV P>                  ^4       VPA                  V
4       \&        P0                  ! \C        R4      4      p
\&        PD                  ! 4       pV
P;                  VR4       V
P=                  VV PF                  ^4       VPA                  V
4       V PI                  4        . R)OpVPK                  RR4      pW9   d   TMRpVP                  R4      PM                  VPO                  V4      4       VP                  RRVP                  R4      PQ                  4       R\        P                   P"                  4       VP                  R4      pVPA                  \&        P0                  ! \C        R4      \&        PD                  ! 4       ^ R7      4       \&        PD                  ! 4       pVPS                  R\T        PV                  PX                  4       VPA                  \&        P0                  ! \C        R4      V^R7      4       VP[                  4       P]                  RV P^                  ^ 4       \&        P(                  ! \*        \*        4      p	V P                  PK                  RV4      pVPa                  4        F%  pV	Pc                  V\e        W,          4      .4       K'  	  VP/                  V	4       R V n3        \h        Pj                  ! V Pl                  \h        Pn                  R7       VP                  R4      V n        VP                  R4      V n        V Pq                  4        R* FE  pV P                  V4      w  rgVP                  V4      Ps                  VPK                  Wg4      4       KG  	  VP                  R4      pVPA                  \&        P0                  ! R\&        PD                  ! 4       ^ R7      4       VP[                  4       P]                  RV P^                  ^4       VP/                  \&        P(                  ! \*        4      4       RpV Pu                  VPK                  RV4      4      pR pVP                  V4      Ps                  V4       R!pV Pu                  VPK                  RV4      4      pR"pVP                  V4      Ps                  V4       VP                  R#4      p\&        P0                  ! R4      p
\&        PD                  ! 4       pV
P;                  VR4       V
P=                  WPv                  ^4       VPA                  V
4       \&        P0                  ! \C        R$4      4      p
\&        PD                  ! 4       pV
P;                  VR4       V
P=                  WPv                  ^4       V
Py                  R%4       VPA                  V
4       \&        P0                  ! \C        R&4      4      p
\&        P2                  ! 4       pVP5                  R4       V
P;                  VR4       V
P=                  WPz                  ^4       VPA                  V
4       \&        P0                  ! \C        R'4      4      p
\&        P2                  ! 4       pVP5                  R4       V
P;                  VR4       V
P=                  WPz                  ^4       VPA                  V
4        \&        P(                  ! \*        \*        \*        \,        \,        \,        4      p	VP/                  V	4       V P}                  4        V P                  4        V P                  V4       VP                  V 4       R # )+Nz/usr/share/ibus-anthyZiconszibus-anthy.pngr!   r   thumb:keyboard-layout-modethumb:keyboard-layoutactivethumbzkeyboard-layout-modeZ	sensitivemenu-visible:treeviewr   FZtoggledz
Menu labeldefaultcommonshortcut-typez	page-sizevalueshortcutZCommandtextZ	ellipsizeZShortcutchanged)Zpriorityes:treeviewr   dict-admin-commanddict:entry-edit-dict-commandadd-word-commanddict:entry-add-word-command	dict:viewZDescriptionTZEmbdZSgl)z
input-modeztyping-methodzconversion-segment-modezperiod-stylezsymbol-stylezten-key-modezbehavior-on-focus-outzbehavior-on-periodzhalf-width-symbolzhalf-width-numberzhalf-width-spacezlatin-with-shiftr8   r9   zthumb:fmv-extensionzthumb:handakutenr=   ZatokZwnn)thumb:lsthumb:rs)Br0   r,   !_AnthySetup__thumb_kb_layout_mode_AnthySetup__thumb_kb_layout"_AnthySetup__japanese_ordered_dictr   r.   r/   r-   existsr1   Zset_icon_from_fileZset_icon_name_AnthySetup__get_section_keyZbindr   ZSettingsBindFlagsZDEFAULTZINVERT_BOOLEANr	   	ListStorer   Zbool	set_modelTreeViewColumnZCellRendererToggleZ	set_radior2    _AnthySetup__renderer_toggled_cb
pack_startZset_cell_data_func(_AnthySetup__toggle_menu_visible_cell_cbappend_column_CellRendererText&_AnthySetup__text_menu_visible_cell_cb"_AnthySetup__append_menus_in_model	get_value
set_activeindexZget_adjustmentset_propertyr   ZEllipsizeModeZENDget_selectionconnect_afteron_selection_changedkeysappendr   _AnthySetup__keymapr   Zidle_add _AnthySetup__update_keymap_labelZPRIORITY_LOW_AnthySetup__set_thumb_kb_labelset_text#_AnthySetup__get_dict_cli_from_list_AnthySetup__text_cell_data_cbZ
set_expand _AnthySetup__toggle_cell_data_cb"_AnthySetup__append_dicts_in_model_AnthySetup__init_japanese_sort_AnthySetup__init_about_vboxZconnect_signals)r5   r6   prefsZanthydir	icon_pathnamesectionkeytvlscolumnrendererr   s_type	shortcutskZclis   &                r   Z__init_bus_connectedZAnthySetup.__init_bus_connected~   sK   ..&*#!%')$
 <<X 67.HIIh1AB	;;y!!v&99)D$Iv&44Y?@D  11$7LGJJw))$/,,446@ 	

72%%&=>((77	9
  78]]3c*
R##C())+5!D$>$>C(E*!!("&"D"D"#	% 	 ##AlO4'')(E*!!("&"B"B"#	% 	 $$&&?;!;I?+66qwwvG

8[%%k2AAC((00	2
 
+
++AiL-0-A-A-C!M 	N'')k5+>+>+B+BC
++AjM-5A? 	@
((*.*C*CQ	H]]3$LL**:v>	!AIIq&./0 "
Rd00!%!2!2	4 '.&8&89U&V#!(!3!34K!L!!#,D11$7LGt$--eoog.KL - .
++B0D0D0FQOP
((*.*C*CQ	H
S]]3'("++EOOHc,JK-4 ))#. ++EOOHc,JK,4 ))#.,##C('')(E*!!(,D,DaH
 ##Am$45'')(E*!!(,D,DaH$
  ##AfI.))+5!(E*!!(,F,FJ
  ##AeH-))+5!(E*!!(,F,FJ
 		 ]]3S$d;
R$$&!!#y)%r   c                sz    / pV P                   P                  4       p\        V4       F	  w  r4W1V&   K  	  Wn        R # r"   )r,   Zget_japanese_ordered_list	enumeraterP   )r5   Zjapanese_ordered_dictZjapanese_ordered_listr`   Zc   &    r   Z__init_japanese_sortZAnthySetup.__init_japanese_sort$  s;     " $ F F H!"78HE',!$ 9'<$r   c                s   V P                   P                  R 4      pV P                   P                  R4      pVP                  V P                  P	                  4       4       VR8w  d   V^ ,          R8X  d@   \
        P                  P                  V4      pVP                  VP                  4       4       MC\
        P                  P                  4       p VP                  V^0^ 4      pVP                  V4       VP%                  4       pVP'                  4       p	V	^ ,          p
V
P'                  4        FO  pVP(                  P*                  pVP-                  4        VP/                  RV4       VP1                  VRR^ 4       KQ  	  R#   \         dK   p\        R\        T4      \         P"                  R7       \        R\         P"                  R7        Rp?LRp?ii ; i)	about_dialog
about_vboxN/zNot found iconfilez!Need to run gtk-update-icon-cachez
parent-setF)r0   r1   Zset_versionr,   Zget_versionr	   ZImageZnew_from_fileZset_logoZ
get_pixbufZ	IconThemer#   Z	load_iconZ	Exceptionprintr   sysstderrZget_content_areaget_childrenZpropsZparentunparentZemitrW   )r5   rr   r   r   ZimageZ
icon_themeZpixbufZerrZcontent_arealistvboxwZ
old_parent   &&           r   Z__init_about_vboxZAnthySetup.__init_about_vbox+  sk   ~~00@^^..|<
  !9!9!;<|s"		//	:%%e&6&6&89 ]]668
P'11)RCF ))&1 $446((*Aw""$AJJJLFF<,!!!UE15	 % ! P*CH3::F=CJJOOPs   $F GA GGc                s    R \         9  d)   ^ RIpVP                  \        4       4      P                  pM\         R ,          pVP                  R4      pV# )ZHOMENr   )r   pwdZgetpwuidr   Zpw_dirZrstrip)r5   r   Zuserhome   &  r   Z__get_userhomeZAnthySetup.__get_userhomeD  s?     ||FH-44HvH??3'r   c                sf    VP                  R 4      pV^ 8  d   VRV pW^,           R pW43# RpTpW43# )Z:Nr>   )find)r5   rs   irt   ru      &&   r   Z__get_section_keyZAnthySetup.__get_section_keyM  sL    IIcNq52AhG1uv,C ~ GC~r   c                s    \         P                  ! V P                  P                  R 4      V\         P                  P
                  VR7      pVP                  4        VP                  4        R# )r!   )transient_forZmessage_typebuttonsrC   N)r	   ZMessageDialogr0   r1   ZButtonsTypeOKrundestroy)r5   Zmessagetypedlgs   &&& r   Z__run_message_dialogZAnthySetup.__run_message_dialogW  sK    "nn77?!**	
 		r   c                s   . ROpV P                   P                  R4      P                  4       pV P                   P                  R4      P                  4       pW2,          ^ ,          P	                  4       pRWA9   d	   V,           # R ,           # )r=   r?   z	shortcut/rK   r0   r1   Zget_active_iter	get_modelZlowerr5   r   itermodelrz   r~   r   _get_shortcut_secZAnthySetup._get_shortcut_sec`  sl    &~~((9IIK))/:DDFQ%%'fCCCCr   c                s    . ROpV P                   P                  R4      P                  4       pV P                   P                  R4      P                  4       pW2,          ^ ,          P	                  4       pWA9   d   V# R # )r=   r?   rK   r   r   r~   r   Z__get_shortcut_groupZAnthySetup.__get_shortcut_groupg  sd    &~~((9IIK))/:DDFQ%%'v3)3r   c                sr   V^,          V^,          8X  d,   V^ ,          V^ ,          8  V^ ,          V^ ,          8  ,
          # V^,          V P                   9   dR   V^,          V P                   9   d:   V P                   V^,          ,          V P                   V^,          ,          ,
          # V^,          V P                   9  d   V^,          V P                   9   d   ^# V^,          V P                   9   d   V^,          V P                   9  d   R# V^,          V^,          8  V^,          V^,          8  ,
          # )   r   )rP   r5   r   b   &&&r   Z__japanese_tuple_sortZ AnthySetup.__japanese_tuple_sortn  s    Q41Q4<aD1Q4KAaD1Q4K00qTT111aDD000//!5,,QqT23 3qT555aDD000qTT111aD444IaD1Q4KAaD1Q4K00r   c                sX    V^ ,          V^ ,          8  V^ ,          V^ ,          8  ,
          # )r     r   r   r   Z__japanese_thumb_sortZ AnthySetup.__japanese_thumb_sort  s%    !qt!qt,,r   c                s    V P                   pW2,          ^,          '       * pWSV,          ^&   W2,          ^ ,          pVP                  RWe4       R# )r   r>   N)r,   	set_value)r5   ry   r   r   rq   Zenabledru   s   &&&&   r   Z__renderer_toggled_cbZ AnthySetup.__renderer_toggled_cb  s=    k!n$ dAk!n#/r   c                    V P                   P                  R 4      P                  4       pVP                  WE4      pVP	                  RV4       R# )r<   r:   Nr0   r1   r   r^   ra   r5   rx   ry   r   r   idr   r:      &&&&&&  r   Z__toggle_menu_visible_cell_cbZ(AnthySetup.__toggle_menu_visible_cell_cb  s>    NN%%&=>HHJT&h/r   c                r   )r<   rC   Nr   r5   rx   ry   r   r   r   r   rC   r   r   Z__text_menu_visible_cell_cbZ&AnthySetup.__text_menu_visible_cell_cb  s>    NN%%&=>HHJ{{4$fd+r   c                s   V P                   pV P                  P                  R 4      P                  4       pVP	                  RVP                  RR4      \        R4      .4       VP	                  RVP                  RR4      \        R4      .4       VP	                  RVP                  RR4      \        R4      .4       VP	                  RVP                  RR4      \        R	4      .4       VP	                  R
VP                  RR
4      \        R4      .4       VP	                  RVP                  RR4      \        R4      .4       R# )r<   zshow-input-moder>   z
Input modezshow-typing-methodzTyping methodzshow-segment-modezSegment modezshow-dict-modezDictionary modezshow-dict-configzDictionary - Anthyzshow-preferenceszPreferences - AnthyN)r,   r0   r1   r   rf   r^   rZ   )r5   rq   r   r   r   Z__append_menus_in_modelZ"AnthySetup.__append_menus_in_model  s7   NN%%&=>HHJ	#//(,=>L/# 	$ 	
&//(,@AO$& 	' 	
%//(,?@N#% 	& 	
"//(,<=%&( 	) 	
$//(,>?()+ 	, 	
$//(,>?)*, 	-r   c           	        V P                   p/ p\        P                  ! \        \        \        4      pV P                  P                  R 4      pRpVP                  VR4      V,          pVP                  4        F;  pWx,          p	VP                  V4      p
V
R8X  d   K%  V	R8w  g   K.  V	R8w  g   K7  WV
&   K=  	  \        \        VP                  4       4      \        P                  ! V P                  4      R7       F  w  rVP                  RW.4       K  	  VP!                  R4       VP#                  \        P$                  ! \'        \'        R4      4      \        P(                  ! 4       ^R7      4       VP#                  \        P$                  ! \'        \'        R	4      4      \        P(                  ! 4       ^R7      4       VP!                  V4       V# )
treeview_custom_key_tableromaji-typing-ruler   r   Nru   romajiInput CharsrB   Output Charsr,   r	   rS   r   r0   r1   r^   re   typing_from_config_keyr   r   items	functools
cmp_to_key _AnthySetup__japanese_tuple_sortrf   rT   rY   rU   rZ   r[   r5   methodrq   Zrulerw   rv   rt   keymapru   r@   Zch   &&         r   Z&__get_romaji_treeview_custom_key_tableZ1AnthySetup.__get_romaji_treeview_custom_key_table  sj   ]]3S)^^&&'BC&&1&9;;=CKE--c2BRx}" R ! !djjl!3&&t'A'ABDJCIIx,-D 	T
++Aa.>,?,/,@,@,BL 	M
++Aa.?,@,/,@,@,BL 	M
R	r   c           	     r   )
r   kana-typing-ruler   r   Nr   kanar   rB   r   r   r   r   r   Z$__get_kana_treeview_custom_key_tableZ/AnthySetup.__get_kana_treeview_custom_key_table  sj   ]]3S)^^&&'BC$&1&9;;=CKE--c2BRx}" R ! !djjl!3&&t'A'ABDJCIIvs*+D 	T
++Aa.>,?,/,@,@,BL 	M
++Aa.?,@,/,@,@,BL 	M
R	r   c           	     sL   V P                   p/ p\        P                  ! \        \        \        \        \        4      pV P                  P                  R 4      pRpVP                  VR4      V,          pVP                  4        F  pWx,          p	VP                  V4      p
V
R8X  d   K%  V	R8w  g   K.  \        V	4      ^8X  g   K@  V	^ ,          R8w  d   V	^ ,          R8w  g=   V	^,          R8w  d   V	^,          R8w  g!   V	^,          R8w  g   K  V	^,          R8w  g   K  / W:&   V	^ ,          W:,          ^ &   V	^,          W:,          ^&   V	^,          W:,          ^&   K  	  \        \        VP                  4       4      \        P                  ! V P                  4      R7       F/  w  rVP!                  RW^ ,          V	^,          V	^,          .4       K1  	  VP#                  R4       VP%                  \        P&                  ! \)        \)        R4      4      \        P*                  ! 4       ^R7      4       VP%                  \        P&                  ! \)        \)        R	4      4      \        P*                  ! 4       ^R7      4       VP%                  \        P&                  ! \)        \)        R
4      4      \        P*                  ! 4       ^R7      4       VP%                  \        P&                  ! \)        \)        R4      4      \        P*                  ! 4       ^R7      4       VP#                  V4       V# )r   thumb-typing-ruler   r   Nr   r;   ZInputrB   ZSingleZLeftZRight)r,   r	   rS   r   r0   r1   r^   re   r   lenr   r   r   r   r    _AnthySetup__japanese_thumb_sortrf   rT   rY   rU   rZ   r[   r   r   r   Z%__get_thumb_treeview_custom_key_tableZ0AnthySetup.__get_thumb_treeview_custom_key_table  sW   ]]3S#s3^^&&'BC%&1&9;;=CKE--c2BRx}Uq(d"uQx2~(d"uQx2~(d"uQx2~#Ah#Ah#Ah ! !djjl!3&&t'A'ABDJCIIw1XuQxqBCD 	T
++AajM,/,@,@,BL 	M
++AakN,/,@,@,BL 	M
++AaiL,/,@,@,BL 	M
++AajM,/,@,@,BL 	M
R	r   c                s   V P                   P                  R 4      pV P                   P                  R4      pV P                   P                  R4      pV P                   P                  R4      pV P                   P                  R4      pVR8X  dS   VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        R# VR8X  dS   VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        R# VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        R# )Z"hbox_for_combobox_custom_key_tableZ!label_left_thumb_shift_custom_key!entry_left_thumb_shift_custom_keyZ"label_right_thumb_shift_custom_key"entry_right_thumb_shift_custom_keyr;   r   N)r0   r1   r3   hide)r5   modeZ
hbox_comboZ
label_leftZ
entry_leftZlabel_rightZentry_right   &&     r   Z(__show_dialog_custom_key_table_extentionZ3AnthySetup.__show_dialog_custom_key_table_extention  s   ^^../ST
^^../RS
^^../RS
nn//0TUnn//0TU7?OOOOOOV^OOOOOOOOOOOOr   c                sv   V P                   P                  R 4      pVP                  4       P                  RV P                  ^ 4       V P                   P                  R4      pVP                  RV P                  V4       V P                   P                  R4      pVP                  RV P                  V4       V P                   P                  R4      pVP                  RV P                  V4       V P                   P                  R4      pVP                  RV P                  V4       V P                   P                  R4      pVP                  R4       VP                  RV P                  V4       V P                   P                  R	4      pVP                  R4       VP                  RV P                  V4       R
# )r   rD   entry_input_custom_keyentry_output_custom_keyr   r   button_add_custom_keyFZclickedbutton_remove_custom_keyN)
r0   r1   rb   rc   %on_selection_custom_key_table_changedr2   on_entry_custom_key_changedset_sensitiveon_btn_add_custom_keyon_btn_remove_custom_key)r5   r   rv   entrybuttonr   r   Z)__connect_dialog_custom_key_table_buttonsZ4AnthySetup.__connect_dialog_custom_key_table_buttons  s[   ^^&&'BC
(()-)S)SUV	X))*BCi!A!A4H))*CDi!A!A4H))*MNi!A!A4H))*NOi!A!A4H**+BCU#y$"<"<dC**+EFU#y$"?"?Dr   c                sD   V P                   P                  R 4      pV P                   P                  R4      pVR8w  Ed   VP                  4        F  pVP                  V4       K  	  VP	                  4        F  pVP                  V4       K  	  V P                   P                  R4      pVP                  V P                  4       VP                  R4       V P                   P                  R4      pVP                  V P                  4       VP                  R4       V P                   P                  R4      pVP                  V P                  4       V P                   P                  R4      pVP                  V P                  4       V P                   P                  R4      pVP                  V P                  4       V P                   P                  R	4      pVP                  V P                  4       VP                  4        VP                  V P                  4       R# )
r   combobox_custom_key_tableNr   r   r   r   r   r   r   )r0   r1   get_columnsremove_columnr   removeZdisconnect_by_funcr   rj   r   r   clearon_cb_custom_key_table_changed)r5   rv   comboboxrx   childr   r      &      r   Z,__disconnect_dialog_custom_key_table_buttonsZ7AnthySetup.__disconnect_dialog_custom_key_table_buttons.  s   ^^&&'BC>>,,-HI:..*  ( +*		%  +NN--.FGE$$T%E%EFNN2NN--.GHE$$T%E%EFNN2NN--.QRE$$T%E%EFNN--.RSE$$T%E%EF^^../FGF%%d&@&@A^^../IJF%%d&C&CD##D$G$GHr   c                s   V P                   pV P                  P                  R 4      pVP                  VP	                  4       4       V P                  P                  R4      pV P                  P                  R4      p. pVR8X  dp   VP                  \        R4      4       VP                  \        R4      4       VP                  \        R4      4       R\        R4      ..pV P                  V4       EMaVR	8X  d{   VP                  \        R
4      4       VP                  \        R4      4       VP                  \        R4      4       R\        R4      .R\        R4      ..pV P                  V4       MVR8X  d   VP                  \        R4      4       VP                  \        R4      4       VP                  \        R4      4       R\        R4      .R\        R4      .R\        R4      .R\        R4      .R\        R4      .R\        R4      .R \        R!4      .R"\        R#4      .R$\        R%4      .R&\        R'4      ..
pV P                  V4       \        P                  ! \        \        4      pV F$  p	VP                  V	^,          V	^ ,          .4       K&  	  \        P                  ! 4       p
V P                  P                  R(4      pVP                  V
R)4       VP                  V
R*^ 4       VP!                  V4       R+pVR8X  d-   VP#                  R,R-4      pVR+8X  d   RpV P%                  V4      pVR	8X  d-   VP#                  R.R-4      pVR+8X  d   RpV P'                  V4      pVR8X  d-   VP#                  R/R-4      pVR+8X  d   RpV P)                  V4      pV P+                  V4       ^ pVR8w  d`   R1p\-        V4       F  w  ppV^ ,          X8X  g   K  Tp M	  VR18X  d0   VP                  XV.4       VP!                  V4       \/        V4      pVP1                  V4       VP3                  R0V P4                  V4       VP7                  4       pVP9                  4        V P;                  4        R+# )2Zdialog_custom_key_tableZlabel_custom_key_tableZlabel_output_custom_keyr   zCustomize Romaji Key Tablez_Romaji Key Table:z_Output Charsr=   Defaultr   zCustomize Kana Key Tablez_Kana Key Table:ZjpzJapanese Keyboard LayoutZuszU.S. Keyboard Layoutr;   zCustomize Thumb Shift Key Tablez_Thumb Shift Key Table:zSingle _Output CharsZbaseZBaseznicola-j-tablezNICOLA-J key extensionznicola-a-tablezNICOLA-A key extensionznicola-f-tablezNICOLA-F key extensionzkb231-j-fmv-tablezFMV KB231-J key extensionzkb231-a-fmv-tablezFMV KB231-A key extensionzkb231-f-fmv-tablezFMV KB231-F key extensionzkb611-j-fmv-tablezFMV KB611-J key extensionzkb611-a-fmv-tablezFMV KB611-A key extensionzkb611-f-fmv-tablezFMV KB611-F key extensionr   TrC   Nr   r   r   r   rD   r   )r,   r0   r1   r$   get_toplevelZ	set_titlerZ   Z	set_label3_AnthySetup__show_dialog_custom_key_table_extentionr	   rS   r   rf   r[   rW   Zadd_attributerT   r^   1_AnthySetup__get_romaji_treeview_custom_key_table/_AnthySetup__get_kana_treeview_custom_key_table0_AnthySetup__get_thumb_treeview_custom_key_table4_AnthySetup__connect_dialog_custom_key_table_buttonsr}   r   r_   r2   r   r   r   7_AnthySetup__disconnect_dialog_custom_key_table_buttons)r5   widgetr   rq   r   ZlabelZlabel_outputZlist_labelsrw   r   ry   r   rv   r   r   r`   Zlabelss   &&&              r   Z__run_dialog_custom_key_tableZ(AnthySetup.__run_dialog_custom_key_tableG  s   nn''(ABf1134))*BC~~001JK8MM!89:OOA234""1_#56%q|45K99$?V^MM!678OOA012""1_#56 !$>"?@ !$:";<>K99$?W_MM!=>?OOA789""1%;#<="AfI.,a0H.IJ,a0H.IJ,a0H.IJ/3N1OP/3N1OP/3N1OP/3N1OP/3N1OP/3N1OP
K 99$?]]3$AIIqtQqTl# '')>>,,-HIHd+x328__%98DF~"<<VDB6>__%7BF~::6BB7?__%8(CF~;;FCB66t<7?B!*;!7v!9&B "8 Rx		66*+""2&%BD$G$GNWWY
99;r   c                sx   V P                   R 8X  g   V P                  R 8X  d   R # V P                  \        P                  P                  V P                   4      4      w  rV P                  P                  W4      pV'       d   V P                  P                  R4       R # V P                  P                  R4       R # )NFT)	rN   rO   rR   r	   	Buildableget_namer,   r^   r   )r5   rt   ru   Zlayout_modes   &   r   Z__set_thumb_kb_labelZAnthySetup.__set_thumb_kb_label  s    &&$.!!T)--MM""4#>#>?All,,W:""007""006r   c                s    V^ ,          p\        V4      ^8:  d   V# VR,           RP                  VR,          4      ,           pV# )r    r   :i   NN)r   r-   )r5   Zcli_listZcli_str   && r   Z__get_dict_cli_from_listZ#AnthySetup.__get_dict_cli_from_list  s<    qkG8}!mchhx|&<<GNr   c                sJ   TpR p\        ^ \        V4      4       F  p\        W$,          4      ^8  g   K  Rp M	  V'       d/   \        \        P
                  ! VP                  4       4      R4      pVP                  R4      ^ 8  d   W"P                  R4      ^,           R pVP                  R4      ^ 8  d   VRVP                  R4       pVP                  R4      '       d1   \        \        P
                  ! VP                  4       4      R4      pRpV'       d
   RV,           pV# )FTZasciir   N.Z0x)
ranger   ordr   binasciiZhexlifyZencoder   rindex
startswith)r5   r   r   Zhas_mbcsr   r   r   Z__get_quoted_idZAnthySetup.__get_quoted_id  s    BH1c"g&ru:%#H ' ))"))+6@wws|a		#*+,wws|a3(}}T""))"))+6@BYIr   c                s^    V P                   P                  R R4      pVP                  VR4      # )dictfilesN)r,   r^   get)r5   selected_idr   r   r   Z__get_dict_file_from_idZ"AnthySetup.__get_dict_file_from_id  s)    &&vw7yyd++r   c                sd    V P                   pVP                  R R4      V,          pVP                  # )r   r   )r,   r^   	is_system)r5   r   rq   	dict_item   &&  r   Z__is_system_dict_file_from_idZ(AnthySetup.__is_system_dict_file_from_id  s,    OOFF3K@	"""r   c                s   V P                   pR V,           pVP                  RR4      pWA,          pVP                  pVP                  pVP                  pVP
                  p	VP                  p
VP                  '       d   \        V4      pV P                  P                  R4      P                  4       pVP                  WWxW.4       R# )z
dict/file/r   r   rJ   N)r,   r^   short_label
long_labelembedsinglereverser   rZ   r0   r1   r   rf   )r5   r   rq   rt   dictsr   r   r   r   r   r   r      &&          r   Z__append_dict_id_in_modelZ$AnthySetup.__append_dict_id_in_model  s    #/I	++))
!!##:JNN%%k2<<>	":fFGr   c                s\   V P                   pVP                  R R4      pVP                  R R4      p\        V4      ^ 8X  d   \        VP	                  4       4      pV FL  pVR8X  d   K  W4,          pV F!  p\
        P                  ! V4      '       d   K!  K#  	  V P                  V4       KN  	  R# )r   orderr   ZembeddedN)r,   r^   r   r   re   r   rQ   $_AnthySetup__append_dict_id_in_model)r5   rq   r   Z
dict_filesr   r   r   r   r   Z__append_dicts_in_modelZ"AnthySetup.__append_dicts_in_model  s    0__VW5
u:?*+EBZNE{{4((  **2. r   c           	     s   V P                   P                  R R4      pV'       Ed   . pVP                  4        F  pV F  pVP                  V4       K  	  K  	  W9   d=   V P	                  \        R4      V,           \        P                  P                  4       R# \        P                  ! V4      '       g=   V P	                  \        R4      V,           \        P                  P                  4       R# \        P                  ! V4      '       d=   V P	                  \        RV,           4      \        P                  P                  4       R# VP                  V P                  4       R,           4      '       d=   V P	                  \        RV,           4      \        P                  P                  4       R# MWB,          ^ ,          pV'       d   V P                  V4      pVR8X  g   VR8X  d=   V P	                  \        R	4      V,           \        P                  P                  4       R# V P                  P!                  R
4      P#                  4       pV P                  P!                  R4      P#                  4       p	V P                  P!                  R4      P#                  4       p
V P                  P!                  R4      P%                  4       p\'        V4      ^8  d
   V^ ,          pV P                  P!                  R4      P%                  4       pV'       d   V P                   P                  R R4      p\'        V4      ^ 8X  d4   \)        V P                   P                  R R4      P+                  4       4      pVP                  V4       V P                   P-                  R RV4       V P                   P/                  R RW!.4       TpVP1                  R4      ^ 8  d   WP3                  R4      ^,           R pVP1                  R4      ^ 8  d   VRVP3                  R4       pVR8X  g   VR8X  d
   V^ ,          pVR8X  g   VR8X  d   TpV P5                  W2WWV
4       . pR# )r   r   z*Your choosed file has already been added: Nz)The file you have chosen does not exist: z"Your choosed file is a directory: z/.anthyz<You cannot add dictionaries in the anthy private directory: r   zYour file path is not good: dict:single
dict:embeddict:reversedict:short_entrydict:long_entryr   r   r   )r,   r^   Zvaluesrf   _AnthySetup__run_message_dialogrZ   r	   MessageTypeERRORr   rQ   Zisdirr   _AnthySetup__get_userhome_AnthySetup__get_quoted_idr0   r1   
get_activeget_textr   r   re   r   set_list_itemr   r   _AnthySetup__update_dict_values)r5   r   r   newZ
files_dictr   Zvfr   r   r   r   r   r   ZfilenameZfilnames   &&&&            r   Z__append_user_dict_from_dialogZ)AnthySetup.__append_user_dict_from_dialog  sf   \\++FG<
3E&&(ALLO  ) }))!,X*Y\`*`*-//*?*?A;;t$$))!,W*X[_*_*-//*?*?Azz$))!,PSW,W*X*-//*?*?At224y@AA))!,jmq,q*r*-//*?*?A B
 >!$D%%d+B:r%%a(F&G$&N&)oo&;&;=**=9DDF)),7BBD..++N;FFHnn//0BCLLN{a%a.K^^../@AJJL
LL**67;E5zQT\\33FGDIIKLLLLL""67E:LL&&vwFC==! 4q 8 9:H==!4 45G$+"3&qkr!1%
!!#;ESZ[r   c                s   V P                   P                  R 4      P                  R4       V P                   P                  R4      P                  R4       V P                   P                  R4      P                  R4       V P                   P                  R4      pVP                  R4       VP	                  R4       V P                   P                  R4      pVP                  R4       VP	                  R4       R# )	r   Tr   Fr   r   r   r   N)r0   r1   r_   rj   set_editable)r5   short_entry
long_entryr   r   Z__init_dict_chooser_dialogZ%AnthySetup.__init_dict_chooser_dialog*  s    !!-0;;DA!!,/::5A!!.1<<UCnn//0BCR   &^^../@A
B%r   c                s    V P                   P                  R 4      P                  4       P                  4       w  rV'       g   R# VP	                  V^ 4      # )rJ   N)r0   r1   rb   get_selectedr^   )r5   r   itr   r   Z__get_selected_dict_idZ!AnthySetup.__get_selected_dict_id5  sA    ))+6DDFSSU{{2q!!r   c                s   V P                  4       pVR 8X  d   R # V P                  P                  RR4      V,          pVP                  pVP                  pVP
                  pVP                  pVP                  pVP                  p\        V4      ^8  d
   V^ ,          pV P                  P                  R4      P                  V4       V P                  P                  R4      P                  V4       V P                  P                  R4      P                  V4       V P                  P                  R4      p	V	P                  V4       V P                  P                  R4      p
V'       d?   V	P                  R4       V
P                  \        V4      4       V
P                  R4       V# V	P                  R	4       V
P                  V4       V
P                  R	4       V# )
Nr   r   r   r   r   r   r   FT)!_AnthySetup__get_selected_dict_idr,   r^   r   r   r   r   r   r   r   r0   r1   r_   rj   r  rZ   )r5   r   r   r   r   r   r   r   Zis_system_dictr  r  s   &          r   Z__set_selected_dict_to_dialogZ(AnthySetup.__set_selected_dict_to_dialog<  s   113$LL**66:;G	++))
!!##",,{a)!n!!-0;;FC!!,/::5A!!.1<<WEnn//0BC[)^^../@A
$$U+*.##E* 	 $$T*
+##D)r   c                s^   V P                   pV'       du   VP                  R R4      p	W)n        W9n        WIn        WYn        Win        Wyn        V P                  P                  R4      P                  4       p
V
P                  W#WEWg.4       MVP                  R R4      V,          p	V	P                  '       g   W9n        WIn        WYn        Win        Wyn        V P                  P                  R4      P                  4       P                  4       w  rV'       d   W#WEWg.W&   VP                  R RW)4       R# )r   ZtemplaterJ   r   N)r,   r^   r   r   r   r   r   r   r0   r1   r   rf   r   rb   r  r  )r5   r
  r   r   r   r   r   r   rq   r   r   r   s   &&&&&&&&    r   Z__update_dict_valuesZAnthySetup.__update_dict_values\  s    
;IL$/!#- #O% '))+6@@BAHHbz&JK7;I&&&(3%'1$#O% '>>,,[9GGIVVXDAFLFFB:r   c                r   )rJ   rC   Nr   r   r   r   Z__text_cell_data_cbZAnthySetup.__text_cell_data_cbw  s=    NN%%k2<<>{{4$fd+r   c                r   )rJ   r:   Nr   r   r   r   Z__toggle_cell_data_cbZ AnthySetup.__toggle_cell_data_cb|  s=    NN%%k2<<>T&h/r   c                s   \         P                  ! V P                  4       R RR4      p\         P                  ! \        P                  RR4      p\         P
                  ! V4      '       g   R# \         P
                  ! V4      '       g   \        P                  ! V4       R# R pV! V4      pV! V4      pWT8  d   ^ RIpVP                  W!4       R# R# ).configr   engines.xmlenginedefault.xmlNc                 s<   R p\         P                  P                  P                  V 4      pVP	                  R4      p. p\        V4      ^ 8  d   V^ ,          P                  p\        V4      ^ 8  d   V^ ,          P                  pVR 8w  d   VP                  4       pV# )r   Zversion)	xmldomminidomparsegetElementsByTagNamer   
childNodesdatastrip)engine_fileZversion_strr  Zelementsnodesr~   r   Z__get_engine_file_versionZBAnthySetup.__resync_engine_file.<locals>.__get_engine_file_version  s    K''//''4C//	:HE8}q  ..5zA~#Ahmmb )//1r   )
r   r-   r  r*   
PKGDATADIRrQ   osZunlinkshutilZcopyfile)r5   user_configsystem_configZ$_AnthySetup__get_engine_file_versionZuser_config_versionZsystem_config_versionr"  r   r   Z__resync_engine_fileZAnthySetup.__resync_engine_file  s    ii 3 3 5y ,m=		&"3"3X}M{{;''{{=))IIk"	 8D 9- H 6OOM7 7r   c                s~   \         P                  ! V P                  4       R RR4      p\         P                  ! \        P                  RR4      pRpW3 F#  p\         P
                  ! V4      '       g   K!  Tp M	  VR8X  d=   V P                  \        R4      V,           \        P                  P                  4       R# V# )r  r   r  r  r  Nz$The engine xml file does not exist: )r   r-   r  r*   r   rQ   r  rZ   r	   r  r  )r5   r#  r$  r  r  r~   r   Z__get_engine_fileZAnthySetup.__get_engine_file  s    ii 3 3 5y ,m=		&"3"3X}M-A{{1~~ . $%%a(N&OR_&_&)oo&;&;=r   c                s   R pR pR pR pV P                  4       pVR8X  d   R# \        P                  P                  P	                  V4      pVP                  R4      ^ ,          P                  p\        V4      ^ 8  d   V^ ,          P                  pVR 8w  d   VP                  4       pVP                  R4      ^ ,          P                  p\        V4      ^ 8  d   V^ ,          P                  pVR 8w  d*   VR\        P                  4       ,           R,           ,          pVP                  R4      ^ ,          P                  p\        V4      ^ 8  d   V^ ,          P                  pVR 8w  d&   VRVP                  4       ,           R,           ,          pV# )	r   Nlayoutlayout_variant()layout_option[])_AnthySetup__get_engine_filer  r  r  r  r  r  r   r  r  Zvaraint)r5   r   r%  variantoptionr  r  r     &       r   Z__get_keymapZAnthySetup.__get_keymap  s:   ,,.$ggoo##K0((215@@u:>1X]]FR<\\^F(()9:1=HHu:>AhmmGb=cGMMO+c11F((9!<GGu:>1X]]FR<cFLLN*S00Fr   c                s6   R pR pR pVP                  R4      pV^ 8  d_   VR 8X  d   V^ V pW^,           R  pVP                  R4      pV^ 8  d   V^ V pW^,           R  pM\        RV\        P                  R7       R# VP                  R4      pV^ 8  d_   VR 8X  d   V^ V pW^,           R  pVP                  R4      pV^ 8  d   V^ V pW^,           R  pM\        RV\        P                  R7       R# VR 8X  d   TpVR 8X  d   RpVR 8X  d   RpVR 8X  d   RpW#V3# )	Nr'  r(  zInvalid keymapr   r   r*  r+  )r   r   r   )r   r   r   r   )r5   r   r%  r-  r.  Zlengths   &&    r   Z__parse_keymapZAnthySetup.__parse_keymap  sD   S!Q;~&)QJK(F[[%Fz 6*
,&SZZ@##S!Q;~&)QJK(F[[%Fz&)
,&SZZ@##T>FT>Fd?GT>F((r   c                s   V P                  4       pVR 8X  d   R # V P                  V P                  4      w  r#p\        P                  P
                  P                  V4      pVP                  R4      ^ ,          P                  p\        V4      ^ 8X  d"   VP                  VP                  V4      4       MW&^ ,          n        VP                  R4      ^ ,          P                  p\        V4      ^ 8X  d"   VP                  VP                  V4      4       MW6^ ,          n        VP                  R4      ^ ,          P                  p\        V4      ^ 8X  d"   VP                  VP                  V4      4       MWF^ ,          n        VP                  R4      ^ ,          P                  p\        P                  ! V P                  4       RRR4      p\        P                   ! V4      p\        P"                  ! V4      '       g   \$        P&                  ! VR4       \(        P*                  ! VR	R
4      p	VP-                  V	RRRR
4       V	P/                  4        \$        P0                  ! VR4       R V n        V P3                  \5        R4      4       R # )Nr%  r&  r)  Zsymbolr  r   r  i  r   utf-8r   i  zKAnthy keyboard layout is changed. Please restart ibus to reload the layout.)r,  _AnthySetup__parse_keymaprg   r  r  r  r  r  r  r   rf   ZcreateTextNoder  r   r-   r  r.   rQ   r!  ZmakedirscodecsopenZwritexmlZcloseZchmodr  rZ   )
r5   r  r%  r-  r.  r  r  r#  dirr  s
   &         r   Z__save_keymapZAnthySetup.__save_keymap  s   ,,.$$($7$7$F!&ggoo##K0((215@@u:?LL++F34"!HM(()9:1=HHu:?LL++G45#!HM((9!<GGu:?LL++F34"!HM((215@@ii 3 3 5y ,m=ll;'{{3KKU#KKS'2QBG,		
e$!!! %P #Q 	Rr   c                s   V P                  4        V P                  pV P                  4       pVR 8X  d   R # VR8X  d   RpVP                  RR4      pVR 8w  d   W#9   g   VP	                  V4       RpVR 8w  d   VP                  V4      p\        P                  ! \        4      pV F'  pVR8X  d   \        R4      pVP	                  V.4       K)  	  V P                  P                  R4      pVP                  V4       VP                  ^ 4       V^ 8  d   VP                  V4       VP                  RV P                  ^ 4       R # )	Nr   r=   r>   zkeyboard-layoutsr   zkeymap:combobox_custom_tablerD   r   )_AnthySetup__resync_engine_filer,   _AnthySetup__get_keymapr^   rf   r`   r	   rS   r   rZ   r0   r1   rT   r_   rc   on_cb_keymap_changed)r5   rq   r   Zkeymap_listr`   r   r|   r   r/  r   Z__update_keymap_labelZ AnthySetup.__update_keymap_label  s   !!#""$T>R<Fooh0BCT>&"7v&T>%%f-Ec"AI~iLLL!  >>,,-KL5!AA:&y#88 	"r   c                s4   V'       d   VP                  V^ V4      pMVP                  V^ V4      pVR8X  d   R# Vw  rV'       d%   VP                  V4       VP                  W4       R# VP	                  VP
                  W4       V P                  WWWV4       R# )r    NFT)Zforward_searchZbackward_searchZplace_cursorZselect_rangeZ	apply_tag	tag_found_AnthySetup__search_and_mark)
r5   bufferrC   startendonetimeforwardZmatchZmatch_startZ	match_ends
   &&&&&&&   r   Z__search_and_markZAnthySetup.__search_and_mark3  s    ((q#6E))$37ED=!&,7));BvYWNr   c                s8   VP                  4       p^ V n        VP                  pVP                  4       pVP	                  4       pV'       d/   VP                  4       p\        V4      ^ 8w  d   Vw  ryV'       d   T	pVP                  4       p	V'       g   VP	                  4       p	V'       g   VP                  Wy4       VR8X  d   R# V P                  WdWyW#4      p
V
'       g<   V'       d2   V'       d(   Tp	VP	                  4       pV P                  WdWyW#4       R# R# R# R# )r    r   N)
r  _AnthySetup__filter_timeout_id	text_view
get_bufferZget_start_iterZget_selection_boundsr   Zget_end_iterZremove_all_tagsr9  )r5   r   r=  r>  rC   r@  r:  r;  Zboundsr<  founds   &&&&       r   Z__filter_searchZAnthySetup.__filter_searchC  s    ~~#$ OO	%%'%%'002F6{a#
E!!#'')C""5.2:&&vURWC))+E""6WN &-ur   c                s,    V P                  VR R4       R # )FT)_AnthySetup__filter_searchr5   r      &&r   Z__do_filterZAnthySetup.__do_filter]  s    UE40r   c                sz    V P                   ^ 8w  d   R# \        P                  ! ^V P                  V4      V n         R# )r    N)r?  r   Ztimeout_add_AnthySetup__do_filterrD  rE  r   Z__filter_changedZAnthySetup.__filter_changeda  s4    ##q(#'#3#3C484D4D49$; r   c                sj   VP                  4       w  r4V\        P                  8X  d   R pVP                  4       \        P
                  P                  ,          '       d   RpV P                  VR V4       VP                  pVP                  4       pVP                  VP                  4       RRRR4       R# )TFg      ?g        )Z
get_keyvalr   Z
KEY_Return	get_stater
   ModifierType
SHIFT_MASKrC  r@  rA  Zscroll_to_markZ
get_insert)r5   r   eventZpressedkeyvalr>  r@  r:  s   &&&     r   Z__filter_key_release_eventZ%AnthySetup.__filter_key_release_eventh  s    **,T__$G 3#3#3#>#>>>  g6I))+F$$V%6%6%8%)5#s<r   c                s   a  V 3R  lpVP                  4       ^,          '       d   RMRpRR.RR..V,           F  pV! WT4       K  	  R# )c                 sX   < SP                   P                  V 4      P                  V4      # r"   )r0   r1   r   )r   r   r5   s   &&r   r   Z1AnthySetup.on_selection_changed.<locals>.<lambda>v  s     T^^%>%>q%A%O%OPQ%Rr   TFZbtn_defaultZbtn_edites:button_refreshes:button_delN)r  )r5   r   r   r   Zflgrs   s   f&&   r   rd   ZAnthySetup.on_selection_changedu  sN    R))+A..dE#Z03F2XYZ\]]D$$ ^r   c                s    VP                  4       w  r4VR 8X  d   R # V P                  P                  R4      pVP                  R4       R # )Nr   T)r  r0   r1   r   )r5   r   r   r   r   r      &&&   r   r   Z0AnthySetup.on_selection_custom_key_table_changed{  sA    ""$ 9**+EFT"r   c                0    \         P                  ! 4        R # Tr	   Z	main_quitr5   r   rJ  r   r   on_main_quitZAnthySetup.on_main_quit  s    r   c                rO  r"   rQ  r5   r   rE  r   on_btn_close_clickedZAnthySetup.on_btn_close_clicked  s    r   c                s    VP                  4       pVP                  4       pWC,          ^ ,          pV\        R4      8X  d   RpV P                  V8X  d   R# WPn        V P	                  4        RV n        R# )r    r   r=   N)r  r   rZ   rg   _AnthySetup__save_keymap)r5   r   r   r  r   r   rN  r   r7  ZAnthySetup.on_cb_keymap_changed  sa       "1Qy\!F==F"r   c                s&   V P                   pV P                  P                  R 4      pTpVP                  4       pVP	                  4       pWv,          ^,          pVR8w  dQ   VP                  4        F  p	VP                  V	4       K  	  VP                  4        F  p
VP                  V
4       K  	  VR8X  d   V P                  V4      pR# VR8X  d'   VP                  RRV4       V P                  V4      pR# VR8X  d   V P                  V4      pR# R# )r   Nr   r   r   r   r;   )r,   r0   r1   r  r   r   r   r   r   r   r   r   r   )r5   r   	user_datarq   rv   r   r   r   r   rx   r   s   &&&        r   r   Z)AnthySetup.on_cb_custom_key_table_changed  s    ^^&&'BC   "1:..*  ( +*		%  +8<<VDBV^OO.&A::6BBW_;;FCB r   c                s   V P                   P                  R 4      P                  4       P                  4       w  r#V P                   P                  R4      P	                  4       pVP                  4        \        VP                  V^4      ^ ,          4       F  pVP                  V.4       K  	  V P                   P                  R4      P                  R4       R F-  pV P                   P                  V4      P                  R4       K/  	  V P                   P                  R4      pVP                  VP                  4       4       VP                  4       pVP                  4        V\        P                   P"                  8X  d   \%        \'        \)        V4      4       U	u. uF  qV	,          ^ ,          NK  	  up	4      p
WP                  V^4      ^ ,          8w  dd   V P+                  4       pV P,                  P/                  R VVP                  V^ 4      ^ ,          \        V
4      4       VP1                  V^V
4       R# R# R# u up	i )rA   rE   es:entryr   Fedit_shortcutNes:checkbutton_ctrles:checkbutton_altes:checkbutton_shift)r0   r1   rb   r  r   r   r   r   rf   rj   r_   r$   r   r   r   r	   ResponseTyper   r   r   r   _AnthySetup__get_shortcut_groupr,   r  set)r5   r   rw   r  mr   r   r   r   r   r
  groupr   r   on_btn_edit_clickedZAnthySetup.on_btn_edit_clicked  s   **:6DDFSSUNN%%m4>>@		r1a()AHHaSM *!!*-66r:VANN%%a(33E: Wnn''8f1134WWY
!!$$$5Q=9=aA$q''=9:CffRmA&&113**:u+-66"a=+;VC[Jr1c"	 ' %9s   Ic                s    V P                   P                  R 4      P                  4       P                  4       w  r#V P	                  4       pV P
                  P                  R V4      p\        WRP                  V^ 4      ^ ,          ,          4      pWbP                  V^4      ^ ,          8w  dT   V P
                  P                  R VVP                  V^ 4      ^ ,          \        V4      4       VP                  V^V4       R# R# rA   N)r0   r1   rb   r  r_  r,   Zget_default_valuer   r   r  r   r`  )r5   r   rw   r  rb  r{   r
  r   r   on_btn_default_clickedZ!AnthySetup.on_btn_default_clicked  s    **:6DDFSSU))+LL22:uE	Yvvb!}Q/01&&Q-""LL&&z5')vvb!}Q'7FFF2q# #r   c                *    V P                  VR 4       R# )r   N(_AnthySetup__run_dialog_custom_key_tablerT  rE  r   "on_btn_romaji_custom_table_clickedZ-AnthySetup.on_btn_romaji_custom_table_clicked  s    **68<r   c                rf  )r   Nrg  rT  rE  r    on_btn_kana_custom_table_clickedZ+AnthySetup.on_btn_kana_custom_table_clicked  s    **66:r   c                rf  )r;   Nrg  rT  rE  r   !on_btn_thumb_custom_table_clickedZ,AnthySetup.on_btn_thumb_custom_table_clicked  s    **67;r   c                s   V P                   pV P                  P                  R 4      pV P                  P                  R4      pV P                  P                  R4      pV P                  P                  R4      pV P                  P                  R4      P                  4       pV P                  P                  R4      p	V	P	                  4       p
V	P                  4       pW,          ^,          pTpRpVP                  4       pVP                  4       pVP                  4       pVP                  4       pVR8X  d   V P                  \        R4      4       R# VR8X  d   V P                  \        R4      4       R# VR	8X  d$   VR8X  d   V P                  \        R
4      4       R# VR	8X  d$   VR8X  d   V P                  \        R4      4       R# VR8X  d   RpVP                  WV.4       M;VR8X  d   RpVP                  WV.4       MVR	8X  d   RpVP                  WVVV.4       VR8X  d   V P                  \        R4      4       R# VP                  V4      pVR8X  d   R# TpVR	8w  d   VP                  VRW3V4       M:VP                  VRW3VVV.4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       R# )r   r   r   r   r   r   NzPlease specify Input CharszPlease specify Output Charsr;   z%Please specify Left Thumb Shift Charsz&Please specify Right Thumb Shift Charsr   r   r   r   r   =Your custom key is not assigned in any sections. Maybe a bug.r   r   )r,   r0   r1   r   r  r  r  rZ   rf   typing_to_config_keyr  rj   )r5   r   rW  rq   inputoutputleftrightr   r   r   model_comboboxr   r   rt   ru   r@   Z	left_textZ
right_textgkeys   &&&                 r   r   Z AnthySetup.on_btn_add_custom_key  s   ))*BC**+DE~~(()LM))*NO))*EFPPR>>,,-HI  "!++-#A&nn!MMO	^^%
$;%%a(D&EFd]%%a(E&FGW_d!2%%a(O&PQW_t!3%%a(P&QR8*GLL$U+,V^(GLL$U+,W_)GLL$UIzBCd?%%a(g&hi))#.2:7?&F!'z9/MOMM"NN2rr   c                sZ   V P                   pV P                  P                  R 4      pVP                  4       pVP	                  4       pWe,          ^,          pTpVP                  4       P                  4       w  rW,          ^ ,          pW,          ^,          pRpVR8X  d   RpMVR8X  d   RpM	VR8X  d   RpVR8X  d   V P                  \        R4      4       R# VP                  V4      pVR	8X  d   R# TpVP                  VR
W|34       V	P                  V
4       VP                  R4       R# )r   Nr   r   r   r   r;   r   rl  r   r   F)r,   r0   r1   r  r   rb   r  r  rZ   rm  delete_list_itemr   r   )r5   r   rW  rq   r   r   rr  r   rv   r   r   r   ru   rt   rs  s   &&&            r   r   Z#AnthySetup.on_btn_remove_custom_key  s   >>,,-HI  "!++-#A&!..0tAwd1g8*GV^(GW_)Gd?%%a(g&hi))#.2:w>	U#r   c                s   \         P                  P                  V4      R 8X  d   RpM)\         P                  P                  V4      R8X  d   RpMR# V P                  P	                  V4      P                  4       pV P                  P	                  R4      pVP                  4       pVP                  4        VR8w  dB   VP                  V.4       VP                  4       pVP                  4       P                  V4       V P                  P	                  R4      P                  R4       V P                  P	                  R4      P                  4        V P                  P	                  R	4      P                  4        V P                  P	                  R
4      P                  4        R F-  pV P                  P	                  V4      P                  R4       K/  	  V P                  P	                  R4      pVP!                  VP#                  4       4       VP%                  4       p	VP                  4        V P                  P	                  R4      P                  4        V P                  P	                  R	4      P                  4        V P                  P	                  R
4      P                  4        V	\         P&                  P(                  8X  d   VP                  4       P+                  4       w  rW,          ^ ,          pW8w  d\   V P-                  V4      w  rV P.                  P1                  WV4       V P                  P	                  V4      P                  V4       R# R# R# )zthumb:button_lsrL   zthumb:button_rsrM   NrE   rX  r   es:button_addrL  rM  FrY  rZ  )r	   r   r   r0   r1   r  r   r   rf   Zget_iter_firstrb   Zselect_iterrj   r   r3   r_   r$   r   r   r^  r   r  rR   r,   r   )r5   r   r   rC   rv   ra  r   r   r   r   r   r
  rt   ru   s   &&            r   on_btn_thumb_key_clickedZ#AnthySetup.on_btn_thumb_key_clicked*  sp   ==!!&)->>E]]##F+/@@E~~((/88:^^&&}5LLN		4<HHdV  "A**1-!!*-66r:!!/2779!!"56;;=!!/2779VANN%%a(33E: Wnn''8f1134WWY
!!/2779!!"56;;=!!/2779!!$$$##%224DA$q'C{#55e<&&wS9))%099#>  %r   c                s   \         P                  P                  V4      R 8X  d   RpM)\         P                  P                  V4      R8X  d   RpMR# V P                  P	                  RV4      p\
        P                  ! V^ ,          4      '       gD   V P                  \        R4      V^ ,          ,           \         P                  P                  4       R# \        P                  ! \        P                  .VO5!   R# )zdict:btn_edit_dict_commandrF   zdict:btn_add_word_commandrH   Nr>   Your file does not exist: )r	   r   r   r,   r^   r   rQ   r  rZ   r  r  r!  ZspawnlZP_NOWAIT)r5   r   ru   Zcommandr   r   on_btn_dict_command_clickedZ&AnthySetup.on_btn_dict_command_clickedN  s    ==!!&)-II&C]]##F+/JJ$C,,((37{{71:&&%%a(D&EPQ
&R&)oo&;&;=
		"++((r   c                s   R pR pR p\         P                  P                  V4      R8X  d   \         P                  ! \	        R4      VP                  4       \         P                  P                  R7      p\	        R4      \         P                  P                  \	        R4      \         P                  P                  3pVP                  ! V!   \         P                  P                  V4      R8X  d   \         P                  ! \	        R4      VP                  4       R7      p\	        R4      \         P                  P                  \	        R	4      \         P                  P                  3pVP                  ! V!   VR 8w  g   Q R
4       hV P                  P                  R4      p\         P                  P                  V4      R8X  d"   V P                  4        VP!                  V4       \         P                  P                  V4      R8X  dj   V P#                  4       pVR 8X  d6   V P%                  \	        R4      \         P&                  P(                  4       R # VP*                  pVP-                  V4       VP/                  4        VP1                  4       \         P                  P                  8X  d   \         P                  P                  V4      R8X  dS   VP3                  4       pV^ ,          R8w  d!   VP5                  4       pVR,           V,           pV P7                  VR R4       M7\         P                  P                  V4      R8X  d   V P7                  R VR4       VP9                  4        VP;                  4        R # )Nzdict:btn_addzOpen Dictionary File)titler   ZactionZ_CancelZ_Openzdict:btn_editzEdit Dictionary Filery  r   _OKzButton name is undefined.zdict:add_extra_vboxz!Your choosed file is not correct.r   TF)r	   r   r   ZFileChooserDialogrZ   r   ZFileChooserActionZOPENr^  ZCANCELr   add_buttonsDialogr0   r1   %_AnthySetup__init_dict_chooser_dialogZset_extra_widget(_AnthySetup__set_selected_dict_to_dialogr  r  r  r   addshow_allr   Zget_filenameZget_current_folder)_AnthySetup__append_user_dict_from_dialogr   r   )	r5   r   r   r   r   r   r   parent_vboxr4  	   &&       r   on_btn_dict_add_clickedZ"AnthySetup.on_btn_dict_add_clicked\  s   ==!!&)^;''a0F.G6<6I6I6K/2/D/D/I/IKC y\3#3#3#:#:wZ!1!1!4!46GOOW%==!!&)_<**1%;#<+1+>+>+@BCy\3#3#3#:#:uXs//224GOOW%t999~~(()>?==!!&)^;++-  &==!!&)_<335BTz))!,O*P*-//*?*?A((KOOD!779((+++}}%%f-?'')7c>002C9t+D33D$E''/?B33D"eD
r   c                s   V P                   P                  R 4      P                  4       P                  4       w  r#V'       g   R# VP	                  V^ 4      pVR8X  d   R# V P
                  P	                  RR4      V,          pVP                  '       d6   V P                  \        R4      \        P                  P                  4       R# V P                  V4      pVR8w  d   V P
                  P	                  RR4      pVP                  V4       V P
                  P                  RRV4      pV P
                  P                  RRV4       V P
                  P                  RRV4       VP                  V4       R# VP                  V4       R# )rJ   Nr   r   z(You cannot delete the system dictionary.r   r   )r0   r1   rb   r  r^   r,   r   r  rZ   r	   r  r  "_AnthySetup__get_dict_file_from_idr   r   rt  )r5   r   r   r   r   r   r   r      &&      r   on_btn_dict_delete_clickedZ%AnthySetup.on_btn_dict_delete_clicked  s.   ~~((5CCERRTkk!Q'$LL**66:;G	%%a(R&S&)oo&;&;=++K84<LL**67;ELL%LL**67EBELL))&';GLL))&&+FHHQK	r   c           	     s~   R pV P                  4       pVR 8X  d   R # V P                  V4      pVR 8X  d6   V P                  \        R4      \        P
                  P                  4       R # \        P                  ! V^ ,          4      '       gD   V P                  \        R4      V^ ,          ,           \        P
                  P                  4       R # V P                  P                  RR4      pWC,          pVP                  pVP                  pRp\        \        \        P                   ! V^ ,          RR4      4      4       F  w  rV^ 8  d	   W8  d    MW,           pK  	  VR 8w  d   VR8w  d   \#        W4      p\        P$                  ! \        R4      VP'                  4       R	7      p\        R
4      \        P(                  P*                  3pVP,                  ! V!   \        P.                  ! 4       pVP1                  V4       VP3                  RRR7      Vn        \        P6                  P9                  V4      pVP;                  R4       \        P<                  ! 4       pVP?                  V4       VPA                  R4       VPB                  pVP?                  V4       VPE                  4        VPG                  RR4       ^ V n$        \K        \        R4      '       d   \K        \        R4      '       d   \K        \        PL                  R4      '       d|   \        PN                  ! R^^^^R7      pVVn(        VPS                  RV PT                  4       VPS                  RV PV                  4       VP?                  V4       VPE                  4        VPE                  4        VPY                  4        VP[                  4        R # )NzYour file is not good.rw  r   r   r   Zrr0  zView Dictionary Filerz  r{  rB  Zyellow)Z
backgroundFi  i  SearchEntrySearchEntryClassZsearch_changedT)ZhexpandZmargin_leftZmargin_rightZ
margin_topZmargin_bottomzsearch-changedzkey-release-event).r  r  r  rZ   r	   r  r  r   rQ   r,   r^   Zpreview_linesencodingr}   r   r2  r3  r   r}  r   r^  r   r|  Z
TextBufferrj   Z
create_tagr8  ZTextViewZnew_with_bufferr  ZScrolledWindowr  Zset_min_content_heightr   r  Zset_default_sizer?  hasattrr  r  r@  r2   _AnthySetup__filter_changed%_AnthySetup__filter_key_release_eventr   r   )r5   r   Z	dict_filer   r   r   Znliner  Zlinesr   Zliner   r   r:  r@  Zswr  Zfilter_entrys   &&                r   on_btn_dict_view_clickedZ#AnthySetup.on_btn_dict_view_clicked  s   	113$00=	%%a(@&A&)oo&;&;={{9Q<((%%a(D&E	RS&T&)oo&;&;= &&vv6&	''%% fkk)A,W&M!NOGAzajLE P tG 3(Ejjq!78'-':':'<>53++../!!!,,W8,LLL008	u%!
y
!!#&hh
S#&#$ 3&&3*++3'')9::??T9::;89;<	>L
 &/L"  !143H3HI  !4!%!@!@BOOL)!!#
	r   c                s   V P                   P                  R 4      P                  4       P                  4       w  r#V'       g   R# VP	                  V4      pVP                  V^ 4      pVP                  4       ^ ,          p\        P                  P                  V4      R8X  d   V^ 8:  d   R# V^,
          3pMG\        P                  P                  V4      R8X  d$   V^,           \        V4      8  d   R# V^,           3pVP                  X4      pV'       d   VP                  W84       V P                  P                  RR4      p	\        V	4      ^ 8X  d4   \        V P                  P                  RR4      P                  4       4      p	V	P!                  V4      p
\        P                  P                  V4      R8X  d   V
^ 8:  d   R# V
^,
          pMF\        P                  P                  V4      R8X  d#   V
^,           \        V	4      8  d   R# V
^,           pW,          pV	X,          W&   WV&   V P                  P#                  RRV	4       R# )rJ   Nzdict:btn_upzdict:btn_downr   r   r   )r0   r1   rb   r  Zget_pathr^   Zget_indicesr	   r   r   r   Zget_iterZswapr,   r   re   r`   r   )r5   r   r   r  Zselected_pathr   r`   Z	next_pathZnext_itr   r   Znext_ir  r   r   on_btn_dict_order_clickedZ$AnthySetup.on_btn_dict_order_clicked  s   ))+6DDFSSU

2kk"a())+A.==!!&)]:zI]]##F+>qyCF"I**Y'FF2&&vw7u:?//@EEGHEKK$==!!&)]:AvUF]]##F+>1uE
"UFH=fvw6r   c                s   V P                   P                  R 4      P                  4       pVP                  4        V P	                  4       pV P
                  P                  R V4      pVP                  4        F%  pVP                  V\        WE,          4      .4       K'  	  V P                  \        P                  P                  V4      4      w  rgV P
                  P                  WgV4       R# rd  )r0   r1   r   r   r_  r,   r^   re   rf   r   rR   r	   r   r   r   )r5   r   rw   rb  r{   r|   rt   ru   r  r   on_shortcut_type_changedZ#AnthySetup.on_shortcut_type_changed  s    ^^&&z2<<>

))+LL**:u=	!AIIq&./0 " --cmm.D.DV.LMwU3r   c                sN    VP                   R9   d   V P                  V4       R# R# )$   N)r  iA   )Zhardware_keycoderc  rR  r   r   on_shortcut_key_release_eventZ(AnthySetup.on_shortcut_key_release_event  s#    !!X-$$V, .r   c                s@   VP                   \        P                  P                  8X  d
   R Vn        R# VP                   \        P                  P
                  8X  dC   \        VR4      '       d/   VP                  '       d   V P                  V4       RVn        R# R# R# R# )TdcFN)r   r
   Z	EventTypeZ_2BUTTON_PRESSr  ZBUTTON_RELEASEr  rc  rR  r   r   on_shortcut_click_eventZ"AnthySetup.on_shortcut_click_event   sl    ::555FIZZ3==777vt$$((0!	 *3$ 8r   c                sH    VP                   VP                  4       3Vn        R # rP  )rK  rG  erR  r   r   #on_key_input_dialog_key_press_eventZ.AnthySetup.on_key_input_dialog_key_press_event(  s    LL%//"34r   c                sX    VP                  \        P                  P                  4       R # rP  )Zresponser	   r^  r   rR  r   r   %on_key_input_dialog_key_release_eventZ0AnthySetup.on_key_input_dialog_key_release_event,  s    ((++,r   c                s   TpV P                   P                  R 4      pV P                   P                  R4      pV P                   P                  R4      pV P                   P                  R4      pV P                   P                  R4      pVR8w  dQ   VP                  4       R8w  d)   VP                  4       R8w  d   VP                  R4       R	# VP                  R4       R	# VP                  4       R8w  dS   VP                  4       R8w  d>   VP                  4       R8w  d)   VP                  4       R8w  d   VP                  R4       R	# VP                  R4       R	# )
r   r   r   r   r   r;   r   TFN)r0   r1   r  r   )	r5   r   rW  r   rn  ro  rp  rq  r   s	   &&&      r   r   Z&AnthySetup.on_entry_custom_key_changed0  s   ))*BC**+DE~~(()LM))*NO**+BC7?~~2%&//*;r*A$$T*$$U+~~2%&//*;r*A2%%..*:b*@$$T*$$U+r   c                s~   VP                  4       '       g   R # VP                  4       P                  4       p\        V4      ^ 8X  d   R # V^ ,          ^ ,          R8X  d   \        V4      ^8X  d:   VP                  V^ ,          V^ ,          P	                  R4      ^,           R  4       MVP                  ^V^ ,          V^ ,          P	                  R4      ^,           R  4       Mp\        V4      ^8X  d   RV^ ,          ,           V^ &   MLVP                  ^ RV^ ,          ,           4       V^,          V^,          P	                  R4      ^,           R  V^&   \        P                  P                  V4      R8X  d   RpM)\        P                  P                  V4      R8X  d   RpMR # V P                  P                  RW24       R # )Nr   z	/usr/bin/rG   rF   rI   rH   r>   )r  r   r   rf   ZrfindZinsertr	   r   r   r,   r   )r5   r   r   ru   r   r   on_entry_dict_command_changedZ(AnthySetup.on_entry_dict_command_changedC  sR      &&(t9>!WQZ34yA~DGDGMM#$6$:$;<=AtAwtAw}}S'9A'='>?@4yA~%Q/QA{T!W45q'$q'--"4q"8"9:Q==!!&)-KK&C]]##F+/LL$Cx3r   c                s    VP                  4       '       g-   V P                  P                  R 4      P                  R4       R# V P                  P                  R 4      P                  R4       R# )ru  FTN)r  r0   r1   r   rT  rE  r   on_es_entry_changedZAnthySetup.on_es_entry_changed\  sI      NN%%o6DDUKNN%%o6DDTJr   c                sP   V P                   P                  R 4      pVP                  VP                  4       4       VP	                  R\        R4      ,          4       VP                  \        R4      4       VP                  4       pVP                  4        V\        P                  P                  8X  Edq   VP                  w  rEV\        P                  P                  \        P                  P                   ,          ,          '       dG   \#        R4      Tu;8:  d   \#        R4      8:  d&   M M"\#        \%        V4      P'                  4       4      pV P                   P                  R4      P)                  \        P*                  ! V4      4       R\        P                  P                  3R\        P                  P                   3R	\        P                  P,                  33 F?  w  rgV P                   P                  V4      P/                  WW,          '       d   R
MR4       KA  	  R# R# )Zkey_input_dialog<big><b>%s</b></big>z)Please press a key (or a key combination)z2The dialog will be closed when the key is releasedr   ZzrX  r[  r\  r]  TFN)r0   r1   r$   r   
set_markuprZ   format_secondary_textr   r   r	   r^  r   r  r   rH  ZCONTROL_MASKZ	MOD1_MASKr   ZchrZupperrj   Zkeyval_namerI  r_   )r5   r   r   r   ru   Zstater   r   r  r   on_es_button_run_input_clickedZ)AnthySetup.on_es_button_run_input_clickedb  s   nn''(:;f1134-2]0^^_!!!$X"YZWWY
!!$$$JC**77$:K:K:U:UUVVH/s3x/#c(..*+NN%%j1::4;K;KC;PQ/1B1B1O1OP.0A0A0K0KL0$2C2C2N2NOQ ))!,77		uUQ %r   c                s0   V P                   P                  R 4      P                  4       pV'       d   \        P                  ! V4      '       g   V P                   P                  R4      pVP                  VP                  4       4       VP                  R\        R4      ,          4       VP                  \        R4      4       VP                  4        VP                  4        R# R F>  w  rEV P                   P                  V4      P                  4       '       g   K6  WR,           pK@  	  V P                   P                  R4      P                  4       p\        \        V4      4       F  pWg,          ^ ,          V8X  g   K   R# 	  VP!                  V.4       R# )	rX  invalid_keysymr  Invalid keysymThis keysym is not validTrE   N)r[  zCtrl+)r\  zAlt+)r]  zShift+)r0   r1   r  r   keyval_from_namer$   r   r  rZ   r  r   r   r  r   r   r   rf   )r5   r   r   r   r   ra  r   r   r  r   on_es_button_add_clickedZ#AnthySetup.on_es_button_add_clickedu  s$   NN%%j1::<--a00..++,<=C!!&"5"5"78NN1A6F4GGH%%a(B&CDGGIHHJ9DA ~~((+6688E	9
 NN%%m4>>@s1vAtAw!|  	
!r   c                s   V P                   P                  R 4      P                  4       pV'       d   \        P                  ! V4      '       g   V P                   P                  R4      pVP                  VP                  4       4       VP                  R\        R4      ,          4       VP                  \        R4      4       VP                  4        VP                  4        R# R F>  w  rEV P                   P                  V4      P                  4       '       g   K6  WR,           pK@  	  V P                   P                  R4      pVP                  4       P                  4       w  rxW'V,          ^ &   R# )rX  r  r  r  r  TrE   r  )r0   r1   r  r   r  r$   r   r  rZ   r  r   r   r  rb   r  )	r5   r   r   r   r   ra  rv   r   r   r  r   on_es_button_refresh_clickedZ'AnthySetup.on_es_button_refresh_clicked  s   NN%%j1::<--a00..++,<=C!!&"5"5"78NN1A6F4GGH%%a(B&CDGGIHHJ9DA ~~((+6688E	9
 ^^&&}5!..0!Qr   c                s    V P                   P                  R 4      pVP                  4       P                  4       w  r4V'       d   VP	                  V4       R# R# )rE   N)r0   r1   rb   r  r   )r5   r   rv   r   r   r   r   on_es_button_del_clickedZ#AnthySetup.on_es_button_del_clicked  sB    ^^&&}5!..0HHQK r   c                rO  r"   )r	   r!   )r5   r   r   r   ZAnthySetup.run  s    
r   )Z	__builderZ__filter_timeout_idZ__japanese_ordered_dictZ__keymapZ__prefsZ__thumb_kb_layoutZ__thumb_kb_layout_modeN)X__name__Z
__module__Z__qualname__Z__firstlineno__r7   r4   ro   rp   r  rR   r	   r  ZINFOr  r   r_  r   r   rV   rX   r\   r]   r   r   r   r   r   r   rh  ri   rk   r  r  Z(_AnthySetup__is_system_dict_file_from_idr   rn   r  r~  r  r  r	  rl   rm   r5  r,  r6  r1  rV  rh   r9  rC  rF  r  r  rd   r   rS  rU  r7  r   rc  re  ri  rj  rk  r   r   rv  rx  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r    r    E   s    6$pd&L>62 251E1E D41"-00
,
-,44"H2E&I2R<h
7.,#
H/<|	&"@;6,
0
8<6&)P$RL"8 O4;%#
D*#*=;<7r$8"?H)-^6AF%7N
4-",&42KV&*( r   r    Z__main__)%r!  r   r   r   r   r2  r   r(   r   Zxml.dom.minidomr  r+   r   Zgir   Zgi_require_versionZgi.repositoryr   r   Zset_prgnamer	   r
   r   r   r   Z_configr*   Z
anthyprefsr   r)   rZ   r   r   Zobjectr    r  r   r   r   r   <module>r     s   0 % $         4 5%   65 ! 5%   5%   8U # 7E " 65 !     # $        !
(>D` `D3 zL r   