ó «‡Uc@s¬dZddlZejdƒddlZddlZedƒ\ZZZedƒ\Z Z Z dZ d„Z dejfd„ƒYZd „Zed kr¨eƒndS( seApplication main window Demonstrates a typical application window, with menubar, toolbar, statusbar.iÿÿÿÿNs2.0isl c Csïd g}tj|ƒtjƒ}|jƒddl}|jj|jjtƒdƒ}|jj|dƒ}y_tj j |ƒ}|j t t d ƒt d ƒt d ƒƒ}tj|ƒ}|jd|ƒWntjk rê}d GHnXdS( sV This function registers our custom toolbar icons, so they can be themed. s demo-gtk-logos_GTK!itiÿÿÿÿNtimagessgtk-logo-rgb.gifiÿs#failed to load GTK logo for toolbar(s demo-gtk-logos_GTK!iiR(tgtkt stock_addt IconFactoryt add_defaulttostpathtjointdirnamet__file__tgdktpixbuf_new_from_filet add_alphatTruetchrtIconSettaddtgobjecttGError( titemstfactoryRtimg_dirtimg_pathtpixbuft transparentticon_setterror((s'/usr/lib/pygtk27/2.0/demos/appwindow.pytregister_stock_icons@s     !*tApplicationMainWindowDemocBsJeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(c sìtƒtjjˆƒyˆj|jƒƒWn$tk rTˆjdd„ƒnXˆjˆj j ƒˆj ddƒtj ƒ}ˆj d|ƒ|jˆjƒdƒˆj|jƒƒy|jtƒ}Wntjk rñ}d|GHnX|jdƒ}|jƒtjdd tƒ}ˆj|ƒ|j|ddddtjtjBdddƒ |jd ƒ}|jtƒ|jƒ|j|dddd tjtjBdddƒ tj ƒ}|j!tj"tj"ƒ|j#tj$ƒ|j|ddd d tjtjBtjtjBddƒ tj%ƒ}|j&ƒ|j|ƒtj'ƒˆ_(|jˆj(ddd d tjtjBdddƒ |j)ƒ} | jd ˆj*ƒ‡fd†} | jd| ƒˆjdˆj+ƒˆj*| ƒˆj,ƒdS(NtdestroycWs tjƒS(N(Rt main_quit(tw((s'/usr/lib/pygtk27/2.0/demos/appwindow.pytfsiÈs ui-managerisbuilding menus failed: %ss/MenuBariis/ToolBariitchangedcs ˆj|ƒS(N(tupdate_statusbar(tbuffert new_locationtmark(tself(s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR!¤stmark_settwindow_state_event(-RRtWindowt__init__t set_screent get_screentAttributeErrortconnectt set_titlet __class__t__name__tset_default_sizet UIManagertset_datatinsert_action_groupt/_ApplicationMainWindowDemo__create_action_grouptadd_accel_grouptget_accel_grouptadd_ui_from_stringtui_infoRRt get_widgettshowtTabletFalseRtattachtEXPANDtFILLt set_tooltipsRtScrolledWindowt set_policytPOLICY_AUTOMATICtset_shadow_typet SHADOW_INtTextViewt grab_focust Statusbart statusbart get_bufferR#tupdate_resize_griptshow_all( R'tparenttmergetmergeidtmsgtbarttabletswtcontentsR$tmark_set_callback((R's'/usr/lib/pygtk27/2.0/demos/appwindow.pyR+^sj                         cCsÓd<d=d>d?d@d tjd d d|jfdtjddd|jfdtjddd|jfdtjddd|jfdtjddd|jfddddd|jfd d!ddd"|jff }d#tjd$d%d#|jt ff}d&dd'd(d)t fd*dd+d,d-t fd.dd/d0d1t ff}d2dd3d4d2t fd5dd6d(d5tfd7dd8d9d:tff}tjd;ƒ}|j|ƒ|j|ƒ|j|t |jƒ|j|t|jƒ|S(ANtFileMenut_FiletPreferencesMenut _Preferencest ColorMenut_Colort ShapeMenut_ShapetHelpMenut_HelptNewt_News NsCreate a new filetOpent_Opens Os Open a filetSavet_Saves SsSave current filetSaveAss Save _As...sSave to a filetQuitt_Quits QtAboutt_Abouts AtLogos demo-gtk-logosGTK+tBoldt_Bolds BtRedt_RedsRtBloodtGreent_GreensGtGrasstBluet_BluesBtSkytSquaret_SquaresSt Rectanglet _RectangletOvalt_OvalsOtEggtAppWindowActions(RYNRZ(R[NR\(R]NR^(R_NR`(RaNRb(tNoneRt STOCK_NEWtactivate_actiont STOCK_OPENt STOCK_SAVEt STOCK_QUITtactivate_aboutt STOCK_BOLDRt COLOR_REDt COLOR_GREENt COLOR_BLUEt SHAPE_SQUAREtSHAPE_RECTANGLEt SHAPE_OVALt ActionGroupt add_actionstadd_toggle_actionstadd_radio_actionstactivate_radio_action(R'tentriesttoggle_entriest color_entriest shape_entriest action_group((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyt__create_action_group¯s|                   cCsTtjƒ}|jdƒ|jdƒ|jdƒ|jdd„ƒ|jƒdS(Ns PyGTK Demos © Copyright 200x the PyGTK Teamshttp://www.pygtk.org./tresponsecSs |jƒS(N(R(tdtr((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR!s(Rt AboutDialogtset_namet set_copyrightt set_websiteR/R=(R'tactiontdialog((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyRˆs     c Cs[tj|tjtjtjd|jƒt|ƒfƒ}|jdd„ƒ|jƒdS(Ns'You activated action: "%s" of type "%s"R›cSs |jƒS(N(R(RœR((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR!s( Rt MessageDialogtDIALOG_DESTROY_WITH_PARENTt MESSAGE_INFOt BUTTONS_CLOSEtget_namettypeR/R=(R'R¢R£((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR„ s  c Cs|jƒ}|jƒ}|r{tj|tjtjtjd|jƒt|ƒ|fƒ}|j dd„ƒ|j ƒndS(Ns@You activated radio action: "%s" of type "%s". Current value: %dR›cSs |jƒS(N(R(RœR((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR!s( t get_activetget_current_valueRR¤R¥R¦R§R¨R©R/R=(R'R¢tcurrenttactivetvalueR£((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR”s   cCsm|jjdƒ|jƒ}|j|jƒƒ}|jƒ}|jƒ}|jjdd|||fƒdS(Nis1Cursor at row %d column %d - %d chars in document(RLtpoptget_char_counttget_iter_at_markt get_inserttget_linetget_line_offsettpush(R'R$tcounttitertrowtcol((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR# s    cCsBtjjtjjB}|j|@r>|jj|j|@ ƒndS(N(RR tWINDOW_STATE_MAXIMIZEDtWINDOW_STATE_FULLSCREENt changed_maskRLtset_has_resize_griptnew_window_state(R'twidgetteventtmask((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyRN*s N( R2t __module__R‚R+R7RˆR„R”R#RN(((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyR]s Q R   cCstƒtjƒdS(N(RRtmain(((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyRÃ/st__main__(t__doc__tpygtktrequireRRtrangeRŠR‹RŒRRŽRR;RR*RRÃR2(((s'/usr/lib/pygtk27/2.0/demos/appwindow.pyts    $ Ò