ó «‡Uc@sdZddlZejdƒddlZddlZddlZddlZidd6dd6dd6dd 6d d 6d d 6idd6dd6dd6dd 6dd 6dd 6idd6dd6dd6dd 6dd 6dd 6gZdejfd„ƒYZ d„Z e dkre ƒndS(s‚Tooltip This is a test of the new gtk tooltip system. It is a fairly straight forward port of the example distributed with gtk. iÿÿÿÿNs2.0i txtygtrtggÍÌÌÌÌÌì?tbs Blue box!ttooltipiÈiªgð?s Red thingidi2gš™™™™™é?s Yellow thingt TooltipDemocBskeZd d„Zd„Zd„Zd„Zd„Zd„Zd d„Z d„Z d„Z d d „Z RS( cCs]tjj|ƒy|j|jƒƒWn$tk rM|jdd„ƒnX|j|jj ƒ|j dƒtj t dƒ}|j |ƒtjdƒ}|jdƒ|j|t t dƒtjdƒ}t|j_|jd |jƒ|j|t t dƒtjd ƒ}|jt ƒ|jd ƒ|j|t t dƒtjd ƒ}|jtƒ|jd ƒ|j|t t dƒtjdƒ}|j|t t dƒtjtjƒ}tjdƒ}|j |ƒ|jƒ|j|ƒ|jd |jƒt|j_tjdƒ}|jt ƒd|j_|j|t t dƒtj|j ƒƒ}|j!ddƒ|j"ddtj#ƒddƒt|j_|jd |j$ƒ|j%ƒjd|j&|ƒ|j'dƒ}|j(tƒtjdƒ}|j)|ƒ|jƒ|j*ƒ}d|j_|j|t t dƒtj+ƒ} t| j_| jd |j,ƒtj-t.tj/j0ƒ} | j1| ƒ| j2dƒ| j3dƒ| j4tj5tj6ƒ} | j7d| gƒ| j4tj8tj6ƒ} | j7d| gƒ|j| t t dƒtj9ƒ} | j:ƒ}| j;|ddƒ| j<dƒ}t=j>|j_?| j:ƒ}| j@|d|ƒ| j:ƒ}| j;|d dƒtjA| ƒ}|j!dd!ƒt|j_|jd |jB|ƒ|j|t t dƒtjCƒ}|j!d"dƒt|j_|jd#|jDƒ|jd |jEƒ|j|t t dƒ|jFƒdS($NtdestroycWs tjƒS(N(tgtkt main_quit(tw((s%/usr/lib/pygtk27/2.0/demos/tooltip.pytsi is)This one uses the tooltip-markup propertysHello, I am a static tooltip.isI use the query-tooltip signals query-tooltipsI am just a labelsLabel & and tooltipsI am a selectable labelsAnother Label tooltips%This one has a custom tooltip window!sblaat!sThis one is insensitives Insensitive!iÈiðtTestttexttchangedtHeaderiitApplytCancelsHello, the text iÿÿÿÿtboldsin bolds has a tooltip!i2i@t expose_event(GRtWindowt__init__t set_screent get_screentAttributeErrortconnectt set_titlet __class__t__name__tset_border_widthtVBoxtFalsetaddt CheckButtontset_tooltip_textt pack_starttTruetpropst has_tooltiptquery_tooltip_cbtLabeltset_selectabletset_tooltip_markupt WINDOW_POPUPtshowtset_tooltip_windowtquery_tooltip_custom_cbtButtont set_sensitivet tooltip_texttTreeViewt create_modeltset_size_requesttinsert_column_with_attributestCellRendererTexttquery_tooltip_tree_view_cbt get_selectiontselection_changed_cbt get_columnt set_clickablet set_widgett get_parenttIconViewtquery_tooltip_icon_view_cbt ListStoretstrtgdktPixbuft set_modeltset_text_columntset_pixbuf_columnt render_icont STOCK_APPLYtICON_SIZE_BUTTONtappendt STOCK_CANCELt TextBuffert get_end_itertinsertt create_tagtpangot WEIGHT_BOLDtweighttinsert_with_tagstTextViewtquery_tooltip_text_view_cbt DrawingAreatdrawing_area_exposetquery_tooltip_drawing_area_cbtshow_all(tselftparenttboxtbuttontlabelttooltip_windowttooltip_buttont tree_viewtcolumnticonviewtmodeltpixbuf1tpixbuf2tbuffertiterttagt text_viewt drawing_area((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyRs°                                      cCs-|j|jƒƒ|jtjtjƒtS(N(t set_markupt get_labeltset_icon_from_stockRt STOCK_DELETEtICON_SIZE_MENUR$(RZtwidgetRRt keyboard_tipR((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyR'›scCs;tjjdddƒ}|jƒ}|jtj|ƒtS(Niiÿÿ(RRBtColortget_tooltip_windowt modify_bgt STATE_NORMALR$(RZRqRRRrRtcolortwindow((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyR.¡s c CsŠ|r-|jjj}|jjj|ƒ}n2|jtj||ƒ} |j| d| dƒ} | dj|ƒr‚|j dƒnt St S(NiisTooltip on text tag( R%Rgtcursor_positiontget_iter_at_offsettwindow_to_buffer_coordsRtTEXT_WINDOW_TEXTtget_iter_at_positionthas_tagtset_textRR$( RZRqRRRrRtdatatoffsetRhtcoordstret((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyRU©sc Cs€|j|||ƒstS|j|||ƒ\}}}|j|dƒ} |jd|d| dfƒ|j||ƒtSdS(NisPath %s: %s(tget_tooltip_contextRtgetRltset_tooltip_rowR$( RZRqRRRrRRdtpathRhtvalue((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyR7¹sc Cs€|j|||ƒstS|j|||ƒ\}}}|j|dƒ} |jd|d| dfƒ|j||ƒtSdS(NisPath %s: %s(R„RR…Rltset_tooltip_itemR$( RZRqRRRrRRdR‡RhRˆ((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyR?ÄscCsœ|r tSx‹tttƒƒD]w}t|d|kr|t|ddkrt|d|kr|t|ddkr|jt|dƒtSqWtS(NRi2RR(RtrangetlentrectsRlR$(RZRqRRRrRR€ti((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyRXÏs,,cCs|jƒdS(N(ttrigger_tooltip_query(RZt selectionRa((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyR9ÛscCsvtjtjƒ}|jddƒ|jddƒ|jdd ƒ|jdd ƒ|jdd ƒ|jdd ƒ|S( Ns File ManagertGossipsSystem SettingssThe GIMPtTerminalsWord Processor(s File Manager(R(sSystem Settings(sThe GIMP(R‘(sWord Processor(Rt TreeStoretgobjectt TYPE_STRINGRJtNone(RZtstore((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyR3ÞscCs(|jjƒ}|jdd|jj|jjƒ|jdddƒ|jƒxÓtt t ƒƒD]¿}|jt |dt |dddƒ|jt |dt |dt |dƒ|j ƒ|jt |dt |dddƒ|j t |dt |dt |dd ƒ|jƒqaWt S( Nigð?RRi2RRRgà?(Rxt cairo_createt rectanglet allocationtwidththeighttset_source_rgbtfillRŠR‹RŒtstroketset_source_rgbaR(RZRkteventR€tcrR((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyRWës    &+ &.N( Rt __module__R•RR'R.RUR7R?RXR9R3RW(((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyRs …     cCstƒtjƒdS(N(RRtmain(((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyR£ÿst__main__( t__doc__tpygtktrequireRtcairoR“RPRŒRRR£R(((s%/usr/lib/pygtk27/2.0/demos/tooltip.pyts      --3ê