Ñò C…#Wc @sÎdZddkZddklZddklZddklZddkl Z ddk l Z l Z ddk lZdd klZdd klZdd klZdad Zd efd„ƒYZdS(s Keyboard selection screen iÿÿÿÿN(trun(t InstallEngine(tINSTALL_LOGGER_NAME(tSystemConfiguration(t_tSCI_HELP(t BaseScreen(tListItem(t ScrollWindow(t WindowAreas /usr/bin/kbdtKeyboardScreencBsceZdZedƒZedƒZededƒfZdZdZ d„Z d„Z d„Z RS( s0 Allow user to select their keyboard layout tKeyboardsSelect your keyboard.s/%s/keyboard.txtis+/usr/share/lib/keytables/type_6/kbd_layoutscCs–tdjotitdƒantt|ƒi|ƒd|_d|_ d|_ d|_ t i ƒi|_|iidtdtƒd|_dS(Ns .sysconfigit class_typetnot_found_is_err(tLOGGERtNonetloggingt getLoggerRtsuperR t__init__tcurrent_layoutt current_namet current_indext scroll_regionRt get_instancetdoctget_descendantsRtTruetsc(tselftmain_win((s../keyboard.pyR9s     cCsä|idjojtdg}t|ƒ}xO|iiƒD]:}|idƒo$|idƒdiƒd|_q8q8Wntt i dƒi i ƒ}z¸|~}g}x¢|i ƒiƒD]Ž}|iƒo{|idƒ oj|idƒ\}}|idjo4|iidjo!||ijo ||_q9n|i|ƒq¼q¼WWdQXtid d i|ƒƒd} | |iit i| ƒ7} | d7} td dd | d t|ƒdƒ} |i| | _|i| _t| dt d|iƒ|_!x¬t"|ƒD]ž\} } |i#djo| |ijo | |_#ntdt| ƒd| dt i$ƒ} t%| d|i!d| d| ƒ| |i!i&| i'ƒ<| d7} qW|i(i)ƒ|ii*|i!ƒ|i!i+|i#dt ƒdS(s- Create the list of keyboard layouts s-ltlayoutt=iitrt#Ns kbd_list: %ss, tx_locty_loctscrollable_linesitenable_spelldicttwindowttexttdata_objt force_to_top(,RRtKBDRtstdoutt splitlinest startswithtsplittopenR t KBD_LAYOUTSt__exit__t __enter__treadtstripRRt sc_keymaptappendRtdebugtjoint center_wint add_paragrapht PARAGRAPHR tlent win_size_ytlinest win_size_xtcolumnsRRRt enumerateRt SCROLL_SIZERt spell_dicttlowerRt do_updatetactivate_objecttactivate_object_force(Rtcmdtptlinet_[1]tfhtkbd_listtnametnumberR$tareatindexRtwin_area((s../keyboard.pyt_showHsR  ,)#       cCs+|ii|_|iiƒi|i_dS(s6 Save the selected keyboard layout to the DOC N(Rt active_objectRtget_active_objectR)RR6(R((s../keyboard.pyton_change_screen{s( t__name__t __module__t__doc__Rt HEADER_TEXTR<Rt HELP_DATARCR1RRTRW(((s../keyboard.pyR -s    3(RZRtsolaris_installRtsolaris_install.engineRtsolaris_install.loggerRt!solaris_install.sysconfig.sc_specRtsolaris_install.sysconfig.utilRRt&solaris_install.terminalui.base_screenRt$solaris_install.terminalui.list_itemRt(solaris_install.terminalui.scroll_windowRt&solaris_install.terminalui.window_areaR RRR+R (((s../keyboard.pyts