??????????????????????????????? ??????????????????????????????? ??????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? ??????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< libTix.so000075500001252460152625171610006365 0ustar00ELF>° @ðM@8@èsès pupu$pu$°zp€ ww$w$$$ÈsÈsÈs PåtdôçôçôçDDQåtdRåtdpupu$pu$� � GNUÕ[LÛ‰”„iÎñ¾­Ùí¼1åÖq7Å3 0` àPÜ„p€@°gÒ œ0A Bˆ@C@ ( $ €ÀX`A š3I @ H-D, T,A FàÈA`*�"B´�H“4($$@€"º(eI0AL€D"�(l@!@ˆ ¤€!!`&É€J@@0ЀA‚ID�p‚ H.ã�  (€ˆ(@ á345679:;<=?@ABCEFGHIKMNORSUVWY^_`abcfgikmnopsuwy{|�‚ƒ…†‡‰‹��’”–—™œŸ¡¤¥¦¨©«­®¯°²´¶¸¹º»½¾¿ÁÂÃÅÈÊËÍÎÏÐÑÒÕÖØÙÚÛÜÝßâãåçêëìíîðóôõøúüýþ }� FL'Ѝ?9ؤZˆö“•$™·ÐŠ“¿ÄÁû긳I=–›M³5ꈫµg<íÖþS*ú]ûZó8ÜMü™…¤ã2ëLEô }Ñ$�O’¡OpœCÒ�>çô¹ê¿E;è÷qŠÎ}„ۀ켲ú“o™Ê¥�—F�œ¨$:{»k‰j`§ o‰0ñsŽ×V3�ôæ�nP¼Žvœ4˜úoÞÿ‡é‚›ÆuRµ8qÎK½DeXhïzaµX®&ÚÜ‡Ýæ¿¹+\/� ´Þ�<̓{ zZT�°m ˸\ Ù—›3´õGxf›£ª#¸¥à�Áã†jhìÓhMÖ!ì÷†¾0Òœ¼©ðÄ€Æ~™‡ ¼4ÊÝ�… ôm¯²¸‚³›³�„0$� ÈU$•ÍZ0öEƒ"ZÚ`þ‘ÃrÜ¿1kÈMéž²õ¾§ÌŽÅoàäË…dAÑrü¹S© b0°‹7®.¶š,½c�ž$ rCŠdâ¬ËûUè­@µÿ*Îy»Â$SNmøýöÙå"±t˜ÈpCí ó³6-ä÷·�AM#j�â±=è¬ÑXç¸ätˆÄ'�˜wÓ‘ÅûW�Q4 œ�ÑÄwpXWô_F”-±çÄŠ¿ož³àCª£�`"³ +›XÏ»BEÕìK7¶…‡d‹ rˆC¼ÎçäÀ†�׎ñ`Yáá Ò^›-²zC»1>¨,S ¨›D”ÍÿÀ­vèô�+¨ÑO"×ãË'e5üŒ³—’4F<ÌÏ™,_�?ì‰)ªë2ÿUžÇ?ç¬SWd‘.®~½âdM{°Ãa¹mu%Õ4$ÒÛIÑz HZòº²‹ÿõé«É°<�֋¨WëkžAsÒ¯˜áiŒHÉìVO %¬øõc¡�~xr’¦I©MUõå.~èÉyfE`,S0Ž9!1MÄ�ríØqX9ñ­ÆU4o nã»ã’|ÝÔgþú|Œ�f-JšÓ+lÕh•ùí¿÷Z!%æÕ@moúr*À;^‚±œÀ oåSª<ÞNÒ4�Ô’´K?/3¿22šßÑÏlìTñ!|�Ç™kw÷ƒ1|¸ñD‡ì/3¿äâÁ¹Ö`#]÷·v)X‹› zÅÄMŠò“Ž<3Ø�Ô57ŸÁ6=` –@Ïpïvè� ¼â5ì3j �< Ò¥®dóÕÁ^0ý‡Ii ;, ¿z#F"$…ö³4Ì~ 0ýH 09lÐ o·  _7.  @‘†*  ÀZI– �~Qä  v×   rds ÐA¯l  �P)š ÀyËÍ `Œg   Ì±. °@èô @�u) Àv%· `Pœí dr} à«/‚  àæQõ   ý!œ  5÷Ö  à^<é  жaè  P^</  Àª®Ø  A+Û  JÌ>  ]ít à‡[C  p«Me pn ¦ ‡¼Æ  @¸yU À{²{ pj}O ð^ö» àni �ªQ¤ ÀO™; pf¿T  ðѹ pfî& ñ$ó  Rª^ í$Hr @§Áá ÐŒg  ð1$ 0™ Y €†  T�¢ PIg‘ °†e’  ^<7 `S„×  ÐSZ P?QÖ €›$ˆs P°q’ ðjY  `�Ý” Ànõ pbŠ 0…X €„$ˆh jO `ïuA °Uß[  ðIu� pN5I ­on  P´tg �† ´ €|){ ~ ¬ò� @OE÷Àñ$U ÐNS] �EŒ   X—ù  0Tì o¦ Pláâ RŠ @o¸ñ$U  �Y&~  †  0Õ*«  À¸?©  n“ �O/H p† Q �VDh 0O {  àVÏ%  sêÅ  ”$ˆ^ °x � �+l½ p¶ƒ€ €nT PnÜ @°Ï¿ ð°U;  ÎÈ™  @èmû ±Ý ð|ßK€í$H¼  Pê5 +¬ eiù ¯z Prx¢ `´9ã  ëü¨ñ$¶ à‰vs Gð¯ ÀBí\  БµP ð$Ü àW³D °Nâ @n ®  7Œó@„$  ò|¬ @]¯´ `„$ƒ  `_“+ 0± €�‡F  €Ei �z.Í Ð}0æ ðÀ; �T©D   ªÐ  @éÁ  @ª  ÀŽ‘ ðŽ  PªG; p€� 0iéí  ©v³ ÀIdÕ  :+t  �©5_ àï%ˆ ð_„  `ͱ¤  �^Dê  0I4 ð­µ+ ÐuÆW €þáø Pa³ë °¯‰j @ö%Ú €dg” @‹ÎÀ  °U+Æ °|1Š H@" `t P…�’ ´A¦  °è�†  Щn°ñ$ `É2Å `g¤† ð“$Û  аp  pæaW ð$ `{%^ ðd~5 `† càõ$¨ ð~³n  ă ÀxóE ð%š  @Um¯   "l$ €­p% 0†,¡ dìê Ð={G €B9Ñ h‘þ pÿøN €w"Ð @æ#â �†N» °5 @¥�™ àŒ$ˆ Ð¥aÈ 0Jg% `¢ºÏ  ¹YB °WÜí €+Ê QX \š  À«  úŸ7 еš À[}: b_+ @UkR ð%__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeTixGetHashTableTix_SimpleListIteratorInitTix_SimpleListStartTix_SimpleListDeleteTix_SimpleListNext__stack_chk_failTix_ZAlloctixStrDupTix_SimpleListInitTix_FindConfigSpecByNameTix_CreateInstanceCmdstrstrTix_InstanceCmdTix_ChangeOneOptionTix_CallMethodTix_CallConfigMethodTix_ArgcErrorstrlenTix_FindPublicMethodTix_ChangeOptionsTix_UnknownPublicMethodError__sprintf_chkTix_QueryOneOptionTix_GetVarTix_QueryAllOptionsTix_EvalArgvTix_UninitializedClassCmdstrcmpTix_GetConfigSpecFullNameTix_SimpleListAppendTix_GlobalVarEvalTix_CreateWidgetCmdTix_ClassCmdTix_DoWhenIdleCmdTix_DoWhenMappedCmdTix_Get3DBorderCmdTix_HandleOptionsCmdTix_ParentWindowTixpSetWindowParentTix_TmpLineCmdTixpDrawTmpLineTix_GetDefaultCmdstrcpyTix_ValueMissingErrorTix_ManageGeometryCmdTix_GeometryRequestCmdTix_MoveResizeWindowCmdTix_MapWindowCmdTix_FlushXCmdXFlushTix_UnmapWindowCmdTix_InitTix_CreateCommandstixNormalUidtixCellUidtixRowUidtixColumnUidtixDisabledUidTixMwmProtocolHandlertixPixmapImageTypetixCompoundImageTypeTixInitializeDisplayItemsTix_SafeInitTix_CallMethodCmdTix_ChainMethodCmdTix_ItemStyleCmdTix_FormCmdTix_GetMethodCmdTix_GridCmdTix_HListCmdTix_InputOnlyCmdTix_MwmCmdTix_NoteBookFrameCmdTix_TListCmdTix_LinkListInitTix_LinkListAppendTix_LinkListIteratorInitTix_LinkListStartTix_LinkListNextTix_LinkListDeleteTix_LinkListInsertTix_LinkListDeleteRangeTix_LinkListFindTix_LinkListFindAndDeleteTix_GetContextTix_SuperClassTix_GetMethodFullNameTix_ExistMethodTix_FindMethodstrncmpTix_InitScrollInfoTix_GetScrollFractionsTix_UpdateScrollBarTix_SetScrollBarViewTix_SimpleListInsertTix_SimpleListFindAndDeleteTix_SimpleListDeleteRangeTix_SimpleListFindTix_HandleSubCmdsTix_Exitstderr__fprintf_chkexitTix_GetAnchorGCTix_DrawAnchorLinesTixpDrawAnchorLinesTix_CreateSubWindowTix_GetRenderBufferXSyncTix_SetRcFileNameTixComputeTextGeometryTixDisplayTextmemsettixConfigReliefTix_AddDItemTypeTix_GetDItemTypeTix_DItemCreateTix_DItemConfigureTix_DItemDisplayTix_DItemFreeTix_DItemCalculateSizeTix_DItemComponentTix_FreeArgumentListTix_SplitConfigTix_MultiConfigureInfoTix_ConfigureValue2Tix_ConfigureInfo2Tix_WidgetConfigure2TixGetColorDItemGCTixDItemGetAnchorTix_DItemFillNormalBGTixpSubRegFillRectangleTix_DItemDrawBackgroundTixpSubRegSetClipTixpSubRegUnsetClipTixpSubRegDrawAnchorLinestixConfigItemTypeTixDItemStyleChangedTixDItemStyleFreeTixpStartSubRegionDrawTixpSubRegDisplayTextTixpEndSubRegionDrawTixpSubRegDrawImageTixpSubRegDrawBitmaptix_ImageTextItemTypeTixGetDefaultDItemStyletixConfigItemStyletix_ImageItemTypeTixDItemStyleConfigureGCstix_TextItemTypetix_WindowItemTypeTix_SetDefaultStyleTemplateTix_SetWindowItemSerialTix_UnmapInvisibleWindowItemsTix_WindowItemListRemoveTixFm_FreeMasterInfofwriteTixFm_AddToMasterTixFm_UnlinkFromMasterTixFm_UnlinkTixFm_ForgetOneClientTixFm_StructureProcTixFm_DeleteMasterTixFm_GetFormInfoTixFm_ConfigureTixFm_FindClientPtrByNameTixFm_InfoTixGridDataGetIndexTixGridDataGetGridSizeTixGridDataGetRowColSizeTixGridDataMoveRangeTixGridDataDeleteRangeTixGridDataFindEntryTix_GrDoWhenIdleTixGridDataCreateEntryTixGridDataSetInitTix_GrCancelDoWhenIdleTix_GrGetElementPosnXFillRectangleTix_GrFreeUnusedColorsXCopyAreaTix_GrAddChangedRectTix_GrScrollPageTix_GrFreeElemTixGridDataDeleteEntryTixGrDataFirstRowTixGrDataFirstCellTixGridDataDeleteSearchedEntryTixGrDataNextCellTixGrDataNextRowTixGridDataSetFreeTix_GrFormatTix_GrSelectionTix_GrSetSizeTix_GrSortTixGridDataUpdateSortTixGridDataConfigRowColSizeTix_GrConfigSizeXDrawLinestrtolTix_GrGetCellTextTix_GrGetSortItemsTix_GrFreeSortItemsqsort__printf_chkTix_GetCharsstrtod__ctype_b_locTix_HLAllocColumnXDrawRectangleTix_HLComputeGeometryTix_HLComputeHeaderGeometryTix_HLFreeHeadersTix_HLResizeWhenIdleTix_HLCreateHeadersTix_HLResizeNowTix_HLCancelResizeWhenIdleTix_HLFindElementTix_HLElementTopOffsetTix_HLElementLeftOffsetTix_HLDrawHeaderTix_HLItemInfoTix_HLMarkElementDirtystrrchrstrncpyTix_HLColumnTix_HLHeaderTix_HLItemTix_HLIndicatorXRaiseWindowXSetClipOriginXCopyPlaneAddNewLineAddNewBitmapAddNewImageAddNewSpaceAddNewTextTixpXpmDisplayTixpXpmFreeInstanceDataTixpXpmAllocTmpBufferstrcasecmpTixpXpmSetPixelTixpXpmRealizePixmapTixpXpmFreeTmpBufferfopenfseekftellfreadfcloseTixpInitPixmapInstanceTix_DefinePixmapXCreateWindowXRootWindowXGetWindowPropertyXChangePropertyXFreeXQueryTreeXCreateGCXFreeGCXDrawPointXSetClipRectanglesXCreateImageXPutImagelibX11.so.6libc.so.6_edata__bss_start_endlibTix.soGLIBC_2.3GLIBC_2.3.4GLIBC_2.4GLIBC_2.2.5Fii rti |ii ˆui ’pu$p xu$0 €u$€u$ u$¶¹¨u$˹°u$Ó¹¸u$ܹÀu$ï¹Èu$ø¹Ðu$ºØu$ ºàu$ºèu$ºðu$"ºøu$*ºv$2ºv$ ºv$:ºv$*º v$Dº(v$ º0v$Nº8v$Xº@v$`ºHv$ ºPv$jºXv$ º`v$rºhv$Xºpv$yºxv$*º€v$‡ºˆv$˜º�v$šº˜v$ Ä v$jʨv$sʰv$ˆÊ¸v$}ÊÀv$LÉÈv$RÉÐv$?ÉØv$DÉàv$ÂÍèv$ËÍðv$ÔÍøv$ÝÍ€$M»€$E€$`D(�$ì»0�$í»8�$&¼@�$1¼`�$þ»h�$4¼p�$=¼x�$hʘ�$¼ �$F¼¨�$Q¼°�$\¼Ð�$¼Ø�$f¼à�$p¼è�$\¼‚$¼‚$z¼‚$Œ¼ ‚$ž¼€‚$¡¼�‚$¯¼ ‚$ã¶°‚$¾¼À‚$μЂ$ܼà‚$ì¼ð‚$ö¼ƒ$þ¼ƒ$½ ƒ$ ½0ƒ$.½@ƒ$;½Pƒ$C½`ƒ$T½pƒ$]½€ƒ$j½�ƒ$|½ ƒ$‰½°ƒ$�½Àƒ$¤½Ѓ$µ½àƒ$¾½ðƒ$ɽ„$ؽ„$û¸@„$�pH„$p`„$à…h„$…€„$Â�„$�“˜„$0ž „$œ¨„$@”°„$°˜¸„$@˜À„$Ð�È„$ð�Є$P”Ø„$Дà„$�”è„$�–ð„$àŠ$ø„$ …$(…$)Â0…$*Â8…$1Â@…$µÍ`…$8Âh…$¢Â˜…$< …$´ÂÐ…$@ÂØ…$AÂà…$FÂè…$ܹ†$K†$L†$P †$ »@†$TÂH†$UÂP†$]ÂX†$MÉx†$e€†$kˆ†$pÂ�†$˜º°†$t¸†$zÂÀ†$pÂȆ$˜ºè†$Âð†$‹Âø†$–‡$hÊ ‡$¡Â(‡$¢Â0‡$­Ã8‡$*ºX‡$¡Â`‡$¢Âh‡$­Ãp‡$­Â�‡$³Â˜‡$´Â ‡$çè‡$ ºȇ$³ÂЇ$´Â؇$çÃà‡$ ºˆ$¿Âˆ$×߈$ш$*º8ˆ$¿Â@ˆ$×ßHˆ$ÑÂPˆ$ ºpˆ$âÂxˆ$ô€ˆ$Ȉ$ º¨ˆ$â°ˆ$ô¸ˆ$ÃÀˆ$­Âàˆ$Ãèˆ$(Ãðˆ$9Ãøˆ$Xº‰$à ‰$(Ã(‰$9Ã0‰$ ºP‰$JÃX‰$\Ã`‰$mÃh‰$ ºˆ‰$JÃ�‰$\؉$mà‰$­ÂÀ‰$~Ãȉ$’ÃЉ$¥Ã؉$*ºø‰$~Ê$’Ê$¥ÃŠ$­Â0Š$¸Ã8Š$ÌÃ@Š$ßÃHŠ$ ºhŠ$¸ÃpŠ$ÌÃxŠ$ßÀŠ$ ºèŠ$òÃðŠ$óÃøŠ$úË$*É ‹$Ä(‹$Ä0‹$=Ä8‹$*ÉX‹$Ä`‹$Äh‹$Äp‹$Â�‹$$Ę‹$/Ä ‹$9Ĩ‹$ ÄÈ‹$CÄЋ$MÄØ‹$VÄà‹$ ÄŒ$_ÄŒ$fÄŒ$uÄŒ$*É8Œ$„Ä@Œ$…ÄHŒ$ZÄPŒ$*ÉpŒ$ŠÄxŒ$‹Ä€Œ$•ĈŒ$ŸÄàŒ$ÄðŒ$`ŸøŒ$°£�$ÀŸ�$@ �$P¡�$à  �$P£(�$p£0�$€ 8�$à¤@�$  H�$p¥P�$`’$X�$€�$ˆ�$)Â��$*˜�$1 �$µÍÀ�$8ÂÈ�$¢Âø�$<ÂŽ$´Â0Ž$eÂ8Ž$kÂ@Ž$pÂHŽ$hÊhŽ$tÂpŽ$zÂxŽ$p€Ž$hÊ Ž$¡Â¨Ž$¢Â°Ž$­Ã¸Ž$*ºØŽ$¡ÂàŽ$¢ÂèŽ$­ÃðŽ$­Â�$³Â�$´Â �$çÃ(�$ ºH�$³ÂP�$´ÂX�$çÃ`�$ º€�$¿Âˆ�$×ß��$ј�$*º¸�$¿ÂÀ�$×ßÈ�$ÑÂÐ�$ ºð�$âÂø�$ôÂ�$Ã�$ º(�$âÂ0�$ôÂ8�$Ã@�$­Â`�$Ãh�$(Ãp�$9Ãx�$Xº˜�$à�$(è�$9ð�$ ºÐ�$JÃØ�$\Ãà�$mÃè�$ º‘$JÑ$\Ñ$mà ‘$­Â@‘$~ÃH‘$’ÃP‘$¥ÃX‘$*ºx‘$~À‘$’È‘$¥Ã�‘$­Â°‘$¸Ã¸‘$ÌÃÀ‘$ßÃÈ‘$ ºè‘$¸Ãð‘$ÌÃø‘$ßÃ’$ ºh’$Äp’$Äx’$=Ä€’$*É ’$Ĩ’$İ’$ĸ’$ÄØ’$_Äà’$ÐÄè’$ÛÄð’$*ÉH“$ßX“$Ц`“$AØx“$@刓$�¨�“$ˆÅ¨“$EƸ“$°­À“$*Éà“$LÆð“$°ªø“$�§ ”$…Ä0”$¾8”$ÐÁ@”$°ÀH”$ºP”$à¾X”$�¾`”$pÁh”$�Áp”$ºx”$�º€”$Pºˆ”$P¼�”$@š$˜”$À”$È”$)ÂД$*ÂØ”$1Âà”$µÍ•$8•$¢Â8•$<Â@•$´Âp•$@Âx•$A€•$Fˆ•$ܹ¨•$T°•$U¸•$]ÂÀ•$MÉà•$eÂè•$kÂð•$pÂø•$˜º–$t –$zÂ(–$pÂ0–$˜ºP–$ÂX–$‹Â`–$–Âh–$hʈ–$¡Â�–$¢Â˜–$­Ã –$*ºÀ–$¡ÂÈ–$¢ÂЖ$­ÃØ–$­Âø–$³Â—$´Â—$ç×$ º0—$³Â8—$´Â@—$çÃH—$ ºh—$¿Âp—$×ßx—$Ñ€—$˹ —$¿Â¨—$×ß°—$Ѹ—$ ºØ—$âÂà—$ôÂè—$Ãð—$ º˜$â˜$ô ˜$Ã(˜$­ÂH˜$ÃP˜$(ÃX˜$9Ã`˜$Xº€˜$Ș$(Ã�˜$9ؘ$ º¸˜$JÃÀ˜$\ÃȘ$mÃИ$ ºð˜$JÃø˜$\Ù$mÙ$­Â(™$~Ã0™$’Ã8™$¥Ã@™$*º`™$~Ãh™$’Ãp™$¥Ãx™$­Â˜™$¸Ã ™$Ìè™$ßð™$ ºЙ$¸ÃØ™$ÌÃà™$ßÃè™$ ºHš$ÄPš$ÄXš$Ä`š$…Ä€š$_Ĉš$cÆ�š$zĘš$*ɸš$„ÄÀš$…ÄÈš$ZÄК$*Éðš$ŠÄøš$‹Ä›$•Ä›$ŸÄ`›$ÎÆh›$�Ãp›$ÀÀ›$NÊ�›$€Â˜›$`È ›$Ш›$ ð›$pŸ›$ÐÄÀ›$ÈÈ›$ ÈЛ$pÄØ›$°Êà›$�Äè›$@Ëð›$¡$ø›$ œ$(œ$)Â0œ$*Â8œ$1Â@œ$µÍ`œ$8Âhœ$¢Â˜œ$< œ$´ÂМ$eÂØœ$kÂàœ$pÂèœ$hÊ�$tÂ�$zÂ�$p �$hÊ@�$¡ÂH�$¢ÂP�$­ÃX�$*ºx�$¡Â€�$¢Âˆ�$­Ã��$­Â°�$³Â¸�$´ÂÀ�$çÃÈ�$ ºè�$³Âð�$´Âø�$çÞ$ º ž$¿Â(ž$×ß0ž$ÑÂ8ž$˹Xž$¿Â`ž$×ßhž$ÑÂpž$ º�ž$☞$ô ž$èž$ ºÈž$âÂО$ôÂØž$Ãàž$­ÂŸ$ß$(ß$9ß$Xº8Ÿ$Ã@Ÿ$(ÃHŸ$9ÃPŸ$ ºpŸ$JÃxŸ$\ÀŸ$mÈŸ$ º¨Ÿ$JðŸ$\øŸ$mÃÀŸ$­ÂàŸ$~ÃèŸ$’ÃðŸ$¥ÃøŸ$ø¹ $~à  $’Ã( $¥Ã0 $­ÂP $¸ÃX $ÌÃ` $ßÃh $ ºˆ $¸Ã� $ÌØ $ßà $ º¡$Ä¡$Ä¡$Ä ¡$NÊ@¡$_ÄH¡$ÜÆP¡$èÆX¡$*Éx¡$ôư¡$üƸ¡$NÊÀ¡$–½È¡$*É(¢$zÉ8¢$À×@¢$€ÉX¢$@åh¢$Àïp¢$‡Éˆ¢$ŸÉ˜¢$€ò ¢$¦É¸¢$¸ÉÈ¢$@ÕТ$½Éè¢$GÍ£$ÖÉ£$äÉ(£$×0£$€ÉH£$ãÊX£$í`£$ëɈ£$À$ðΰ£$LÆÀ£$ö¼È£$�ÒУ$�ê(¤$*Â8¤$ F@¤$ÏÌX¤$ÜÌh¤$àp¤$̈¤$ߘ¤$ ¤$Aظ¤$@åȤ$�/Ф$ˆÅè¤$EÆø¤$P¥$ãÌ¥$’Ì(¥$ F0¥$ÏÌH¥$ôÌX¥$ F`¥$ÏÌx¥$ý̈¥$P�¥$ͨ¥$͸¥$p À¥$ÍØ¥$)Íè¥$°#ð¥$°Ñ¦$8Í ¦$Í8¦$?ÍH¦$ P¦$LÍh¦$GÍx¦$ 4€¦$͘¦$ªà¨¦$À°¦$“ËȦ$[Íئ$�à¦$`Íø¦$rͧ$ð§$“Ë(§$‚Ù@§$zÍX§$J×h§$%p§$�͈§$¬Ö §$͸§$¦ÍЧ$àÑè§$«Íø§$ÀP¨$“˨$±Í(¨$pM0¨$·ÍH¨$¼ÍX¨$pM`¨$·Íˆ¨$¡Â�¨$¢Â˜¨$­Ã ¨$*ºÀ¨$¡ÂȨ$¢ÂШ$­Ãب$­Âø¨$âÍ©$æÍ0©$8Â8©$¢Âh©$òÍp©$æÍx©$ÌÝ€©$˜º ©$ÿͨ©$ΰ©$θ©$*ÉØ©$Îà©$Îè©$'Îð©$*ɪ$3Ϊ$BÎ ª$PÎ(ª$*ÉHª$<ÂPª$´Â€ª$^Έª$lÎ�ª$yΘª$hʸª$†ÎÀª$”ÎȪ$¡ÎЪ$hÊðª$@Âøª$A«$F«$ܹ(«$³Â0«$´Â8«$çÃ@«$ º`«$³Âh«$´Âp«$çÃx«$ º˜«$®Î «$¹Î¨«$Ãΰ«$*ÉЫ$ÍÎØ«$=»à«$ÕÎè«$Üά$ßά$ôά$Ï ¬$*º@¬$ßÎH¬$ôÎP¬$ÏX¬$­Âx¬$Ï€¬$,ψ¬$;Ï�¬$ º°¬$ϸ¬$,ÏÀ¬$;ÏȬ$ ºè¬$JÏð¬$^Ïø¬$qÏ­$ Ä ­$„Ï(­$�Ï0­$›Ï8­$ ÄX­$Ä`­$Äh­$Äp­$…Ä�­$e˜­$k ­$p¨­$˜ºÈ­$tÂЭ$zÂØ­$pÂà­$˜º®$¦Ï®$§Ï®$Þ®$Ï¿8®$Ã@®$(ÃH®$çÃP®$˹p®$Ãx®$(À®$çÈ®$ º¨®$®Ï°®$Áϸ®$ÌÝÀ®$hÊà®$JÃè®$\Ãð®$­Ãø®$ º¯$Jà ¯$\Ã(¯$­Ã0¯$­ÂP¯$ÓÏX¯$ßÏ`¯$êÏh¯$õψ¯$üÏ�¯$И¯$Р¯$¸»À¯$Ðȯ$'ÐЯ$/Ðد$*Éø¯$7а$¬»0°$>Ð8°$IÐ@°$SÐH°$ Äh°$]Ðp°$hÐx°$rЀ°$ Ä °$|Ш°$}а°$Òݸ°$ »ذ$ƒÐà°$“Ðè°$”Ðð°$*ɱ$¢Ð±$²Ð ±$”Ð(±$*É�±$Lƨ±$]帱$ kÀ±$ˆÓر$¸Éè±$€mð±$ˆÓ²$³Ò(²$)Â0²$*Â8²$1Â@²$é»`²$¡Âh²$¢Âp²$­Ãx²$*º˜²$¡Â ²$¢Â¨²$­Ã°²$*ºв$ÆÒز$ÓÒà²$ßÒè²$ º³$ÆÒ³$ÓÒ³$ßÒ ³$ º@³$âÍH³$æÍx³$8€³$¢Â°³$ò͸³$æÍÀ³$ÌÝȳ$˜ºè³$ëÒð³$ìÒø³$óÒ´$hÊ ´$¦Ï(´$§Ï0´$Þ8´$Ï¿X´$Ã`´$(Ãh´$çÃp´$˹�´$Ø´$(à´$çè´$ ºÈ´$úÒд$ûÒØ´$Óà´$hʵ$Óµ$Óµ$ Óµ$ Ä8µ$Ó@µ$ÓHµ$ÓPµ$hÊpµ$Óxµ$Ó€µ$Óˆµ$ Äèµ$¡Âðµ$¢Âøµ$­Ã¶$*º ¶$¡Â(¶$¢Â0¶$­Ã8¶$­ÂX¶$âÍ`¶$æÍ�¶$8˜¶$¢Âȶ$òÍж$æÍض$ÌÝà¶$˜º·$ëÒ·$ìÒ·$óÒ·$hÊ8·$¦Ï@·$§ÏH·$ÞP·$Ï¿p·$Ãx·$(À·$çÈ·$˹¨·$ð·$(ø·$çÃÀ·$ ºà·$úÒè·$ûÒð·$Óø·$hʸ$Ó ¸$Ó(¸$ Ó0¸$ ÄP¸$ÓX¸$Ó`¸$Óh¸$hʈ¸$Ó�¸$Ó˜¸$Ó ¸$ Ä¹$¸»¹$t ¹$ÀÓ8¹$~ÜH¹$tP¹$ÀÓp¹$ÙÓˆ¹$8Ô˜¹$w ¹$�͸¹$œÌȹ$wй$�Íè¹$?Ôø¹$ðvº$�ͺ$J×(º$w0º$�ÍHº$HÔXº$w`º$�Í€º$³Ò¨º$O¶¸º$äÀº$TØغ$÷×èº$ãðº$Ø»$*»$°· »$Ø8»$ßH»$@�P»$AØh»$~Ü€»$#ؘ»$@娻$€³°»$ˆÅÈ»$EÆØ»$€×à»$Øø»$’̼$°·¼$Ø(¼$ôÌ8¼$°·@¼$ØX¼$ýÌh¼$·p¼$7؈¼$)͘¼$°Ö ¼$ÈÛ¸¼$?Íȼ$ ¤м$LÍè¼$‰Ý½$ͽ$HØ(½$°Õ0½$MØH½$^×`½$#Øx½$/Ý�½$ͨ½$G͸½$ ÍÀ½$Íؽ$rÍè½$ ´ð½$•˾$^ؾ$àÆ ¾$TØ8¾$‚ÙH¾$@½P¾$bØh¾$wØx¾$`Õ€¾$Mؘ¾$±Í¨¾$pǰ¾$·ÍȾ$¼Íؾ$ºà¾$·Í¿$¡Â¿$¢Â¿$­Ã ¿$*º@¿$¡ÂH¿$¢ÂP¿$­ÃX¿$­Âx¿$âÍ€¿$æÍ°¿$8¸¿$¢Âè¿$òÍð¿$æÍø¿$ÌÝÀ$˜º À$‚Ø(À$�Ø0À$—Ø8À$*ÉXÀ$¡Ø`À$¢ØhÀ$ªØpÀ$ Ä�À$NÖ˜À$L¹ À$šÐ¨À$*ÉÈÀ$ÿÍÐÀ$ÎØÀ$ÎàÀ$*ÉÁ$²ØÁ$»ØÁ$ÃØÁ$*É8Á$ËØ@Á$רHÁ$âØPÁ$íØpÁ$òØxÁ$ûØ€Á$ÙˆÁ$*ɨÁ$<°Á$´ÂàÁ$@ÂèÁ$AÂðÁ$FÂøÁ$ܹÂ$³Â Â$´Â(Â$çÃ0Â$ ºPÂ$³ÂXÂ$´Â`Â$çÃhÂ$ ºˆÂ$KÂ�Â$L˜Â$P Â$ ÙÀÂ$ ÙÈÂ$‰ÝÐÂ$רÂ$hÊøÂ$ÍÎÃ$=»Ã$ÕÎÃ$ÜÎ0Ã$ßÎ8Ã$ôÎ@Ã$ÏHÃ$*ºhÃ$ßÎpÃ$ôÎxÃ$Ï€Ã$­Â Ã$ϨÃ$,ϰÃ$;ϸÃ$ ºØÃ$ÏàÃ$,ÏèÃ$;ÏðÃ$ ºÄ$JÏÄ$^Ï Ä$qÏ(Ä$ ÄHÄ$ÙPÄ$ÙXÄ$Ù`Ä$Ü΀Ä$$ÙˆÄ$/Ý�Ä$/Ù˜Ä$hʸÄ$9ÙÀÄ$GÙÈÄ$TÙÐÄ$*ÉðÄ$ÄøÄ$ÄÅ$ÄÅ$…Ä(Å$eÂ0Å$kÂ8Å$pÂ@Å$˜º`Å$tÂhÅ$zÂpÅ$pÂxÅ$˜º˜Å$¦Ï Å$§Ï¨Å$Þ°Å$Ï¿ÐÅ$ÃØÅ$(ÃàÅ$çÃèÅ$XºÆ$ÃÆ$(ÃÆ$çà Æ$ º@Æ$®ÏHÆ$ÁÏPÆ$ÌÝXÆ$hÊxÆ$JÀÆ$\ÈÆ$­Ã�Æ$ º°Æ$JøÆ$\ÃÀÆ$­ÃÈÆ$­ÂèÆ$ÓÏðÆ$ßÏøÆ$êÏÇ$aÙ Ç$hÙ(Ç$iÙ0Ç$sÙ8Ç$�¹XÇ$Ð`Ç$'ÐhÇ$/ÐpÇ$*É�Ç$>ИÇ$IРÇ$SШÇ$ ÄÈÇ$}ÙÐÇ$ŒÙØÇ$šÙàÇ$íØÈ$|ÐÈ$}ÐÈ$ÒÝÈ$ž¼8È$ƒÐ@È$“ÐHÈ$”ÐPÈ$*ÉpÈ$¢ÐxÈ$²Ð€È$”ЈÈ$*ÉðÈ$LÆÉ$|Ø É$*É@É$7ÐXÉ$¬»ÈÉ$}ÐØÉ$ìàÉ$?ÜÊ$³Ò(Ê$ß8Ê$€æ@Ê$UÜXÊ$@åhÊ$ êpÊ$Ð܈Ê$mܘÊ$`è Ê$øÜ¸Ê$EÆÈÊ$0çÐÊ$tÜèÊ$‹ÌøÊ$ îË$tÜ Ë$³ÒHË$ßXË$ õ`Ë$7ØxË$@åˆË$ ò�Ë$XݨË$mܸË$@ðÀË$9ÝØË$EÆèË$°ôðË$TØÌ$‹ÌÌ$@ô Ì$TØ8Ì$¬ÖHÌ$PóPÌ$TØpÌ$³ÒˆÌ$ߘÌ$0û Ì$_ܸÌ$@åÈÌ$úÐÌ$�ÝèÌ$mÜøÌ$øÍ$¬ÝÍ$EÆ(Í$`÷0Í$~ÜHÍ$ùËXÍ$ û`Í$~ÜxÍ$¬ÖˆÍ$ ü�Í$~ܰÍ$³ÒÈÍ$âÍÐÍ$æÍÎ$òÍÎ$ÆÝÎ$ÌÝÎ$˜º8Î$ØÝ@Î$êÝHÎ$­ÃPÎ$*ºpÎ$ØÝxÎ$êÝ€Î$­ÃˆÎ$­Â¨Î$¦Ï°Î$ûݸÎ$ÞÀÎ$È¿(Ï$)Â@Ï$åÁ`Ï$òÃxÏ$*ɘÏ$İÏ$*ÉÐÏ$TÂèÏ$fßÐ$mß Ð$*É@Ð$7ÐXÐ$¬»xÐ$ŠÄ�Ð$ŸÄ°Ð$ÂÈÐ$hÊ(Ñ$¡Â0Ñ$¢Â8Ñ$­Ã@Ñ$*º`Ñ$¡ÂhÑ$¢ÂpÑ$­ÃxÑ$­Â˜Ñ$tß Ñ$ƒß¨Ñ$‘ß°Ñ$*ºÐÑ$tߨÑ$ƒßàÑ$‘ßèÑ$­ÂÒ$âÍÒ$æÍ@Ò$8ÂHÒ$¢ÂxÒ$òÍ€Ò$æÍˆÒ$ÌÝ�Ò$˜º°Ò$ÿ͸Ò$ÎÀÒ$ÎÈÒ$*ÉèÒ$¸ÃðÒ$ÌÃøÒ$ßÃÓ$ø¹ Ó$¸Ã(Ó$ÌÃ0Ó$ßÃ8Ó$*ÉXÓ$<Â`Ó$´Â�Ó$Ÿß˜Ó$«ß Ó$¶ß¨Ó$ ºÈÓ$ŸßÐÓ$«ßØÓ$¶ßàÓ$ ºÔ$@ÂÔ$AÂÔ$FÂÔ$ܹ8Ô$³Â@Ô$´ÂHÔ$çÃPÔ$ ºpÔ$³ÂxÔ$´Â€Ô$çÈÔ$ º¨Ô$Áß°Ô$Õ߸Ô$­ÃÀÔ$*ºàÔ$ÁßèÔ$ÕßðÔ$­ÃøÔ$­ÂÕ$¦Ï Õ$§Ï(Õ$Þ0Õ$È¿PÕ$èßXÕ$éß`Õ$ïßhÕ$ ÄˆÕ$õß�Õ$þߘÕ$p Õ$àÀÕ$àÈÕ$àÐÕ$pÂØÕ$¦»øÕ$>ÐÖ$IÐÖ$SÐÖ$ Ä0Ö$|Ð8Ö$}Ð@Ö$ÒÝHÖ$ÜΨÖ$ÑÞ¸Ö$AÀÖ$êàØÖ$*ÂèÖ$AðÖ$êà×$ß×$ ! ×$AØ8×$@åH×$ÐRP×$ˆÅh×$EÆx×$R€×$ê̘×$’̨×$A°×$ØÈ×$ôÌØ×$Aà×$Øø×$ýÌØ$ QØ$7Ø(Ø$)Í8Ø$ðO@Ø$øáXØ$?ÍhØ$Ð!pØ$L͈Ø$ªà˜Ø$0F Ø$ªà¸Ø$GÍÈØ$ÀHÐØ$ÍèØ$ùàøØ$MÙ$áÙ$rÍ(Ù$P30Ù$“ËHÙ$^ØXÙ$ÐF`Ù$TØxÙ$‚ÙˆÙ$>�Ù$bبÙ$±Í¸Ù$`,ÀÙ$·ÍØÙ$¼ÍèÙ$`,ðÙ$·ÍÚ$LÆ(Ú$7Ð@Ú$¬»¨Ú$¡Â°Ú$¢Â¸Ú$­ÃÀÚ$*ºàÚ$¡ÂèÚ$¢ÂðÚ$­ÃøÚ$­ÂÛ$âÍ Û$æÍPÛ$8ÂXÛ$¢ÂˆÛ$ßÎ�Û$ôΘÛ$Ï Û$*ºÀÛ$ßÎÈÛ$ôÎÐÛ$ÏØÛ$­ÂøÛ$òÍÜ$æÍÜ$ÌÝÜ$˜º0Ü$‚Ø8Ü$�Ø@Ü$—ØHÜ$*ÉhÜ$NÖpÜ$L¹xÜ$šÐ€Ü$*É Ü$ÿͨÜ$ΰÜ$θÜ$*ÉØÜ$<ÂàÜ$´ÂÝ$@ÂÝ$A Ý$FÂ(Ý$ܹHÝ$³ÂPÝ$´ÂXÝ$çÃ`Ý$ º€Ý$³ÂˆÝ$´Â�Ý$çØÝ$ º¸Ý$ÍÎÀÝ$=»ÈÝ$ÕÎÐÝ$ÜÎðÝ$ÏøÝ$,ÏÞ$;ÏÞ$ º(Þ$Ï0Þ$,Ï8Þ$;Ï@Þ$ º`Þ$JÏhÞ$^ÏpÞ$qÏxÞ$ Ä˜Þ$Ä Þ$ĨÞ$İÞ$…ÄÐÞ$áØÞ$áàÞ$ áèÞ$àß$eÂß$kÂß$p ß$˜º@ß$tÂHß$zÂPß$pÂXß$˜ºxß$¦Ï€ß$§Ïˆß$Þ�ß$Ï¿°ß$øß$(ÃÀß$çÃÈß$Xºèß$Ãðß$(Ãøß$çÃà$ º à$®Ï(à$ÁÏ0à$ÌÝ8à$hÊXà$JÃ`à$\Ãhà$­Ãpà$ º�à$JØà$\àà$­Ã¨à$­ÂÈà$ÓÏÐà$ßÏØà$êÏàà$aÙá$7Ðá$¬»8á$Ð@á$'ÐHá$/ÐPá$*Épá$>Ðxá$IЀá$SЈá$ Ä¨á$|аá$}иá$ÒÝÀá$ž¼àá$ƒÐèá$“Ððá$”Ðøá$*Éâ$¢Ð â$²Ð(â$”Ð0â$*Ɉâ$) â$åÁÀâ$<ÂÈâ$´Âøâ$@Âã$*É0ã$³Â8ã$´Â@ã$çÃHã$*Éhã$T€ã$MÉ ã$e¸ã$hÊØã$tÂðã$hÊä$„Ä(ä$*ÉHä$ŠÄ`ä$ŸÄ€ä$˜ä$hÊå$ÍÎ å$hÊ@å$|ÐXå$hÊÈå$)Âàå$åÁæ$Ä8æ$eÂPæ$hÊpæ$tˆæ$hÊèæ$)Âç$åÁ ç$¡Â(ç$¢Â0ç$­Ã8ç$*ÉXç$8Â`ç$¢Â�ç$òèç$*ÉÈç$<ÂÐç$´Âè$³Âè$´Âè$çÃè$*É8è$eÂPè$hÊpè$tˆè$hÊèè$)Âé$åÁ é$eÂ8é$hÊXé$tÂpé$hÊÈé$¡ÂÐé$¢ÂØé$­Ãàé$*ºê$¡Âê$¢Âê$­Ãê$­Â8ê$âÍ@ê$æÍpê$8Âxê$¢Â¨ê$òͰê$æÍÀê$hÊàê$<Âèê$´Âë$@ ë$AÂ(ë$FÂ0ë$ܹPë$³ÂXë$´Â`ë$çÃhë$ ºˆë$³Â�ë$´Â˜ë$çàë$ ºÀë$eÂØë$hÊøë$tÂì$hÊ0ì$¦ÏHì$é¿hì$ã€ì$hÊ ì$üÆ í$'ã(í$0b0í$ðU8í$`\@í$ÐVHí$àY€í$åˆí$`ƒ�í$@Š˜í$Ðp í$ðˆ¨í$ pèí$|Ø î$"åXî$(åHï$ÿÍPï$ÎXï$Î`ï$*É€ï$ÍΈï$=»�ï$ÕΘï$hʸï$|ÐÀï$}ÐÈï$ÒÝÐï$hÊ@$H$P$aX$¥`$ºh$p$—x$«€$þˆ$¤�$_˜$u $¨$‚°$Ÿ$‹À$ÿÈ$(Ð$âØ$,à$]è$1ð$£ø$nˆ‚$ ˜‚$·¨‚$™„$™¸‚$žÈ‚$I„$IØ‚$´è‚$Êø‚$ûƒ$­ƒ$4(ƒ$A8ƒ$±Hƒ$Xƒ$Ëhƒ$§xƒ$»ˆƒ$„˜ƒ$h¨ƒ$ܸƒ$eȃ$ÝØƒ$kèƒ$møƒ$€‹$¸È’$¸pš$¸0¡$¸€­$¸Å$¸ÀÞ$¸(Œ$å“$娚$åh¡$åø¢$ ¦$;8§$阧$Cȧ$ x»$ðø¼$X½$͈½$×y$Ò y$(y$0y$=8y$7@y$îHy$ÛPy$¡Xy$|`y$hy$¢py$Ïxy$€y$ˆy$…�y$ç˜y$: y$¨y$°y$¸y$`Ày$Èy$6Ðy$ÑØy$ ày$lèy$ ðy$pøy$Zz$Èz$ z$Ÿz$� z$¦(z$Ø0z$õ8z$ @z$ÁHz$ Pz$sXz$`z$hz$ôpz$œxz$Õ€z$^ˆz$¶�z$ ˜z$K z$¨z$ã°z$q¸z$gÀz$cÈz$íÐz$Øz$àz$ïèz$–ðz$øz$>{$t{$W{$�{$ {$®({$Ž0{$8{$Â@{$êH{$EP{$DX{$©`{$šh{$Úp{$¯x{$É€{$úˆ{$i�{$¹˜{$� {$?¨{$˜°{$V¸{$À{$†È{$9Ð{$ëØ{$à{$dè{${ð{$ø{$[|$à|$J|$B|$j |$w(|$ƒ0|$X8|$\@|$MH|$@P|$ X|$<`|$�h|$’p|$¿x|$S€|$Öˆ|$�|$ó˜|$F |$ü¨|$ΰ|$P¸|$ýÀ|$fÈ|$ Ð|$yØ|$à|$ªè|$øð|$€ø|$}$}$}$N}$Æ }$ˆ(}$”0}$T8}$Q@}$¾H}$P}$X}$8`}$oh}$Ãp}$x}$¨€}$̈}$v�}$˜}$  }$‰¨}$ñ°}$!¸}$‘À}$›È}$"Ð}$•Ø}$Là}$“è}$rð}$�ø}$Œ~$}~$ä~$~$Ç ~$æ(~$#0~$$8~$%@~$UH~$&P~$GX~$'`~$Þh~$xp~$Rx~$Ô€~$²ˆ~$á�~$)˜~$b ~$³¨~$*°~$½¸~$+À~$È~$3Ð~$ÄØ~$,à~$Ðè~$-ð~$.ø~$¼$ò$/$ù$0 $À($¬0$H8$2óúHƒìH‹¹�#H…ÀtÿÐHƒÄÃÿ5‡#òÿ%‡#óúhòéáÿÿÿ�óúhòéÑÿÿÿ�óúhòéÁÿÿÿ�óúhòé±ÿÿÿ�óúhòé¡ÿÿÿ�óúhòé‘ÿÿÿ�óúhòé�ÿÿÿ�óúhòéqÿÿÿ�óúhòéaÿÿÿ�óúh òéQÿÿÿ�óúh òéAÿÿÿ�óúh òé1ÿÿÿ�óúh òé!ÿÿÿ�óúh òéÿÿÿ�óúhòéÿÿÿ�óúhòéñþÿÿ�óúhòéáþÿÿ�óúhòéÑþÿÿ�óúhòéÁþÿÿ�óúhòé±þÿÿ�óúhòé¡þÿÿ�óúhòé‘þÿÿ�óúhòé�þÿÿ�óúhòéqþÿÿ�óúhòéaþÿÿ�óúhòéQþÿÿ�óúhòéAþÿÿ�óúhòé1þÿÿ�óúhòé!þÿÿ�óúhòéþÿÿ�óúhòéþÿÿ�óúhòéñýÿÿ�óúh òéáýÿÿ�óúh!òéÑýÿÿ�óúh"òéÁýÿÿ�óúh#òé±ýÿÿ�óúh$òé¡ýÿÿ�óúh%òé‘ýÿÿ�óúh&òé�ýÿÿ�óúh'òéqýÿÿ�óúh(òéaýÿÿ�óúh)òéQýÿÿ�óúh*òéAýÿÿ�óúh+òé1ýÿÿ�óúh,òé!ýÿÿ�óúh-òéýÿÿ�óúh.òéýÿÿ�óúh/òéñüÿÿ�óúh0òéáüÿÿ�óúh1òéÑüÿÿ�óúh2òéÁüÿÿ�óúh3òé±üÿÿ�óúh4òé¡üÿÿ�óúh5òé‘üÿÿ�óúh6òé�üÿÿ�óúh7òéqüÿÿ�óúh8òéaüÿÿ�óúh9òéQüÿÿ�óúh:òéAüÿÿ�óúh;òé1üÿÿ�óúh<òé!üÿÿ�óúh=òéüÿÿ�óúh>òéüÿÿ�óúh?òéñûÿÿ�óúh@òéáûÿÿ�óúhAòéÑûÿÿ�óúhBòéÁûÿÿ�óúhCòé±ûÿÿ�óúhDòé¡ûÿÿ�óúhEòé‘ûÿÿ�óúhFòé�ûÿÿ�óúhGòéqûÿÿ�óúhHòéaûÿÿ�óúhIòéQûÿÿ�óúhJòéAûÿÿ�óúhKòé1ûÿÿ�óúhLòé!ûÿÿ�óúhMòéûÿÿ�óúhNòéûÿÿ�óúhOòéñúÿÿ�óúhPòéáúÿÿ�óúhQòéÑúÿÿ�óúhRòéÁúÿÿ�óúhSòé±úÿÿ�óúhTòé¡úÿÿ�óúhUòé‘úÿÿ�óúhVòé�úÿÿ�óúhWòéqúÿÿ�óúhXòéaúÿÿ�óúhYòéQúÿÿ�óúhZòéAúÿÿ�óúh[òé1úÿÿ�óúh\òé!úÿÿ�óúh]òéúÿÿ�óúh^òéúÿÿ�óúh_òéñùÿÿ�óúh`òéáùÿÿ�óúhaòéÑùÿÿ�óúhbòéÁùÿÿ�óúhcòé±ùÿÿ�óúhdòé¡ùÿÿ�óúheòé‘ùÿÿ�óúhfòé�ùÿÿ�óúhgòéqùÿÿ�óúhhòéaùÿÿ�óúhiòéQùÿÿ�óúhjòéAùÿÿ�óúhkòé1ùÿÿ�óúhlòé!ùÿÿ�óúhmòéùÿÿ�óúhnòéùÿÿ�óúhoòéñøÿÿ�óúhpòéáøÿÿ�óúhqòéÑøÿÿ�óúhròéÁøÿÿ�óúhsòé±øÿÿ�óúhtò顸ÿÿ�óúhuò鑸ÿÿ�óúhvòé�øÿÿ�óúhwòéqøÿÿ�óúhxòéaøÿÿ�óúhyòéQøÿÿ�óúhzòéAøÿÿ�óúh{òé1øÿÿ�óúh|òé!øÿÿ�óúh}òéøÿÿ�óúh~òéøÿÿ�óúhòéñ÷ÿÿ�óúh€òéá÷ÿÿ�óúh�òéÑ÷ÿÿ�óúh‚òéÁ÷ÿÿ�óúhƒòé±÷ÿÿ�óúh„òé¡÷ÿÿ�óúh…òé‘÷ÿÿ�óúh†òé�÷ÿÿ�óúh‡òéq÷ÿÿ�óúhˆòéa÷ÿÿ�óúh‰òéQ÷ÿÿ�óúhŠòéA÷ÿÿ�óúh‹òé1÷ÿÿ�óúhŒòé!÷ÿÿ�óúh�òé÷ÿÿ�óúhŽòé÷ÿÿ�óúh�òéñöÿÿ�óúh�òéáöÿÿ�óúh‘òéÑöÿÿ�óúh’òéÁöÿÿ�óúh“òé±öÿÿ�óúh”òé¡öÿÿ�óúh•òé‘öÿÿ�óúh–òé�öÿÿ�óúh—òéqöÿÿ�óúh˜òéaöÿÿ�óúh™òéQöÿÿ�óúhšòéAöÿÿ�óúh›òé1öÿÿ�óúhœòé!öÿÿ�óúh�òéöÿÿ�óúhžòéöÿÿ�óúhŸòéñõÿÿ�óúh òéáõÿÿ�óúh¡òéÑõÿÿ�óúh¢òéÁõÿÿ�óúh£òé±õÿÿ�óúh¤òé¡õÿÿ�óúh¥òé‘õÿÿ�óúh¦òé�õÿÿ�óúh§òéqõÿÿ�óúh¨òéaõÿÿ�óúh©òéQõÿÿ�óúhªòéAõÿÿ�óúh«òé1õÿÿ�óúh¬òé!õÿÿ�óúh­òéõÿÿ�óúh®òéõÿÿ�óúh¯òéñôÿÿ�óúh°òéáôÿÿ�óúh±òéÑôÿÿ�óúh²òéÁôÿÿ�óúh³òé±ôÿÿ�óúh´òé¡ôÿÿ�óúhµòé‘ôÿÿ�óúh¶òé�ôÿÿ�óúh·òéqôÿÿ�óúh¸òéaôÿÿ�óúh¹òéQôÿÿ�óúhºòéAôÿÿ�óúh»òé1ôÿÿ�óúh¼òé!ôÿÿ�óúh½òéôÿÿ�óúh¾òéôÿÿ�óúh¿òéñóÿÿ�óúhÀòéáóÿÿ�óúhÁòéÑóÿÿ�óúhÂòéÁóÿÿ�óúhÃòé±óÿÿ�óúhÄòé¡óÿÿ�óúòÿ%­z#Dóúòÿ%¥z#Dóúòÿ%�z#Dóúòÿ%•z#Dóúòÿ%�z#Dóúòÿ%…z#Dóúòÿ%}z#Dóúòÿ%uz#Dóúòÿ%mz#Dóúòÿ%ez#Dóúòÿ%]z#Dóúòÿ%Uz#Dóúòÿ%Mz#Dóúòÿ%Ez#Dóúòÿ%=z#Dóúòÿ%5z#Dóúòÿ%-z#Dóúòÿ%%z#Dóúòÿ%z#Dóúòÿ%z#Dóúòÿ% z#Dóúòÿ%z#Dóúòÿ%ýy#Dóúòÿ%õy#Dóúòÿ%íy#Dóúòÿ%åy#Dóúòÿ%Ýy#Dóúòÿ%Õy#Dóúòÿ%Íy#Dóúòÿ%Åy#Dóúòÿ%½y#Dóúòÿ%µy#Dóúòÿ%­y#Dóúòÿ%¥y#Dóúòÿ%�y#Dóúòÿ%•y#Dóúòÿ%�y#Dóúòÿ%…y#Dóúòÿ%}y#Dóúòÿ%uy#Dóúòÿ%my#Dóúòÿ%ey#Dóúòÿ%]y#Dóúòÿ%Uy#Dóúòÿ%My#Dóúòÿ%Ey#Dóúòÿ%=y#Dóúòÿ%5y#Dóúòÿ%-y#Dóúòÿ%%y#Dóúòÿ%y#Dóúòÿ%y#Dóúòÿ% y#Dóúòÿ%y#Dóúòÿ%ýx#Dóúòÿ%õx#Dóúòÿ%íx#Dóúòÿ%åx#Dóúòÿ%Ýx#Dóúòÿ%Õx#Dóúòÿ%Íx#Dóúòÿ%Åx#Dóúòÿ%½x#Dóúòÿ%µx#Dóúòÿ%­x#Dóúòÿ%¥x#Dóúòÿ%�x#Dóúòÿ%•x#Dóúòÿ%�x#Dóúòÿ%…x#Dóúòÿ%}x#Dóúòÿ%ux#Dóúòÿ%mx#Dóúòÿ%ex#Dóúòÿ%]x#Dóúòÿ%Ux#Dóúòÿ%Mx#Dóúòÿ%Ex#Dóúòÿ%=x#Dóúòÿ%5x#Dóúòÿ%-x#Dóúòÿ%%x#Dóúòÿ%x#Dóúòÿ%x#Dóúòÿ% x#Dóúòÿ%x#Dóúòÿ%ýw#Dóúòÿ%õw#Dóúòÿ%íw#Dóúòÿ%åw#Dóúòÿ%Ýw#Dóúòÿ%Õw#Dóúòÿ%Íw#Dóúòÿ%Åw#Dóúòÿ%½w#Dóúòÿ%µw#Dóúòÿ%­w#Dóúòÿ%¥w#Dóúòÿ%�w#Dóúòÿ%•w#Dóúòÿ%�w#Dóúòÿ%…w#Dóúòÿ%}w#Dóúòÿ%uw#Dóúòÿ%mw#Dóúòÿ%ew#Dóúòÿ%]w#Dóúòÿ%Uw#Dóúòÿ%Mw#Dóúòÿ%Ew#Dóúòÿ%=w#Dóúòÿ%5w#Dóúòÿ%-w#Dóúòÿ%%w#Dóúòÿ%w#Dóúòÿ%w#Dóúòÿ% w#Dóúòÿ%w#Dóúòÿ%ýv#Dóúòÿ%õv#Dóúòÿ%ív#Dóúòÿ%åv#Dóúòÿ%Ýv#Dóúòÿ%Õv#Dóúòÿ%Ív#Dóúòÿ%Åv#Dóúòÿ%½v#Dóúòÿ%µv#Dóúòÿ%­v#Dóúòÿ%¥v#Dóúòÿ%�v#Dóúòÿ%•v#Dóúòÿ%�v#Dóúòÿ%…v#Dóúòÿ%}v#Dóúòÿ%uv#Dóúòÿ%mv#Dóúòÿ%ev#Dóúòÿ%]v#Dóúòÿ%Uv#Dóúòÿ%Mv#Dóúòÿ%Ev#Dóúòÿ%=v#Dóúòÿ%5v#Dóúòÿ%-v#Dóúòÿ%%v#Dóúòÿ%v#Dóúòÿ%v#Dóúòÿ% v#Dóúòÿ%v#Dóúòÿ%ýu#Dóúòÿ%õu#Dóúòÿ%íu#Dóúòÿ%åu#Dóúòÿ%Ýu#Dóúòÿ%Õu#Dóúòÿ%Íu#Dóúòÿ%Åu#Dóúòÿ%½u#Dóúòÿ%µu#Dóúòÿ%­u#Dóúòÿ%¥u#Dóúòÿ%�u#Dóúòÿ%•u#Dóúòÿ%�u#Dóúòÿ%…u#Dóúòÿ%}u#Dóúòÿ%uu#Dóúòÿ%mu#Dóúòÿ%eu#Dóúòÿ%]u#Dóúòÿ%Uu#Dóúòÿ%Mu#Dóúòÿ%Eu#Dóúòÿ%=u#Dóúòÿ%5u#Dóúòÿ%-u#Dóúòÿ%%u#Dóúòÿ%u#Dóúòÿ%u#Dóúòÿ% u#Dóúòÿ%u#Dóúòÿ%ýt#Dóúòÿ%õt#Dóúòÿ%ít#Dóúòÿ%åt#Dóúòÿ%Ýt#Dóúòÿ%Õt#Dóúòÿ%Ít#Dóúòÿ%Åt#Dóúòÿ%½t#Dóúòÿ%µt#Dóúòÿ%­t#Dóúòÿ%¥t#Dóúòÿ%�t#Dóúòÿ%•t#Dóúòÿ%�t#DH‹%0 fDH�=Yå#H�Rå#H9øtH‹nt#H…Àt ÿà€Ã€H�=)å#H�5"å#H)þHÁþH‰ðHÁè?HÆHÑþtH‹­t#H…ÀtÿàfDÀóú€=åä#u+UHƒ=’t#H‰åt H�=.j#è‰þÿÿèdÿÿÿƽä#]ÃÀóúéwÿÿÿ€AT1ÉI‰ôH�RUH�5Š©SH‰ûèñ÷ÿÿ1ÉH‰ßH�5u©H�.H‹h@èÕ÷ÿÿL‰æH‰ÇÿÕH…Àt[H‹@]A\À[1À]A\Ã�óúAWAVAUATUSHƒìXH�·é#H‰|$H�t$L�l$0dH‹%(H‰D$H1ÀH‹H‰4$ÿ�˜I‰ÇH…À„=€I‹oH‹}H…ÿtH‹ÿP0H‹} H…ÿtH‹ÿP0‹U(H‹}0…ÒŽÁE1ö@N‹$÷M…䄟H‹I‹|$H‹@0H…ÿtH�•¼H9×t ÿÐH‹H‹@0I‹|$H…ÿtH� v¼H9Ït ÿÐH‹H‹@0I‹|$H…ÿtH�W¼H9×t ÿÐH‹H‹@0I‹|$ H…ÿtH� 8¼H9Ït ÿÐH‹H‹@0I‹|$(H…ÿt ÿÐH‹H‹@0L‰çÿÐH‹}0IƒÆD9u(�FÿÿÿH…ÿtH‹ÿP0‹E8E1ä…À~�H‹E@J‹<àH‹IƒÄÿP0D9e8èH‹}@H…ÿtH‹ÿP0L‰ïL�e`è­÷ÿÿL‰îL‰çè2úÿÿHƒ|$8t(f.„L‰îL‰çèeúÿÿL‰îL‰çèºòÿÿHƒ|$8uâL‰ïL�¥€èc÷ÿÿL‰îL‰çèèùÿÿL‹t$8M…ötCfDL‰îL‰çèúÿÿH‹I‹~ÿP0H‹I‹~ÿP0H‹L‰÷ÿP0L‰îL‰çèUòÿÿL‹t$8M…öuÃH‹L‹eXH‹@0M…ätI‹|$hH…ÿt ÿÐH‹H‹@0L‰çÿÐH‹H‹@0H‰ïÿÐH‹L‰ÿÿ�pH‹H‹<$ÿ�I‰ÇH…À…ÊýÿÿL‹|$H‹L‰ÿÿ�xH‹L‰ÿÿP0H‹D$HdH3%(uHƒÄX[]A\A]A^A_ÃèÄòÿÿ@AVA‰Î1ÉAUI‰ÕH�ýÿÿATUH‰õH�5P¦SH‰ûHƒìdH‹%(H‰D$1Àè£ôÿÿ1ÉH�êüÿÿH‰ßH�5 ¦L‹`Hè‡ôÿÿH�T$H‰îH‰ÇAÿÔ‹T$…Ò„�¿˜I‰Äè€÷ÿÿH‰ïHÇ@H‰ÃD‰pè ÷ÿÿÇC(H�{`H‰CHÇC HÇC0ÇC8HÇC@L‰kHHÇCXÇCxèãùÿÿH�»€è×ùÿÿI‰\$H‹L$dH3 %(H‰ØuKHƒÄ[]A\A]A^Ãf�L�%éå#H‰ßI‹$ÿ�ØM‹ $H‰ßE1ÀH� G¥H‰ê1À1ÛH�5E¥Aÿ‘@ë¢èoñÿÿDf.„AWAVA¾AUI‰õH‰ÖATI‰üU‰ÍSHƒì(L�=zå#dH‹%(H‰D$1ÀH�L$H�T$ I‹ÿ� …Àu[A‰Æ‹D$ …À~E1Ûë@€HƒÃ9\$ ~0H‹D$L‰îL‰çH‹Øè?ðÿÿH…ÀtRƒýtEƒýuЀHƒÃ9\$ ÐI‹H‹|$ÿP0H‹L$dH3 %(D‰ðu0HƒÄ([]A\A]A^A_ÃfD€ëŽI‹H‹|$A¾ÿP0ë½èpðÿÿóúAWAVI‰ÎAUATA‰ÔUSH‰óHƒìƒúޤH‹iH�5¤I‰ýH‰ïèÆøÿÿH�5oä#L‹H…Àt?E1ÀH� 5¦H‰êH‰ßH�5ã£1ÀA¾Aÿ‘@HƒÄD‰ð[]A\A]A^A_ÀI‹MA¸H‰îH‰ßH�¼£Aÿ‘€I‹M H�ÿã#A¸H�§£H‰îH‰ßH‹ÿ�€I‹MH‰îH‰ßH�Òã#A¸H�„£H‹ÿ�€E1ÀL‰éH‰îH�¬ã#H‹Um#H‰ßH‹ÿ�èI�FH‰D$A�D$þ‰D$¨…¿E‹](E1ÿE…ÛéfDIƒÇE9}(ŽúI‹E0J‹ øöuåHƒìL‹AH‰êL‰îjA¹H‰ßèòÿÿAXAY…Àt¿€HƒìI‹uH‰êE1ÉjH� ç¢E1ÀH‰ßèÞñÿÿZYA‰Æ…À…�H�êâ#L‹A‹E(…À~WE1ä@I‹E0N‹<àAöt8I‹W¹H‰îH‰ßAÿ��L‰ùH‰êL‰îI‰ÀH‰ßè ïÿÿ…Àu,H�•â#L‹IƒÄE9e(°ºH‰îH‰ßAÿ�Pé0þÿÿ�A¾é$þÿÿDD‹T$E…Ò„2ÿÿÿA�D$ýL‹|$ÑèHÁàM�d ë8HƒìM‹GL‰îH‰ßjE1ÉH‰ÁH‰êè ñÿÿ^_…À…ðþÿÿIƒÇM9ü„ãþÿÿI‹L‰îH‰ßèíÿÿH…Àu¸éËþÿÿHƒÄL‰òD‰æH‰ßL�€­[¹]A\A]A^A_éððÿÿH‹D$Lc|$E1ÀH‰ßH� yÐH�5i¡J‹TøøH�–á#L‹1ÀAÿ‘@éeþÿÿDóúAWAVI‰ÎAUA‰ÕATI‰ôUSH�ìˆH‹iL‹dH‹%(H‰D$x1ÀH‹H‰$ƒúŽÒH�3á#H‰ûH‹ÿ�XH‰ïèOìÿÿH‰êH‰ÞL‰çH‰D$èÜðÿÿH…À„sA�uþM�NHƒìL‰ç‰t$$A‰ðH‰ÁL‰þL‰L$H�T$4RH‹T$è²ïÿÿ_AXA‰ÇH�Åà#H‹E…ÿ„©‹t$,…ö…�D‹D$º H�=,ÐH‰îH‰ÑIƒø INÈH9Éó¦—Á€Ù„É„£Iƒø¹H�=ØÉH‰îINÈH9Éó¦—Á€Ù„É…L‰çÿ�ØAƒý„&L�, ¹L‰òD‰îL‰çèTïÿÿA‰ÇH�à#H‹€H‰ßÿ�ÐH‹\$xdH3%(D‰ø…H�Ĉ[]A\A]A^A_ÃfDL‰çÿ�ØAƒý„]Aƒý„{L‹D$‹L$H‰ÞL‰çH‹$è#êÿÿA‰ÇH�™ß#H‹ë„@H‹$H‰éH‰ÞL‰çè>ìÿÿA‰ÇH�tß#H‹é\ÿÿÿ@L�KŸL‰òD‰îL‰ç¹è~îÿÿA‰Çé?ÿÿÿfD‹KA¿…É„ÿÿÿIƒø H�=ŸH‰îINÐH‰ÑH9Òó¦A—ÇA€ßE¾ÿE…ÿ…°L‰çÿ�ØAƒý„ÊM‹FL‰ÇL‰D$è êÿÿL‹D$H�PHƒú<‡ÙH�l$0H� žHÇÂÿÿÿÿ1À¾H‰ïè—óÿÿH‹4$H‰êL‰çH�–Þ#¹H‹ÿ��H‰ÆH…ö„rAƒý…2H�kÞ#ºL‰çH‹ÿ�Pé4þÿÿDA¿é5þÿÿDI‹NH‹$H‰ÞL‰çèýèÿÿA‰ÇH�#Þ#H‹é þÿÿI‹NH‹$H‰ÞL‰çèëÿÿA‰ÇH�ûÝ#H‹éãýÿÿ�xH�æÝ#H‹ÿP(M‹FH� Ú�HÇÂÿÿÿÿH‰ÇH‰Å¾1Àè¬òÿÿH‹4$H‰êL‰çH�«Ý#¹H‹ÿ��H‰ÆH�D$0H9Å„ÿÿÿH�…Ý#H‰4$H‰ïH‹ÿP0H‹4$éêþÿÿ€H‹$H‰ÞL‰çèÉèÿÿA‰ÇH�OÝ#H‹é7ýÿÿ€I‰vH‹T$L‰ç‹t$è»æÿÿA‰ÇéýÿÿL�:�¹L‰ò¾éÞüÿÿI‹VE1ÀL‰çA¿H�óÜ#H� ¼ËH�5ïœL‹1ÀAÿ‘@é³üÿÿè�èÿÿDf.„óúHƒìH‹GI‰ñH…ÀtMH‹PH…Òuëj�H‰ÂH‹BH…ÀuôH��Ü#H‹RE1ÀH� ÈœH�5ÏœL‰ÏL‹1ÀAÿ’@¸HƒÄÃH�XÜ#1ÒH�5}œL‰ÏH‹1Àÿ‘@¸HƒÄÃH‰Âëžf�AWI‰ÿAVI‰ÎAUATUSH‰ÓH�ìÈH‰|$H‹yH‰t$@H‰L$ dH‹%(H‰„$¸1À‹B‰D$<è„ìÿÿI‹v0L‹cH‰C H…öt €>…ÒÇD$h1íHÇD$pM…ätAl$8‰k8�<íèžìÿÿD‹L$hH‰C@E…ÉŽÄE1íë €H‹C@N�4èH‹D$pJ‹<èè ìÿÿI‰E�uIƒÅD9l$hØMcîIÁåD9õ~2@D‰ðI‹T$@+D$hAƒÆH˜L‹{@H‹<ÂMïIƒÅèÂëÿÿI‰D9õuÒH‹|$pH…ÿtH�- Û#H‹EÿP0H‹D$ L‹{H‹pH…öt €>…? ÇD$\1ÀHÇD$h‰D$HM…ÿt A‹O(Á‰L$H‰C(‹D$H�<Åè®ëÿÿD‹D$\H‰C0E…ÀŽÁH�L$pE1äD‹t$…Î ‹s(…öŽËH�D$pH�-wÖ#E1öH‰D$€H‹C0H‹{N‹<ðIƒÆI‹wèoåÿÿH‹|$1É1ÒH�5Ó–I‰ÄèäÿÿH‹|$1É1ÒH�5»–L‹hHèþãÿÿH‹T$L‰æH‰ÇAÿÕL‰çL‰xH‹EÿP0‹C(D9ð’…À~>1íë f�HƒÅ9k(~/H‹C0L‹$èAö$tèI‹T$H‹|$H‰ÞHƒÅèâàÿÿI‰D$09k(ÑH‹D$ H‹P@H…Òt €:…YýÿÿH‹D$ H‹P8H…Òt €:…š H‹D$ H‹P(H…Òt €:…c H‹D$ H�-gÕ#H‹pH‹EH…ö„ö€>„íL‹cH�L$`H�T$XH‹|$ÿ� …À…ýÿÿM…ä„�L�l$pIƒì€L‰ïè‚äÿÿL‰îL‰çèçÿÿL‹t$xM…öt[H‰\$L�»€�¿èæåÿÿI‹~H‰ÃèzåÿÿI‹~H‰Cèmåÿÿ1ÒH‰ÞL‰ÿH‰CèàÿÿL‰îL‰çèaßÿÿL‹t$xM…öu·H‹\$‹L$X…ÉŽW H�D$hE1íL�d$pH‰D$(H�D$\H‰D$f.„H‹D$`N�<íH‹L$(H‹T$H‹|$J‹4èH‹Eÿ� …À…}ƒ|$\…· L‰çL�»€L‰d$è�ãÿÿL‰æL‰ÿèæÿÿL‹t$xM…öuëW„è«ÞÿÿL‹t$xM…öt@H‹D$hI‹vH‹8èÐáÿÿL‰æL‰ÿ…ÀuÖè!æÿÿH‹EI‹~ÿP0H‹EI‹~ÿP0H‹EL‰÷ÿP0¿IƒÅè£äÿÿI‰ÆH‹D$hH‹8è3äÿÿI‰FH‹D$hH‹xè!äÿÿ1ÒL‰öL‰ÿI‰FèÐÞÿÿH‹EH‹|$hÿP0D9l$X�éþÿÿH‹E¾ÿÿÿÿH�=ÚµL�¬$�A¼ÿÿÿÿÿ�оÿÿÿÿH�=È“H‰„$�ƒH‹Eÿ�оÿÿÿÿH�=«“H‰„$˜ƒH‹Eÿ�ÐL‹t$H‰„$°ƒL‰÷èKâÿÿL‰öL‰ÿèÐäÿÿL‹t$xM…öu]éñ�H‹¼$ ‹�Pÿ‰ƒø H‹Eÿ�H‹¼$¨‹�Pÿ‰ƒø H‹Eÿ�H‹t$L‰ÿè'ÝÿÿL‹t$xM…ö„™H‹ED‰æH�= “ÿ�ÐL‹M1ÉI‹VH‰ÇH‰„$ H‹s 1ÀAÿ‘ˆH‹EI‹~D‰æÿ�й¾H‹”$ H‰„$¨H‹|$ƒL‰êƒH‹Eÿ�0 …À„(ÿÿÿI�](I‹}‹�Pÿ‰ƒø H‹Eÿ�IƒÅI9ÝuÝH‹|$`H…ÿ…Yùÿÿé†ùÿÿfDH�L$hH�T$\H‹|$H�-’Ñ#H‹Eÿ� …À…Xùÿÿ‹D$\é£öÿÿ€H‹|$hH…ÿ„¾úÿÿH�-[Ñ#H‹EÿP0é«úÿÿ€HcD$L¿8M�dÅè4âÿÿA¶I‰Å¶ƒâƒàþ ÐAˆEA¶ƒàýƒâ ÐAˆEA¶ƒàûƒâ ÐAˆEA¶ƒà÷ƒâ ÐAˆEI‹~H�]¤H9Ç„úH…ÿ„ñèláÿÿI‰EI‹~H…ÿ„ËH�.¤H9Ç„»èFáÿÿI‰EI‹~H…ÿ„•H�¤H9Ç„…è áÿÿI‰EI‹~ H…ÿtSH�æ£H9ÇtGèáÿÿI‹~(I‰E H…ÿtIèðàÿÿI‰E(H‹D$(IÇE0M‰,$‹H(‰L$ƒÁ‰L$L‰H(é4ùÿÿDI‹~(H��£I‰E H…ÿu·IÇE(ë¶f�H�s£I‰EétÿÿÿH�c£I‰Eé>ÿÿÿH�S£I‰EéÿÿÿH‹¼$�‹�Bÿ‰H‹Eƒú ÿ�H‹EH‹¼$˜‹�Jÿ‰ƒú ÿ�H‹EH‹¼$°‹�Jÿ‰ƒú ÿ�H‹EH‹|$`H…ÿtÿP0H‹E�H‹L$ H‹€€A¸H‹IHH…É„¹H�í�H‹t$@H‹|$ÿÐL‹t$@L‹|$A¸H‹EH�¾ŽL‰ñL‰öL‰ÿÿ�€H‹EL‰öL‰ÿL‹d$ A¸H��ŽI‹L$ÿ�€H‹EL‰öL‰ÿI‹L$ A¸H��ÿ�€H‹EL‰öL‰ÿI‹L$(A¸H�e�ÿ�€H‹EL‰öL‰ÿI‹L$A¸H�M�ÿ�€H‹EL‰öL‰ÿI‹L$0A¸H�4�ÿ�€H‹EL‰öL‰ÿA¸I‹L$@H��ÿ�€Iƒ|$XH‹EA¸„mH� �H�º�L‰öL‰ÿÿ�€H‹E‹T$…•IÇFH‰ßL‰áL‰òH‰îèôêÿÿI‹|$hA‰ÇH…ÿtI‹EÿP0I‹EL‰çÿP0IÇFXé\ýÿÿf„I‹D$hM‹UE1ÀH‰ßH� ˆH�5ˆH‹TÐø1ÀAÿ’@I‹EI‹|$hH‹@0H…ÿtÿÐI‹EIÇD$hH‹@0L‰çA¿ÿÐéóüÿÿ¹ H‰ÖH�=ú‡ó¦—Á€Ù„Ét5¹H‰ÖH�=ê‡ó¦—Á€Ù„É…I‹TÀI‰T$0éðýÿÿ€I‹TÀI‰T$(éÚýÿÿ�I‹EH‰ßÿ�ØM‹UE1ÀH‰êH� Ž…H�5“…H‰ß1ÀAÿ’@I‹EI‹|$hH‹@0H…ÿ„IÿÿÿÿÐI‹EH‹@0é:ÿÿÿf.„‹L$ H‹$H‰îH‰ßè½ÞÿÿI‰ÆH…À…Tþÿÿë°€H‰ßèpÛÿÿH…À„ɃxxI‰F„TþÿÿH�x`1ÒL‰öèÛÐÿÿI‹EI‹vE1ÀL‰ñH‹fO#H‰ßÿ�èM‰fXé·ûÿÿ@¹ H‰ÖH�=͆ó¦—Á€Ù„ÉuI‹TÀI‰T$8éÏüÿÿ¹H‰ÖH�=­†ó¦—Á€Ù„ÉuI‹TÀI‰T$@é¥üÿÿ¹ H‰ÖH�=‹†ó¦—Á€Ù„É…�I‹TÀI‰T$HéwüÿÿI‹D$HH‰ßH‰ÆH‰D$è‰ÚÿÿH…À…ÿÿÿI‹EH�|$ H‰þH‰|$H‰ßÿ�è H‹t$1É1ÀH�T†H‰ßè^ØÿÿƒèuhI‹EH‹t$H‰ßÿ�à I‹t$H‹L$ H‰ßH‹$èRÝÿÿH…À…²þÿÿéEþÿÿ@¹ H‰ÖH�=Û…ó¦—Á€Ù„ÉuKI‹TÀI‰T$Xé¿ûÿÿèÑÏÿÿH‹t$H‰ßèÔÙÿÿI‹UH‹t$H‰ßH‰D$ÿ’à H‹D$H…À…HþÿÿésÿÿÿM‹UE1ÀH� œ²1ÀH�5v…H‰ßAÿ’@éïüÿÿ@óúUSH‰ûHƒìH‹wH�=¨¾#ÿâ¾#H…ÀtuH�-†Ã#H‰ÇH‹Uÿ’pH‹EH‹sH‹;ÿ�˜…Àt+H‹EHƒ{H‹;H‹€ t?H�5h…ÿÐH‹EH‹;ÿ�pH‹EH‹{ÿP0H‹EH‰ßH‹@0HƒÄ[]ÿàHƒÄ[]Ã�H�5i…ÿÐë¿DHƒì(fïÒfïÉdH‹%(H‰D$1À·Fò*зF òYÐò,ÊfïÒò*зF ¾ÿÿò*È�ùÿÿòYÐOÎòYÈf‰L$ò,Òò,Á�úÿÿOÖ=ÿÿOÆf‰T$ H‰æf‰D$ H� Â#H‹ÿ�ØH‹|$dH3<%(uHƒÄ(ÃèÎÿÿDHƒì·G D·O H� |…D·Gº¾H�=¶¼#P1Àè×ÿÿ¶§¼#XY„Òt$H�š¼#f.„€ú uÆ0HƒÀ¶„ÒuíH�v¼#HƒÄÃ�óúAVAUATUSHƒì dH‹%(H‰D$1Àƒ>u3H�-´Á#I‰äI‰ýH�=·¼#L‰æL�5íýÿÿH‹Eÿ�˜H…ÀuffDH‹D$dH3%(u`HƒÄ []A\A]A^ÃH‰Çÿ’pH‹EH‰ÞL‰÷ÿ��H‹EH‹{ÿP0H‹EH‰ßÿP0H‹UL‰çÿ’H…Àt H‹XH‹UL;kuäë°èÓÌÿÿóúƒ>…ãH�$Á#AV¾H�ÞÿÿÿAUATI‰üUL‰áSH‹H‹ÿ� I‹t$H�=y»#ÿ³»#H�-¼À#H…Àt H‹UH‰Çÿ’pI‹\$H…ÛtdL�51ƒë €L‰ëH‹EH‹3I‹<$ÿ�˜…ÀtH‹EI‹<$L‰öÿ� H‹EI‹<$ÿ�pH‹EL‹kH‹;ÿP0H‹EH‰ßÿP0M…íu¬H‹E[L‰ç]A\H‹@0A]A^ÿà€ÃDf.„óúAWAVAUATI‰ôU‰ÕSH‰ËHƒìdH‹%(H‰D$1À‹ˆº#…Àu#H�Õ¿#1öH�=ܺ#H‹ÿ�¸Çaº#L‹+L‰ïèÞÊÿÿ¹H�=í‚L‰îHƒøHNÈH9Éó¦—À„À…µL�Ý‚ƒýŽ´H�–¿#L‰çH‹L‹¨xÿ�àH‹sL‰çH‰ÂAÿÕI‰ÅH…À„�}ÿH�-8¿#H�sH‹Eÿ�H�T$H�=.º#I‰ÆH‰Æÿjº#‹\$I‰ÇH‹E…Ûu[L‰÷ÿP0H‹T$dH3%(‰Ø…ÉHƒÄ[]A\A]A^A_ÄE1íƒý†L�=‚H‰Ú¹‰îL‰çèßÍÿÿ‰Ã뮿ÿP(L‰ H‰ÃL‰pL‰hI‰GM…ít?L�%ª¾#L‰é¾L‰ïH��üÿÿI‹$ÿ� I‹$L‰éL‰ïH�uüÿÿ¾ÿ�0H‹EH‰ÞH�=Œúÿÿ1Ûÿ�°é2ÿÿÿ€»é!ÿÿÿèÙÉÿÿf„óúAWAVAUATI‰ÌUH‰õSHƒì(dH‹%(H‰D$1Àƒú…/L�5¾#H‰÷I‹H‹˜xÿ�àI‹t$H‰ïH‰ÂÿÓI‰ÅH…À„‹J¸#L�=Ÿ½#…ÒuI‹¾H�=<¸#ÿ�¸Ç ¸#H�T$L‰îH�=¸#ÿ_¸#H‰Â‹D$…À„˜I‹H‰T$¿ÿP(H‹T$¾L‰ïH‰ÃH‰(L‰hH‰ÙHÇ@H‰BI‹H�üÿÿÿ�0I‹¿ÿP(I‹|$H‰ÅèšÍÿÿH‰EH‹CH‰E1ÀH‰kH‹L$dH3 %(uOHƒÄ([]A\A]A^A_Ãf„H‹Zë¨f.„‰ÖL�9€L‰âH‰ï¹èÇËÿÿë­D¸ë¡èDÈÿÿ@óúAWAVAUATI‰ÌUSH‰óHƒìƒú…'H�-€¼#H‰÷H‹Eÿ�àI‹|$I‰ÅH‹Eÿ�ˆH‹ML‰îH‰ßH‰Âÿ‘ÐI‰ÄH…À„Êò�H‰ÆL‰ïèùÿÿI‰ÆH…À„«ò�L‰ïL‰æèèøÿÿI‰ÅH…À„ŒL�=Õ»#H‰ßI‹ÿ�ØI‹L‰÷H‹�8H‰T$èbùÿÿH‹T$H‰ßH‰ÆÿÒI‹L‰ïL‹¸8èCùÿÿH‰ßH‰ÆAÿ×H‹EL‰çÿ�0H‹EL‰÷ÿ�0H‹EL‰ïÿ�0HƒÄ1À[]A\A]A^A_Ãf�HƒÄ¸[]A\A]A^A_Ã@HƒÄ‰ÖH‰ßL‰â[L�È~]1ÉA\A]A^A_éDÊÿÿ@óúAW‰ÐI‰ÏAVAUATUSHƒìHH‰t$dH‹%(H‰T$81ÒHÇD$(HÇD$0ƒøŽH‹qH�=l~¹ ÇD$ó¦—€ڄÒuI‹ÇD$ƒèIƒÇI‰ƒø…×H�€º#H‹\$H�L$0H�T$$I‹wH‹H‰ßÿ� …À…éH�Rº#H�L$(I‹wH‰ßH�T$ H‹ÿ� ‰D$…À…¼HcT$ L‹l$(‰ÑÁé� ƒà)ȃø„€E1ä…ÒŽž�L‰á‹D$$H‹T$0HÁáH‰L$I‹\ …ÀŽÎƒèI‰ÖH�lÂë�IƒÆI9I‹6H‰ßè¨Çÿÿ…ÀuäH‹D$I‹wE1ÀH‰ÚH‹|$I‹LH�”¹#H‹ÿ�€L‹l$(IƒÄC�$9D$ �tÿÿÿëf�ÇD$L‹l$(M…ítH�W¹#L‰ïH‹ÿP0H‹|$0H…ÿt H�=¹#H‹ÿP0H‹T$8dH3%(‹D$…5HƒÄH[]A\A]A^A_ËD$…À…~ÿÿÿH�ý¸#HƒìH‰ÚM‹GH� ¾|L� ´|L‹jH�5¿|1ÀH‹|$ Aÿ’@L‹l$8ZYÇD$éSÿÿÿfDH‹|$¹L‰ú‰ÆL�S|èÅÇÿÿ‰D$éUÿÿÿ‹t$I‹lÕø…öu7‹D$$H‹\$0…À~hƒèL�dÃë„HƒÃI9ÜtMH‹3H‰ïè<Æÿÿ…ÀuèH�A¸#E1ÀH� syH‰êH�5syL‹H‹|$1ÀAÿ‘@L‹l$(ÇD$é§þÿÿH�¸#E1ÀH� ɦH‰êH�5Ö{L‹ëÀè¥ÃÿÿDóúAVAUATUH‰ÍSH‰óHƒìdH‹%(H‰D$1Àƒú…‘L�-Ò·#H‰÷I‹Eÿ�àI‰ÄH…À„I‹EH‹uL‰âH‰ßÿ�xI‰ÆH…À„ÑI‹EL‰âH‹uH‰ßÿ�xI‰ÄH…ÀtU‹L$L‰âL‰öH‰ßècÀÿÿH‹L$dH3 %(…ÅHƒÄ[]A\A]A^Ãf�‰ÖL�{H‰êH‰ß¹è7ÆÿÿëÂDL�-ù¶#H�T$H‹uH‰ßI‹Eÿ�8…ÀtŠI‹EH‰ßÿ�ØM‹M1ÀH‹UE1ÀH� ¶yH�5‡¥H‰ßAÿ‘@¸é`ÿÿÿ¸éSÿÿÿfDH�‰¶#1ÒH�5PyH‰ßH‹ÿ�P¸é'ÿÿÿè%ÂÿÿDóúAVAUA‰ÕATUH‰ÍSH‰óHƒì dH‹%(H‰D$1À�Bûƒø‡ûL�%$¶#I‰þH�T$H‹qH‰ßI‹$ÿ�8…À…£I‹$H�T$ H‹uH‰ßÿ�8…À……I‹$H�T$H‹uH‰ßÿ�8…ÀukI‹$H�T$H‹u H‰ßÿ�8A‰Ä…ÀuNH�ϵ#H‹Aƒýt&H‰ßÿ�àI‰À‹L$‹T$‹t$ ‹|$èÈÿÿë!H‹u(L‰òH‰ßÿ�xI‰ÀH…ÀuÎA¼H‹L$dH3 %(D‰àu3HƒÄ []A\A]A^Ãf.„L�Ix1ÉH‰êD‰îH‰ßèIÄÿÿA‰ÄëºèÏÀÿÿDf.„óúAUATI‰ô‰ÖH‰ÊUSHƒìƒþuuL‹iH�-Ú4#H�5Ùx1Ûë€H‹uHƒÅL‰ïè¨Âÿÿ…ÀtdƒÃƒûuäH�¥´#L‰êL‰çE1ÀH� e£H�5uxL‹1ÀAÿ‘@HƒÄ¸[]A\A]Ãf�HƒÄL‰ç¹[L�lx]A\A]é‚Ãÿÿf�H�I´#HÁã‰D$ L‰çH�5'4#H‹ H‹t1Òÿ‘P‹D$ HƒÄ[]A\A]ÄóúSH‰ûè3¿ÿÿH�xH�ø³#H‹ÿP(H‰ÞH‰Çè·½ÿÿ[ÃDóúAW1ÀAVA‰öH�5äxAUM‰ÅATA‰ÌUH‰ýSH‰Ó1ÒHƒìL�=­³#I‹ÿ‘@E9ôEOæE…ä~8A�D$ÿL�%šŠL�tÀM‹H‹3HƒÃ1ÉL‰âH‰ï1ÀAÿ�@L9óuàM‹L‰îH‰ï1À1ÉH�wAÿ�@HƒÄ¸[]A\A]A^A_Ã�óúHƒìH‰òH�³#E1ÀH� PtH�5StL‹1ÀAÿ‘@¸HƒÄÀóúAWH‰ÊE1À1ÀAVH� xAUATI‰üUH‰õH�5®vSHƒìL�-»²#M‹MAÿ‘@ƒ}8Žž1ÛH�5†L�5£‰fDH‹E@M‹E1ÉL‰çD�{H‹Ø1ÀHƒÃAÿ�@‹E8L‰ö�Pÿ9Úуø~I‹M1ÒH�5³›L‰ç1Àÿ‘@‹E8…À~H‹E@I‹MMcÿ1ÒL‰çJ‹4ø1Àÿ‘@HƒÄ¸[]A\A]A^A_ÃDE1ÿë¿óúUSH‰ûHƒìH�-ì±#H‹H‹EÿP0H‹EH‰ßH‹@0HƒÄ[]ÿà@f.„óúƒ>tÃfDöGuóUSH‰ûHƒìH‹wH�=&­#ÿ`­#H�-‰±#H…Àt H‹UH‰Çÿ’pH‹E€KH‰ßH�5eÿÿÿH‹€0HƒÄ[]ÿàfDóúöGtÃDATI‰ôE1ÀH�wvUSH‹GH‰ûH‹wH‹?H‹HX1ÀèöÄÿÿH�-±#…Àt!H‹EH‹;H�5­vÿ� H‹EH‹;ÿ�pL‰æH�=p¬#ÿª¬#H…Àt H‹UH‰Çÿ’pH‹E€KH‰ßH�5¶þÿÿ[]H‹€0A\ÿàf„óúöGtÃDUE1ÀH�ØuSH‰ûHƒìH‹GH‹wH‹?H‹HX1ÀèGÄÿÿ…Àt3H�-\°#H‹;H�5vH‹Eÿ� H‹EH‹;H‹€pHƒÄ[]ÿàf�HƒÄ[]Ãf„óúAWAVAUI‰õATI‰ÌUSHƒì(dH‹%(H‰D$1Àƒú…/L�5°#H‰úH‹qL‰ïI‹ÿ�xH‰ÅH…À„)‹3«#L�=¼¯#…ÀuI‹¾H�=9«#ÿ�¸Ç «#H�T$H‰îH�=«#ÿ\«#‹\$…Û„�H‰D$I‹¿ ÿP(I‹|$H‰hH‰ÃL‰(èô¿ÿÿH‹T$€cþH‰ïH‰CI‹H�5Š9#H‰ZH‰Úÿ�ðI‹H‰ÙH‰ïH�]ýÿÿ¾1Ûÿ�0H‹L$dH3 %(‰ØueHƒÄ([]A\A]A^A_ÀH‹hI‹H‹}ÿP0I‹|$èp¿ÿÿH‰Eëºf.„‰ÖL�JrL‰âL‰ï¹è×½ÿÿ‰Ãë“»ë‰èTºÿÿ@óúAUATUH‰ÍSH‰óHƒì(dH‹%(H‰D$1Àƒú…£L�-„®#H‰úH‹qH‰ßI‹Eÿ�xI‰ÄH…ÀtxI‹EH�L$H‹UL‰æH‰ßÿ�P…Àu[I‹EH�L$H‹UL‰æH‰ßÿ�P…À‰D$ u:I‹M‹T$L‰ç‹t$ÿ‘ˆ‹D$ H‹\$dH3%(u4HƒÄ([]A\A]ÃfD¸ëØ�‰ÖL�sH‰êH‰ß¹è×¼ÿÿë¼è`¹ÿÿóúAUATUH‰ÍSH‰óHƒì8dH‹%(H‰D$(1Àƒú…óL�-”­#H‰úH‹qH‰ßI‹Eÿ�xI‰ÄH…À„¤I‹EH�L$H‹UL‰æH‰ßÿ�P…À…ƒI‹EH�L$H‹UL‰æH‰ßÿ�P…ÀufI‹EH�L$ H‹U L‰æH‰ßÿ�P…ÀuII‹EH�L$$H‹U(L‰æH‰ßÿ�P…À‰D$ u(M‹MD‹D$$L‰ç‹L$ ‹T$‹t$Aÿ‘‹D$ ë¸H‹\$(dH3%(u.HƒÄ8[]A\A]ĉÖL�ñqH‰êH‰ß¹è—»ÿÿëÂè ¸ÿÿóúH‰ð‰ÖH‰Êƒþu7SH�o¬#H‰úH‰ÇH‹qH‹ ÿ‘xH…Àt/H‹H‰Çÿ’ø1À[ÀL�¥q¹H‰Çé4»ÿÿ@¸[Ãf„óúH‰ð‰ÖH‰Êƒþu?HƒìH‹qH� ø«#H‰úH‰ÇH‹ ÿ‘xºH…Àt H‹8èO½ÿÿ1Ò‰ÐHƒÄÃfDL�-q¹H‰Ç鼺ÿÿf�f.„óúH‰ð‰ÖH‰Êƒþu7SH��«#H‰úH‰ÇH‹qH‹ ÿ‘xH…Àt/H‹H‰Çÿ’À1À[ÀL�Åp¹H‰ÇéTºÿÿ@¸[Ãf„óúAU1ÒH�5ïpATUSH‰ûHƒì(dH‹%(H‰D$1ÀèQfH…À„�1ÒH�5½pH‰ßè÷gH…À„vH�-·ª#1ÉH‰ßH��pH�5œpH‹EÿP…À…M‹5§¦#…ö„gL�%¨ª#H‹EA¸1ÒH‰ßH� XpH�5xpÿ�€H‹E1ÒH‰ßA¸H� 9pH�5apÿ�€H‹E1ÒH‰ßA¸H� pH�5Mpÿ�€I‹$H‰ßÿ�à1ÉH�5Ñ6#H‰ßH‰Â観ÿÿI‹$H‰ßHǦ#Ǧ#L‹¨øHǦ#HǦ#HǦ#ÿ�àHƒì1ÉE1ÀjH� 5#H‰ÆH‰ßL� ½¥#AÿÕZY…À…8H‹EH‰ßL�l$A¸H‹ —¥#H�œoH�5žoÿ�€L‰ïº 1ÀD‹z¥#H� ¾è!¾ÿÿH‹EL‰éH‰ßA¸H�hoH�5Xoÿ�€H‹EH‰ßA¸H‹ 9¥#H�GoH�50oÿ�€H‹EH‰ßA¸H‹ ¥#H�(oH�5oÿ�€H‹EH‰ßA¸H‹ ù¤#H�oH�5ànÿ�€I‹$H‰ßL‹ `ÿ�à1ÉH�5¨¤#H�=á3#H‹AÿÔH‹E¹H‰ßºÿÿÿÿH�5Ã2#ÿ�( ë¸H‹L$dH3 %(…æHƒÄ([]A\A]Ã@L�%A¨#H�=nÇ ¤#I‹$ÿ�ˆH‹ï1#H�=ómH‰I‹$ÿ�ˆH‹ä1#H�=ÝmH‰I‹$ÿ�ˆH‹á1#H�=ˆŽH‰I‹$ÿ�ˆH‹n1#H�=«mH‰I‹$ÿ�ˆH‹k1#1öH‹=R1#H‰I‹$ÿ�8I‹$H‹=ª1#ÿ�@I‹$H‹=ù0#ÿ�@莸ÿÿéÉüÿÿè³ÿÿ@óúHƒìH�1§#1ÉH�`oH�5‘oL‹1ÀAÿ�@¸HƒÄÃf.„�óúÇHÇGHÇGÃDóúH‹FH…Àt9H9Ðt3Hcëf„H9Ât H‹H…ÀuòH‹FH‰H‰VHÇ ƒÃH‰VHcH‰Vëçf.„óú€gþÀóúH‹FH…ÀtH‰BH‰¶BƒàüƒÈˆBÃfD¶BHÇHÇBƒàüƒÈˆBÃ�f.„óúH‹BH…Àt¶JöÁuHcH‰H‹H‰BÃáýˆJÃ�óúH‹BH…Àt@öBu:H‹NL‹FL9Át0Hc?H9Èt`H‹ L� 9L9ÀtL‹AM…Àt-Hc?L‹NL�:L;NtLM9Èt_L‹ƒÀI‰8H‹yI‰:H‰‰ÃÀUH‰õSH‰Ë1ÉHƒìèųÿÿH‹EH‰H‰CHƒÄ[]ÃÀH‰VM‰ H‰H‰Q‰Ã@ƒÀH‰VM‰H‰H‰Q‰Ã@óúAWAVI‰ÎAUATI‰ôUH‰ýSL‰ÃHƒì8H‰T$dH‹%(H‰D$(1ÀM…À„´öC„’H‹CE1ÿH…Àt]E1íë3f„D‰èE1íƒà„Àu$L9st¦ÿÿëÁ@H�-—#H‰ßH‹Eÿ�ØL‹M1ÀE1ÀH� ´ZL‰êH�5"`H‰ßAÿ‘@¸é{ÿÿÿè�¢ÿÿ�óúAWM‰ÏAVE‰ÆAUATI‰ôUH‰ÍSH‰ûHƒìL‹l$PH‰T$H‰ÊèͨÿÿM…ít 1ÒH…À•ÂA‰UH…Àt'H‹T$HƒÄM‰ùE‰ðH‰éH‰ßH‰Æ[]A\A]A^A_éàúÿÿL�-I–#H‰ßI‹Eÿ�ØM‹UHƒì1ÀjM‰àL� öYH‰êH�5*_H‰ßH� _Aÿ’@I‹EZH‰ßYH‹¨€ÿ�€H‰ß1ÒA¸H‰ÁH�5_ÿÕHƒÄ¸[]A\A]A^A_Ãf.„óúAWH‰×AVI‰ÖAUATUSH‰óHƒìèРÿÿ‹S8…Ò~YH‹[@ƒêE¶&A‰ÇL�lÓë @HƒÃL9ët7H‹+D8euîL‰úL‰öH‰ïèàžÿÿ…ÀuÜHƒÄH‰è[]A\A]A^A_Ãf.„1íëàf.„f�SI‰ÐHƒì@H�!•#H‹QdH‹%(H‰D$81ÀH‹ötU‹6H‹I0H‰$…öu7H‹QH‰T$H‰æ¿ÿ�H‹\$8dH3%(ueHƒÄ@[Ãf.„H‹QH‰T$ëÇDH‹qH‰$H‰t$H‹q H‹IH‰t$L‰ÆH‰L$¹ÿ��H‰æ¿H‰D$ H‹ÿ�ë‹è& ÿÿfDóú‹F(…ÀŽ¡AWAVAUL�-°]ATI‰üUH‰õS1ÛHƒìH‰T$€H‹E0H‹ ØH…ÉtQHƒytJH‹T$H�uL‰çèÓþÿÿL‰îE1ÀL‰çL�5ó“#H‰ÂI‰Ç1ÀH� UL�-H]M‹Aÿ“@I‹L‰ÿÿP0HƒÃ9](™HƒÄ1À[]A\A]A^A_Ã1ÀÃf.„óúAUI‰ýATI‰ôUSHƒìè·žÿÿL‰çH‰Ã謞ÿÿ�|H�q“#H‹ÿP(L‰îH‰ÇH‰Åè-�ÿÿHcûL‰æHïè�ÿÿHƒÄH‰è[]A\A]Ã�óúAWAVI‰þAUATI‰ôUSH‰ÓHƒìH‰|$H‹~H‰Öè4¢ÿÿ1É1ÒH�5�SL‰÷H‰ÅèÞ ÿÿ1É1ÒH�5‡SL‰÷L‹h@èÇ ÿÿH‰îH‰ÇAÿÕH‰ïI‰ÅH�Ñ’#H‹ÿP0M…ítM‹uHƒÄL‰ð[]A\A]A^A_ÃH‰ßèØ�ÿÿH‰ÅA‹D$(…À~QM‹|$0ƒèE1öE1íI�DÇH‰$DM‹'H‰êH‰ßI‹t$èí›ÿÿ…ÀuAƒýtcM‰æA½IƒÇL;<$uÐM…öu‰H�D’#L‹t$H‹L‰÷ÿ�ØL‰÷E1ÀH‰ÚH�#’#H� ì€H�5üUE1öL‹1ÀAÿ‘@é?ÿÿÿ�H�ù‘#L‹t$H‹L‰÷ÿ�ØL‰÷E1ÀH‰ÚH�Ø‘#H� ¡€H�5ƒE1öL‹1ÀAÿ‘@éôþÿÿfDóúATI‰ÔH‰ÊUSH‰û躜ÿÿH‰Â¸H…Òt;öu@H‹RH�-}‘#¹L‰æH‰ßH‹Eÿ��H‹M1ÒH‰ßH‰Æ1Àÿ‘@1À[]A\ÃDH‹B0H‹Pëº@f.„óúATI‰ÔH‰ÊUH‰ýSH‰óè7œÿÿºH…Àt=H�sH‰ÁL‰âH‰ïèËûÿÿL�%ô�#ºH‰ïH‰ÃI‹$H‰Þÿ�PI‹$H‰ßÿP01Ò[‰Ð]A\Ãf„óúAWH‰ÖAVAUI‰ÍATI‰ÔUH‰ýSHƒìxL‰D$dH‹%(H‰D$h1ÀèxœÿÿM‹EI‰ÇL‰ÇL‰$襛ÿÿL‹$�xƒÿ<†µH�^�#L�t$ H‹ÿP(M‹EH‰ÃHÇÂÿÿÿÿ¾H‰ß1ÀH� ¢Yè¥ÿÿH‰ÚL‰þH‰ïèa¢ÿÿH…Àt|H‹L$HƒìH‰ÆH‰ïA¸L‰âH‰L$H‰ÙjL�L$ èОÿÿ^_L9ótH�â�#‰$H‰ßH‹ÿR0‹$H‹L$hdH3 %(u|HƒÄx[]A\A]A^A_Ã@L�t$ L‰óéWÿÿÿL‰þH� YH‰ïèΡÿÿH‰Æ1ÀH…öt–I‹EHƒìL‰âH‰ïH� æXA¸H‰D$H‹D$H‰D$ jL�L$ è.žÿÿZYéYÿÿÿè›ÿÿf�óúAWI‰÷AVAUATM‰ÄUH‰ýSH‰ËHƒì8H‰T$D‹l$pdH‹%(H‰D$(1ÀötH‹Y0E…É„¶E ÍH‹C(H…À„†H�T$¾H‰ïH‰D$L‰d$èZ˜ÿÿ…À…ËL�5»Ž#H‰ïI‹ÿ�€H‰ÇèGŸÿÿI‰ÄE…í„éI‰ÇI‹H‹SA¸L‰áH‹t$H‰ïE1íÿ�€M…ÿt I‹L‰ÿÿP0H‹L$(dH3 %(D‰è…ÌHƒÄ8[]A\A]A^A_ö¨…åE…í…9ÿÿÿ¨…H‹C(H…Àt3H�T$¾H‰ïH‰D$L‰d$è�—ÿÿ…À„'A½ë†€H‹T$M‰àH‰ÙL‰þH‰ïA½èÌšÿÿ…À…[ÿÿÿL�5½�#E1ÿI‹H‰ïÿ�€M‹H…Àt€8tH‰ïE1íAÿ’Øéÿÿÿ€H‹SA¸L‰áH‰ïH‹t$E1íAÿ’€éíþÿÿ@E1ÿL�5V�#é¹þÿÿ�H‹SE1ÀH‰ïA½H�9�#H� |H�5«VL‹1ÀAÿ‘@é±þÿÿf.„H‹SE1ÀH‰ïA½H�ùŒ#H� Â{H�5“VL‹1ÀAÿ‘@éqþÿÿf.„L�5ÉŒ#H‰ïI‹ÿ�€H‰ÇèU�ÿÿI‰ÄH‹T$L‰þM‰àH‰ÙH‰ïM‰çA½è“™ÿÿ…À„ÑþÿÿéþÿÿèA˜ÿÿ�óú…É„”AVAUI‰ÕATI‰ôUH‰ýSöÁ…‚…É~fƒéL‰ÃÑéHÁáM�të0HƒìL‹CH‰ÁL‰êjE1ÉL‰æH‰ïè›ÿÿZY…ÀuHƒÃL9ót#H‹L‰æH‰ïè%—ÿÿH…ÀuÀ[¸]A\A]A^Ãf�óú[1À]A\A]A^Ã�1ÀÃDHcÉI�\ÈøH‹èè–ÿÿH…ÀtÃH�¼‹#E1ÀH‹H‰ïH� èLH�5ëLL‹1ÀAÿ‘@ë—€óúHÇG‰7ƒþt%ò}UHÇG òGòGòG(ÃDH¸H‰GHƒèH‰GÃ�óúƒ?tWòGòOòW f.0UzuH‹UHÇH‰Ãf.„f/ÈwÞòXÊf(Úò^Øò^Èòò Ã�fïÀfïÉfïÒò*Gò*Oò*Wë›óúATUH‰ýSH‰óHƒÄ€dH‹%(H‰D$x1Àƒ>„ÕòF fïÉf/ÈwòVòNf/цêHÇC Hƒ{„€H‰ßH�T$L�d$H‰æèÚ–ÿÿòL$ò$L‰çºd¾¸H� óSèŸÿÿH‹s1É1ÀH�Š#L‰âH‰ïL‹Aÿ�0…ÀtH‹H‰ïH�5ÉSÿ� H‹H‰ïÿ�pH‹D$xdH3%(ucHƒì€[]A\ÃfD‹F…Àx!‹N‹V9ÑÈ9Â�;ÿÿÿ)ʉVé1ÿÿÿÇCé"ÿÿÿ@òXÂf/Á†ÿÿÿò\ÊòN éÿÿÿè'•ÿÿ€óúAVAUI‰ýATI‰ôU‰ÕSH‰ËHƒì L�5>‰#dH‹%(H‰D$1ÀI‹E…ÀtH�T$H‹1ÿ�8…À„ I‹L‰ïÿ�ØH�Sð�uL‰ïH�‰#H�L$L�D$ H‹ÿ�pAƒ<$tqƒø„~ƒø„­ƒøu0¸ë+f„ƒøuòAD$òYD$òAD$ €1ÀH‹\$dH3%(…öHƒÄ []A\A]A^ÃDƒø„Ç~ƒøu“A‹D$¯D$ AD$ë·€ƒøu«fïÀòA*D$òYD$ò,ÀA‰D$ë�€fïÀò*D$ òAYD$(òAXD$ òAD$ édÿÿÿ@Aƒ<$‹T$t=fïÀò*ÂòAD$ éCÿÿÿ�fïÀò*D$ òAYD$òAXD$ òAD$ éÿÿÿ@A‰T$éÿÿÿfDA‹D$¯D$ AD$éôþÿÿè?“ÿÿf.„Dóúéçšÿÿ€óú‰ÑH‰òH‰þH�=Í#é–ÿÿ„óúé˜ÿÿ€óúH‰òH‰þH�=Ÿ#éÊ”ÿÿf.„óúH‰òH‰þH�=#éê˜ÿÿf.„óúH‰òH‰þH�=_#éJ•ÿÿf.„óúH‰ÑH‰òH‰þH�=<#éדÿÿ€óúH‰ÑH‰òH‰þH�=#é‡�ÿÿ€óúI‰ÈH‰ÑH‰òH‰þH�=ù#é4�ÿÿ@óúH‰ÑH‰òH‰þH�=Ü#é˜ÿÿ€óúÇ1ÀÃóúATI‰üUSHƒì H�*†#dH‹%(H‰D$1ÀH‰åH‹H‰îÿ�˜H…Àt#fDH‹H‰Çÿ’pH‹H‰ïÿ�H…ÀuãH‹L‰çÿ�xH‹L‰çÿP0H‹D$dH3%(u HƒÄ []A\Ãèp‘ÿÿóúHcɃ< ws‹ H�-PHc‚HÐ>ÿà€H�™OÃH�˜OÄH��OÄH�†OÄH�|OÄH�rOÄH�ÚHÄóúMcÉATI‰ôUK�,SH…É„=H‰ÏH‰Ëè*�ÿÿA¸H�=OH‰ÞHƒøL‰ÁHNÈH9Éó¦—€ڄÒu¸‰E1À[]A\Ã�Hƒø¹H�=éNH‰ÞHNÈH9Éó¦—€ڄÒ„®HƒøL‰ÁH�=§NH‰ÞHNÈH9Éó¦—€ڄÒ„–HƒøL‰ÁH�=†NH‰ÞHNÈH9Éó¦—€ڄÒ„¾A¸HƒøH�=bNH‰ÞL‰ÁHNÈH9Éó¦—€ڄÒ„ HƒøL‰ÁH�==NH‰ÞHNÈH9Éó¦—À„Àu4¸ é ÿÿÿ¸éÿÿÿfD¸éÿÿÿfDH�;WH�ºƒ#H‰ÚL‰çE1ÀH� ÂNH�5áML‹1ÀAÿ‘@[¸]A\ÃD¸é³þÿÿfD¸é£þÿÿ@f.„óúAWAVAUI‰ýATUSHƒì8H‰L$A�HÿH‰T$ D‰D$,L‰L$‰L$(9O�Þ‹GI‰ô9È} ƒøÿ…ËH‹D$H‹XH‰ßè2ŽÿÿA‹U…ÒŽ;M‹t$M…ö„õƒê‰ÀM‰çH�lRH‰D$HÁåLåëDIƒÇ0L9ý„M‹wM…ö„¾Aƒ?ÿu L‰÷èÐ�ÿÿA‰¶A8uÍH‹T$L‰öH‰ßèŒÿÿ…Àu¹‹T$,ƒêA9W�íA‹G9Ð} ƒøÿ…ÜH‹L$I‹GHƒÁé°DH�A‚#HƒìL� FH� =YH�5xLL‹jH‹D$(H‹|$M‹EH‹1ÀAÿ’@XZHƒÄ8¸[]A\A]A^A_ÃM‰çL‹t$I‹G(I�^H…À„2H‰Ù‹T$(H‹t$H‹|$ ÿÐ…À…I‹^H�-´�#E1ÀH‰Ú1ÀH� uEH�5…EH‹|$L‹MAÿ‘@E‹}E…ÿ„·IcÇH�@HÁàIƒ|Ø„–H‹EL‹ˆ@Aƒÿ„H1ÒH�5¶KH‹|$1ÀAÿÑE�oÿ1ÛE�wþE…ÿ,é'ÿÿÿfDH�.XH‹|$1ÀAÿуÃIƒÄ0D9û„ÿÿÿH‹EI‹t$L‹ˆ@A9Ý„¾1ÉA9Þu¿H�îWH‹|$1ÀAÿÑë½Aƒï…`ÿÿÿH‹M1ÒH�5L1ÀH‹|$ÿ‘@é¤þÿÿI‹G‹T$(H‰ÙH‹t$H‹|$ HƒÄ8[]A\A]A^A_ÿàH�|€#HƒìI‰ØL� |WL‰ÉH�5´JL‹H�*ojPAÿw H‹D$8H‹|$(H‹1ÀAÿ’@HƒÄ é-þÿÿ@H‰òE1ÀH� ôC1ÀH�5iH‹|$AÿÑéöþÿÿI‹T$E1ÀH‹|$1ÀH� ÈCH�5ZJAÿÑéáýÿÿ„óúAUATU‰õSH‰ûHƒì…ö„�H…ÿ„”L�%µ#I‹$ÿ�€H…ÀtVL‹-× #H‰Á¾1ÀH�JI‹}èµ’ÿÿI‹$¹1ÒH�5–HH‰ßÿ��I‹}¾H�ÎIH‰Á1À耒ÿÿI‹$¹ºÿÿÿÿH‰ßH�5°Iÿ�( ‰ïè’ÿÿH…ÛtñL�%#ëÊf.„óúAVAUI‰ÍATI‰ÔUH‰ýSH‰óHƒìPdH‹%(H‰D$H1À‹6{#…Àu5L�5Ó~#H‰âÇ{#H�5MI‹ÿ�…ÀubI‹H�=0JÿR H‹3H…öt/L�5–~#fDI‹H‹SHƒÃM‰èL‰áH‰ïÿ�èH‹3H…öuÞH‹D$HdH3%(u HƒÄP[]A\A]A^Ã�ƒ<$u¥Ç˜z#ë™èù‰ÿÿf„óúU¹ÿÿSH‰ûA‰ÈA‰ÉH�쨷~dH‹%(H‰„$˜1À·F ·v A)ø‰ú·ø)ñA)ùf9ÂD‰ÎD‰ÏAFð9ñMñ�þÿ`Ž›D‰ÂÁþÁâD)‰Й÷þA‰ÀD‰ÈÁàD)È™÷þ‰Ç‰ÈÁà)È™÷þH�-À}#f‰D$ fD‰D$H‹Ef‰|$ H‰æH‰ßÿ�ØH‰ßH�T$¾€H‹HÇD$pH‰D$ H‹Eÿ�H‹œ$˜dH3%(u*H�Ĩ[]Ãf9ÂD‰ÈACÀ9ÁNÁ)ÁA)À)ljÈétÿÿÿèΈÿÿ@f.„óúé§�ÿÿ€óúAWI‰ÿAVAUI‰ÕATI‰ôUSH�ìèH�-Ë|#dH‹%(H‰„$Ø1ÀH‰ãH‹EH‰ßÿ�àM‹t$XL‰÷èˇÿÿH‹ML‰öH‰ß‰Âÿ‘¸H‹EºH‰ßH�5óFÿ�¸L‰ï蘇ÿÿH‹ML‰îH‰ß‰Âÿ‘¸1ÉH‹$L‰æH�n|#L‰ÿH‹ÿ�hH‰ßI‰ÄH‹Eÿ�ÐH‹”$ØdH3%(uH�ÄèL‰à[]A\A]A^A_Ã轇ÿÿf.„óúAWE‰ÇL��õÿÿAVA‰Î¹ÿÿÿÿAUATI‰ô¾ UH‰ýS‰Ó‰ÊHƒì(L�-Þ{#dH‹%(H‰D$1ÀL�L$ÇD$I‹Eÿ�(‰ÚE‰øD‰ñH‰D$I‹EL‰æH‰ïÿ�X1öH‰ïH‰Ãèå‹ÿÿI‹EH‹|$ÿ�˜‹D$…ÀIEÜH‹T$dH3%(uHƒÄ(H‰Ø[]A\A]A^A_Ãèå†ÿÿDóúAUI‰ýATA¼ÿÿÿÿUSH�ì8H�ÿz#H‰´$H�l$ H‰”$H‰ïH‰Œ$L‰„$ L‰Œ$(dH‹%(H‰„$ø1ÀH�„$`ÇD$H‰D$H�„$H‰D$H‹ÿ�àë,€‰ÂHT$ƒÀH‹2‰D$H‹H…öt.D‰âH‰ïÿ�¸‹D$ƒø/vÒH‹T$H‹2H�BH‰D$H‹H…öuÒ¹‹T$(H‹t$ L‰ïÿ�( H‰ïA‰ÄH‹ÿ�ÐD‰àH‹Œ$ødH3 %(uH�Ä8[]A\A]Ãè²…ÿÿf�óúAWA‰ÏAVI‰Ö1ÒAUI‰õATI‰üUSHƒìH�-Éy#H‹Eÿ�ÀH‰ÃH…ÀtHƒÄH‰Ø[]A\A]A^A_ÃDH‹E¿XÿP(D‰þH‰ÃH‹EH‰ßÿ�¸H‹E1ÒH‰ÙL‰îL‰çÿ�H‹EH‰ÚM…ötL‰öL‰çÿ�ˆë›f�H�5 óÿÿL‰çÿ�ˆë‡@f.„óúH�%y#H‰ñA¸1ÒH�5˜CH‹H‹€€ÿà€óúSH�y#H‹AQE1ÉAPE1Àÿ�ZH‹YH‰Ç[H‹’pÿâDf.„óúAWAVE‰ÎE1ÉAUATI‰ôH‰ÎUH‰ýH‰×D‰ÂSHƒìH�ºx#dH‹%(H‰D$1ÀH�L$L‹l$pH‹QH�L$QD‹D$p‹L$hÿ�L‹ZE‰ðYjÿI‰ÇH‰ÁjL‰êD‹L$`L‰æH‰ïAÿ’øL‹E‰ðL‰ù‹T$xD‹L$`L‰æH‰ï‰$L‰êAÿ’¨H‹^_L‰ÿÿ’pH‹D$dH3%(uHƒÄ[]A\A]A^A_Ã衃ÿÿ�óúH�Õw#S‰ûH‹ÿP(H‰ÁH…Àt‰Ú1öH‰Çèh„ÿÿH‰ÁH‰È[ÃóúAWI‰ÏAVAUI‰ýH‰÷ATU‰ÕSH‰óH�ìHL�5®w#‰T$dH‹%(H‰„$81ÀI‹ÿ�àH‰$ƒýŽI‹oH�5Þ6H‰ïè–‹ÿÿL�%?w#M‹ $H…ÀtVE1ÀH� 9H‰êH‰ßH�5ÚB1ÀA¿Aÿ‘@H‹Œ$8dH3 %(D‰ø…HH�ÄH[]A\A]A^A_Ã@H‰ßAÿ‘ØI‹H‰îH‰ßH‹$ÿ�xH…Àt.M‹ $E1ÀH� �B1ÀH‰êH�5†BH‰ßA¿Aÿ‘@ë‚f�I‹$A¸1ÒH‰ßH� ôIH�5–?ÿ�€I‹$1ÒH‰ßA¸H� ÑIH�5@Bÿ�€H‰ïèr�ÿÿ�xI‹$ÿP(I‰èH� (BHÇÂÿÿÿÿH‰D$¾H‰Ç1Àè‹ÿÿH‰ïè;�ÿÿ�xI‹$ÿP(I‰èH� öAHÇÂÿÿÿÿH‰$H‰Ç¾1ÀèÍŠÿÿI‹$I‹MH‰îA¸H�p5H‰ßÿ�€I‹$H‰îH‰ßI‹M A¸H�V5ÿ�€I‹$H‰îH‰ßI‹MA¸H�?5ÿ�€I‹$H‰éH‰îA¸H�lAH‰ßÿ�€I‹$H‰îH‰ßH‹ $A¸H�OAÿ�€M�OH‰ßH‰ê‹D$L‰L$0HƒìH� 3AI‹ujƒèA‰À‰D$<èæƒÿÿ_AX…À…ËI‹$H‰ßÿ�ØöD$,…óI‹I‹UHH‰îH‰ßÿ�xH‰D$ H…À„’A‹u(E1Ò…öŽàL‰|$8M‰ïM‰ÕH‰\$ë4�HƒìH‰ÙH‰êA¹jH‹|$(L‰þèqƒÿÿ[Z…ÀuCIƒÅE9o(Ž�I‹G0J‹èöuåI‹H‹S H‹sH‹|$ ÿ�HI‰ÀH…Àu¢L‹Cëœ@H‹\$M‰ýI‹$L�|$@H‰ßL‰þÿ�è I‹$H‰ßÿ�ØI‹I‹UHH‰îH‰ßÿ�xH…À„ÒI‹L‹(H‰Çÿ’ÀI‹$H‹t$H‰ßÿ�HI‹$H‹4$H‰ßÿ�HI‹$1ÒH‰î¹H‰ßÿ�M…ít'1öL‰ïè„ÿÿf.„I‹$¿ÿ�¨…ÀuíI‹$L‰þH‰ßA¿ÿ�à I‹$H‹|$ÿP0I‹$H‹<$ÿP0é;üÿÿ‹t$L‰ú¹H‰ßL�Ú>è]‚ÿÿA‰ÇéüÿÿDI‹$H‹t$H‰ßÿ�HI‹$H‹4$H‰ßÿ�HI‹$1ÒH‰î¹H‰ßÿ�édÿÿÿ�M‰ýH‹\$L‹|$8‹L$,…Ét{‹D$L‹T$0ƒèÑèHÁàM�| L‰|$M‰×ë?f.„HƒìM‹GE1ÉH‰ÁjH‰êL‰îH‰ßèr�ÿÿAZA[…À…FþÿÿIƒÇL9|$tI‹L‰îH‰ßè}}ÿÿH…Àu¸é#þÿÿH�9r#H‹$H‰ßH‹t$H‹ÿ�…À…üýÿÿI‹$E1ÀL‰éH‰îH‹Èû"H‰ßÿ�èHƒìE1ÉE1ÀI‹ujH� !>H‰êH‰ßèÍ€ÿÿAXAY…À…±ýÿÿHƒìI‹uH‰ßE1ÉjE1ÀH� þ=H‰ê蟀ÿÿ^_…À……ýÿÿHƒìI‹uH‰êE1ÉjH� å=E1ÀH‰ßès€ÿÿZYA‰Ç…À…VýÿÿA‹E(M‹$…À~qH‰\$E1ÉD‰|$M‰ïM‰Í€I‹G0J‹èöt6H‹S¹H‰îH‹|$Aÿ��H‰ÙH‰êL‰þH‹|$I‰Àè%~ÿÿ…ÀufM‹$IƒÅE9o(³D‹|$H‹\$ºH‰îH‰ßAÿ�Pé‹ýÿÿf�HcD$,H‹L$0E1ÀH‰ßM‹ $H�5œ0H‹TÁøH� ™_1ÀAÿ‘@é‹üÿÿM‰ýH‹\$é~üÿÿèi|ÿÿf„óúHcÉH‹ H…ÀtH‹Ã@1ÀÃDóúH‹Õl#H‰=Îl#H‰‡€ÃfDóúATI‰üUH‰õSH‹«l#H…Ûuë,@H‹›€H…ÛtH‹3H‰ïè~ÿÿ…ÀuåH‰Ø[]A\ÃD1ÛM…ätìH� p#H‰êL‰çE1ÀH� Ê^H�5F<L‹1ÀAÿ‘@H‰Ø[]A\ÃDf.„óúMcÉSK�H…ÉtH‰÷H‰Îèô‚ÿÿH…ÀtH‰1À[Ä1ÀH‰1Àë퀸[Ãf„óúSH‰ûH‹诂ÿÿH…ÀtH‰ßH‹PH‰Æ[ÿâD1À[Ã@óúH‹ÿ`fDóúH‹ÿ`0fDóúH‹ÿ`8fDóúH‹ÿ` fDóúH‹ÿ`(fDóúATUH‰ýS‹G…À~-L�%çn#1ÛDH‰ØHƒÃHÁàHEH‹xI‹$ÿP09]áH‹}HƒÅH9ïtH�­n#[]A\H‹H‹@0ÿà[]A\Ã�f.„óúAWAVAUATUL‰ÍSIcØHƒìHH‰|$8H‰T$(‰L$öÃ…èD‹t$Aƒþ�cH‹„$€H‹Œ$€HƒÀH‰D$H‰‹D$‰A…ÀŽëH� n#H‰D$0E1öH‰è‰\$L‹l$D�$ÝD‹|$H‹\$0D‰õI‰Æ@H‹D‰çƒÅIƒÅAÇEðÿP(I‰EøA9ïß‹\$L‰õ…ÛŽÀ�CÿÑèHÁàI�DH‰D$ ‹D$ƒèHƒÀHÁàHD$H‰D$@H‹]H‰ßè´xÿÿ‹T$I‰Ä…ÒŽPÇD$L‹t$(L‹l$M‹>Aƒ?t-€I‹wH…ötH‹]L‰âH‰ßè¸vÿÿ…Àt|IƒÇ8Aƒ?uÚIƒÆIƒÅL9l$u»‹D$…À„5HƒÅH9l$ …pÿÿÿHƒÄH1À[]A\A]A^A_ÃH�èl#D‰÷ÁçH‰D$0H‹ÿP(H‹Œ$€H‰D$H‰D‰qé£þÿÿfDIcMI‹UIƒÆIƒÅÇD$H‰ÈH‰ʃÀA‰EðH‹EH‰DÊL9l$…ÿÿÿé^ÿÿÿH�rl#I‹TÙøE1ÀH� Ÿ-H�5¢-L‹1ÀAÿ‘@HƒÄH¸[]A\A]A^A_Ã…ÛŽ4ÿÿÿH�-l#I‹H‰D$0H‹D$0H‰ÚH‹|$8E1ÀH� ÞZH�5î/L‹1ÀAÿ‘@H‹¼$€è~yÿÿHƒÄH¸[]A\A]A^A_ÃH‹]ë¯@óúAWAVA‰ÎAUI‰ÕATUSH�ìH‰|$H‰4$L‰D$dH‹%(H‰„$ø1ÀM…É„;L‰ÏL‰Ëè°vÿÿI‰ÄE…ö~UA�FÿE1öH�ÅH‰D$O‹|5Aƒ?t+L‰ýfDH‹uH…ötL‰âH‰ßè¼tÿÿ…ÀtHHƒÅ8ƒ}uÞIƒÆL9t$u¿H�k#E1ÀH� âYH‰ÚH�5ï.H‹|$L‹1ÀAÿ‘@¸ë?H‹L$ƒ¼$HJ‹ 1t]H…Ét'I‰ØL‰úH‹4$H‹|$H�êj#D‹Œ$@H‹ÿ�ðH‹Œ$ødH3 %(…;H�Ä[]A\A]A^A_ÄH…ÉtÊI‰ØL‰úH‹4$H‹|$H��j#D‹Œ$@H‹ÿ�èë¡f�H�Ij#L�d$ L‰çH‹ÿ�àE…öŽ�H‹l$A�FÿL‹|$L�tÅL‰t$ëDH‹ºH�5AL‰çÿ�¸H‹MH…Ét&E1ÀI‹UH‹4$L‰ÿH�j#D‹Œ$@H‹ÿ�èH‹L‰ÿHƒÅIƒÅÿ�€H‰ÇI‰ÆèÚtÿÿH‹ L‰öL‰ç‰Âÿ‘¸H9l$u‚L‹|$H‹L‰ÿÿ�ØH‹L‰æL‰ÿÿ�èH‹L‰çÿ�Ð1Àé®þÿÿèuÿÿf.„óúHƒì8dH‹%(H‰D$(1ÀI‹H‰ $¹L‰D$H‹@pH‰T$H‰âH‰D$j‹D$HPL�D$ èÕ}ÿÿZYH‹L$(dH3 %(uHƒÄ8Ãè©tÿÿf„óúHƒì8dH‹%(H‰D$(1ÀI‹H‰ $¹L‰D$H‹@pH‰T$H‰âH‰D$j‹D$HPL�D$ èe}ÿÿZYH‹L$(dH3 %(uHƒÄ8Ãè9tÿÿf„óúAWI‰÷AVI‰þAUATM‰ÄE‰ÈUS»H�ì˜H‰$H‹¬$èH�T$ dH‹%(H‰„$ˆ1ÀH�D$H…íH‰L$ HDèI‹$H‰L$Hƒì¹H‹@pH‰D$0L�l$8AUL‹Œ$àèÆxÿÿ_AX…À…–‰ÃH‹D$0‹…É~>HƒìL‹@H�çg#L‰÷‹´$àH‹VL‹\$L‰þL‹L$L‰Úÿ�øY^…Àu}H‹D$0‹”$à‹p…Òu…ö~1H‹P‹Œ$ØL‰çE‹t$E‹|$è�uÿÿ‰Ã…ÀuCE;t$tDÇEL‰ïèÕtÿÿH‹¼$ˆdH3<%(‰Øu0H�Ę[]A\A]A^A_ÃfD»ëÄ�E;|$uµÇEë³è»rÿÿ�f.„óúHƒìH‹0dH‹%(H‰D$1ÀH‰àH…öHDðH…ÒHDÐH…ÉHDÈAöÀ@„ªH‹‡øH‰AöÀuBAöÀtlH‹‡(A�àH‰…Ý1ÀH‰H‹D$dH3%(…HƒÄÀH‹‡A�àH‰¸tÃH˜H�€H‹„Ǹ뵄D‰ÀƒàthH‹‡ØA�àH‰t�¸ëÆfDAöÀ€tH‹‡ H‰éKÿÿÿAöÀ uAöÀtTH‹‡¨H‰é-ÿÿÿDH‹‡ÐH‰éÿÿÿ�AöÀu:HÇ1Àé)ÿÿÿ@¸H˜H�€H‹„Ǹé ÿÿÿHÇéÜþÿÿ@H‹—°A�àH‰…!ÿÿÿéßþÿÿèqÿÿDf.„óúD‹T$A9É~JH‹D$‰0E9Â/E)Ѓÿ†ªH‹D$AÐD‰ÃfDD‰ÀÑøÂAƒà�BEÐH‹D$‰Ã€‰ÈD)ȃÿw>A¹‰ùIÓáA÷ÁtBÑø‰ÁH‹D$ñ‰E9ÂÁE)ÐA÷ÁDu¤A�áƒt‰ëª�� H‹D$‰E9ÂŽgÿÿÿë”AöÁàtâH‹D$‰0ë¼f„A¹‰ùIÓáë®óúSHƒì‹D$8ƒàtD9JtPL‹R0I‹š°H…Ûu1ÀHƒÄ[ÉD$ ‹D$ E‰ËE‰ÁL‹RA‰ÈH‰ñH‰þPH‰ÚASI‹:èoÿÿXZ‹D$ HƒÄ[Ë\$ 9Zu§D‹T$0D T$(u›öD$8t”ë¢f.„óúAWI‰×AVI‰þL‰ÿAUATI‰ôUSD‰ËHƒì8‰L$ H�t$H�L$ ‹¬$€D‰D$D‹„$ˆdH‹%(H‰D$(1ÀH‹B1ÒL‹(èŸwÿÿA‰ÙL‰úL‰æ‹„$ˆL‰÷PU‹„$ˆP‹„$ˆP‹L$,D‹D$(èH�\0HDò‹ˆ8H‹¸@L�KtL�Cpºÿÿÿÿè;bÿÿ‹CH‹s0‹KpK9CtMCtHƒ{P‰Â‹†��A‹Ž”HÇC ‰C�J‰C(‰S‰S,tx‹–HSX)ЉS ‰C([ÃDH‹s8H…ötwH�èX#H‹{H�S@H�KDH‹H‹?ÿ�pH‹C0H‹s`‹�HS@‰S‹SD‰SH…ö…-ÿÿÿDH�5‡/é*ÿÿÿ@Hƒ{8t’‹–HS@)ЉS ‰C([ÃfDH‹C0éâþÿÿ€óúSH‰ûèƒþÿÿH‹CH‹@H…ÀtH‰ß[ÿà[Ã@f.„SH‰ûèWþÿÿH‹CH‹@H…Àt H‰ß[ÿà@[Ã@f.„óúHƒ0tëÃÃDf.„óúSH‹5œá"H‰û1ÉH‹H‰ÚèÓ`ÿÿH‰C0H…Àt H‰ß[ë„@[Ã@f.„óúAUA‰òI‰ÐH��ì"ATUSH‰ûI‰ÙHƒìH‹GL�%|W#L‹o0H‹pH‹xI‹$QD‰Ñÿ�øZY…À… Hƒ{0‰Å„«H‹{PH…ÿtI‹$ÿ�XHÇCPH‹SHH…Òt)H‹CI‰ØH� ±þÿÿH‹pH‹xI‹$ÿ�H‰CPH…ÀtFM…ít)H‹C0L9èt H…ÀtH‰ßè«þÿÿHƒÄ‰è[]A\A]ÃfDH‰ßèðüÿÿHƒÄ‰è[]A\A]ÃHƒÄ½[‰è]A\A]ÃfDH‹{H‹5Uà"1ÉH‰Úè“_ÿÿH‰C0é7ÿÿÿf.„óúUH‰õSH‰û¿PHƒìH�4V#H‹ÿP(H‰(H‰XHÇ@HÇ@HÇ@0HÇ@8HÇ@@HÇ@HHƒÄ[]ÃóúSH‰ûHÇGH‹@H…ÿtOH�øU#H�SLH�sHH‹ÿ�x‹SH‹KLH‹C0‹°�‹€”HÇC �r�A‰S‰C‰S(‰C,[ÃD1ɺëÆDf.„óúH�Ï!Ã@óúSH‰ûècÿÿÿH‹CH‹@H…ÀtH‰ß[ÿà[Ã@f.„óúH�%U#¿8H‹H‹@(ÿà€óúH�-U#SH‰þH‰ûH‹Wp1ÉH�=Áì"H‹H‹ÿ�`H�ÞT#H‰ß[H‹H‹@0ÿà�óúUSH‰ûHƒìH‹@H�-àT#H…ÿt H‹Eÿ�XH‹s0H…ötH‰ßèXgÿÿH‹SH‹EH‰Þ1ÉH�=4ñ"H‹ÿ�`H�tT#H‰ßH‹H‹@0HƒÄ[]ÿàf�óúAWAVAUATUSHƒìH‰T$ ‰L$dH‹%(H‰D$81ÀE…ÀŽsE‰ÌE…ÉŽgH‹VH‰óD‰ÅI‰ýD‹„$�1É1öH‰ßL‹:H�T$L�t$ èhÿÿE1ÉE1ÀL‰ñ‹”$ˆSL‰îL‰ÿR‹”$ˆSRATU‹T$(R‹T$4RH‹T$Hè'aÿÿHƒÄ0A‰éH‰Ú‹„$�L‰öL‰ïP‹„$�P‹„$�PATD‹D$(‹L$,èß`ÿÿH‹S0HƒÄE‰à‰é‹º€H�T$RH�T$R‹SR‹t$,‹T$(D‹Kè+_ÿÿH‹s@HƒÄ H…ötqH‹K0D‹KL‹SD‹¤$ˆ‹�”‹¬$€D)Ê�<)ú‰×Ñÿ…ÒºO×Dd$l$ HƒìD‰d$AÄL‰÷‰l$AÔ1ÒAT©�1ÉUD‹CHAUèÑaÿÿHƒÄ H‹T$L‰ñL‰îL‰ÿè dÿÿH‹D$8dH3%(uHƒÄH[]A\A]A^A_ÃèV^ÿÿfDSH‰ûè—üÿÿH‹CH‹@H…Àt H‰ß[ÿà@[Ã@f.„óúHƒ0tëÃÃDf.„óúSH‹5DÜ"H‰û1ÉH‹H‰ÚèS[ÿÿH‰C0H…Àt H‰ß[ë„@[Ã@f.„óúAUA‰òI‰ÐH��î"ATUSH‰ûI‰ÙHƒìH‹GL�%üQ#L‹o0H‹pH‹xI‹$QD‰Ñÿ�øZY…À… Hƒ{0‰Å„«H‹{@H…ÿtI‹$ÿ�XHÇC@H‹S8H…Òt)H‹CI‰ØH� üÿÿH‹pH‹xI‹$ÿ�H‰C@H…ÀtFM…ít)H‹C0L9èt H…ÀtH‰ßè«þÿÿHƒÄ‰è[]A\A]ÃfDH‰ßè0ûÿÿHƒÄ‰è[]A\A]ÃHƒÄ½[‰è]A\A]ÃfDH‹{H‹5ýÚ"1ÉH‰ÚèZÿÿH‰C0é7ÿÿÿf.„óúATUSH‰û‹¯�D‹§”öÅu7HƒìH‹hI‰ÐI‰ÙH�ÆP#H�gè"H‹Q‰ñH‹spÿ�øZºY…Àu)H‰ßèÔbÿÿ9«�u 1ÒD9£”tH‹{xH‰ÞèUcÿÿ1Ò[‰Ð]A\Ãf�f.„óúAWAVAUATI‰ôUH‰ýSHƒì‹öÄt ‹VH‰—�öÄt A‹T$L‰•”º1ÛL�5J…ÐtSL�,›L�=P#MíJ‹¼-˜I‹H…ÿt ÿ�0I‹L‹¸ÐI‹|œÿ�@H‹upH‹}hH‰ÂAÿ×J‰„-˜A‹$HƒÃHƒûtA‹…Ðu›HƒÃHƒûuîº1ÛL�5¹…ÂtOL�,›L�=’O#MíJ‹¼- I‹H…ÿt ÿ�0I‹L‹¸ÐI‹|œÿ�@H‹upH‹}hH‰ÂAÿ×J‰„- HƒÃHƒûtA‹$A‹…Âu›HƒÃHƒûuêHƒÄH‰ï¹1Ò[1ö]A\A]A^A_éþÿÿ€óúH‹GxI‰òL‹E1ÉH‹wpH‰ùL‰×H‹PxH�âN#H‹H‹€ðÿà@f.„UH‰õSH‰ûHƒÇHƒìdH‹%(H‰D$1ÀH�T$ÿSP‹T$…Òu8H�iN#H�=ÂH‹1ÀÿR ƒC`H‹D$dH3%(uHƒÄ[]ÀH‰hëØèíYÿÿf.„óúHcÉH‹ H…ÀtH‹€ˆÃ„1ÀÃf.„AT1É1ÒI‰üUSH‰óH�5ØH‰ßè³[ÿÿ1É1ÒH�5ÅH‰ßH‹h@èœ[ÿÿL‰æH‰ÇÿÕH…Àt[H‹@]A\ÃfD[1À]A\Ãf„óúAVI‰ÎAUA‰ÕATI‰ôUH�-uM#SH‰ûH‹Eÿ�XM‰ñE‰èL‰áH‰ÚH�5äê"H�=më"è¸^ÿÿH‰ßA‰ÄH‹Eÿ�Ð[D‰à]A\A]A^Ãf�f.„óúH‰ðL‹Gx…Òtaƒút,H‰ÈHƒì‰Ö¹H‰ÂAÿPX…À•ÀHƒÄ¶ÀÃf.„I‹PxL�ýL#E1ÉH‹wpM‹M‹�èL‹H‰ùH‰ÇAÿâ„H� ÑL#I‹PxE1ÉE1ÀH‹wpH‹ L‹‘èH‰ùH‰ÇAÿâ„óúöGd„‹G`…À…ÇATUH‰ýH�SH�UL#L�¥HH‹ÿ�xH‹H‹½ˆH��¨ÿP0H‹sH…ötH�IL#H‹UpH‹H‹:ÿ�PH‹3H…ötH�*L#H‹UpH‹H‹:ÿ�PH‹sH…ötH� L#H‹UpH‹H‹:ÿ�PHƒÃ(L9ãu˜H‹Ex[H‰ï]A\H‹@`ÿà„ÇG`é=ÿÿÿ@ÃDf.„ATUSH‰ûHƒÇÿSHL�%{K#H‰ÅH…ÀtSI‹$H‰ïÿ�pƒk`H¸ÿÿÿÿH#C`HºH9Ðt[]A\ÃI‹$H‰ßH�5²þÿÿ[]A\H‹€0ÿàDI‹$H�=�1ÀÿR ë›@f.„óúAVMcÉAUATUSK�HƒìH‹+H…Ét€9I‰Ìu9H…ítöEdtH‰+1ÀHƒÄ[]A\A]A^Ã@H‰ïL‰Æ1íèÿÿÿëÛf„H‰ÏI‰õL‰D$è üÿÿI‰ÆH…Àthö@dubL‹D$H‹PxI‹H9„�H� fJ#H�=•L�aH�5rL‹jWL‰ïL‹ H�WH‹1ÀAÿ’@X¸Zé]ÿÿÿfDH�J#L‰âL‰ïE1ÀH� FH�5KL‹1ÀAÿ‘@HƒÄ¸[]A\A]A^Ã@L9õ„ ÿÿÿH…ítL‰ÆH‰ïL‰D$è2þÿÿL‹D$L‰ÆL‰÷L‰õèûÿÿéÜþÿÿf.„AUATUSHƒì(dH‹%(H‰D$1À‹Gd¨…H‹7ƒÈH‰ûL�%kI#‰GdH‹hH…ötI‹$H‹¨Hÿ�H‹{hH‰ÆÿÕH‹{h1É1ÒH�53èWÿÿH‹{h1É1ÒL‹«ˆH�5H‹h@èòVÿÿH‰ÇL‰îÿÕH…Àt I‹$H‰Çÿ’pI‹$I‰åH�{L‰îÿ�˜H‰ÅH…Àt9@H‹CxH‹@HH…ÀtH‹}ÿÐI‹$H‰ïÿ�pI‹$L‰ïÿ�H‰ÅH…ÀuËH�ÄH#H‹{p¾H‰ÙH�IH‹ÿ� I‹$H�5õûÿÿH‰ßÿ�0H‹D$dH3%(u HƒÄ([]A\A]Ãè Tÿÿf�f.„óúƒ>tÃfDé‹þÿÿ�f.„óúHÇöGdtÃfDécþÿÿóúS‹_dƒãt3H�ìG#H‰ð»H�5�H‰Ç1ÀH‹ 1Òÿ‘@‰Ø[Ãf„èþÿÿ‰Ø[Àóúƒ>tÃfDAVH‰þH�=$D#AUATUSÿXD#I‰ÅH…Àt`L‹pL�%uG#I‹^`H…Ût#@H‹{H‹kè»ýÿÿI‹$H‰ßH‰ëÿP0H…íuáI‹$L‰÷ÿP0I‹$[L‰ï]A\H‹€pA]A^ÿà€[]A\A]A^ÀAWI‰÷H�5AVI‰Ö1ÒAUM‰ÅATI‰Ì1ÉUH‰ýSHƒì(H‹?dH‹%(H‰D$1Àè°TÿÿH‹}1É1ÒH�5¾H‹XHè˜TÿÿH�T$L‰æH‰ÇÿÓI‰Á‹D$…Àu@I‹YM…ít‹D$A‰EH‹L$dH3 %(H‰Ø… HƒÄ([]A\A]A^A_Ãf„L‰L$L‰áL‰òI‹7H‹}AÿVPL�CF#L‰æH‹}H‰ÃH�¢øÿÿL� þÿÿI‹H‰Ùÿ�èL‰çH‰H‹EH‰ChI‹L‰sxH‰Cpè¡VÿÿHÇC`L‹L$H�“8L�æE#H‰ƒˆH�ƒ˜Hǃ�ǃ€HÇHƒÀ(HÇ@àHÇ@ðHÇ@èHÇ@øH9ÐuÐI‹L‰L$H�{¾ÿ�¸L‹L$I‰YéÒþÿÿè)Qÿÿf„óú‹ÊA#…ÀubHƒìH�GE#¾H�=ËA#Ç¥A#H‹ÿ�¸H‹= Ï"èœQÿÿH‹=ÕÎ"è�QÿÿH‹=QÏ"è„QÿÿH‹= Ï"HƒÄétQÿÿ@ÃDf.„óúH‰øH‰÷H‰Æé>ùÿÿ@f.„óúAWAVAUATI‰ÌUHcêSH‰óHƒìxdH‹%(H‰D$h1ÀƒýŽ$H‹qI‰þH‰ßè½WÿÿH‰D$H…À„׃ý…&‰l$L�l$@L�=SD‹¿@#H� Òº(L‰ï¾A�@‰¡@#1ÀèYÿÿ1É1ÒL‰þH‰ßèûQÿÿ1É1ÒL‰þH‰ßH‹h@èèQÿÿL‰îH‰ÇÿÕH…Àu¥‹l$L‰l$L‹l$I‹H�t$0E1ÀH‹T$H�|$(H‰\$(L‰éH‰D$ L‰t$0è±üÿÿI‰ÇH…À„H‹@x�uþI�T$1ÉL‰ÿÿPX‰Å…À…÷H�¸C#L‰ù¾L‰÷H�>ûÿÿH‹ÿ�0L�%nC#H‰ßI‹$ÿ�ØI‹ $1ÒL‰îH‰ß1Àÿ‘@鵄@öÅ…îÇD$A¿HÇD$O‹,üL‰ïèCNÿÿA¹ L‰îH�=wHƒø L‰ÉHNÈH9Éó¦—€ڄÒ…ÕH�C#L‰òK‹tüH‰ßH‹ÿ�xI‰ÆH…Àt*IƒÇD9ýšHƒ|$‹l$…·þÿÿé>þÿÿ@L‰ÿèøøÿÿ½H‹\$hdH3%(‰è… HƒÄx[]A\A]A^A_ÃfD‰îL�¸L‰âH‰ß¹èQÿÿ‰Åë¸H�AB#I‹TìøE1ÀH� nH�5qH‰ß½L‹1ÀAÿ‘@ë‚DHƒø L‰ÉL‰îHNÈH�=zH9Éó¦—À„Àt%HcD$D9øtM‰,ÄK‹TüI‰TăD$é ÿÿÿK‹DüH‰ÞO�lüH‰ÇH‰D$è¾óÿÿH…À„ãþÿÿE1ÀI‹UH‰ß½H��A#H� Y H�5ÓL‹1ÀAÿ‘@éÝþÿÿè+Mÿÿ�f.„óúAWI‰ÿAVI‰öAUI‰ÍATI‰ÔUSH�ìH‹wH�=Ä=#dH‹%(H‰„$1Àÿë=#H…ÀtvH‹@H‹@`H…Àuëg€H‹@H…ÀtWL;0uòH‹XH…ÛtIM…ít L‰æL‰ïèIõÿÿL‰æH‰ßè.òÿÿH‰ØH‹Œ$dH3 %(…ÃH�Ä[]A\A]A^A_Ãf�H�-™@#H�\$0H‰ßH‹Eÿ�àH‹EH‰ßH‰$ºH�5§ÿ�¸I‹GH‹XXH‰ßèŠKÿÿH‹MH‰ÞH‹$‰ÂH‰ßÿ‘¸H‹EH‰ßH‰$ºH�5¾ÿÿ�¸I‹H‰ßèLKÿÿH‹MH‰ÞH‹<$‰Âÿ‘¸H‹L$0L‰òI�wI�L�D$(èßøÿÿ‹T$(H‰Ã…Òt1É1Ò1öH‰ÇAÿVXƒKdI‹G¿H‰D$H‹EÿP(H�T$,H‹t$H�==<#I‰ÇL‰0H‰Xÿu<#I‰Â‹D$,…Àu*I‹BH‹0H…ötvI‹VhH…ÒtmH‰D$H‰ßÿÒH‹D$ë\@H‹EL‰T$¿hÿP(H�x?#H‹|$¾HÇ@`L‹ HÇH‰ùH�z÷ÿÿH‰D$Aÿ‘0H‹D$L‹T$I‰BH‹P`H‹<$I‰WL‰x`H‹Eÿ�Ðéþÿÿè¬Jÿÿf�f.„óúAUATI‰üUH‰õH‰þH�=W;#SHƒìdH‹%(H‰D$1ÀH�T$ÿ;#I‰Å‹D$…À…�I‹EóoE@óoMH�PH‹X`H‰HóoU P(óo]0X8óoe@`HH‹UPH‰PXH…Ût%€H‹H‹@hH…Àt H‹{H‰îÿÐH‹[H…ÛuâH‹D$dH3%(…’HƒÄ[]A\A]ÃH�>#¿hH‹ÿP(óomL‰á¾H‰ÃHÇ@`H�@L‰çkóouH�öÿÿH‰sóo} {(óoE0C8óoM@KHH‹EPH‰CXH�¾=#H‹ÿ�0I‰]éZÿÿÿè?IÿÿDf.„óúATI‰üH�~USHƒì H�-V=#dH‹%(H‰D$1ÀH‰ãH‹EH‰Þÿ�˜H…Àt�H‹xAÿT$@H‹EH‰ßÿ�H…ÀuåH‹D$dH3%(u HƒÄ []A\Ãè·Hÿÿ€óúAWAVL�·8AUATUH‰ýSH�Ÿ˜H�ì˜L�%ë<#dH‹%(H‰„$ˆ1ÀÇD$dI‰åH‹¾ H‹}pL‰êH‹H‰D$H‹CH‹H‰D$I‹$ÿ�H‹sI‰ÇH…ötH‹UpI‹$H‹:ÿ�PH‹L‰{¾L‰êH‹}pH‹H‰D$I‹$ÿ�H‹sI‰ÇH…ötH‹UpI‹$H‹:ÿ�PH‹3H‹}pL‰{è‰IÿÿH‹s I‰ÇH…ötH‹UpI‹$H‹:ÿ�PL‰{ HƒÃ(L9ó…6ÿÿÿH‹„$ˆdH3%(uH�Ę[]A\A]A^A_ÃèqGÿÿ�óúH�Ã@óúHƒìH�‘;#¿HH‹ÿP(HÇ€8HÇ€@HƒÄÃ�f.„óúH�};#SH‰þH‰ûH‹Wp1ÉH�=QÚ"H‹H‹ÿ�`H�.;#H‰ß[H‹H‹@0ÿà�óúAWAVAUATUH‰ýSH�ì¨L�%);#dH‹%(H‰„$˜1ÀH‹‡@H‰D$I‹$öÅuAHƒìH‹hI‰ÐI‰éQH�ÓÙ"‰ñH‹upÿ�ø»ZY…À…I‹$H‹½@ëH‹|$ÿ�ÇD$tL�l$H��˜H‰D$hL�µ8H‹¾ @H‹}pL‰êH‹H‰D$(H‹CH‹H‰D$ I‹$ÿ�H‹sI‰ÇH…ötH‹MpI‹$H‹9ÿ’PH‹L‰{¾@L‰êH‹}pH‹H‰D$ I‹$ÿ�H‹sI‰ÇH…ötH‹MpI‹$H‹9ÿ’PH‹3H‹}pL‰{èQGÿÿH‹s I‰ÇH…ötH‹MpI‹$H‹9ÿ’PL‰{ HƒÃ(L9ó…6ÿÿÿ1ÛHƒ|$t H‹}xH‰îè�LÿÿH‹Œ$˜dH3 %(‰ØuH�Ĩ[]A\A]A^A_Ãè!Eÿÿ�óúAWAVAUATI‰ôUH‰ýSHƒì‹öÄtIH�b9#H‹¿@H‹H…ÿt ÿ�HH‹H‹˜øI‹|$Pÿ�PH‹upH‹}hH‰ÂÿÓH‰…@A‹$öÄt A‹T$H‰•�öÄt A‹T$L‰•”º1ÛL�5š …ÂtSL�,›L�=ã8#MíJ‹¼-˜I‹H…ÿt ÿ�0I‹L‹¸ÐI‹|œÿ�@H‹upH‹}hH‰ÂAÿ×J‰„-˜A‹$HƒÃHƒûtA‹…Âu›HƒÃHƒûuîº1ÛL�5 …ÂtOL�,›L�=b8#MíJ‹¼- I‹H…ÿt ÿ�0I‹L‹¸ÐI‹|œÿ�@H‹upH‹}hH‰ÂAÿ×J‰„- HƒÃHƒûtA‹$A‹…Âu›HƒÃHƒûuêHƒÄH‰ï¹1Ò[1ö]A\A]A^A_é—üÿÿ€óúUH‰ý¿PSHƒìH�—7#H‹ÿP(H‹5JÁ"H‰ï1ÉH‰hH‰ÂH‰ÃH‰0è£@ÿÿHÇCH‰C0H¸ÿÿÿÿH‰CHH‰ØHÇCHÇC HÇC(HÇC8HÇC@HƒÄ[]ÀóúSH‹w0H‰ûH…ötèÊIÿÿH�+7#H‹SH‰Þ1ÉH�=ƒÛ"H‹H‹ÿ�`H�à6#H‰ß[H‹H‹@0ÿàóúAWAVAUATUSHƒìH‰T$ ‰L$dH‹%(H‰D$81ÀE…ÀŽmE‰ÌE…ÉŽaH‹VH‰óD‰ÅI‰ýD‹„$�1É1öH‰ßL‹:H�T$L�t$ èƒJÿÿE1ÉE1ÀL‰ñ‹”$ˆSL‰îL‰ÿR‹”$ˆSRATU‹T$(R‹T$4RH‹T$Hè—CÿÿHƒÄ0A‰éH‰Ú‹„$�L‰öL‰ïP‹„$�P‹„$�PATD‹D$(‹L$,èOCÿÿH‹S0HƒÄE‰à‰é‹º€H�T$RH�T$R‹SR‹T$(‹t$,D‹Kè›AÿÿH‹T$8HƒÄ H…ÒtoL‹K8M…ÉtfH‹C0‹KLL‰îL‰ÿ‹¬$€D‹¤$ˆ¨�D ”L‹€@‹€<l$ Dd$‰l$ D‰d$QL‰ñP‹CDPATU‹C@Pè÷EÿÿH‹T$HHƒÄ0L‰ñL‰îL‰ÿè€FÿÿH‹D$8dH3%(uHƒÄH[]A\A]A^A_ÃèÌ@ÿÿf�f.„óúSH‹w8H‰ûH…öto€>H�ó HDðH‹C0ÇC@ÿÿÿÿL�KHL�CDºÿÿÿÿ‹ˆ8H‹¸@èÇ=ÿÿH‹C0‹SD‹ˆ�‹€”HÇC �J‹KH‰S�A‰S(‰C‰C,[ÃDH�5‡ ë–€SH‰ûègÿÿÿH‹CH‹@H…Àt H‰ß[ÿà@[Ã@f.„óúHƒ0tëÃÃDf.„óúSH‹5Ô½"H‰û1ÉH‹H‰Úè3=ÿÿH‰C0H…Àt H‰ß[ë„@[Ã@f.„óúATA‰òI‰ÐH�]Ø"U½SH‹GH‰ûL‹g0I‰ÙH‹pH‹xH�Ñ3#HƒìH‹QD‰Ñÿ�øZY…Àu$Hƒ{0‰Åt9M…ät$H‹C0L9àtH…ÀtH‰ßèþþÿÿ‰è[]A\ÀH‰ßèXþÿÿ‰è[]A\Ã�H‹{H‹5½"1ÉH‰Úèk<ÿÿH‰C0ë¬DóúUH‰õSH‰û¿PHƒìH�3#H‹ÿP(H‰(H‰XHÇ@0HÇ@HÇ@HÇ@8HƒÄ[]ÃóúH‹G8H…Àt;‹�X‹ˆ\H‹G0‹°�‹€”HÇG �r�A‰W‰G‰W(‰G,Ã@1É1ÒëËf�óúH�ïþÃ@óúHƒìƒ>I‰øuHÇG8L‰ÇE‹HE‹PèxÿÿÿE9HtI‹@H‹@H…ÀtL‰ÇHƒÄÿà@E9PuàHƒÄÃf.„óúHƒìè3ÿÿÿH‹GH‹@H…ÀtHƒÄÿàHƒÄÃ�f.„óúHƒ8„™ATL�%2#H‰ùH�NÿÿÿUH‰õ¾SI‹$H‰ûHÇG8H‰ïÿ� I‹$1ö1ÒH‰ïÿ�ðH‹CH‹pH;u@t I‹$H‰ïÿ�¸I‹$H‰ïÿ�ÀH‰ßè‹þÿÿH‹CH‹@H…Àt[]A\ÿà„[]A\ÃÀóúH�51#¿8H‹H‹@(ÿà€óúH�=1#SH‰þH‰ûH‹Wp1ÉH�=q×"H‹H‹ÿ�`H�î0#H‰ß[H‹H‹@0ÿà�óúUSH‰ûHƒìH‹8H�-ð0#H…ÿt9H‹EH‰Ù¾H�0þÿÿÿ� H‹EH‹{81Ò1öÿ�ðH‹EH‹{8ÿ�ÀH‹s0H…ötH‰ßè9CÿÿH‹SH‹EH‰Þ1ÉH�=µÛ"H‹ÿ�`H�U0#H‰ßH‹H‹@0HƒÄ[]ÿàóúAWAVAUATUSHƒìH‰T$ ‰L$dH‹%(H‰D$81ÀHƒ~8„¿H‹VH‰óD‰ÅI‰ýD‹„$�1É1öH‰ßL‹:H�T$E‰ÌL�t$ èúCÿÿE1ÉE1ÀL‰ñ‹”$ˆSL‰îL‰ÿR‹”$ˆSRATU‹T$(R‹T$4RH‹T$Hè=ÿÿHƒÄ0A‰éH‰Ú‹„$�L‰öL‰ïP‹„$�P‹„$�PATD‹D$(‹L$,èÆ<ÿÿH‹S0HƒÄE‰à‰é‹º€H�T$RH�T$R‹SR‹T$(‹t$,D‹Kè;ÿÿH‹S0‹CD‹œ$ D‹K‹Š�‹²”‹”$¨HƒÄ AËÉò)ÈöA)ñA�<‰î‰ÁD)Þ9ïB�< H� /#OÎD‰æ)ÖD9çH‹{8L‹DOÎH‹sL‹G@H‹v…í~1öH‰Çè¥üÿÿH…Àt@H‹XH…Ût$L�%`#H‹H‰ïH‹pXI‹$ÿ�8H‹[H…Ûuã1Û‰Ø[]A\Ãf.„H�)#I‹$H‰ïE1ÀH� @ðH�5mñL‹1ÀAÿ‘@‰Ø[]A\Ã@f.„óúUH‰õH‰úSH‰ï»HƒìH�ù#H‹1H‹ÿ�xH…Àt:¾H‰ÇèãûÿÿH‹xèªúÿÿ1Ò‰ÃH�Ÿ#H‹…Ûu H�5IòH‰ï1Àÿ‘@HƒÄ‰Ø[]ÃDH‰ï1ÀH�5\ì1Ûÿ‘@HƒÄ‰Ø[]Ã�f.„AWAVAUATI‰üUSHcÞHƒì8D‹¼ß ‰T$dH‹%(H‰D$(1ÀE…ÿx ö„Ÿˆt E‹´Ü¤E…öˆôAö„œˆ…åE‹¬œÐE…í…ÔI‹D$M‰çE1íE1öH�-Ë#H‹H‰D$‹‚`‹Jx‹R|À)Á)ÂH‰ØHÁà‰L$ ‰T$$H‰$A¶D_U<t޶<„¶<uêH‹E‰4$¿ÿP(M…ö‹4$I‰ÁHÇL‰x„™I‰EH�C M‰åL�{(HÁàH‰ÁC¶D}<tŽÃ<„Ã<uêM9ì„H‹E‰t$ ¿L‰ $ÿP(L‹ $‹t$ L‰0H‰ÇL‰hA€|]T„œI‹Q€|ZU„�M‰òfïäfïÛL‰èfïÉL�<Ýë�I‹BM‹L‹…öfïÀA‹ˆ\ADˆXN�8AHXLØ\ó*ÁA‹€ óXÈ…À~ fïÀó*ÀóXØM…Òu±‹„Ú¤…À~ fïÀó*ÀóXØH‰ØfïÿfïÀL‹\$fïíHÁàfïöfïÒó*|œ I�LHÐó*AhóA*l›(ó*ppó*QlóYÇóY÷ó^Åó^õóXÐfïÀó*@tóXð(îó\êó\é/凑/ãró$ïó= ïH‰øL��D(ÇëRó,Ò…ö(ÖADÉ‘�M…ötfïÒóXÁó*ÐóXÐó,ÂA‰„Ý”Aƒˆˆ M…ö„sM‹nL‰ðM‹6K�L=fïÀfïÉE1Û‹‘ D(ÌD(ÔóA*ŒÝ¤ó*ÂóD_ÑóD_ÈA(ÊA(ÁH9Çt$D/ÌvA‰ÐE1ÛAÁèDƒâD)ƒúA”ÃóYÇI9ÁtóAYÈóYÅO�DóYÍE‹ Øó^Ãó^Ëó,ÀfïÀDØó*ÀI‹ED‹˜X‹€\óXÂó,ÑfïÉó*ÊE…ä…ëþÿÿ…öóD,àfïÒADÃó*ÐD‰¡�óXÂó,À(ÐóXÑA‰„Ý”M…ö…åþÿÿ…Ò�Ýþÿÿó,ÆA‰„Ý”éÌþÿÿL‰ðHƒÃ4ë€L‹hH‹AÇD�H…Àuë‰óë €L‰÷M‹6H‹EÿP0M…öuî‰ÞH‹D$(dH3%(…@‹T$HƒÄ8L‰ç[]A\A]A^A_énfD„À…8üÿÿH‹E‰t$ ¿ÿP(M…ö‹t$ HÇL‰x„àI‰EH‹ $M‹¼¸M…ÿtA¶T_T€út I‰Å€ú…ÞûÿÿI‰Áéüÿÿ@„À…+üÿÿM9ìt0H‹EH‰L$¿‰t$ L‰ $ÿP(H‹L$‹t$ L‰hL‹ $L‰0I‰ÆM‹l M…ítA€|]U…ÚûÿÿDM‹nL‰÷M‹6éüÿÿf„H‹H‹EÿP0H‰ßH…Ûuî1ÀH‹t$(dH34%(u$HƒÄ8[]A\A]A^A_ÃDI‰ÆéÿÿÿI‰Æécûÿÿès#ÿÿHcÆ‹„‡ˆ…Òt¨u‹G…À~ƒáté=úÿÿD¨tæ1ÀÃ�¸Ãf.„AWHcÒAVAUI‰ÕATUHcîSL�t-H‰ûHƒì(‹OdH‹%(H‰D$1À�A‰GL÷¶D:T<„˜Ž’<„*<u>IÖ1ɃòN‹dó L‰çèQÿÿÿƒø„ÀJ�³‹B@C„´�‰‚�‹C�HÿDE…í„Ç‹„«ˆƒÈ‰„«ˆ1À‰KH‹|$dH3<%(…™HƒÄ([]A\A]A^A_ÃfD„Àu´ƒòHc€|TuöÂubH‹ L�4ë…öH‰ß‹�\D�X¹AFXDë\A‰Äèœþÿÿƒø„ Aƒý…A‹†�Dà‰„ë”‹C�HÿéNÿÿÿDÇ„ë�D‹„«ˆƒÈé4ÿÿÿf„M�$A‰×1ÉN‹Dã Aƒ÷D‰úL‰ÇL‰D$èþÿÿƒø„�L‹D$McÿJ�£K�L>$‹B@Aˆ‰‚�‹C�HÿE…í…ÉþÿÿëŽfDH‹{H‹7‹†`D‹Fx‹v|À)ÆA)À‰t$I�4D‰D$L�ó‹D¬A¯@h™÷|¯(A@l‰„³�E…í…sþÿÿé5ÿÿÿD¸éuþÿÿfD‹„ë”D)àA‰†�‹C�HÿéÿÿÿèÇ ÿÿ€óúAWAVAUATUSH‰ûHƒì8dH‹%(H‰D$(1ÀH‹ö€…«öG0…¥‹O…É„–H‹è­ñÿÿ…À…]H‹;H‹K‹‡`À‰D$ ‰D$$‰D$ H…É„AE1ÿé„f„�Š‹T4…í�žE„ö…•‹l3(A9ëuE…íyD)ê1À…Ò~‰èE)ã¯Â™A÷ûf�A‹D9Ò}E‰D‰ÒA9Ñ~E‰D‰Ê9Ð~A‰HƒÆIƒÀHƒþuècäÿÿë7�H�©#E1ÀI‹H‰ßH� yÚH�5îÚL‹1ÀAÿ‘@fDA½H‹\$dH3%(D‰è…bHƒÄ[]A\A]A^ÃfDHƒø¹H�=ÔÚL‰öHNÈH9Éó¦—€ڄÒ„Hƒø¹L‰öHNÈH�=«ÚH9Éó¦@—Æ@€ÞH¾ö…ö„îHƒø¹H�=ˆÚL‰öHNÈH9Éó¦¿@—Æ@€ÞH¾ö…ö„ØþÿÿL‹ME1ÀH� ƒõ1ÀL‰òH�5PÚH‰ßA½Aÿ‘@éÿÿÿf�I�̃÷L‹H HcÿHþA‰”± …Ò„¬þÿÿHƒ¸°…žþÿÿL‰ˆ°I�ñH‹�°L9ât H…ÒtHDŽʰH‹�°BÇ‚L‰ °é[þÿÿfD¿é þÿÿfD1ÿéþÿÿè¼ÿÿf�f.„óúAWAVAUATUH‰õSHƒì…ÒŽƒD�jÿ‰ÓAöÅuwH�è#L‹9I‰þH‰úI‰ÌH‰ïH‹L‰þÿ�xH…Àt7ö€„ƒH�Œ#E1ÀL‰úH‰ïH� ´ØH�5/ÙL‹1ÀAÿ’@HƒÄ¸[]A\A]A^A_ÃDH�I#H‰ï1ÉH�EØH�5×L‹1ÀAÿ�@HƒÄ¸[]A\A]A^A_ÃfD¾H‰ÇH‰D$è>ÿÿAƒýH‹T$I‰Ç޼I‹t$¹H�=¡Øó¦—À„À…ÌH�í#I‹t$L‰òH‰ïH‹ÿ�xH…À„?ÿÿÿ¾H‰ÇD�kýIƒÄèÃâÿÿH‰ÃI‹GH9ØtbH…Àt?H�£#1öI‹?1ÒH‹ÿ�ðI‹GI‹?H‹0H;w@tH�|#H‹ÿ�¸L‰ÿècÿÿL‰þH‰ßèØ ÿÿëfDIƒÄHƒxtUE…í+I‹öG0uèÁàÿÿHƒÄ1À[]A\A]A^A_ÃIƒÄIƒt%M‰àD‰éH‰êL‰öL‰ÿèÁÿÿƒøu¼énþÿÿ€H‹z@H…ÿ„Zþÿÿ¾èéáÿÿH‰Ãé!ÿÿÿ�óúH�Í#ATI‰ôUH‰ýSH‹ÿ�xH…Àt1öH‰ÇèÃÿÿH‰ÃH…ÀtH‰Ø[]A\Ã1ÛH‰Ø[]A\ÃfDH�Y#E1ÀL‰âH‰ïH� )ÖH�5žÖL‹1ÀAÿ‘@ë¹@óú…Ò~eAU�BÿI‰õATI‰üUH�lÁSH‰ËHƒìëH‰ÇHƒÃè|ÿÿH9ët'H‹3L‰âL‰ïèyÿÿH…ÀuÜHƒÄ¸[]A\A]Ã@HƒÄ1À[]A\A]Ã1ÀÃAUHcÒHcÉATHÒI‰üUH‰õSH�ìdH‹%(H‰„$1ÀH�¶DT<„ÈŽ¢<„<unH� I‰åH� 6Ø1ÀD‹Dž@º¾L‰ïè7ÿÿH‹DÝ M‰èL‰çHƒìL� ˜ÖH� 8ÙH‹H�5ŠÖH‹PXH�#L‹j1ÀAÿ’@XZDH‹„$dH3%(…÷H�Ä[]A\A]ÄÀuÔH�Í#H�5ÖH‹ÿ�8ë»HÊH‰ãH� Ö1ÀD‹L–@D‹DÖ H‰ßº¾è}ÿÿ1ÉH‰ÞL‰çH�~#H�…ØL‹1ÀAÿ�@éfÿÿÿfDH� I‰åH� (×1ÀD‹Dž@º¾L‰ïè)ÿÿH‹DÝ M‰èL‰çHƒìH� 1ØH�5ˆÊH‹L� yÕH‹PXH�#L‹j1ÀAÿ’@Y^éòþÿÿè­ ÿÿf.„AWM‰ÏAVI‰þAUI‰ÕATL‰ïUIcèSHcÙHƒì8L�%¹#H‰4$H�L$ H�T$L‰ÎdH‹%(H‰D$(1ÀI‹$ÿ� A¸…À…œ‹L$A‰À�Aÿƒøw9H‹T$ H‹2¶<&„.Ž <.„ÀÌó¦—À„À„T¹L‰þH�=ßÊó¦—À„À„6¹H�=±ÊL‰þó¦—À„À„0¹H�=êËL‰þó¦—À„À„¹H�=zÊL‰þó¦—À„À„”¹H�=±ËL‰þó¦—À„Àtz¹H�=cÃL‰þó¦—À„À…üL�|$H‹UL‰æH‰ßH�®ö"L‰ùH‹ÿ�P…À„b¸H‹T$dH3%(…HƒÄ([]A\A]A^A_Ãf.„L‹MA¸¹�H‰ÚL‰æL‰ïèBõÿÿƒøt«HƒÅL9õ…Hþÿÿ1ÀëŸ@L‹ME1À1ÉëÍDL‹MA¸1Éëºf.„L‹ME1À¹ë¢f�H�Éõ"1ÒH�50ËH‰ßH‹1Àÿ‘@¸é;ÿÿÿ„¹H�=XÂL‰þó¦—À„ÀudL�|$H‹UL‰æH‰ßH�˜õ"L‰ùH‹ÿ�P…À…êþÿÿ‹D$L‰ùA‰E`H�rõ"H‹H‹UL‰æH‰ßÿ�P…À…½þÿÿ‹D$A‰Edéÿÿÿ¹ H�=ÐÉL‰þó¦—À„À„.¹H�=äÉL‰þó¦—À„À„¹ H�=�ÉL‰þó¦—À„À„&¹H�=¬ÉL‰þó¦—À„À„¹H�=vÉL‰þó¦—À„À„û¹H�=tÉL‰þó¦—À„À„ݹ H�=/ÉL‰þó¦—À„À„óH�5AÉL‰ÿè1ÿÿ…À„ÜH�5.ÉL‰ÿèÿÿ…À„H�5#ÉL‰ÿèÿÿ…À„ëH�5ÉL‰ÿèìÿÿ…À„°H�5ÉL‰ÿèÕÿÿ…À„™H�5óÈL‰ÿè¾ÿÿ…À„iH�5çÈL‰ÿè§ÿÿ…À„RH�5ÔÈL‰ÿè�ÿÿ…À„(H�5ËÈL‰ÿèyÿÿ…À„H�5¸ÈL‰ÿèbÿÿ…À…‰H‹}HƒÉÿA¸H�5ž¶L‰ÂH‰|$I‰úò®L‰×H‰ÈH÷ÐL�xÿIƒÿIN×è®üþÿA¸…À… IÇ…Øéóüÿÿ‹D$L‰ùA‰EXH�&ó"H‹H‹UL‰æH‰ßÿ�P…À…qüÿÿ‹D$A‰E\é¹üÿÿH�L$H‹UL‰æH‰ßH�èò"H‹ÿ�P…À…=üÿÿ‹D$A‰EXé…üÿÿH�Ãò"H�L$H‹ë–H�L$H‹UL‰æH‰ßH�£ò"H‹ÿ�P…À…øûÿÿ‹D$A‰E`é@üÿÿH�~ò"H�L$H‹éýÿÿèþþÿL‹E¹1ÒH‰ÞL‰ïènõÿÿƒè…üÿÿé®ûÿÿL‹E1É1ÒëÝIƒÿL‰ÂH‹|$H�5èÇIN×èzûþÿ…ÀuD¸HÁà I‰…ØéÄûÿÿH�Úñ"E1ÀL‰úH‰ßH� šµH�5ÇL‹1ÀAÿ‘@é@ûÿÿA¸IƒÿH‹|$H�5àÆL‰ÂIN×èûþÿA¸…Àu1H¸I‰…ØéSûÿÿL‹E¹ºé$ÿÿÿL‹E1ÉëîIƒÿL‰ÂH‹|$H�5šÅIN×è¹úþÿ…ÀuIÇ…ØéûÿÿH�ñ"E1ÀH‹T$H‰ßH� ´ÆH�5NÆL‹1ÀAÿ‘@¸é‚úÿÿf.„DóúH‹GH…Àt#H�ôð"HÇGH‰ÇH‹H‹’ÀÿâDÃDf.„óúH�½ð"I‰òL‹E1ÉH‹wH‰ùH�N£"L‰×H‹H‹€ðÿàDf.„óúAVI‰ÎAUA‰ÕATI‰ôUH�-Eð"SH‰ûH‹Eÿ�XM‰ñE‰èL‰áH‰ÚH�5”ž"H�=í«"èˆÿÿH‰ßA‰ÄH‹Eÿ�Ð[D‰à]A\A]A^Ãf�f.„óúAUH‰ÈATUH‰õH‰þSH‰ï»H�ìˆH‹IdH‹%(H‰T$x1ÒH‹L�L$ L�D$èØÿÿ…ÀuTL�d$D‹L$ ‰Ã1ÀD‹D$H� ]źdL‰ç¾èhÿÿL�-qï"H‰ïI‹Eÿ�ØI‹M1ÒL‰æH‰ï1Àÿ‘@H‹T$xdH3%(‰ØuH�Ĉ[]A\A]Ãèëúþÿ�f.„AWAVAUATUHcîSH‰ûH�ìøL‹¿dH‹%(H‰„$è1ÀL‰ÿèúþÿ�xt�ÿà†èL�-Ñî"I‰æI‹EÿP(L‹»I‰ÄH‹ƒ`M‰ø¾L‰çH� kÄ‹P,‰h0R‹P$R‹P(R‹@ HÇÂÿÿÿÿPH�³o"L‹ è1ÀèhÿÿI‹EHƒÄ L‰æH‹{¹ºÿÿÿÿÿ�( ‰Å…Àt#I‹EH‹{H�5\Éÿ� I‹EH‹{ÿ�pM9ôt I‹EL‰çÿP0H‹Œ$èdH3 %(‰èu.H�Äø[]A\A]A^A_Ãf.„I‰æL�-æí"M‰ôé!ÿÿÿè™ùþÿf„AWI‰ÏAVAUATI‰ôUH‰ýSL‰ÃHƒì(L‹1‰T$L‹l$`L‰L$L‰÷dH‹%(H‰D$1Àè½øþÿ¹H�=‰³L‰öHƒøHNÈH9Éó¦—Á€Ù„É„“Hƒø¹H�=!ÔL‰öHNÈH9Éó¦—€Ú1À„Òt+H‹\$dH3%(…ÜHƒÄ([]A\A]A^A_ÄI‹WI‰ØL‰æH‰ïAÇEL�l$H� §ÁM‰éèþþÿ…Àusƒ|$t|‹H‹\$‰ë–�I‹OI‰ÙL‰æH‰ïAÇEL�l$H�gÁM‰èè×ýþÿ…Àu3ƒ|$uÀI‹OL‹L$M‰èH�AÁL‰æH‰ïè®ýþÿ…À•À¶Àé6ÿÿÿ�¸é+ÿÿÿfDI‹WM‰éL‹D$H� ÁëÂèøþÿfDóúAWAVI‰ÎAUATA‰ÔUH‰ýSH‰óH�ìL‹9dH‹%(H‰„$1ÀL‰ÿè1÷þÿ¹H�=�ÍL‰þHƒøHNÈH9Éó¦—€ڄÒ…WAƒüt+H�Êë"I‹VðE1ÀH� •ÁH�5ýÆH‰ßL‹1ÀAÿ‘@I‹NI‹VL�L$ H‰îL�D$H‰ßA¾è³üþÿ…À…ÌL�-të"L�d$L‰çI‹Eÿ�àI‹EH�5>ÁL‰çÿ�ÀH‹EL‰çH�¬$ðH‹pXI‹Eÿ�ÀD‹D$H‰ï1ÀH� öÀº¾èÿÿI‹EH‰îL‰çÿ�ÀD‹D$ H‰ï1À¾H� ÁÀºèÑÿþÿI‹EH‰îL‰çÿ�ÀI‹EH‰ßH‹t$ÿ�˜L‰çA‰ÆI‹Eÿ�ÐH‹œ$dH3%(D‰ð…àH�Ä[]A\A]A^A_ÃHƒø¹L‰þL�-mê"HNÈH�=`ÀM‹MH9Éó¦—À„ÀupAƒüt#I‹VðE1ÀH‰ßH� 1ÀH�5zÅAÿ‘@M‹ML�d$L‰çAÿ‘àI‹EL‰çH�5Àÿ�ÀH‹EL‰çH‹pXI‹Eÿ�Àéÿÿÿf.„E1ÀH� ì¿L‰úH‰ßH�5°­1ÀA¾Aÿ‘@éÿÿÿèpõþÿAWAVAUE1íATA‰ôUSH‰ûHƒìhH‹¿ H‰L$(L�|$HL�t$DdH‹%(H‰D$X1À‰t$PL‰þ‰T$TI�Wè?ùþÿH�D$PHÇD$ °H‰D$H�D$@H‰D$F‹”«0D‰l$8E…Ò~uH‹D$ 1íHØH‰D$A‹…Àë]„A9/~MHƒìH‹³ ‰éH‰ßAVL‹L$ ƒÅL‹D$(‹T$HèSûþÿA)ÄH‹D$D+d$TD+d$PD‰ B‹„«0AXAY9è®A‰ÂE…ä~ A‹D9Ð�ÂH‹D$(H‹|$ H‹ ¡²Ç„8XþÿÿH‰Œ8hþÿÿHƒD$IƒÇH‹D$HƒD$ IƒýtD‹ A½éÿÿÿDH‹L$(‹A …Ày ÇA 1ÀH‹L$(‹Q9Â}‰Q H‹|$(‹G,…Ày ÇG,1ÀH‹|$(‹W(9Â}‰W,H‹D$XdH3%(…ßHƒÄh[]A\A]A^A_ÃDE…Òº�hÿAIÒ9ê�¯H‹D$ D‰d$H‰hH…ÿtè\ßþÿM‰.E1ÀH�KA�T$þA¹L‰öH‰ïèœüÿÿ…À‰$t5D¸H‹T$dH3%(…§HƒÄ([]A\A]A^A_ľH‰ïèsãþÿ‹$ëÃfDH�áÎ"J‹TãøE1ÀH� �H�5�H‹|$L‹1ÀAÿ‘@누H�©Î"¿H‹ÿP(H‰ÁH‰\Ì"HÇéæþÿÿ„HÇ=Ì"éðþÿÿè+Úþÿ�f.„óúH‹H…ÿt¾éÉâþÿf„ÃDf.„AWAVI‰þAUATA¼USH‰óI‰ÙH�ìðH�-1Î"L‹®ˆdH‹%(H‰„$à1ÀH‹vH‹EAPI‰È‰ÑH�©€"ÿ�øZY…ÀubL‹=¾W"A‰Ä‹C0ƒ˜H‹Sh‰ƒœI;tsH‹„W"H;tgH�˜Í"E1ÀL‰÷H� K©H�5ý£A¼L‹1ÀAÿ‘@I‹H‰ChH‹Œ$ØdH3 %(D‰à…H�Äè[]A\A]A^A_ÀH‹»ˆL9ïtV€‹<L�‹¬1ɺL�ƒ¨H�5Á¡èÖþÿ‹ƒ°…À„žƒø„U‹ƒÐ…À„oƒø„H‹EH‹s@I‰åH‹{ÿ�H‹CXH‹{L‰ê¾H‹ÇD$dH‰D$H‹Eÿ�H‹spI‰ÆH…öt H‹EH‹;ÿ�PH‹EH‹»ˆL‰spÿ�H‹{HH‰D$XH‹C`H‹H‰D$H‹EÿP¾ @H‹{L‰êH‹ÇD$dH‰D$H‹Eÿ�H‹sxI‰ÆH…öt H‹EH‹;ÿ�PH‹CPL‰sx¾,€!L‰êH‹{H‹H‰D$H‹CXH‹ÇD$$ÆD$|H‰D$H‹EHÇD$`ÿ�H‹³€I‰ÆH…öt H‹EH‹;ÿ�PH‹C`L‰ê¾ H‹{L‰³€H‹H‰D$H‹ƒ H‹ÇD$dH‰D$H‹Eÿ�H‹³¨I‰ÅH…öt H‹EH‹;ÿ�PH‹ƒˆH‹{HL‰«¨H‰„$ÐH‹ƒ°H‰„$ÈH‹CPH‰„$�H‹CXH‰„$ˆH‹C`H‰„$°H‹EÿPH‹{H�´$€Ç„$€UH‰„$¨è†Öþÿ¾H‰ßèIßþÿéYýÿÿ@fïÀò*ƒ¬òYƒèò,À‰ƒØéÇýÿÿDfïÀò*ƒ¨òYƒÈò,À‰ƒ¸éˆýÿÿD‹ƒ¬‰ƒØé‰ýÿÿ€‹ƒ¨�€À‰ƒ¸éUýÿÿèýÕþÿf.„óúAWI‰ÏAVAUATUH‰õSHƒìƒúŽ�L�-0Ê"H‰þA‰ÔH‰ïH‹Q1ÉI‹Eÿ�hH‰ÂH…À„£I‹EH�5“ H‰×H‰T$ÿ� L�5ÃÉ"¿@I‹ÿP(H‹T$H‰ÃH‰PH‹H‰kH‰H�;ûÿÿH‰CHÇÀÿÿÿÿH‰ƒÈH‰ƒÐH‰ƒØH¸HǃˆHÇCXHÇCPHÇC@HÇCHHÇC`HÇCpHÇCxHǃ€Çƒ˜Hǃ Hǃ¨HÇC0ÇC8Hǃ�Hǃ¸HǃÀHǃàHǃèHǃðHǃøHǃHǃHǃH‰ƒ0H¸''ǃHǃ(H‰ƒPHǃXè‰ÒþÿH‹ Ò¤€£<�H�»ðH‰ƒ H‹®¤ò&’H‰‹èH‰ƒÈH¸H‰ƒ¼H‰ƒÜH‹éQ"ǃ°H‹HÇC(ǃÐH‰ChHǃ@ǃ8Hǃ`HǃhHǃpǃxHǃˆHǃ�ǃ˜òƒ€òƒ èÛþÿH�»è ÛþÿH�» èÛþÿI‹EH‹{H‰ÙH�ï¾€"ÿ�0H‹CH‰ÙH‰ïL�3ÖÿÿH�¬ÖÿÿH‹pXI‹ÿ�èE1ÀI�OH‰ÞH‰C A�T$þH‰ïè´øÿÿ…À…4H‹SI‹‰D$H‰ïH‹rXºÿ‘P‹D$HƒÄ[]A\A]A^A_Ã@I‹EH‹{ÿ�ÀHƒÄ¸[]A\A]A^A_ÃfDH�yÆ"I‹H‰ïE1ÀH� ôœH�5�L‹1ÀAÿ‘@HƒÄ¸[]A\A]A^A_Ãf�HƒÄ¸[]A\A]A^A_Ãf�f.„óúH‰ð…ÒtMƒúu0H�1Æ"H‹wE1ÉL‹H‰ùH‰ÇH‹L‹’èH�¸x"AÿâDH‰þA¸H‰ÇéŸ÷ÿÿ€H�éÅ"H‰ùE1ÉE1ÀH‹wH‰ÇH‹L‹’èH�px"Aÿâf.„óú¶‡<‰Âƒâóˆ—<¨t.H�oÅ"SH‰ûH‰þH�=qH‹ÿ��€£<ý[ÀÀóú‹ƒè ƒø ‡NH�w¡Hc‚HÐ>ÿàDH‹W¾HLJP‹Bxƒè‰‡X‹B|ƒè‰‡\égÙþÿ€€�<A¾éOÙþÿ€¶‡<¾ƒà¾ƒÈ@ˆ‡<é+Ùþÿ‹V(9—P~‰—P‹F,9‡T~‰‡TV0F4ƒêƒè9—X}‰—X9‡\}‰‡\€�<@¾éÍØþÿDATUSHƒH‰ûtbH�-3Ä"H‹w HÇGH‹H‹EL‹ Hÿ�H‹{H‰ÆAÿÔH‰ßè ÎþÿH‹EH‰ß[H�5±]A\H‹€0ÿàDÀH�-ÑÃ"ëÇDf.„óúAVAUATUSHƒìL‹ÉM"dH‹%(H‰D$1ÀD‹d$HH‹‡ÀI;„¤L‹EM"1íI;@”ÅA‰í‰4$H‰ãI‰ÈE1Û‰T$ƒåIcÃþÿ„£E…É•Â@„êt E9Ý„nB‹”Ÿ09òM‰ÚIÁâB+´t‰39ò�j…öˆÁH‹—(D‹‚A9òE…ä„IA�rÿ‰3AÇL‹tÂ…öŽ6�VÿI�F HÁâM�T1Ò@HƒÀA‰I9ÂuòHcöHÁæIöAV ƒêA‰PHƒÃIƒÀIƒûu7‹T$@¸…ÒuzH‹L$dH3 %(…ÕHƒÄ[]A\A]A^Ãf„‹3A»éõþÿÿE…䄘H‹—(ÇD‹‚E…ÒŽ5ÿÿÿHƒÀAÇL‹4Â1Òégÿÿÿ€‹—œ‹—œQ‹—œQ‹—œQ é^ÿÿÿ„½E1íébþÿÿH‹—(HƒÀAÇ‹‚ƒèA‰@é ÿÿÿ1Àéÿÿÿ1Òéñþÿÿè\Íþÿf�f.„óúAVA‰ÖAUATI‰ÌUH‰ýSH‰óH�ì�L‹)dH‹%(H‰„$ˆ1ÀL‰ïèƒÌþÿ¹H�= ˜L‰îHƒøHNÈH9Éó¦—Á€Ù„É…‘AƒþtSI�T$ðA�v¹H‰ßL�î–è6ÐþÿA‰ÄH‹œ$ˆdH3%(D‰à…æH�Ä�[]A\A]A^Ãf„I‹L$I‹T$H‰îH‰ßL�L$ L�D$èáÑþÿA‰Ä…À„®A¼ë›fDHƒø¹H�=c—L‰îHNÈH9Éó¦—À„À…Aƒþ…BÿÿÿI‹L$I‹T$H‰îH‰ßL�L$ L�D$èvÑþÿA‰Ä…Àu™‹T$ H‹½ ‹t$èûÑþÿºH…ÀH�À"H‹„ûH�5üŽH‰ßÿ�PéûþÿÿfDH‹Eö€„äþÿÿH�L$E1ÉE1ÀH‰ï‹µÈ‹•ÌjjèÎþÿY^…À„·þÿÿD‹L$‹D$H�l$ H� r•D‹D$H‰ïºd¾D)ȃÀP‹D$D)ÀƒÀP1ÀèjÔþÿXH�r¿"H‰îZH‰ß1ÒH‹1Àÿ‘@éVþÿÿf„H�I¿"E1ÀL‰êH‰ßH� –H�5ƒA¼L‹1ÀAÿ‘@éþÿÿH�5É“H‰ßÿ�Péþÿÿè¾Êþÿ@f.„óúAWAVAUATUSH�ìÈdH‹%(H‰„$¸1À¶‡<¨t‰ÂI‰þƒâýˆ—<¨u;¨…“H‹„$¸dH3%(…NH�ÄÈ[]A\A]A^A_Ãf.„ƒàùH�t$pL�¼$€ˆ‡<H‹GH�VM‰ýH‹¿ M�¦°H‰D$(èÎþÿH�D$hHÇD$H‰D$H�D$lH‰D$ H‹D$E‹|†(‰D$E…ÿu‹D$pD�xAÇE1ÛE…ÿ~YL‰ð1íM‰æI‰ÄDHƒì‰éM‰ðL‰çI‹´$ ÿt$(ƒÅ‹T$L‹L$(è'Ðþÿ‹T$|T$xÃÓA‰]XZD9ýuÀL‰àM‰ôI‰ÆA‹F0A†˜IƒÅIƒÄ �CA‰EüHƒ|$uUH‹D$(‹´$€9°X„eH�~½"‹”$„H‹|$(H‹ÿ�ˆA€Ž<p¾L‰÷è¬Ñþÿé„þÿÿ€HÇD$éøþÿÿf�‰ÂL‹ƒâõˆ—<Aö‡„PþÿÿA‹N0ƒ‡‹¿˜�4 A‹Oxÿ)ù)ñ…ÉŽuA‹O|)ù)ñ…ÉŽe¨…½ƒâ …|E‹†PA‹†œA9À} A‰†PA‰ÀA‹¶T9ð~ A‰†T‰ÆE‹OxA‹ŽXD‰Ê)Â9Ñ| �JÿA‰ŽXA‹|A‹–\‰û)Ã9Ú| �SÿA‰–\D)Á)òI‹w(�A�J‰D$<‰L$ …ÀŽAD‹l$ E…íŽ3E‹G ‹L$ ‹T$èoÈþÿH‰D$I;G(„( HƒìI‹VpI‹>E1À‹D$(1ÉPD‹L$LH‹t$(è ÇþÿA[[I‹Ž(H…É„ÙA‹–˜A‹v0I‹~H‹\$�2H;_(„¢ ‰ÇA+†TA+¾P‰¼$ˆ‰„$ŒH‹D$‹)Aƒ†8M‹–H‰„$€H�„$€I‰†`I�† H‰D$P…íŽê ‹A�Uÿ1ÿL� Õ�PÿL�D’IÁàD…À~=H‹QH‹:I�4„ÇBÇBÇB ÇB€b ýHƒÂ(H9Öu×HƒÇI9ùu¶M…Ò„J A‹–0E1ä‰îA‰ÅA‹Ž4E‰à)ÖDIÆA)ÍEIå9êNê9ÁNÁ…öAŸÁ‰Ã…É~]E„ÉtXA–t¾L‰÷DˆL$B�DÿD‰D$‰„$¤�Cÿ‰”$ Ç„$¨‰„$¬èËÿÿD¶L$D‹D$A‹–0E…íAŸÅ…Ò~TE„ítO�Uÿ¾L‰÷DˆL$I‹†`D‰D$‰P$A‹–4A–”Ç@ ‰P(B�T"ÿ‰P,è¸ÊÿÿD¶L$D‹D$…í~D…Û~@I‹–`�Cÿƒí1öL‰÷DˆL$ÇB ‰j$ÇB(‰B,D‰D$èpÊÿÿD¶L$D‹D$E„ítKE„ÉtFI‹†`A‹–0¾L‰÷A–t‰P B�Tÿ‰P$A‹–4A–”‰P(B�T"ÿ‰P,èÊÿÿA‹–˜A‹v0I‹Ž(D‹�‰D$8E…ÒŽ©H�1¹"1ÿE1ÒH‹QL‰|$XE‰ÓI‰ÿH‰D$(ë#fDH‹D$H‹QIƒÇD\ ‹D9øŽ;‹t$8L‰øHÁàB�<H‰D$‰|$0A;¾X‹D �DÿA;†P|±D‹IE…É~¨J�ýL‰|$@1ÛM‰÷H‰D$1íH‹AA‰öD‰\$4éFfDB‹T A�DÿA;‡TŒAH‹|$H‹qH�›H‹4>H�4ƶ~ @öÇu|ƒçtwH‹IHƒì‹~H‰D$PH‹D$D‹„$”D‹^)úD‹L ‹L$E1ÉH‰òI‹NpE1ÀPA‹†PP‹D$0P‹D$TPH‹\$8H‰Þè™ÂþÿHƒÄ H‰ÞI‹>H‹D$(H‹ÿ�hA‹|E‹OxI‹w(é üÿÿH�³"H‰D$(érÿÿÿ€HƒìA‹ŽPI‹Vp‹D$(I‹>PD‹L$LH‹t$(E‹†TèÛ½þÿ]A\éÊöÿÿI‹v@ºL‰ÿAÿP A‹–˜H‰ÆH‹D$(L‹éÿûÿÿH�D$pH�Œ$€E…íŽMýÿÿA‹¶tA‹–0A‹¾4ò‰t$pH‰Î‰”$€B�T"ÿ‰”$„A‹–”׉T$tH‰Â‰¼$ˆ�|ÿ‰¼$ŒL‰÷è+Ïÿÿéíüÿÿ‰„$ˆ‰„$ŒéiöÿÿA‹–tA�pÿL‰÷D‰L$H�Œ$€‰´$ŒЉT$pH‰Î‰„$€B�D ÿ‰„$„H�D$pH‰ÂH‰D$H‰L$Ç„$ˆÇD$tè«ÎÿÿH‹L$D‹L$A‹†0…ÀH‹D$ŽñþÿÿE…íŽKüÿÿA‹–”AƒéL‰÷H‰D$A‹¶4D‰Œ$„‰T$tÖH‰ÂH‰L$‰´$ˆ�tÿ‰´$ŒH‰ÎÇ„$€ÇD$pè'ÎÿÿH‹L$H‹D$é’þÿÿA‹†”H�Œ$€AƒéL‰÷H‰ÎD‰Œ$„‰D$tH�D$p‰”$ˆ�Tÿ‰”$ŒH‰ÂÇ„$€ÇD$pH‰D$H‰L$èµÍÿÿ…íŽtûÿÿë„A‹†˜AF0‰D$8éW÷ÿÿH�ˆ°"A‹–H‰D$(éPüÿÿM…Ò„#÷ÿÿ‹Aéyõÿÿèù»þÿf„óúAWAVAUATUSHƒì(dH‹%(H‰D$1ÀHƒ¿(„§H‰ýA‰ÕH‰óE1äL�~I‰æ‹SjL‰ñE‰éj‹3A¸H‰ïè¾þÿZY…Àt_‹$9…P~ ‰…PA¼‹D$9…X} ‰…XA¼‹D$9…T~ ‰…TA¼‹D$ 9…\} ‰…\A¼HƒÃI9ß…qÿÿÿE…äu)H‹D$dH3%(u(HƒÄ([]A\A]A^A_Ãf.„¾H‰ïè£ÃþÿëÈèܺþÿf�f.„óúAWAVI‰öAUATI‰üUH‰ÍM�¬$ÈSH�ì¨H‹Yø‰T$ H‰ßdH‹%(H‰„$˜1Àè÷¹þÿ¹H�=5{H‰ÞHƒøHNÈH9Éó¦—€ڄÒt7Hƒø ¹ H‰ÞHNÈH�=l…I�”$ØM�¬$ÐH9Éó¦—À„ÀLDêL‹}L‰ÿ莹þÿA¸H�=¿—L‰þHƒøL‰ÁHNÈH9Éó¦A—ÂA€ÚE¾ÒE…Ò„9HƒøL‰ÁH�=µ�L‰þHNÈH9Éó¦—Á€Ù„É…�ƒ|$ „ÆI‹D$HƒìL� ăH‹PXH�Û­"L‹j1ÀI‰ØH� Ø„L‰÷H�5‰Aÿ’@XZAºH‹œ$˜dH3%(D‰Ð…ÐH�Ĩ[]A\A]A^A_ÃDHƒø¹H�=\„L‰þHNÈH9Éó¦A—ÂA€ÚE¾ÒE…Ò…߃|$ …¬A‹UA‹E‰Ñ!Áƒùÿ„~ÿÿÿÇD$ ÿÿÿÿÇD$(ÿÿÿÿ‰T$$‰D$,IÇEÿÿÿÿH�t$ ºL‰çèmÁþÿE1ÒéDÿÿÿDH�\$0E‹ME‹E1ÀH� ­‚ºd¾H‰ßD‰T$ è³ÁþÿºH‰ÞL‰÷H�±¬"H‹ÿ�PD‹T$ éíþÿÿfDI‹D$HƒìL� sƒH‹PXH�}¬"L‹jé�þÿÿH�i¬"E1ÉL‰úL‰÷L�KƒH� ^ƒL‹H�5Xƒ1ÀAÿ’@Aºéƒþÿÿ@H‹MH‹UL�L$L‰æL�D$L‰÷èC½þÿA‰Â…À…QþÿÿA‹M‹D$A‹u‹T$9Át$‰D$ ‰T$(‰L$$‰t$,A‰EA‰UéÈþÿÿ€9ÖuØéþÿÿè‚·þÿf�óúAWAVI‰þAUATUSHƒìX‰t$ dH‹<%(H‰|$H1ÿ…öu#H‹D$HdH3%(…/HƒÄX[]A\A]A^A_ÃH�t$@A‰ÔI‹¾ H�VMcìè5»þÿK�®B‹t¬@H‰D$‹€09Æ|ªI‹VE…ä‹J|DJxA‹V0A–˜Ò)щL$$…ÀŽ™…öŽ‘L‰èH�l$8H�\$+"H‹81Àè,´þÿH‹L‰ÿÿ�xH‹L‰ÿÿP0H‹H‰ïÿ�H…Àu®IƒÆXAƒüuLL‹t$H‹L‰÷ÿ�xH‹I�~Xÿ�xH‹L‰÷ÿP0H‹D$(dH3%(u HƒÄ8[]A\A]A^A_ÃfDA¼é5ÿÿÿè0¬þÿóúAT‰öU‰ÕSH‰ûÿW@H…ÀtOL‹`‰îH�{Xÿ“˜H…Àt:H‹@A‹L$,9H,|H‰ÆL‰çAÿT$@H…Àt[H‹@]A\ÃDL‰æH‰ÇÿP@H…Àuä[1À]A\ÃóúAWA‰÷AVAUATI‰ÌUH‰ýS1ÛHƒìHH‰<$L�l$L�t$ dH‹%(H‰D$81À‰t$‰T$D‰þL‰êH‰ïÿUH‹L$…ÉuiH‹@I‰^HƒÃHƒÅXHƒût D‹|ëÏ@H‹\$ H‹l$(L‰êH‰îH‰ßÿSH‹T$…ÒujH‹@H‹L$8dH3 %(u|HƒÄH[]A\A]A^A_ÀD‰ÿH‰D$ècüÿÿH‹T$I‰^H‰BH‹$D9¼°�sÿÿÿD‰¼°éfÿÿÿ€L‰`L‰êH‰ÞH‰ïI‰D$ÿUHL‰`I‰D$L‰àétÿÿÿ蕪þÿDóú‰öAVAUA‰ÕATI‰ôUSH‰ûÿW@H…ÀtyH‹hD‰îH�{Xÿ“˜H…ÀtcH‹XH‰ïH‰ÞÿU@H‰ßH‰îI‰ÆÿS@H‰ÃL‰ðH Øt?H�-pž"L‹MM…öt?H…Ût:L‰÷Aÿ‘pH‹EH‰ßÿ�p[¸]A\A]A^ÃD[1À]A\A]A^ÃDI‰ØL‰ñD‰êD‰æ1ÀH�=ÓzAÿQ [¸]A\A]A^Ã�óúAWAVAUATUSHƒìHH‰|$‰ÏL‰$)׃ÇdH‹%(H‰D$81À…ÿŽ>L�=¿�"HcÞA‰ÕÁç‰L$I‹ÿP(‹L$H‰ÅH‰D$D9éŒWH�›H‰\$(H�CH‹\$L�$Ã�AD‰ë‰D$M‰æë%f�H‹PH‰ÇHƒÅH‰UøI‹ÿ’p�C;D$t%‰Ã‰ÞL‰çAÿV@H…ÀuÏHÇE�CHƒÅ;D$uÛH‹|$(L‹4$D‰êD‰íH�¿IƒÆH�GH‰D$ ë „‰ÅA‹H‹L$D)èH˜L� ÁIƒ9L‰ $t(H‹D$H‹L$ ‰îL‰çH�T$4ÿTÈHL‹ $I‹H‰P‰jX‰ê�EIƒÆ9ëu°I‹H‹|$‰$ÿP0H‹D$H‹|$(H� ¸‹�°9D$}(1ÀH‹|$8dH3<%(uMHƒÄH[]A\A]A^A_À‹$ƒÂ9ÐtΉ‘°¸ëÃf„HcÃD‰êH‰D$(�A‰D$éyÿÿÿèä§þÿ@óúAW‰ÉM‰ÇAVAUM‰ÍATI‰üUSHcÚH�›H�CH�ÆHƒìH‰ÎH‰ÇÿP@H…Àt>L‹pA‹F`ƒø„̓ø„„…ÀtHA‹…ÒuA‹F,…ÀtL‰ö‰ßè?ùÿÿë DA‹GA‹W H‹|$@A‰UA‹W‰HƒÄ[]A\A]A^A_Ãf�A‹N,…ÉtxL‰ö‰ßèþøÿÿA‹VlH‹|$@A‰UA‹Vp‰HƒÄ[]A\A]A^A_Ã@fïÀA‹VlòA*„œ¨òAYFxH‹\$@A‰UA‹Vp‰HƒÄ[]ò,ÀA\A]A^A_ÃfDA‹Fdë”f�A‹GëŒf.„óúAWI‰ÒL�=ÏwAVL�5ÂwAUI‰ýATI‰ôUS1ÛHƒì8dH‹%(H‰D$(1ÀH‰$H‰L$L‰D$L‰L$HcÃM…ÒtE¹L‰ÖL‰÷H‹lÜó¦—€ڄÒu>I‹”$ HƒÀ,‹‚‰EA‹”œ09Ð|X…ÀyÇEHƒûtOL‹T$»ë¡¹L‰ÖL‰ÿó¦—€ڄÒuQI‹”$ HƒÀ,‹‚ƒÀ‰EA‹”œ09Ð}¨‰U‰Ðë¡�1ÀH‹t$(dH34%(uBHƒÄ8[]A\A]A^A_ÀH�Ñ™"H‰êL‰ÖL‰ïH‹ÿ�8…Àu‹EéSÿÿÿ¸ë®èg¥þÿ€óúAWHcÉAVAUATL�$�UH‰ÕSHƒì8H‰<$L‹t$pH�T$$H‰t$D‰ÆL‹|$xD‰L$I‰õH‹œ$€dH‹%(H‰D$(1ÀI� H�AH�DÅH‰ÇÿPH‹t$$…öuZH‹@HƒìL‰ñL�@`M‰ùS‹T$$H‹t$H‹|$èô©þÿZYH…Ût‹T$$ H‹|$(dH3<%(uEHƒÄ8[]A\A]A^A_ÄD‰ïH‰D$LåèðõÿÿH‹T$H‰BD9­°}ˆD‰­°é|ÿÿÿè]¤þÿf.„óúAWI‰÷AVI‰ÖAUATUSHƒìH‹W,dH‹%(H‰D$81ÀH¸H‰D$0…Òts‹‡„…ÀtiH�\$0H�-<˜"I‰ýL�d$H�CH‰D$H‹EL‰æL‰ïÿ�˜H…Àt(fDH‹@‹@X;|ƒÀ‰H‹EL‰çÿ�H…ÀuÞIƒÅXHƒÃH9\$u´M…ÿt‹D$0A‰M…öt‹D$4A‰H‹D$8dH3%(uHƒÄH[]A\A]A^A_Ãèc£þÿóúH�•—"SH‰óHƒÆH‹ÿ�˜H‰C H…Àt H‹P1ÀH‰[Ã1Ò¸H‰[Ã@óúH�U—"SH‰ûHƒÇH‹ÿ�H‰C H…Àt H‹P1ÀH‰[Ã1Ò¸H‰[Ã@óúH�—"SH‰óHƒÆH‹?H‹ÿ�˜H‰C H…ÀtH‹P1ÀH‰[ÃD1Ò¸H‰[Ãf�f.„óúH�Å–"SH‰ûHƒÇH‹ÿ�H‰C H…Àt H‹P1ÀH‰[Ã1Ò¸H‰[Ã@óúUSHƒìH�–"H‹/H‹H‹}ÿ�pH‹H‹}H‹€pHƒÄ[]ÿàf„óúAWAVAUATUSHƒìXH‰|$(dH‹%(H‰D$H1À…ÉHÈE…ÀAIÀLcá‰D$ D9à} D‰àLcd$ ‰D$ HcÂL�l$0H� €H�HH� Æ1À…Ò”ÀH‰L$E1ÿH�…H‰L$HÂH�PH�ÆH‰D$ ëIƒÄD;d$ �¼H‹D$L‰æH‹|$ÿP@I‰ÆH…ÀtÙH�’•"H‹hL‰îH‹|$ H‹ÿ�˜H…ÀtS„H‹@H‰îH‰ÇÿP@H…Àt(H‹xH…ÿtH‰$A¿è&žþÿH‹$H‹H‰Çÿ’pH‹L‰ïÿ�H…ÀuµH‹L‰÷IƒÄÿ�pH‹H‰ïÿ�xH‹H‰ïÿP0D;d$ ŽDÿÿÿE…ÿtH‹|$(¾èa©þÿH‹D$HdH3%(uHƒÄX[]A\A]A^A_Ãè} þÿf.„óúAWAVAUATUSHƒì8dH‹%(H‰D$(1ÀE…É„èE‰ÌE1É…ÉI‰þAHÉE…ÀI‰òHcêEIȉËE‰ÏD9É~D‰ËA‰Ï‰ÙDáˆÞG�'E…äŽA�GA9ÏL‰Ö‰êMÈL‰÷L‰T$èÅ¡þÿ�CÿL‹T$ÇD$ÿÿÿÿ‰D$D;|$tmH�D­H�DEI�ÂH�D$$H‰D$H‰Ý€D‰þH‰ßÿU@H…Àt1H�Ó“"L‹pG�,@H�éŠ"¿(H‹ÿP(A‹•8H‰ïL‰pH‰Æ‰P1ÒÇ@ L‰`è–þÿ1ÀH‹L$dH3 %(u HƒÄ []A\A]A^ÃèT–þÿ@óúAVH‰ðI‰È‰ÑAUH‰ÂATUH‰ýSH�ŸJ"H�µ`HƒìpdH‹<%(H‰|$h1ÿL�l$HƒìH�}HÇD$M‰éHÇD$ HÇD$(HÇD$0HÇD$8HÇD$@HÇD$HÇD$PSè·üÿÿY^…À…¨‹T$8‹L$‹t$…Òu‰ÈÇD$<)ðƒÀ‰D$8‹D$@D‹D$‹T$…À„LHƒìH‰ïH�D$PH�D$PH�D$ PL�L$ è²öÿÿD‹t$ ‹t$$HƒÄ D9öŒ©‹T$8‹L$ L�d$P€‹\$9Ë{‹D$@@E�Lÿ�Tÿ‹D$0A‰ØA9ñH‰ï‰D$PDOÎHƒì‰D$\‰D$`‰D$d9ÊAT‹t$XOÑD‰ñV‹t$LVPRH‹T$XH‹t$Pèe÷ÿÿ‹D$p‹T$t‹L$"H�=6?"éQ”þÿ�HƒìH�Õ‚"H‰÷1ÉH�A`H�5j`L‹1ÀAÿ�@¸HƒÄÃf�f.„óúAVI‰þAUA‰õATM�¦ðUSHƒì dH‹%(H‰D$1ÀH‰åH‰ïèØ‘þÿH‰îL‰çè]”þÿH‹\$H…Ûu<ëy�H�q‚"H‹{H‹ÿ� H�5‚"H‰ßH‹ÿP0H‰îL‰çèÑŒþÿH‹\$H…Ût?E…íu A‹†89C}ÚH‰îL‰çèK”þÿƒ{ u¥H�‚"H‹{ H‹ÿ�0룀H‹D$dH3%(u HƒÄ []A\A]A^Ãèv�þÿfDóúAWAVI‰ÎAUI‰ýATUSH‰óH‰ßH�ìhL�%ˆ�"H‹1‰$H�T$dH‹%(H‰„$X1ÀH‹AøD¶8A€ÿc@•Å@¶Å‰D$I‹$ÿ�8…À„`I‹>èhŒþÿI‹$H‰ßH‰D$ÿ’ØH‹D$I‹¹H�=ƒBHƒøH‰ÖHNÈH9Éó¦—À„ÀtYM‹ $1ÀE1ÀH� )_H�5ÉDH‰ßAÿ‘@¸H‹œ$XdH3%(…¼H�Äh[]A\A]A^A_Ãf.„L�d$ M‹NøM‹Fð1ÀH� �^º,¾L‰çèh•þÿ‹$Hƒì@¶íH�D$$HÁåI�NL‰îPƒêM‰áM�„-°H‰ßè6‘þÿY^…Àu8HcL$H‰ÊHÁâLꋲ°ƒþ„òƒþ…¡‹Š´‰Š¸D‹T$…Ò„)ÿÿÿ¾L‰ï‰$èl”þÿ‹$éÿÿÿ@H�l$ M‹NøM‹Fð1ÀH� Á]º,¾H‰ï訔þÿHƒìM�VL‰îH�D$$I‹• H‰ßPUAR‹D$ D‹D$8‹L$$D�HÿèTˆþÿHƒÄ ésÿÿÿƒþ…gÿÿÿ€H�QhH‰ÎfïÀHƒÁHÁáòA*D•HÁæòAYD ò,ÐA‰”5¸é*ÿÿÿf�Ç‚°A€ÿcuH‹¡[I‰�Èë¨H‹q]I‰�èë˜è»Šþÿ�f.„óúL�IøD�BH‰ñH‰úH�5'B"H�=€B"é;�þÿf.„�óú1ÀÃf„óúAWA‰ÑAVAUATI‰ÌUSHƒìhH‰t$dH‹%(H‰D$X1À�Bþƒàý…÷H‹AøH�-l~"I‰ý¶H‹M"H�=ð>"雋þÿf.„�óúAUATUSHƒì(‹Üw"dH‹%(H‰D$1À…ÛupH‹?H‹.H‰øH èt:H…í„aH…ÿ„h‹šx"…ÀuNH‰î趇þÿ‰Ã‹’w"…Àu ÷Û„H‹L$dH3 %(‰Ø…qHƒÄ([]A\A]À1ÛëÔ@L�%yy"I‹ $ƒø„,ƒø„ƒH‰þD‹-Qw"H�=Bw"ÿ‘ÀI‹$H‰îH�=.w"ÿ�ÀI‹$H‹5w"H‹=öw"ÿ�D‰îH�=w"‰àv"I‹$ÿ�ð‹Ðv"I‹$…Ò…”H‹=½w"ÿ�€H�t$1ÒH‰ÇH‰Åè5‡þÿ‰ÃH‹D$H9èt €8„üþÿÿI‹$H‹=…w"ÿ�ØI‹ $1Ò1ÀH�5ØWH‹=iw"ÿ‘@ÇYv"éÔþÿÿ@»é²þÿÿfD»ÿÿÿÿé¢þÿÿfDH�5iWH‹="w"ÿ� é—þÿÿ€H‰þH�T$H‹=w"ÿ‘8…À…«I‹$H�T$H‰îH‹=àv"ÿ�8…À…Š»‹D$9D$�+þÿÿœÃ¶Û÷Ûéþÿÿf�H‰þH�T$H‹=¡v"ÿ‘ …ÀuwI‹$H�T$H‰îH‹=„v"ÿ� …ÀuZòD$òL$»f/Á‡Ëýÿÿ1Ûf/È—Ã÷Ûé»ýÿÿ€I‹$H�5 VH‹=6v"ÿ� Ç&u"é¡ýÿÿ�I‹$H�5VH‹=v"ÿ� Çþt"éyýÿÿèä‚þÿ@óúHƒìH‹¿ è܈þÿH…ÀtH‹H‹‹@ƒøt!ƒøt 1ÀHƒÄÃDH‹B`HƒÄÀH‹B8HƒÄÃDf.„óúAWAVAUATUSHƒì9ÑŽŽH�Ÿv"I‰ü‰Ï‰Í)×A‰õ‰ÓE‰ÆH‹ƒÇƒÅÁçÿP(H‰D$I‰Çë!D‰ÞD‰òL‰çƒÃèp„þÿIƒÇI‰Gð9ët%A‰_E…ítÛ‰ÚD‰öL‰çƒÃèK„þÿIƒÇI‰Gð9ëuÛH‹D$HƒÄ[]A\A]A^A_ÃHÇD$ëÞf.„óúH�õu"H‰÷H‹H‹@0ÿàf„óúAWAVAUATUSH‰óHƒì8dH‹%(H‰D$(1ÀHƒ=ƒt"tIH�ªu"1ÒH�5 UH‰ßH‹ÿ�P¸H‹\$(dH3%(…LHƒÄ8[]A\A]A^A_ÃDL‹1H‰ýLcâI‰ÍL‰÷è„€þÿ¹H�='NL‰öHƒøHNÈH9Éó¦—€ڄÒ„ZHƒø¹H�=è[L‰öHNÈH9Éó¦—À„Àt5H�þt"E1ÀL‰òH‰ßH� UH�5UL‹1ÀAÿ‘@¸éAÿÿÿ�I‹UE1É1ÉL�D$H‰îH‰ßèç…þÿ…À…ÏI‹UE1ÉL�D$1ÉH‰îH‰ßA¾èÀ…þÿ‰D$…À…¤H�t$ H‹½ H�VèO„þÿ‹L$‹T$9Ñ�ßHcD$;L„ �ç9Ñ„ßAöÄ„.B‹„µ0H‰ÿr"Çír"Çïq"Çáq"‰D$AƒüŽ?A�D$üM�} HÇD$ÑèL�%0THÁàM�l0ë=DI‹¹H�=TH‰Öó¦—À„À…WÇur"IƒÇM9ý„ M‹wøL‰÷èÄ~þÿ¹L‰öL‰çHƒøHNÈH9Éó¦—Á€Ù„ÉtšHƒø¹L‰öHNÈH�=ÉSH9Éó¦—Á€Ù„É…I‹¹ H�=®SH‰Öó¦—À„À…wÇñp"ékÿÿÿ„H� s"K‹TåøE1ÀH� 64H�594H‰ßL‹1ÀAÿ‘@@¸éFýÿÿfDI‹ME1À1ÒL�L$H‰îH‰ßèçƒþÿ…ÀuÓI‹ML�L$E1À1ÒH‰îH‰ßèʃþÿLcðE…öu²ÇD$éþÿÿDHcD$‰T$‰L$;T„ Œ!þÿÿ1ÀéÒüÿÿf�¹H�=¨RH‰Öó¦—À„À…ÂÇq"é†þÿÿHƒø¹L‰öHNÈH�=²RH9Éó¦—Á€Ù„É…¶‹L$I‹…É…çH‰ÑL�L$E1À1ÒH‰îH‰ßèƒþÿ…À„*þÿÿÇ�o"¸HÇ�p"é(üÿÿ„¹ H�=$RH‰Öó¦—À„À…ùÇ\o"éÖýÿÿ¹H�=ÐQH‰Öó¦—À„À…õÇ p"é¦ýÿÿHƒø ¹ L‰öHNÈH�=×QH9Éó¦—À„À…×Çåo"I‹H‰D$écýÿÿE1ÉL�D$1Ééÿÿÿ�ƒ=Áo"u3L�%ðp"H�=Ùn"I‹$ÿ�àI‹$ºÿÿÿÿH‹t$H�=ºn"ÿ�¸D‹d$D‹l$H‰ïD‹D$‹t$D‰áD‰êè³|þÿI‰ÆH…À„ E)ìH� möÿÿºH‰ÇE�|$Ic÷èxzþÿE…ÿ~BIÁäM�nH‰\$K�D&L‰ëL�%V`I‰Å@‹L‰æ¿1ÀHƒÃè›�þÿI9ÝuæH‹\$H‹½ ‹L$M‰ð‹T$‹t$è&�þÿ…Àtc¾H‰ïè…„þÿD‰úL‰öH‰ïèçþÿ‹Ám"…ÀuH�æo"H‰ßH‹ÿ�؃=›n"uH�Êo"H�=³m"H‹ÿ�Ћ„m"éçýÿÿ€�<¾H‰ïè„þÿë”H�’o"E1ÀH� POH�5 PL‹H‰ß1ÀAÿ‘@é–ýÿÿH�fo"E1ÀH� üNH�5¶OL‹ëÒH�Io"E1ÀH� /OL‰òH�5EFL‹ë²èëzþÿf.„�óúAWAVI‰ÖAUI‰ýATI‰ôUL‰çSHƒì(dH‹%(H‰D$1ÀH�t$è8yþÿH‹\$òD$L9ã„�H¾+@„ít$èVƒþÿH‹ë�HƒÃH‰\$H¾+@„ítöDh uç¹H�=%UH‰Þó¦A—ÇA€ßE¾ÿE…ÿu>H�CH‰D$¶k@„í„èú‚þÿHƒÃH‹ë�H‰\$HƒÃ¶kÿ@„ít^öDh uçH�@n"E1ÀL‰âL‰ïH� ]H�5ÐNA¿L‹1ÀAÿ‘@H‹T$dH3%(D‰øu-HƒÄ([]A\A]A^A_ÃDfïÀf/D$w�òT$òAëÀè’yþÿf�óúAWAVAUATUH‰ýSHƒìxH‹„$°L‰D$H‰D$ dH‹%(H‰D$h1À…Ò„1öÂ…H‹D$I‰ö‹x‹pòP‹‰<$‹x‰t$(‰|$,‹x òT$‰|$ …ÒŽ6�BÿL�aÑèHÁàL�léŽf„I‹$¹H�=äMH‰Öó¦—ÀÛ¾Û…Û„â¹H‰ÖH�=l.ó¦—À„À„,H� m"H�L$4I‹vH‰ïH‹ÿ�P…À… ‹D$4»‰$@IƒÄM9å„‘M‹|$øL‰ÿèÎwþÿ¹H�5�ML‰ÿHƒøHNÈH9Éó¦—À„À„Eÿÿÿ¹H�5jML‰ÿó¦—À„À…?H�L$4I‹vI‹$H‰ïH�hl"H‹ÿ�P…À…N‹D$4IƒÄ‰D$ M9å…oÿÿÿHƒ|$ tYH‹|$¸‹4$‹9wu1À9Ú•ÀH‹T$òd$f.bzt¸H‹t$º‹|$ 9~ ‹|$(EÂ9~EÂH‹T$ ‰H‹D$‹T$ ò\$‰‹$‰P ‰X‹\$,òX‰X‹\$(‰X1Àë9„H�yk"HcÒE1ÀH�5LLH‹TÑøH� 0ZL‹1ÀAÿ‘@¸H‹T$hdH3%(…ÁHƒÄx[]A\A]A^A_Ã@Ç$édþÿÿ@¹H�5LL‰ÿó¦—À„À…ïH�L$4I‹vI‹$H‰ïH� k"H‹ÿ�P…À…ñ‹D$4‰D$(é þÿÿDÇ$»é÷ýÿÿ€H�¡j"H‰ïH‹ÿ�ØI‹4$H�T$8H‰ïèDzþÿ…À…›òL$8»òL$é®ýÿÿfDH�Yj"1ÒH�5 KH‹ ÿ‘@H‹D$‹ƒø„gŽƒø„€ƒø…OH‹D$L�d$@º(H� ÒJ¾L‰çòh¸f(Åò,$èÙ~þÿH‹ 1ÒL‰æH‰ï1Àÿ‘@H‹ 1ÒH�5šJH‰ï1Àÿ‘@L‹t$L‰ç1ÀH� „?º(¾E‹F è‹~þÿH‹ 1ÒL‰æH‰ï1Àÿ‘@H‹ 1ÒH‰ïH�5QJ1Àÿ‘@E‹FL‰ç1ÀH� 7?º(¾èB~þÿH‹ 1À1ÒL‰æH‰ïÿ‘@1Àééýÿÿ„…Àu\H‹ 1ÒH�5äIH‰ï1ÀL�d$@ÿ‘@é5ÿÿÿH�i"E1ÀL‰úH‰ïH� JH�5–<L‹1ÀAÿ‘@¸éˆýÿÿ€H‹ 1ÒH�55*H‰ï1ÀL�d$@ÿ‘@éÙþÿÿ€H‹D$L�d$@º(H� h>¾L‰çD‹@1Àèo}þÿé‘þÿÿè5tþÿDóúH��h"I‰òL‹E1ÉH‹wH‰ùH�ž1"L‰×H‹H‹€ðÿàDf.„óúH‹GH…Àt#H�Dh"HÇGH‰ÇH‹H‹’ÀÿâDÃDf.„‹—ð+·¼H‹‡P+w8·¨…Òt+·ô…öx~9p\4H‰ÁH‹Q8H…ÒtDö‚È„�H‹R H…ÒuêH9Á¸HEÁÃ1ÒH‹@0H…À„{|þÿö€Èu‹H\Ñ9Ö|9Î|‰ÊH‹@(H…ÀußéR|þÿf�PX9ò~ÁÃH…Àt.H‹@0H…Àt%ö€Èuë#€ö€Èt H‹@(H…ÀuîÃÃH‰ÑéNÿÿÿÃ�f.„ö†Èt Ç€¦Èþ‹F@…Àt;ATI‰üUH‰ÕSH‹^0ÇF@H…ÛtH‰ÞH‰êL‰çè»ÿÿÿH‹[(H…Ûué[]A\ÃDÀóúAVI‰ÎAUA‰ÕATI‰ôUH�-…f"SH‰ûH‹Eÿ�XM‰ñE‰èL‰áH‰ÚH�5T+"H�=�9"èÈwþÿH‰ßA‰ÄH‹Eÿ�Ð[D‰à]A\A]A^Ãf�f.„AWI‰ÏAVI‰ÖAUATI‰ôUH‰ýSHƒìdH‹%(H‰D$1ÀM…À„mL‰ÆèEqþÿI‰ÅH…À„©H�âe"¿ÐH‹ÿP(H‰ÃM…ötH�T$H�½øL‰öÿ•@H‰XM…ätAƒD$Dƒ½Ì�>H�ƒˆÇƒˆH‰ƒ€H‰ƒ�H‰›˜Hǃ Çƒ¨M…ö„êL‰÷èòuþÿH‰CHM…ÿ„ÅL‰ÿèÝuþÿH‰CPH‹*ï!H‹ƒ€ÇH‰[H‹H‰kL‰cHÇC HÇC(HÇC0HÇC8HÇC@L‰hHǃ¸HÇCX€£ÈøH‰S`HÇChHÇCpM…ítI‰EH‹L$dH3 %(H‰ØudHƒÄ[]A\A]A^A_Ã�E1íéŸþÿÿ„HÇCPé:ÿÿÿHÇCHéÿÿÿH‰ÞH‰ïèsþÿH‰ƒ€éæþÿÿf„1Ûë‰è÷oþÿ€AWAVI‰þAUATI‰ôUSHƒì‰T$ ö†Èu ö‡x„ A€¤$ÈûM‹žPA‹¾ÌM9ã„I‹”$€‹D$ AÇD$XL‹jA‰„$°M…턨I‹EE‹Mƒx„¶A‹FDD‰Ë‰ÆÁîÆÑþI‹E0E‰ÊAÁꋈ�EÊAÑúÎE‰×D�AÿE…ɉU‹ˆ€E‰ÊA÷Úƒùw¸HÓà©D…œ¨ƒuD)ËE)Ï�CÿE�Wÿé"‹D$ A‹~DB ø‰D$ A‹D$XI‹\$0A‰D$\H…Ût¶ƒÈ¨tpH‹[(H…ÛuìHƒÄ[]A\A]A^A_ÄAÇD$XAÇ„$°…ÿŽ$I‹”$€�OÿH� ‰H�B H�TÊHÇHƒÀ(H9Âuñéuÿÿÿ@¨u Aö†xt‹T$ H‰ÞL‰÷èCþÿÿA‹†Ì…À~<ƒèI‹Œ$€H‹»€H�€H�4ÅH¸ D‹9}‰HƒÀ(H9ðuì‹C\AD$\éÿÿÿ€�CÿAƒêA‹ŽX…Ét M;\$„E�NÿA‰D$tA‰L$pE‰D$xE‰T$|…Éy AÇD$p1É…Ày AÇD$t1ÀE…Ày AÇD$xE1ÀA‹^<ÙE…ÒA‰L$p� ¸AOÂA‰L$tB� A‰L$xØA‰D$|…ÿŽNþÿÿE1ÿ1íëQ€L‰ïèèsþÿA‹uI‹”$€ÞJ� :A]A9\$X}A‰\$X‰q ƒÅIƒÇ(A;®Ì�ÿýÿÿN‹l:A‹^<ÛM…íu¯J� :‰ÞëÅ€A‹vDAºÿÿÿÿE‰ÐD‰Ð‰ñÁéñ‰ÎÑþéßþÿÿIƒ}PtQA‹EXA‹]\‰ÆÁîÆÑþD9Ë�9ýÿÿD‰È)؉ÁƒàÑù˃øƒÛÿé ýÿÿAvDé²þÿÿAÑúDÓE×é`ýÿÿ1Àé~ýÿÿIƒ}8„çüÿÿA‹E@A‹]D‰ÆÁîÆÑþD9Ë�Ýüÿÿë¢�¶‡x¨u5H‹Wö‚t(ƒÈH‰þˆ‡xH�E`"H�=~-H‹H‹€°ÿàf�ÃDf.„óúƒ> tÃfDHƒ¿htïë”@H�ù_"H‰þ€§xþH�=(-H‹H‹€�ÿàf�f.„H…Òt[ATI‰ôUH‰ýSH‰Ó¶ƒÈƒà<uH�©_"H‹sHH‰ïH‹ÿ�8H‹S0H…Òt L‰æH‰ïèµÿÿÿH‹[(H…Ûu¾[1À]A\ÃD1ÀÃf.„H‹F€ŽÈ‹p@�V‰P@ƒú7ö€Èu.H‹H9Èuë%@ö€ÈuH9ÈtH‹@‹x@�W‰P@ƒú~àÃÃ@f.„‹F@ƒè‰F@…Àgö†Èu^H‹?H9þtVH‹F‹p@�Vƒú‰P@¶�ÈŸÁƒâÑu5H9Çt0@H‹@‹p@¶ˆÈ�Vƒú‰P@ŸÂƒá ʃòH9Ç•Á„ÊuÔÃ�f.„AWE‰ÂA‰ÏAVI‰ÖAUATI‰üUSHƒìXH‹‡€D‹ŸðH‰t$D‰L$H‰D$ E…ÛtD‹ŸôI‹|$‹G|‹wx‰D$‰t$8M9´$P„4A‹NXE�, D9Ð~ E9ëŽ6EVtA‹FpD‰T$(E‹”$XDøA‹T$DE…Ò…ÀA×A9ÇANljD$ I‹^8H…Ûué”@H‹[ H…Û„ƒöƒÈuê‹D$ I‹n0E‰ê÷ЉD$0H…í„`D‰|$ÿàfD€§x÷H‰ß[]A\é�ßÿÿDè“ßÿÿH‰ß¾[]A\éëÿÿf�€�xH‰ß[]A\émßÿÿDHƒtqH�-Ê?"H‹w HÇGH‹H‹EL‹ Hÿ�H‹{H‰ÆAÿÔH‰ßèÇLþÿöƒxtH‰ßè†ßÿÿH‹EH‰ßH�5Èòÿÿ[]A\H‹€0ÿà[]A\ÃH�-Y?"븀ÃDf.„óúH…Òt7UH‰ðH‰ýH�¾øSH‰ÖH‰ÓHƒìÿ�8H…Àt#H‹@HƒÄ[]ÄH‹†PÄH�é>"H‰ÚH‰ïE1ÀH� H�5= L‹1ÀAÿ‘@HƒÄ1À[]Ãf.„óúATI‰üUH‰ÍSH‰óH‹H‰þH‰ßèÑKþÿH…ÀttH‹�€L‹BM…Àt,HƒìI‹t$L‹MH‰ÂjH� ³"H‰ßèLþÿZY[]A\Ã@H�I>"H‹UH‰ßH� yH�5§L‹1ÀAÿ‘@[¸]A\ÃfD[¸]A\Ã@f.„óúAWAVI‰öAUATI‰ÌUH‰ýSL�­XHƒìH‹Yø‰T$ H‰ßèþHþÿ¹H�=< H‰ÞHƒøHNÈH9Éó¦—€ڄÒt5Hƒø ¹ H‰ÞHNÈH�=sH�•`L�­hH9Éó¦—À„ÀLDêM‹<$L‰ÿè—Hþÿ¹H�=õL‰þHƒøHNÈH9Éó¦—Á€Ù„Éuaƒ|$ „¦H‹EHƒìI‰ØL‰÷L� ›H� (H‹PXH�="H�5PL‹j1ÀAÿ’@X¸ZHƒÄ[]A\A]A^A_Ã@Hƒø¹H�=¼L‰þHNÈH9Éó¦—À„ÀuSIƒ}tIÇEH‰ïè4ÜÿÿHƒÄ1À[]A\A]A^A_ÃI‹T$H‰îL‰÷èÀIþÿH…Àt[I9EtÑI‰EëÀH�a<"L‰úL‰÷E1ÉL�ÚH� VL‹H�5P1ÀAÿ’@HƒÄ¸[]A\A]A^A_øé#ÿÿÿfDóú1ÀH9·PtISH‰óH‹vèÔHþÿH‹SBXH‹R0H9Ót&H…Òu ëDH9Ótö‚ÈuB\H‹R(H…Òuæ[Ã@ÀóúAWAVAUATUH‰õSHƒì8D‹·¨dH‹%(H‰D$(1À…Ò„A‰ÔH‹H‰ûH‰þH‰ïI‰Íè¥HþÿH…ÀthH‰ÆH‰ßè5HþÿL�=N;"‰$A9Æt‰ƒ¨H‰ß1öèVæÿÿH‰ßè¾ÚÿÿI‹H‰ïÿ�Ø1ÀH‹L$(dH3 %(…‰HƒÄ8[]A\A]A^A_ÃDL�=ñ:"H‰âI‹uH‰ïI‹ÿ�8…ÀtVI‹H‰ïÿ�ØH�ï:"I�UðH�L$A�t$L�D$H‰ïH‹ÿ�p‰Âƒø„•~kƒø„ʸƒú„dÿÿÿ‹$é1ÿÿÿ@H�\$E‰ðº¾H� 5H‰ßèGOþÿ1ÒH‰ÞH‰ïH�H:"H‹1Àÿ‘@1ÀéÿÿÿfDƒøu§fïÀò*ƒÔòYD$ò,À‰$éÂþÿÿDH‹S‹K8‹D$‹R|É)Ê‹‹¼É)Ê‹‹ð…Ét+“ô¯Âƒ¨‰$é€þÿÿ1öH‰ßD‹D$èÉÑÿÿH…ÀtD¯@XD‰Àƒ¨‰$éSþÿÿH‹ƒPH‹P01ÀH…Òtà‹BXA¯Àë×è>Eþÿ@f.„AVAUA‰ÍATI‰ÔUH‰ýSH‰óè7FþÿL‰æH‰ïA‰Æè)FþÿA9Æ~ H‰ØL‰ãI‰ÄE1Àë fDH‰Ã¶ƒÈ¨u*‰Æƒæ@¶ÖD9êtE…íto@„öuH�½PH‰Þè›ÙÿÿL9ãt=H‹C0H…ÀuºH‹C(H…Àu±H‹�Pë„H9ËtH‰ÓH‹SH‹B(H…ÀtëH9Ëu†[D‰À]A\A]A^Ãf.„A¸@„öt�ƒàþH‹sH�½PˆƒÈè|Ùÿÿë‚f.„óúAWI‰ÏAVAUI‰õATA‰ÔUH‰ýSHƒìL‹1dH‹%(H‰D$1ÀL‰÷ègCþÿ¹ÇD$L‰öHƒøH�=HNÈH9Éó¦—ÀÛ¾Û…ÛuvAƒü„LI‹WH‰îL‰ïè-EþÿI‰ÆH…À„#Aƒü„Ÿ¶€È¨…È‹D$…À…ÄH‹T$dH3%(‰Ø…ÙHƒÄ[]A\A]A^A_ÀHƒø ¹ H�=L‰öHNÈH9Éó¦—ÀÛ¾Û…Û„“A¸HƒøH�=À L‰öL‰ÁHNÈH9Éó¦—€ڄÒ…¥Aƒü„ËI�WðA�t$L�• ¹L‰ï»è9Fþÿ‹D$…À„AÿÿÿDH‰ïè€Öÿÿé/ÿÿÿH�á6"E1ÀL‰òL‰ïH� yH�5±úL‹1ÀAÿ‘@‹D$»éìþÿÿH‹µPH�T$H‰ïèœÏÿÿ‹D$éÏþÿÿHƒøL‰ÁH�=L‰öHNÈH9Éó¦—ÀÛ¾Û…Û…}ÿÿÿA�D$þƒø‡WI‹WH‰îL‰ïèˆCþÿI‰ÆH…À„~ÿÿÿAƒü„G¶€È¨…[þÿÿ¨uH�½PL‰öè°ÖÿÿÇD$1Ûé ÿÿÿ�ƒàþI‹vH�½P1ÛAˆ†ÈèäÖÿÿÇD$éßþÿÿ€I‹WH‰îL‰ïèCþÿH…À„úþÿÿö€ÈH�ª5"ºH‹t 1ÀH�5‡L‰ïÿ‘@‹D$éÁýÿÿDH�51 L‰ï1Àÿ‘@é¡ýÿÿf„H‹…PH‰îL‰ïH‹P0èzÕÿÿ‰Ã‹D$é{ýÿÿ€I‹WH‰îL‰ïèiBþÿ1ÉH…À„`þÿÿH‰ÂL‰öH‰ïè ûÿÿ‰D$éCýÿÿ€I�WðA�t$L�* éÐýÿÿI‹WH‰îL‰ïèBþÿ¹H…Àu´éþÿÿèˆ@þÿ„óúH‹—PH9òt(H‹v1ÀH9òtSH‰ûèÜÿÿÿCD[ÀÀ1ÀÃDAWI‰÷AVAUA‰ÕATUSH‰ûHƒì‹¯¬D‹§¨è·CþÿL‰þH‰ßA‰Æè)AþÿI‹�€H‹QH…Ò„‹zH‹S‹‹¼K8‹rx‹R|É)Î)Ê‹‹ð…Ét+“ô…öˆÑ…ÒˆÉD‹ƒ¬9÷} ƒ»Ì„ÑA‹wX‹‹¨9ò~#‰Ï)Ç9×{‰Ç)Ï)×9×q9È�Ù‰Á€A9èu1ÀD9áuHƒÄ[]A\A]A^A_ÃDD‰ƒ¬¸‰‹¨E…ítÕH‰ß1öè�ÞÿÿH‰ßè÷ÒÿÿHƒÄD‰è[]A\A]A^A_ÃD)ò‰ÑÁéÊÑú)ЉÁA9èt‘ëªf.„HƒÄ1À[]A\A]A^A_À‹y éÞþÿÿE9Æ|F� 7B� A9ÉŽÿÿÿ)þ‰ñÁéÎÑþA)öE‰ðéÿÿÿ@ð�4 ‰Ç)×9ðOÏéÿÿÿf.„óúAWAVAUATUSH‰ûHƒìH‹oL‹gH‹—p€§xþƒ‡ÈH‰îH…ÒtOH‰þL‰çè»?þÿH…À„r1ÒH‰ÆH‰ßèåýÿÿ1öH‰ßè{ÝÿÿL�-T2"I‹EH‹»pÿP0H‹sHǃp‹C8‹“¼D‹£´D�E…ät‹~xC� )ωù‹»Ð9ùLω‹¸� ‹F|ÒD‹›ðE‰ÄE‰ÆD+£¬D+³¨)È)Љƒ°E…ÛtD³ô‹M|‹UxH‹u(D‹E H‹;è#>þÿHƒìD‹MxH‹;I‰Å‹E|H‹SxE1À1ÉL‰îPèÐ<þÿAYE‰ðAZH‹“PD‰áL‰îH‰ßD‹‹¼DK8D+‹¬èâÒÿÿ‹C8…ÀŽwD‹C@Hƒì‹‹¼L�%j1"D‹Mx�4 H‹SHH‹{M‹$APA)ñA‰ÈP‹E|)ðL‰îPAÿ’àHƒÄ ‹“¼…Ò~üH9Éó¦—Á€Ù„É„.Hƒø¹L‰îHNÈH�=üH9Éó¦—Á€Ù„É„\Hƒø¹L‰îHNÈH�=ùûH9Éó¦—À„ÀusH�"J‹tóL‰ÿH‹T$HH‹ÿ�8…À…ÚIƒÆƒD$8M9ôtbN‹,óL‰ïè%þÿ¹ L‰îH�=èHƒø HNÈH9Éó¦—Á€Ù„É…ÿÿÿJ‹DóH‰D$D9õtHcÅL‰,ÃJ‹TóH‰TÃIƒÆƒÅM9ôužH‹D$@ƒ|$8H‹\$(‰(ŽÛH�\"1ÉL‰ÿE1öH�-ûH�5.ÿL‹1ÀAÿ�@ë0„J‹TóH‹t$(L‰ÿè^&þÿH‰D$H…À…&ÿÿÿE1öDH‹œ$¨dH3%(L‰ð…/H�ĸ[]A\A]A^A_Ã@J‹TóH‹t$(L‰ÿè&þÿH‰D$0H…À…Îþÿÿë¦fDHÇD$0H‹D$@HÇD$ÇH‹ƒøH‹H‰D$H‹t$L‰ÿè·+þÿH…À„^ÿÿÿHƒ|$„âL‹t$¾t$?L‰÷è°$þÿH…À„�H�PL)ðH‰T$(I‰ÅƒøŽ7L�%("�xI‹$ÿP(H‰ÅMcíH‹t$H‰ïL‰êèx!þÿBÆD-H‰êH‰ÞL‰ÿè4%þÿI‰ÅH…À„ŠÇD$8H‹T$H‰ÞL‰ÿè%þÿI‰ÆH…À… H‹D$M‹$H…Àt L9h…<H‹D$0H…Àt L9h…¨L‰ÿAÿ’ØL‹D$L‰îH‰ßH‹L$(H‹T$èD±ÿÿI‰ÆH…À„$I‹M0H…É„ª‹T$\…Òˆ¿„$H‰Èë@…Ò~ H‹@(ƒêH…ÀuðH…À„—Hƒ|$…—H9Á„üH‹P L‰r(I‰V I‰F(L‰p é¢f„H�é"HcÒE1ÀE1öH‹TÑøH�5ØH� ØL‹1ÀAÿ‘@é´ýÿÿ@H‹D$H‰D$(L‹«P1íÇD$8L�%–"é±þÿÿ�Hƒ|$„ðH‹D$I9E8„ H‹D$H‹@(L‰p H‹T$I‰F(I‰V L‰r(H‰ßL‰öè#þÿH‰ßè´ þÿ‹L$8…Ét I‹$H‹|$ÿP0H…í„ýÿÿH9l$ „ýÿÿH�D$`H9Å„ýÿÿI‹$H‰ïÿP0é÷üÿÿ€…À…6H‹D$¶T$?8„¶D$?ÆD$aH�l$`L�%È"ˆD$`é½ýÿÿ€M‹ $E1ÀH� {á1ÀH‹T$H�5Ÿ÷L‰ÿE1öAÿ‘@éFÿÿÿf.„Hƒ|$ „4H‹T$ H‰ÞL‰ÿè¤"þÿI‰ÅH…À„OD‹@DL�´$€º(1ÀH� ë¾L‰÷è!*þÿH‹|$ èW þÿL‰ñ‹1HƒÁ�–ÿþþþ÷Ö!ò� €€tè‰ÖL�%"Áî÷€€DÖH�qHDΉÖ@ÖHƒÙL)ñ�|I‹$ÿP(HƒìHÇÂÿÿÿÿH� ÷H‰D$H‰Ç¾1ÀAVD¾L$OL‹D$0è•)þÿXZH‹l$ ÇD$8L‰t$(é¬üÿÿ@Hƒ|$…øûÿÿéäûÿÿ€H‹PHE1ÀL‰ÿ1ÀH� -H�5cöAÿ’@éþÿÿf.„L‹«PL�´$€º(1ÀH� ùé¾L‰÷E‹EDè)þÿL‰÷èª$þÿL�%"H‰D$éVÿÿÿf„H‹PHE1ÀL‰ÿ1ÀH� ­H�5üõAÿ’@é†ýÿÿf.„€x„ýÿÿéÓýÿÿI‰E0I‰E8HÇ@ HÇ@(é=ýÿÿHƒ|$0…¿I‹E8L‰p(I‰F IÇF(M‰u8éýÿÿM‰u8H‹@(éöüÿÿI‹$L‰ÿE1öÿ�ØM‹ $E1ÀH‰êH� {éH�52õL‰ÿ1ÀAÿ‘@éþüÿÿHƒ|$H‰È…’üÿÿM‰u0H‹P éÿûÿÿH�"L‰ÿE1öH‹ÿ�ØL‹ E1ÀL‰ÿH� !éH‹T$ H�5Óô1ÀAÿ‘@éÁùÿÿH‹D$0é¤ûÿÿèzþÿH�l$`L�%®"éŽúÿÿf„óúAUATI‰ôUH‰ýSHƒìL‹ ‰T$ M…Ét A€9¸LDÈ‹D$ HƒìH�YE1ÀH‰ÙH‰îL‰ç�Pÿ‰T$H�D$Pè ÷ÿÿI‰ÅXZM…ít{‹T$ …Ò~GE1ÀA¹H‰ÙL‰îH‰ïèpòÿÿ…ÀuFH�"I‹uHL‰ç1ÒH‹1Àÿ‘@HƒÄ1À[]A\A]Ã@I‹…€1É1Ò1öH‹xèúþÿ…ÀtºIƒ}t L‰îH‰ïè¤ÄÿÿHƒÄ¸[]A\A]Ã@óúAUƒêL�iE1ÉATI‰ôH‰þUH‰ýL‰çSHƒì L‹L‰éH�D$‰T$Pè7öÿÿZYH…Àt|‹T$ H‰Ã…Ò~EE1ÀA¹L‰éH‰ÆH‰ïèžñÿÿ…ÀuDH�C"H‹sHL‰ç1ÒH‹1Àÿ‘@HƒÄ1À[]A\A]Ãf�H‹€€1É1Ò1öH‹xè*þÿ…Àt¼Hƒ{t H‰ÞH‰ïèÔÃÿÿHƒÄ¸[]A\A]Ã@óúSH‹_H…Ût‹ƒøt;ƒøtƒøt [ÀH‹[H…ÛtîH‹{H‰ÞèsþÿH‹{[é þÿf„H‹{‹‡ð€�x@…ÀuÜ[Ãf„AWI‰ÏAVE‰ÆAUI‰ÕATI‰ôUH‰ýSHƒìH‹dH‹%(H‰D$1Àè{þÿH…À„íH‰ÃH�T$I‹uH‰ïH�"H‹ÿ�8…À…Æ‹D$A9„$Ìމ…Àˆ�E…öu,A‰H‹L$dH3 %(H‰Ø…”HƒÄ[]A\A]A^A_ÃHcÐH‹‹€H�’H�ÑHƒzu»H� "E1ÉM‹E1ÛH� höI‹UH�5®úH‰ïL‹1ÀAÿ“@ë‹@H�i"I‹UE1ÀH� ™åH�5ÔõH‰ïL‹1ÀAÿ‘@1ÛéUÿÿÿèùþÿf„óúATA¸I‰üUH‰ÍSH‰óH‰êH‰þH‰ßHƒìdH‹%(H‰D$1ÀH�L$è‚þÿÿH…Àt]HcT$I‹t$E1ÉH‰ßH‹ˆ€L‹EH�’H�ÑH‹JH‹H‹PpH�à"H‹ÿ�ðH‹|$dH3<%(uHƒÄ[]A\ÃfD¸ëÚèDþÿ@óúATI‰ôH‰ÊH‰þUA¸H‰ýL‰çSHƒìdH‹%(H‰D$1ÀH�L$èÕýÿÿH…À„ÜHcT$…ÒtsH‰ÃH�’H‹³€H�ÆH‹xH‹ƒxt|èþÿHcD$H‰ÞH‰ïH‹“€H�€H�ÂHÇ@è¸þÿH‰ïèPþÿ1ÀH‹t$dH34%(uxHƒÄ[]A\ÃDH�¹ "1ÒH�5°ôL‰çH‹1Àÿ‘@¸ë½H�…°H‰þH‰Çè&þÿHcD$H‹‹€H�€H�ÁH‹xéUÿÿÿf„¸éxÿÿÿèþÿ�óúAWE1ÀAVAUATUSH‰óH‰þHƒì8H‰|$H‰ß‰T$ H‰ÊH‰L$H�L$$dH‹%(H‰D$(1Àè—üÿÿH…À„tI‰Ç‹D$ ¨…/ƒøކ‹D$ H‹T$E1ö» ƒèL�jÑèHÁàL�d I‹mH‰ïèäþÿH‰îH�=ÛHƒø HOÃH‰ÁH9Àó¦—À„ÀuM‹uIƒÅM9ìuÄM…ö„H‹|$L‰öè¾þÿH‰ÅH…À„ØHcD$$‹t$ 1ÉH‰ïH�€I‹‡€ƒîH�ÐH‹T$H‰EHƒÂèPþÿ‰Ã…À…œHcD$$H�€I‹‡€H�ÐH‹xH…ÿt&H‹ƒx„°è÷þÿHcD$$H�€I‹‡€H�ÐL‰þH‰hL‹|$L‰ÿèŸþÿL‰ÿè7þÿë@DHct$ H‹D$E1ÀH‰ßH� åÌH‹TðøH�� "H�5ÜÌL‹1ÀAÿ‘@»‰ØH‹\$(dH3%(uZHƒÄ8[]A\A]A^A_Ã@H‹D$H‹€øL‹0éÑþÿÿH‹D$H‰þH°H‰ÇèÖþÿHcD$$I‹—€H�€H�ÂH‹xéÿÿÿèÔþÿ@óúAVI‰öA¸H‰þAUI‰ýL‰÷ATUH‰ÍS‰ÓH‰êHƒìdH‹%(H‰D$1ÀH�L$è\úÿÿH…À„³I‰Äƒû„·ƒûubHcD$E1ÉL‹EL‰÷I‹´$€H�€H�ÆI‹uH‹HH‹H‹PpH�¥ "H‹ÿ�èH‹\$dH3%(…¢HƒÄ[]A\A]A^ÃH‰ÆL‰ïèþÿL‰ïè­þÿHcD$H�U�sþI‹Œ$€H�€H�Á¹H‹xè3þÿë��¸ë•f„HcD$I‹uE1ÉE1ÀI‹¼$€H�€H�ÇL‰÷H‹HH‹H‹PpH�ô "H‹ÿ�èéJÿÿÿèyþÿf„óúAWI‰ÿAVAUA‰ÕATI‰ôUL‰çH‰ÍSH�ì¨L�5… "H‹1dH‹%(H‰„$˜1ÀH�T$I‹ÿ�8…À…ʼnÃHcD$A9‡ÌŽ�…Àˆ…Aƒý„›Aƒý„ÉAƒý…_H‹u¹H�=˜ïó¦—€ڄÒ…?H‹u€>„ÚI‹H�T$ L‰çÿ�8…ÀuI‹T$ HcD$…ÒNÓA¯—\‰T$ é³fDM‹E1ÀH� éÞL‰çH‹UH�5ï1ÀAÿ‘@»H‹Œ$˜dH3 %(‰Ø…XH�Ĩ[]A\A]A^A_Ã@H‹U€:t?H�x"H�L$ I‹wL‰çH‹ÿ�P…Àu£‹T$ HcD$…ÒyÇD$ 1ÒëfDÇD$ ÿÿÿÿºÿÿÿÿH�€I‹�ØHÁàHÁ9Q „aÿÿÿ‰Q I‹�à9T „MÿÿÿA€�xL‰ÿè<þÿé8ÿÿÿ€H�UèA�u¹L‰çL�8îèÔþÿ‰ÃéÿÿÿDI‹—Pö‚Èu Aö‡xtL‰ÿè¦þÿL‰ÿèžþÿHcD$I‹—àH�€H�l$¾H‰ïH� ÝH�º€D‹@ 1Àè&þÿI‹1ÒH‰îL‰ç1Àÿ‘@é�þÿÿèÙþÿf„óúSH‰óH‰ÊE1ÀH‰þH‰ßHƒìdH‹%(H‰D$1ÀH�L$ènöÿÿH…ÀtqH�Ò"H‹°€H‹H‹Š@HcT$H�’H�ÖHƒzºt(1ÀH�5�ÕH‰ßÿÑ1ÀH‹t$dH34%(u'HƒÄ[Ãf�1ÀH�5/ÛH‰ßÿÑ1ÀëÖfD¸ëÉèþÿf�f.„óúUH‰ýSH‰óHƒì‹‡Ì�<€H�0"ÁçH‹ÿP(‹�Ì…É~;ƒéH‰ÂH�L‰H� ÈfDÇH‰RHƒÂ(H‰ZèHÇBðÇBøÿÿÿÿH9ÊuÚHƒÄ[]Ã�f.„óúL�IøD�BH‰ñH‰úH�5'Ú!H�=Û!éþÿ�f.„óúL�IøD�BH‰ñH‰úH�5—Ù!H�=ÀÙ!éëþÿf.„�óúAWAVAUI‰ÍATUSH‰óH‰þHƒì(‰T$ H‹H‰|$H‰ßè�þÿH‰D$H…À„D‹D$ ¨„ƒøŽN‹D$ I�mE1ö» ƒèÑèHÁàM�dL‹}L‰ÿè$þÿL‰þH�=BÓHƒø HOÃH‰ÁH9Àó¦—À„ÀuL‹uHƒÅL9åuÄM…ö„ëH‹|$L‰öèþþÿH‰ÃH…À„³H‹ƒxu H‹D$€ˆx€L‹t$‹t$ I�U1ÉH‰ßL‰sƒîè�þÿ‰Å…ÀuzI‹¾¸H…ÿtH‹ƒx„”èKþÿH‹D$H‰˜¸H‹\$H‰ÆH‰ßèÿþÿH‰ßè—þÿë;DH�"Hct$ E1ÀH‰ßH� CÅL‹I‹Tõø1ÀH�5<ÅAÿ‘@½HƒÄ(‰è[]A\A]A^A_Ãf„H‹D$H‹€øL‹0éÿÿÿH‹D$H‰þH°H‰ÇèFþÿH‹D$H‹¸¸éEÿÿÿDóúAVI‰öH‰þAUI‰ýL‰÷ATA‰ÔUH‰ÍSH‹èªþÿH…À„´H‹ˆ¸H‰ÃH…ÉtzAƒü„°Aƒüu2H‹[L‰÷E1ÉI‹uL‹EH‹PpH�M"]A\H‹A]A^H‹€èÿàf�H‰ÆL‰ïèÕþÿL‰ïèm þÿH‹»¸H�U[A�t$ÿ]¹A\A]A^éûþÿH�Ñ"E1ÀH‹UL‰÷H� ,êH�5âíL‹1ÀAÿ‘@[¸]A\A]A^ÀH‹[L‰÷E1É]I‹uE1ÀH‹PpH�£"A\A]H‹A^H‹€èÿàf„óúUH‰ÍSH‰óH‰þH‰ßHƒìxH‹dH‹%(H‰D$h1ÀèrþÿH…À„¡H‹€¸H…Àt]D‹HD‹@H‰åºdH� Ù×¾H‰ï1Àèçþÿ1ÒH‰îH‰ßH�è"H‹1Àÿ‘@1ÀH‹T$hdH3%(uJHƒÄx[]Ã@H�¹"E1ÀH‹UH‰ßH� éH�5ÊìL‹1ÀAÿ‘@¸ë³fD¸ë¦è< þÿf�f.„óúSH‰óH‹H‰þH‰ßèšþÿH…ÀtMH�N"H‹H‹Š@1ÒHƒ¸¸tH‰ß1ÀH�5ÐÿÑ1À[ÃfDH‰ß1ÀH�5ÌÕÿÑ1À[ÃfD¸[Ã�óúAUI‰ÍATI‰ôH‰þUH‰ýL‰çSHƒìH‹èþÿH…ÀtVH‹¸¸H‰ÃH…ÿtWH‹ƒx„ŠèµþÿH‰ÞH‰ïHǃ¸èo þÿH‰ïè þÿHƒÄ1À[]A\A]Ãf.„HƒÄ¸[]A\A]ÃH�i"I‹UL‰çE1ÀH� ÄçH�5zëL‹1ÀAÿ‘@HƒÄ¸[]A\A]ÃDH�…°H‰þH‰Çè¾ þÿH‹»¸éXÿÿÿf�óúATI‰üUH‰ÍSH‰óH‹H‰þH‰ßè1 þÿH…ÀtgH‹ˆ¸H…Ét0H‹I‹t$H‰ßE1É[L‹EH‹PpH�êÿ!]A\H‹H‹€ðÿàH�©ÿ!E1ÀH‹UH‰ßH� çH�5ºêL‹1ÀAÿ‘@[¸]A\Ã�f.„óúL�IøD�BH‰ñH‰úH�5çÔ!H�=Ö!é»þÿf.„�AWI‰ÏAVI‰öH‰ÎAUI‰ÕATE‰ÄUSH‰ûHƒìH�-ÿ!dH‹%(H‰D$1ÀH�T$H‹Eÿ�8…À…’HcD$A9~X…ÀxTI‹UH‹ÂE…äu'H‹L$dH3 %(ukHƒÄ[]A\A]A^A_ÄHƒxuÒL‹ME1ÀH� bæëf„L‹ME1ÀH� ÀÔ1ÀL‰úH�5öäH‰ßAÿ‘@1Àë‘„1Àë…è þÿ€óúUA¸SH‰ûH‰÷H�“èH�³ÌHƒìH‹ èäþÿÿH…Àt?H‹xH‰ÅH‹ƒxt?è þÿHÇEH‰ß€‹x@ècþÿHƒÄ1À[]Ãf.„HƒÄ¸[]Ã@H�ƒ°H‰þH‰Çè^þÿH‹}ë©„óúAWE1ÀAVAUATUH‰õH�·ÌSH‰ûHƒì(H‰L$H‹ ‰T$ H�—èH‰ïè3þÿÿH‰D$H…À„k‹D$ ¨„)ƒøŽp‹D$ H‹T$E1ö½ ƒèL�jÑèHÁàL�dDM‹}L‰ÿèLþÿL‰þH�=jËHƒø HOÅH‰ÁH9Àó¦—À„ÀuM‹uIƒÅM9åuÄM…ö„L‰öH‰ßè(þÿH‰ÅH…À„ÒH‹ƒxu€‹x€H‹D$H‹xH‰EH…ÿtH‹ƒx„Íè˜ þÿH‹T$H‹sI‰èH� •Ô!H‹{H‰jjjjL‹l$(IƒÅAU‹D$,D�Hÿèÿ þÿHƒÄ …À‰D$ uY€‹x@H‰ßè´þÿ‹D$ HƒÄ([]A\A]A^A_Ã�HcD$ H‹\$E1ÀH‰ïH� U½H�5X½H‹TÃøH�ü!L‹1ÀAÿ‘@HƒÄ(¸[]A\A]A^A_ÃfDH‹ƒøL‹0éîþÿÿ�H�ƒ°H‰þH‰Çè^þÿH‹D$H‹xéÿÿÿóúAUI‰õA¸H�·ÌATA‰ÔH�—èUH‰ÍSH‰ûL‰ïHƒìH‹ dH‹%(H‰D$1Àè'üÿÿH…À„žL‹@H‹sAƒü„¼Aƒü„’H�T$HƒÅL‰ïÇD$RE�L$ÿH‰ÂH� .Ó!jjUè´ þÿHƒÄ ‰Â¸…Òt%H‹L$dH3 %(upHƒÄ[]A\A]Ãf.„‹D$…ÀtÓ€‹x@H‰ßè9þÿ1ÀëÀD¸ë´f„HƒìL‹MjH� ¯Ò!H‰ÂL‰ïè”þÿZYë‹HƒìE1Éjëßè@þÿóúATI‰ÌH�—èA¸UH‰õH�·ÌSH‹ H‰ûH‰ïèûÿÿH‰Â¸H…Òt$HƒìL‹BH‹sH‰ïjM‹L$H� 6Ò!èáþÿZY[]A\Ãf.„óúSH‰óH‹ H�—èH�·ÌE1ÀH‰ßè¬úÿÿH…ÀtGH�àù!H‹H‹Š@1ÒHƒxtH‰ß1ÀH�5±ÈÿÑ1À[ÃH‰ß1ÀH�5dÎÿÑ1À[ÃfD¸[Ãf„óúUH‰ÍH�—èA¸SH‰óH�·ÌH‰ßH�ì˜H‹ dH‹%(H‰„$ˆ1Àè úÿÿH…À„ªH‹@H…ÀtiD‹HD‹@H‰åº€H� õξH‰ï1Àèþÿ1ÒH‰îH‰ßH�ù!H‹1Àÿ‘@1ÀH‹œ$ˆdH3%(uSH�Ę[]Ãf.„H�Éø!E1ÀH‹UH‰ßH� àH�5ÚãL‹1ÀAÿ‘@¸ë§fD¸ëšèLþÿf�f.„óúAWAVAUATUH‰õSHƒì‹†ÌL�%^ø!H‰|$�<ÅI‹$ÿP(‹�ÌH‰…è…ÉŽæƒéH‰ÂH�LÈHÇHƒÂH9ÑuðI¾E1íë$f„I‰IƒÅD9­ÌŽœH‹…èN�<èI‹$¿8ÿP(Hƒì1ÉH�ØÏ!H‰ÃÇH‹uE1ÀH‰CI‰ÙH‰hHÇ@Ç@ HÇ@(L‰p0H�³÷!H‹jH‹|$ÿ�øZY…À„qÿÿÿIÇHƒÄ¸[]A\A]A^A_ÃfD€�x@HƒÄ1À[]A\A]A^A_ÄóúH‹¾èH…ÿ„¼AVAUATUS‹†Ì…ÀŽ®L�-ÿö!I‰ô1ÛL�¶°H‹,ßH…ítIH‹}H…ÿtH‹ƒxt]èÐþÿH�ñö!1ÉI‹$H‰îH�=ÉÎ!H‹ÿ�`I‹EH‰ïÿP0I‹¼$èHƒÃA9œ$Ì I‹E[]A\H‹@0A]A^ÿàfDH‰þL‰÷è þÿH‹}뒀ÀL�-Qö!ë¿Df.„óúAWAVAUATUSH‰ûHƒì(‹‡¼G8+L$h€¿xH‰4$D‰D$ A‰ÍD‰L$‰D$ˆœ‹“Ì1í1É…Ò�ÜémDH‰D$HƒìH‹{E‰ùA‹L$0H�ìõ!I‹T$(L‹QA‹L$4Q‹‹ôQD‰éH‹t$ D‹D$,Aÿ“I‹t$HƒÄ H…ötfL‹A‹|$4‹D$ AƒxB�/� H‹D$u D‹T$DÒDÑL‹ƒàHƒìD‹‹ôÿE‹D jA)ùjjA)øH‹|$ èƒþÿHƒÄ €»xxf‹“ÌHƒÅEýD‰ñ9ꎖH‹ƒèH‹³àƒêL‹$èH�D­HÁàD‹| E�49ê…ÿþÿÿ‹t$D9öŽòþÿÿA‰÷A‰öA)Ïéäþÿÿ@M‹d$I‹$ƒxu‹I‹|$8H‹w(H…öuH�Äô!H‹ÿ�èI‹|$8H‹w(H‹?èRþÿéWÿÿÿD€£xHƒÄ([]A\A]A^A_Ãf�H‹‡hH‹p(H‹8èþÿéLþÿÿ„óúLJô‹—Ì…Ò~`H‹‡èƒêE1ÉH�pL�Öë3�D‹B‹R‹A4ÀÂDÀ‰A D9Ê~‰—ôH‰ðL9Öt!D‹�ôHƒÆH‹H‹QH…ÒuÂE1À1Ò뀧x¿ÃóúL�IøD�BH‰ñH‰úH�5wÊ!H�=�Ë!é þÿf.„�óúH‹H…Àt$H�¥ó!HÇH‰ÇH‹H‹’Àÿâ€ÃDf.„USH‰ûHƒìH‹GH9¸È„†H9˜À„‘H‹{H�-ó!H…ÿtH‹EÿP0H‹{HH…ÿtH�*ó!H‹ÿ�XH‹CH‹H…Àt H�ó!1ÉH‰ÞH�=JÌ!L‹H‹Aÿ�`H‹EH‰ßH‹@0HƒÄ[]ÿàf.„HÇ€ÈH9˜À…oÿÿÿHÇ€Àé_ÿÿÿ„óúUH‰ýSHƒìH‹¿°H…ÿt€H‹èÿÿÿH‰ßH…ÛuðH�qò!H‹uPH‹}H‹H…öt ÿ�PH‹H‹}H‹µ€H…öt ÿ�PH‹H‹}H‹µ�H…öt ÿ�PH‹H‹}H‹µ˜H…öt ÿ�PH‹H‹}H‹µ H…öt ÿ�(H‹H‹}H‹µˆH…öt ÿ�PH‹H‹}H‰úH‰îH�=Í!1Éÿ�`H�“ñ!H‰ïH‹H‹@0HƒÄ[]ÿà�¶‡à¨u5H‹ö‚t)ƒÈH‰þˆ‡àH�Vñ!H�=H‹H‹€°ÿàÃDf.„óú‹ƒè ƒø ‡æH�oÙHc‚HÐ>ÿàDƒ~,„Æ€§àýérÿÿÿf�ƒ~,„®€�àHƒ¿ÈuÞH‹‡ÀH‰‡ÈëÎDATUH�-¶ð!SHƒ?H‰ûH‹Et*H‹wHÇL‹ HH‹ÿ�H‹{H‰ÆAÿÔH‹E¶“àöÂtƒâþH‰ÞH�=5ˆ“àÿ��H‹EH‰ßH‹€0[H�5Ãýÿÿ]A\ÿàfDÀóúAWAVAUATUSH‰ûHƒìXdH‹%(H‰D$H1ÀHƒ¿°„MH‹H‹‹H|‹PxH‹p(D‹@ èSüýÿHƒìH‹SPE1ÀH‰D$I‰ÆH‹1ÉH‹{L‰öD‹Hx‹@|Pè÷úýÿH‹;H‹S01ÉH�Ïï!D‹ƒÔL‰öD‹OxL‹‹CX‰$‹C,P‹G|D)ÀPAÿ’L‹»°D‹K,HƒÄ M…ÿ„ŽD‹C\H�D$0ÇD$E1öH‰D$(D‰ÁéðDƒÇA�Af‰|$6f‰D$:f‰D$>f‰|$B…ö~*A‹O ƒùw!¸HÓà©D…½Dî¨8DEîE…ÀuAƒÅH�ï!HƒìA¸H‹;H‹jH‹L$8H‹t$ÿ�I‹O(AYAZH…É„©A‹G@HƒìH‹ShA‰éÿt$ H‹{A¸ÿÿÿÿPA‹G8PA‹G)Æf‰|$BE…À„0þÿÿ…öŽuþÿÿA‹O ƒù‡hþÿÿ¸HÓà©D„CþÿÿÑþAõéBþÿÿfDH‹ƒ˜H…ÀH‰D$ •ÀA!ÄH‹S@�uüé/ÿÿÿ€I‹HH…ÿ„»H�$í!E‹G41Ò1öA‹O0H‹AUUL‹L$ÿ�è_A‹G0AXE„ä„[þÿÿA‹W4HƒìH‹{�MþD�HE�EþƒÂRH‹T$0H‹t$èuúýÿYA‹G0^é&þÿÿf.„H‹ƒ€H‰D$E…À„CÿÿÿH‹ƒ�H…ÀH‰D$ •ÀA!Äérþÿÿ�D¶£àAÐìAƒäé"þÿÿ@IƒX„¼ýÿÿH‹t$H‹{D‰é‰êè ÿýÿHƒìI‹wXE1ÉjH‹{E1ÀAUUA‹G4PA‹G0PH‹L$HH‹T$8èºõýÿHƒÄ0H‹{1ÉH‹t$1ÒèÄþýÿé^ýÿÿ€ÇD$H�ñë!H‹;HƒìD‹ƒÔH‹S0L‹‹CX‹OxPAQ‹G|A‰É1ÉD)ÀPL‹|$(L‰þAÿ’àH‹ƒÀHƒÄ H…ÀtT‹S\‹@0‹k,D‹d$D�4PH‹s0ºH‹;H�ƒë!D‹«ÔAìH‹ÿP HƒìH‹{E‰ñUH‰ÂE‰èD‰áL‰þènöýÿXZH‹L‹t$H‹P(L9òt@jH‹{E1ÉE1Àj‹p|H‹‹€V‹@xL‰öPè†úýÿHƒÄ H‹{L‰öH� ë!H‹ÿ�h€£àþH‹D$HdH3%(uXHƒÄX[]A\A]A^A_ÃDH‹W0H…ÒtÌ‹GX…ÀtÅH‹?H� ¾ê!HƒìE1ÀL‹D‹Ox1ÉH‹w(P‹C,P‹G|PAÿ’HƒÄ ë‘è'öýÿ€D‹O,H‹‡°G� H…Àt\D‹G\1ö1ÒHLJÐEÈEÀ‹H4DÂP09ñ~‰�Ô‰ÎH‹H…Àuã‹G`‰—ЉW$A�A�D‰‡ÔDЉG(Ãf�D‰W$D‰W(HLJÐÃf�f.„Hƒìègÿÿÿ‹Gd…Àu0‹w I‰û…ö~.H�×é!A‹S(I‹;H‹H‹€ˆHƒÄÿà„HƒÄËw$ëÍóúSH‰ûH‹èŸÿÿÿH‹{[éå÷ÿÿDATI‰üUH‰ÕSH…öt1H‰óë @H‹H…Ût H‹{H‰îè$÷ýÿ…ÀuèH‰Ø[]A\ÄH�é!H‰êL‰çE1ÀH� Ù×H�5’ÑL‹1ÀAÿ‘@[1À]A\ÃDf.„AUI‰ÐI‰ñH�AÂ!ATUH‰ýSH‰óHƒìL�-äè!H‹H‹uI‹Ejÿ�øZY…À…žH‹{HA‰ÄH…ÿtI‹Eÿ�XHÇCHH‹SPH…Ò„‹I‹EH‹}I‰ØH� áþÿÿH‹uÿ�H‰CHH…ÀtNH‹s(H…ö„‘‹KÿàD€§°ûéœúÿÿ@ATUSHƒH‰û„®H�-ŸÊ!H‹w HÇGH‹H‹EL‹ Hÿ�H‹{H‰ÆAÿÔ¶ƒ°¨t$ƒàýH‰ÞH�=ˆƒ°H‹Eÿ��¶ƒ°¨tH‰ßèiúÿÿH‹EH‰ßH�5Ë[]A\H‹€0ÿàfDésúÿÿ€�°éäùÿÿ@ÀH�-ñÉ!éxÿÿÿf�f.„U‰õH�·pSH‰ûHƒìH‹è%ÔýÿH‹{H�³�èÔýÿH‹³(H…ötQƒåtLH�-�É!H‹{H‹Eÿ�…Àt3H‹EH‹{H�5µÿ� H‹EH‹{H‹€pHƒÄ[]ÿà€HƒÄ[]Ã�óúUH‰õSH‰ûH�ìˆdH‹%(H‰D$x1ÀH‹Aø€8x•À¶ÀHÁàH�¼p…Òt`E1ÀH‰þH‰ïèÂÙýÿ…À‰D$ t*¸H‹\$xdH3%(…�H�Ĉ[]À1öH‰ßèæþÿÿH‰ßèžøÿÿ‹D$ ëÄH�T$H�t$è1ÕýÿH�\$ òL$òD$H� ¿žºP¾H‰ß¸èbÝýÿ1ÒH‰ÞH‰ïH�cÈ!H‹1Àÿ‘@1Àé\ÿÿÿè Ôýÿf�f.„óúAWAVAUATUSH‰ûHƒìH¶‹°H‹dH‹%(H‰D$81À‹s0D‹‹È‰Èƒáƒàýöˆƒ°‹ƒ˜D‹Gx‹|ÀA‰ûD‰ÂA)Ã)ÂD‰Ø)ò)ð€ùíE1äƒÅ€ùA’ăúÿADЃøÿDljT$0‰D$4E…É„ýH‹‹ÐHcíD‹L¬0H…É„}H‰ÈA¸¾L�]M�T$fDH‹PH‹B‹|šB‹T’9þL÷A9ÐDLÂH…ÀuÞD‰ÈF‰„£PH‹»è™‰´«P÷þL‰d$‹³àH‰l$ǃäD‰D$(D‰L$,ºI‰Ì…ÀOÐH�EE1öE1ÿE1íH‰D$ H‰Í‰T$ëfDH‹EH…Àt"H‰ÅH‹EH‹L$ AƒÇD‹DˆEèE‰ÅD;|$uÕA9ö|HE‰õ¸EíDDèA9õt4H�•Æ!C�tmD‰D$ÁæL‹AÿR8D‰«àD‹D$D‰îH‰ƒèH‰ÇIcÆH‹L$‹T$(AƒÆH�@H�ÇL‰ ‰TˆH‹L$D‰DˆD‰x‹ƒäD�PH‹ED‰“äH…ÀtI‰ÄE1ÿE1íé<ÿÿÿL‹d$H‰ÈD‹L$,H‰ÍHÁàG�,L‰âHØHÁâHÚÇ‚€Ç€€E…Ò~FE�BÿH‹»èL)åO�@O�DJ� §N�D‡‹yº€‹|©9¸€}‰¸€HƒÁI9ÈuÜB‹L¤0‰Š„D‰ˆ„D‹‚€E…À Ç‚€‹¸€…ÿ Ç€€‹Š„…É Ç‚„‹�„…Ò Ç€„A9õ}3E…íŽêC�tmÁæH� Å!H‹»èH‹ÿP8D‰«àH‰ƒè¾H‰ßèûÿÿ¾H‰ßèöúÿÿH‹D$8dH3%(…HƒÄHH‰ß[]A\A]A^A_éŒôÿÿ@H‹ƒèHcíL‰âA½HÁâD‹L¬0H¹AºH‰HHÚ‹³àHÇÇ@H‰èǃäHÁàÇ‚€HØÇ€€ébþÿÿ@ƒþ„7ÿÿÿ¾A½éÿÿÿ€I�D$TL‰â‹³àE1íǃHÁâÇ„«PHÁåHÚǃäH�+Ç‚€Ç€€é/þÿÿèvÏýÿfDUH‰õSH‰ûHƒìö‡°…ȅÀ„‹U‹ƒ˜C0‹})ÂH‹K‰U‹ƒ˜C0)lj}‰ø‹q|‹yx‹‹˜K0É)Ï)Ήñ9ú�Š�qÿ9ÈMÆ1É…ÒHÑ…ÀHÁ‰U‰E¶³°ƒæ”Á@•Æ“ˆ‰Uƒ¨‰E¶Áƒá‹D…H�yT™÷<»H‹“è¯B‰Á@¶Æƒæ‹D…HƒÆT™÷<³‹“ÈÈ�Jÿ9ÂNÁHƒÄ[]Ã@�Wÿ‰UékÿÿÿDH�¡Â!H‰þH�=WúÿÿH‹ÿ��H‰ßèFúÿÿ€£°ýéãþÿÿf.„¸ÿÿÿÿë¦f„óúAVI‰þAUATI‰ÌUSH‰óH‰ßHƒÄ€H�-=Â!H‹1dH‹%(H‰D$x1ÀL�l$H‹EL‰êÿ�8…ÀuH‹EI‹t$I�UH‰ßÿ�8A‰Ä…Àt'A¼H‹L$xdH3 %(D‰àuhHƒì€[]A\A]A^Ã�L‰îL‰÷èþÿÿH‰ßA‰ÅH‹Eÿ�ØAƒýÿt¾L�t$E‰èºd1ÀL‰÷H� l—¾è|ÖýÿH‹M1ÒL‰öH‰ß1Àÿ‘@ë…è1Íýÿ�óúAWAVAUATUSH‰ûHƒìhH‹oD‹¿˜dH‹%(H‰D$X1ÀH�aÁ!D‹o0D‰|$ H‹D‰l$0€§°þ‹M|ƒ‡`‹UxH‹u(D‹E H‹?ÿ�XHƒìD‹Mx1ÉI‰Æ‹E|H‹ShE1ÀH‹;L‰öPè ÌýÿD‹MxC�H‹UI‹$L‹ª@ÿ�XHƒìM‰ðL� <ŽH� åŒH‹{jH‰ÂH�5Œ1ÀAÿÕXH‹EH�5ìŒZH‹{ÿ� H‹EH‹;L‹¨ I‹$ÿ�XH‹{H‰ÆAÿÕH‹EH‹{H�5¼‹ÿ� H‹EH‹{1Ûÿ�pH‰Ø[]A\A]A^ÃfDóúÃ�f.„SH‹H‰ûH‰þ1ÉH�=í‘!H‹P H�Úž!H‹H‹ÿ�`H�Ÿž!H‰ß[H‹H‹@0ÿàf�USH‰ûHƒì¶G<„~y<„É<uMH‹H�-‹ž!H‹w@H‹H‹EH‹R H‹H…ötH‰×ÿ�PH‹H‹EH‹H‹R H‹1ÉH‰ÞH�=V�!ÿ�`H�ž!H‰ßH‹H‹@0HƒÄ[]ÿà€„ÀuÜH‹H�-ž!H‹wPH‹H‹EH‹R H‹H…ötH‰×ÿ�PH‹H‹EH‹H‹R H‹1ÉH‰ÞH�=…Š!ÿ�`ë�DH�-É�!H‹(H‹EH…ÿt ÿ�XH‹EH‹1ÉH‰ÞH�=‹�!H‹H‹R H‹ÿ�`éFÿÿÿfDH‹H‰þ1ÉH�=¡Œ!H‹H‹P H�k�!H‹H‹ÿ�`éÿÿÿf�Hƒ „NAWAVAUATI‰üUSHƒìL�5 �!I‹ÿ�XA‹”$€…Ò…L�=�!I‹|$ L‰á¾AÇ„$€H��I‹ÿ� I‹l$8H…ít;f.„H‹]L‹mH…ÛtH‰ßH‹[èþÿÿH…ÛuïH‰ïL‰íè´ýÿÿM…íuÏA‹D$|…ÀtI‹L‰æH�=Iÿ��I‹t$IÇ$H…öt(I‹I‹|$ÿ�I‹I‹|$IÇD$H‰Æÿ’HI‹t$pI‹I‹T$H…ötH‰×ÿ�PI‹I‹T$1ÉL‰æH�= �!ÿ�`I‹L‰çH‹€ÐHƒÄ[]A\A]A^A_ÿàÃfDóúSH‰ûè“þÿÿH�¼›!H‰ß[H‹H‹@0ÿàDf.„óúUSH‰ûHƒìHÇGH‹?H…ÿt3H�¤›!H‹H‹¨°ÿ�XH‹{HƒÄH‰Æ[H‰è]ÿàf.„HƒÄ[]Ãf„óúƒ>tÃfDéûýÿÿ�f.„óúAVAUATUH‰ýSL‹w8HÇG(M…ö„•L�%›!A½ÿÿÿÿ€I‹^IÇF,H…ÛuBébf�„Àtl‹S ‹C‹K$�P‹S‰CAF,�J‰SA‰F,A;V0~A‰V0H‹[H…Û„�¶C<te<u¹H‹} I‹$H�KH�SH‹s(H‹?ÿ�pëžf.„H‹s(H…öt‹H‹{HH…ÿ„Ê‹K8L�KL�CD‰êÇC0ÿÿÿÿè@£ýÿé_ÿÿÿI‹$H�SH�sH‹{(ÿ�xéAÿÿÿDA‹N0A‹V �PA‹F$A‰V,�AA‰F0;U(~‰U(M‹vE,‰E,M…ö…ëþÿÿ‹M(‹UH‹u0HƒìH‹}ÖU4D�PI‹$� q1ÒAPA‰É1ö‰M(D‰E,ÿ�¸XZÇE|[]A\A]A^Ãf.„H‹}`é-ÿÿÿ€1É1Àécÿÿÿ1À1ÉL�%„™!ëŠf.„óúAWAVAUATUSHƒì‹\$`H…ÿ„‹G4D‹OxD‰ÅA‰Ë‰L$ I‰ÕI‰þ‹wHD�E…É…@M‹~8A�0)êM…ÿ„E€A‹N0‹l$XA‹F(A‹w$ÍÉ+l$ Ao )ÈA‹O(D�$A+G,ƒù‡ÞºHÓâ÷Â…Áè�âàDèI‹_A‹W0H…Ûu"éÈ@„É„0H‹[)øÅH…Û„«‹{ D‹C�6A‰Ñ‹KA)ÁýE)Áƒùw¸HÓà©D…?¨ƒ¸DEȶK‹C€ù„„€ùu—HƒìEáM‹V H‹K@H‹s(jÿAQ)øI‹:E1ÉU‹S$ÒA)ÐL‰êAPE1ÀPè§¡ýÿ‹C‹{ HƒÄ0H‹[A‹W0)øA‹w$ÅH…Û…UÿÿÿM‹)òDâM…ÿ…ÂþÿÿHƒÄ[]A\A]A^A_Ãÿ‹s$Eá)øH‹{(‰ÁH�±—!�61öA)Ð1ÒL‹AQM‰éUAÿ’èY‹C‹{ A‹W0A‹w$AXéÙþÿÿf„H‹K(H…É„ÃþÿÿH‹SHH…Òtj‹stÃfDATUH�-†f!SHƒ?H‰ûH‹Et*H‹wHÇL‹ HH‹ÿ�H‹{H‰ÆAÿÔH‹EH‰ßH‹€0[H�5œüÿÿ]A\ÿà€óúAWAVAUI‰ÍATUH‰õSHƒì(dH‹%(H‰D$1ÀƒúŽßL�5 f!H‰þA‰ÔH‰ïH‹Q1ÉI‹ÿ�hH‰ÃH…À„H�Íe!¿8H‹ÿP(H‰ßH�5RUH‰I‰ÇH‹I‰oI‰GI‹IÇG IÇG(AÇG0ÿ� I‹H‹ƒH‰í^!öƒ…˜H‹{@H‹w(H…öuI‹ÿ�èH‹C@H‹p(H�S^!D‹K|D‹Cx‹Kt‹SpPhHH‹;jjjjè�uýÿH‹KHƒÄ0H�T$H‰ÆH‰C(H�¹ˆÿ‘ÐL‰ùH�TþÿÿI‹?H‰XI‹¾Hǃǃ˜Hǃ(ÿ�0I‹L‰ùH‰ïL�OûÿÿH�èûÿÿH‹pXH��d!H‹ÿ�èE1ÀI�ML‰þI‰GA�T$þH‰ïèYûÿÿ…À…‰‰D$ H�fd!H‰ïI‹H‹H‹rX1Òÿ‘P‹D$ H‹L$dH3 %(…‹HƒÄ([]A\A]A^A_Ãf.„H�d!E1ÀI‹UH‰ïH� “:H�5¡:L‹1ÀAÿ‘@¸ë¡fDI‹I‹?ÿ�À¸ëˆD‹sH‹;èuxýÿH‰ÆésþÿÿD¸éaÿÿÿèioýÿf„óúUSH‰ûHƒìH�-´c!H‹H‹Eÿ�ÀH‹EH‹{ÿ�ø€£ˆþHƒÄ[]Ãf�UH‰ýH‰÷SH‰óHƒìè|nýÿ¹H�=çRH‰ÞHƒøI‰ÀHNȸH9Éó¦—€ڄÒ„Iƒø¹H‰Þ¸INÈH�=ªRH9Éó¦—€ڄÒ„áIƒø ¹ H‰Þ¸INÈH�=ƒRH9Éó¦—€ڄÒ„²Iƒø¹H‰Þ¸INÈH�=]RH9Éó¦—€ڄÒ„ƒIƒø¹H‰Þ¸INÈH�=5RH9Éó¦—€ڄÒtXA¹ Iƒø H‰Þ¸ L‰ÉH�=RINÈH9Éó¦—€ڄÒt)Iƒø L‰ÉH‰Þ¸@INÈH�=íQH9Éó¦—€ڄÒuHƒÄ[]ÃH�üa!E1ÀH‰ÚH‰ïH� ¼PH�5ÃQL‹1ÀAÿ‘@¸ÿÿÿÿëÈf�SH�OH‰ûE1ÉA¸Hƒì0H‹W(dH‹%(H‰D$(1ÀH‹GÇGH‹p(H‹8QH�L$(QH�L$(QH�L$$QH�L$0Q1ÉRèuýÿHƒÄ0…Àu H‹D$H9C(t!ÇC~H‹D$(dH3%(uHƒÄ0[Ã@ƒ|$ uØHƒ|$u×ëÎèêlýÿf.„H�a!H‰þ€�ˆH�=hýÿÿH‹H‹€°ÿàf�f.„óúAWAVI‰þAUE1íATUSH�ìˆH�-Î`!dH‹%(H‰„$x1À‹G\L�d$0�<ÅH‹EÿP(L‰çH‰D$H‹Eÿ�àH‹EH�t$I�~0H‰4$ÿ�˜H…À„¾H�œ$L‹xAöG tI‹H‹|$IcÅAƒÅH‰ÇH‹EI‹wL‰çA‹Wÿ�¸E‹ºd1ÀH� P¾H‰ßèuýÿH‰Ú‹ HƒÂ��ÿþþþ÷Ñ!È%€€€€té‰ÁL‰çÁé©€€DÁH�JHDщÆ@ÆH‹EH‰ÞHƒÚH)Úÿ�¸H‹EH‹<$ÿ�H…À…MÿÿÿL�=Ö_!I‹~H�5¦OI‹ÿ�ÈI‹~H�5¡OH‰ÃI‹ÿ�ÈI‰ÇAö†ˆ„ÒI‹FE1ÉA¸ L‰ú¹H‹p(H‹8AUL‹l$AUèxoýÿXZE1É‹D$8I‹~H‰ÚH‰ÙA¸ƒÀH‹w(H‹?Pÿt$8èKoýÿH‹EYL‰ç^ÿ�ÐH‹EL‰ïÿP0A¶†ˆ‰ÂƒâýAˆ–ˆI‹Vö‚t¨t-H‹„$xdH3%(uZH�Ĉ[]A\A]A^A_ÄL‰÷èˆýÿÿëÉfDI‹FI‹>E1ÀH� ´NH�5ÅNH‹PX1Àè]rýÿA€Žˆéþþÿÿè+jýÿ�f.„H�Y^!H‰þ€�ˆH�=XýÿÿH‹H‹€°ÿàf�f.„óúAWAVAUATUSHƒì(dH‹%(H‰D$1Àƒ>t)H‹D$dH3%(…éHƒÄ([]A\A]A^A_ÃfDH�Ù]!L�0I‰åI‰þL‰îL‰ÿH‹ÿ�˜H‰ÅH…ÀtK„L‹eH‹I‹|$ÿP0H‹I‹|$ÿP0H‹L‰çÿP0H‹H‰ïÿ�pH‹L‰ïÿ�H‰ÅH…Àu½H‹L‰ÿÿ�xI‹vH�=æ\!ÿ ]!H…Àt H‹H‰Çÿ’pH‹Aö†ˆtL‰öH�=8üÿÿÿ��A€¦ˆýH‹L‰÷ÿP0éÿÿÿèÇhýÿ€UH‰øHƒÇ0SH‰óHƒìdH‹ %(H‰L$1ÉH�T$ÿPxH‰Å‹D$…ÀuH‹EH‹L$dH3 %(u4HƒÄ[]Ãf�H�©\!¿(H‹ÿP(H‰HÇ@HÇ@H‰Eë¼è@hýÿóúAWAVAUATI‰ÌUSH‰óH�ì¸dH‹%(H‰„$¨1ÀƒúŽII‰ÿH‹y‰Õ¶ˆ$èegýÿI‹t$L‰úH‰ßI‰ÅH�H\!H‹ÿ�xI‰ÆH…À„Xö€uZI‹t$1ÉH‰ßA½H�ë[!H�JLL‹1ÀAÿ�@H‹œ$¨dH3%(D‰è… H�ĸ[]A\A]A^A_Ã@D‹ [!E…Éu&H�•[!¾H�=[!H‹ÿ�¸ÇæZ!H�D$`L‰öH�=÷Z!H‰D$H‰Âÿ1[!D‹D$`H‰D$E…À„†H�?[!¿�H‹H‰T$ÿP(L‰÷H‹T$€ ˆøIƒ~(I‰ÇH‰L‰puH�0[!H‹ÿ�èI‹H‹T$H�[!H‰T$H�5dKH‹ÿ�ÈH‹T$¾I�0I‰G(H‹ÿ�¸L‰ÿèçøÿÿH‹D$L‰ùL‰÷H�uüÿÿ¾L‰xH�½Z!H‹ÿ�0€<$dI‹T$„í€<$i…ÓIƒý ¹ H�=DKH‰ÖINÍH9Éó¦A—ÅA€ÝE¾íE…턚H�;Z!E1ÉL�SKH� ªKH�5UKH‰ßA½L‹1ÀAÿ’@é1þÿÿf„E1ÀI‹$H‰ßA½H�éY!H� ,JH�5+$L‹1ÀAÿ’@éòýÿÿf.„L‹xM…ÿ…'ÿÿÿA½éÐýÿÿ„€<$p…6Iƒý ¹ H�=ƒJH‰ÖINÍH9Éó¦—À„À…+ÿÿÿƒíA‰í„ I‹l$H‰ïè„dýÿ¹H�=çH‰îHƒøHNÈH9Éó¦—€ڄÒu Aƒý„EHƒø ¹ H�=JH‰îHNÈH9Éó¦—€ÚAƒýA”À„Òu E„À…ÒHƒø ¹ H�=ãIH‰îHNÈH9Éó¦—€ڄÒu E„À…ÞHƒø¹H�=C)H‰îHNÈH9Éó¦—À„Àu E„À…µH�‰X!E1ÀH‰êH‰ßH� ÉIH�5YL‹1ÀAÿ‘@é®þÿÿ�€<$t…þÿÿIƒý ¹ H�=kIH‰ÖINÍH9Éó¦A—ÅA€ÝE¾íE…í…ãýÿÿH�FX!I‹H�5$IƒíH‹ÿ�ÈH‰$…í„›ƒý…?þÿÿH�X!I‹t$L‰òH‰ßH‹ÿ�xH…À„þÿÿI‹HƒÀ(E1ɹ!A¸ H‹w(H‹?jPL‹T$L‰ÒèÑgýÿXZéÂûÿÿf.„Iƒý ¹ H�=HH‰ÖINÍH9Éó¦—À„À…%ýÿÿD�mýAƒýŽiI�D$AöÅ…ºI‰Æ�EüÑèHÁàI�l(ë'€D à‰ÂƒÊ~AƒüDÂA‰GIƒÆL9õ„ºI‹6H‰ßè¥óÿÿA‰Äƒøÿ„FýÿÿH�òV!I‹vH‰ßH‹T$H‹ÿ�A‰Å…À…ýÿÿ‹|$`A‹G…ÿu–D‰â÷Ò!Љƒâ�AƒüDÂA‰Gë�DHÇD$HI‹G‹pH‹8è@kýÿI‹H�5sGH‰ÅH�£V!H‹ÿ�ÈH�T$HE1É1ÉI‰ÄI‹GRA¸H‰îH‹8H�T$HRH�T$HRH�T$@RH�T$PRL‰âATèÒiýÿHƒÄ0H‹|$HL;d$0uƒ|$( uHƒ|$8‡€H…ÿtèbýÿH�÷U!H‹ H�5¥*1ÒH‰ß1Àÿ‘@éúÿÿH�üU!I‹t$ I‹H‹ÿ�ÈI�0H‰ÆAÿWpH‰ÅH…Àt6H�¨U!L‹`H‹I‹|$ÿP0H‹I‹|$ÿP0H‹L‰çÿP0H‹H‰ïÿ�pAö‡ˆuL‰ÿè÷ÿÿ€E1íé€ùÿÿH�QU!I�0H‹t$H‹H‰$ÿ�˜H‹$H…À„VùÿÿfDH‹@H‰$H‰ßH‹pH‹ÿ�8H‹$H‹|$H‹ÿ�H‹$H…ÀuÍéùÿÿL‰ÿèóÿÿE…í„£I‹t$H‰ßA½èlñÿÿƒøÿ„ëøÿÿH�¼T!H‹H‹Š@1ÒA…G„SH�5�#H‰ß1ÀE1íÿÑ鏸ÿÿMcíE1ÀH� SCH‰ßJ‹TèøH�tT!H�5M5A½L‹1ÀAÿ‘@é~øÿÿI‹GI�OI‹W(E1ÉAÇGA¸ H‹p(H‹8jQH‰ÑèWdýÿI‹GY^ö€„<øÿÿAö‡ˆ….øÿÿL‰ÿèÞòÿÿé!øÿÿI‹GD‹gH�L$XH‰îL‹D$H�T$PL�L$,H‹8èâ^ýÿ…À„�‹t$,…ö„�H‹T$`D‰áH; „"H�BƒîH�4ðëHƒÀH;Hø„H9ðuí1íH‹|$HH…ÿ„Uè˜_ýÿH‹|$`H…ÿ…EH�cS!H‹H‹ˆ@…í„Zýÿÿ1ÒH�58"H‰ß1ÀÿÑéd÷ÿÿE‹Gº(¾1ÀH�¬$€H� ºCAÑèH‰ïAƒàèþgýÿL�%S!H‰îH‰ßI‹$ÿ�8E‹GH‰ï1ÀH� �Cº(¾AÁèAƒàèÀgýÿI‹$H‰îH‰ßÿ�8E‹GH‰ï1ÀH� dCº(¾AÁèAƒàè‰gýÿI‹$H‰îH‰ßÿ�8E‹GH‰ï1ÀH� 7Cº(¾AÁèAƒàèRgýÿI‹$H‰îH‰ßÿ�8E‹GH‰ï1ÀH� Cº(¾AÁèAƒàègýÿI‹$H‰îH‰ßÿ�8E‹GH‰ï1ÀH� ßBº(¾AÁèAƒàèäfýÿI‹$H‰îH‰ßÿ�8éöÿÿH�R!M‹l$ I‹I‹l$(H‹L‰îÿ�ÈL‰ÿH‰Æè³ôÿÿH‹xH‰ÃH…ÿt H� Q!H‹ÿP0Hƒ{„H‰ïè'býÿHƒÉÿH‰ïH‰C1Àò®€K H‰ÈH÷ÐHƒèH‰CAö‡ˆ„éûÿÿéóûÿÿH�5&H‰ß1ÀE1íÿÑéeõÿÿH‹|$HH…ÿ„�1íé«ýÿÿH‰×è@]ýÿé±ýÿÿH�!t1ÀÃ@AUATUSH‰óHƒìL�%tP!H‹v H‹{I‹$ÿ�°H‰ÅH…ÀtI‹$L‹k(H�55@H‰ïÿ�ÈI9Åt1ÀHƒÄ[]A\A]ÄH�P!H‰ÞH‰ïH‹ÿ�ø¸ëÐóúAWA‰ÏAVA‰ÖAUA‰õATA‰üUL‰ÅSL‰ÃH�ì¸dH‹%(H‰„$¨1ÀAö€u@H‹[@öƒtóH�¬O!H�T$H�t$H‰ßH‹ÿ�h‹T$‹Cx‹L$ÐD9ð@ŸÆD9âžÀD9é@žÇ!ø@„Æt‹C|ÈD9ø�Ÿ‹uH‹}èÜcýÿI‰ÂH‹}H�L$ L‰Öº€HÇD$0ÿÇ„$€ÇD$ L‰T$è`ýÿHƒìH‹}E‰ñAWL‹T$E‰èD‰áH‰ÂH‰ÃL‰Öè,cýÿH‹}XH‰ÞZèŽaýÿH‹„$¨dH3%(u'H�ĸ[]A\A]A^A_ÃL‹S(A)ÔA)ÍA)ÖA)Ïé[ÿÿÿè?ZýÿDf.„óúAƒù޲AWAVAUATUSHƒì(ƒ|$`Ž‚E‰ÎD‰Ã‰L$I‰ÕI‰ôH‰|$E1ÿ½ëf.„AƒÇƒõE9þ~+…ítð‹D$H‹|$A‰ØL‰êL‰æƒõA� AƒÇè~XýÿE9þÕ‹D$A¿D‰t$B�D0ÿE‰þD‹|$`‰D$‰Ø‰ë‰Åë �AƒÆƒóE9÷~)…Ûtð‹L$H‹|$L‰êL‰æF�D5AƒÆƒóè XýÿE9÷׉è‰ÝD‹t$A¿‰Ã‹D$`�Dÿ‰D$‹D$B�D0ÿ‰D$D‰ðA‰îD‰ýA‰ÇëƒÅAƒöA9ï~,E…ötï‹L$D‹D$L‰êL‰æH‹|$Aƒö)éƒÅè­WýÿA9ïÔƒ|$`D‰õtG‹D$`L‹|$D�tþëfDAƒîƒõD9ót%…ítð‹L$E‰ðL‰êL‰æL‰ÿAƒîƒõè\WýÿD9óuÛHƒÄ([]A\A]A^A_ÄÃDf.„óúSH‰ÖH‰ÈD‰ÂD‰É‹\$D‹\$D‹D$ D‹L$(D‹T$8D;D$0|E9Ñ| Ç@[Ãf�fD‰@I‰ÀfD‰HA¹Ç@‰P ‰Hf‰fD‰XÇD$[éÚ]ýÿf.„óú‹F…ÀuÃ@HƒìH‰Ð‹N‹V jI‰ðA¹H‰Æè ]ýÿHƒÄÃ�f.„óúHƒì‹vdH‹ %(H‰L$1É…öuH‹D$dH3%(u:HƒÄÃ@H‰ÐHƒìA¹Hº N NH‰T$H‰Æ1ÒjL�D$è+]ýÿXZë¶è2Wýÿf�óúH‰Îéô^ýÿ@óúSD‹T$ L‰ÀL‰ÉD‹\$(‹\$0D‹D$D‹L$H‰T$0‹T$8‰\$ ‰T$(H‰ÂD‰\$D‰T$[éiTýÿf„óúD‰Á‹D$E‰ÈD‹L$‰D$é4Výÿ@óúAUI‰ò‰Ö‰ÊATD‰ÁE‰ÈUS‹GL‹L$(D‹\$0‹\$8…ÀtH¿D9Øl·oF�,D�$(D)ØèE9åOÈ¿G9Ø~ ‰Å)݉ÃA)èê·E�$�,8)ØøA9ìDOÀH��J!L‰×H‹‰\$0D‰\$([H‹€è]A\A]ÿà€‰ÅD)ÝA‰Ã)éîë†f�óúS‹\$0H‰ðL‰Æ‹L$D‹T$ E‰ÈD‹\$(D‹L$‰\$(H‹\$8‰L$H‰ÑH‰ÂH‰\$0D‰\$ D‰T$[é³SýÿóúD‰Á‹D$E‰ÈD‹L$‰D$é„]ýÿ@óúH�ÅI!S¿H‰óH‹ÿP(HÇHÇ@H‰C0[Ã�óúAWI‰×I‰óAVI‰ÎAUATU½ SH‰ûHƒìH‹F‹P L‹ƒú1íƒú@ŸÅ�,íH‹p‹C4L‰\$L‰×jE1ÉE1À¹UP‹C0PL‰T$ è"]ýÿL�-+I!HƒÄ I‰Ä‹x,¯{4I‹EÿP(L‹\$E1ÉE1ÀI‰D$¹ºI‹CH‹p‹C4jUP‹C0PL‹T$ L‰×èÌ\ýÿHƒÄ H‰Å‹x,I‹E¯{4ÿP(H‰EM‰'I‰.HƒÄ[]A\A]A^A_Ã@f.„óúUSH‰ËHƒìH…Òt"H�‡H!H‰ÕH‹zH‹ÿP0HÇEH‰ïÿU`H…Ût/H�`H!H‹{H‹ÿP0HÇCH‹C`HƒÄH‰ß[]ÿà€HƒÄ[]Ã�óúAUATE‰ÄU‰ÍSH‰ÓHƒìL‹l$0M…Ét0H‰ðI‹ ‰îD‰ÂH‰ÇÿPpH‹CpHƒÄD‰â‰îH‰ß¹[]A\A]ÿàf�‰îH‰ß1ÉD‰ÂÿSpAÇEHƒÄ[]A\A]ÃóúAWE‰ÇAVAUATUH‰ýSH‰óH�ì¨L�-ÃG!L‹v0H‰$‹W0H‰L$M‹M‹O4dH‹%(H‰„$˜1ÀH‹FL‹ D‹@ H‹p(L‰çAÿ‘X1Ò1öH‹{H‰CI‹Eÿ�H‹sE1ÉE1ÀI‰Â‹E4L‰çL‰ÒP‹E0PjjH‹L$ L‰T$ è$YýÿHƒÄ L‹$L‰çI‹EL‰Öÿ�PE…ÿ„ÓH‹CA¸‹M4L‰ç‹U0H‹p(I‹Eÿ�X1É1ÒL‰çI‰H‰ÆèàWýÿI‹6E1ÉE1ÀI‰Ç‹E4L‰çL‰úP‹E0PjjH‹L$(è¨XýÿHƒÄ L‰þL‰çèYYýÿI‹HƒøHöH�æøÿH�Æ H‰„$€I‹EH�T$ÇD$tH‹{ÿ�I‰FH‹„$˜dH3%(u'H�Ĩ[]A\A]A^A_ÃDIǾ1ÀëŸèËQýÿ�f.„óúAUA‰õATI‰ÔUH‰ýSHƒìH‹_0H‹3H…ötH�þE!H‰×H‹ÿ�hHÇH‹sH…ötH�ÛE!L‰çH‹ÿ�PHÇCE…ítH�“E!H‰ßH‹ÿP0HÇE0HƒÄ[]A\A]ÀóúAWAVAUATUSHƒì(L‹w0D‹|$`D‹T$hI‹FD‹\$pH…À„ŽA‰ÌH‰ýD‰×H‰óD‰ÙD)çH‰T$H‰ÆD)Á‰úH‰ßD‰L$D‰\$E‰ÅD‰T$èåWýÿD‹\$H‰ßE‰àI‹NH‹uASD‹T$ARAWD‹L$4AQH‹T$(E‰éècTýÿI‹vHƒÄHH‰ß1É[1Ò]A\A]A^A_é•WýÿDHƒÄ([]A\A]A^A_Ã�óú1ÀÃf„óúAUATUH‰ýSHƒìH‹_dH‹%(H‰D$1ÀHÇ$H…Û„ê�;Ϻ£ü…ÞI‰ôA‰Õ1ÉH‰òI‰àH�5!6ÿSH…À„OE…ít[A¶<$@„ÿt0L‰á@¾×1öDƒê0HƒÁƒú —¶ÒÖ¾„Òuçƒþ„ÆE1À¹L‰âH‰ïH�5Á5ÿSH…À„ïH‹$H‰ÂC!H‹RH…ÒtiH‹ H‰ §C!H‹JH‹RH‰ �C!H‰�C!H‹|$dH3<%(…®HƒÄ[]A\A]Ãf.„H�5HÇEH‰E1ÀëÀf„HÇ=C!HÇ*C!HÇC!ë”D@:8u-ºë @HƒÂ@8ñuA¶ ¾4„Éuêƒî0ƒþ ‡)ÿÿÿE1À¹L‰âH‰ïH�5É4ÿS1Àé>ÿÿÿè’Nýÿf�óúAV1ÉA‰ÖH‰òAUATI‰ôH�5 4USH‰ûHƒì H�-¤B!dH‹%(H‰D$1ÀL�D$HÇD$H‹EÿPL‹l$H…À„.E…ötcA¶<$@„ÿt4L‰á@¾×1öf„ƒê0HƒÁƒú —¶ÒÖ¾„Òuçƒþ„.H‹EE1À¹L‰âH�54H‰ßÿPH…À„ÆM…ítdI‹UL‰-!B!H…Ò„¸H‹ H‰ B!H‹JH‰ óA!H‹JH‹RH‰ ÜA!H‰ÍA!H‹\$dH3%(…HƒÄ []A\A]A^Ã@H‹UH‰D$H‰ßÿ’ØL‹UjM‰àH�£3L� f3H‰ßPH�¬3H� f3PH‹D$ H�D3H�5g3P1ÀAÿ’@HƒÄ 1Àéwÿÿÿ@HÇMA!HÇ:A!HÇ'A!HÇA!éBÿÿÿ€@:8u-ºë @HƒÂ@8ñuA¶ ¾4„Éuêƒî0ƒþ ‡ÅþÿÿH‹EE1À¹L‰âH�5¤2H‰ßÿP1ÀéæþÿÿèfLýÿóúHƒìHƒÄÃtixClassTab" redefinedClass "::invalid instance name "classNameClassNamecontextmissing argument for "Constructoroption ...-flagsubwidgetw:%sunknown subwidget "name ?args ...?Unknown Tix internal error" not definedSuperclass "config spec list "Wrong number of elements in tixSpecTabaddwidgetDefault*superClassoptionsforceCalldefaultsmethodsstaticOptionsisWidget:AutoLoad {} {}proc className {...}invalid class name "tixClass" missingvalue for "-alias-configspec-classname-default-forcecall-method-readonly-static-superclass-virtualunknown parsePtr->option ":AutoLoad": may not contain substring "::"bad subwidget default format " (idle event handler executed by tixWidgetDoWhenIdle) (idle event handler executed by tixDoWhenIdle) (event handler executed by tixDoWhenMapped)interpreter does not have a main window" must be a window pathname or IDtixTmpLine x1 y1 x2 y2 ?window?#%4x%4x%4xtixWidgetDoWhenIdlecommand window ?arg arg ...?command ?arg arg ...? pathname commandcolorName-nounknownw validOptions argList"."; must be one of "unknown option "window parentACTIVE_BGoptionName#ecececCTL_FONTHelvetica -12 boldDISABLED#a3a3a3HIGHLIGHTBlackINDICATOR#b03060MENU_BG#d9d9d9MENU_FGNORMAL_BGNORMAL_FGSELECT_BG#c3c3c3SELECT_FGTEXT_FGTROUGHTIX_EDITOR_BGTIX_BORDER_WIDTH2TIX_HIGHLIGHT_THICKNESSffffffö?333333ã?wrong # of arguments, should be "": must be -lostslave -request pathname reqwidth reqheightpathname x y width heightpathnametixGeometry (geometry request command executed by tixManageGeometry)8.48.4.3Tixnormalcellrowdisabledtix_versiontix_patchLeveltix_release-bindingtix_priv-debug-fontset-scheme-schemepriorityTixBindingTKtixDebugTixDebugtixFontSetTixFontSetWmDefaulttixSchemeTixSchemetixSchemePriorityTixSchemePriority20tixCallMethodtixChainMethodtixDisplayStyletixDoWhenIdletixDoWhenMappedtixFlushXtixFormtixGeometryRequesttixGet3DBordertixGetDefaulttixGetMethodtixGridtixHandleOptionstixHListtixInputOnlytixManageGeometrytixMapWindowtixMoveResizeWindowtixMwmtixNoteBookFrametixTListtixTmpLinetixUnmapWindowtixWidgetClassinterppreter. Modify tixInit.c at your own risksTix has not been tested for use in a safe invalid object reference ""; invalid class "auto_load tixMethodTabw class methodw method ..." for context "cannot call method "errorInfocannot chain method "no superclass exists for context " {config%sconfigcannot assigned to readonly variable "cannot assigned to static variable " %f %f (scrolling command executed by tixTList)ð?raisedsunkengrooveridgesolidflatbad relief type "wrong # args: should be " Must be %s exit.tixsw:tcl_rcFileName<°ýÿä¯ýÿ,°ýÿ<°ýÿì¯ýÿ<°ýÿ<°ýÿ<°ýÿü¯ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ °ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ<°ýÿ°ýÿ": must be flat, groove, raised, ridge, solid or sunken This command does not take any options.cannot find the "image" commandpathname ?arg? ...invalid widget name "" already existswindow name "errorCode::%s::%s:rootw:rootrootCmdCreateRootWidgetInitWidgetRecConstructWidgetSetBindingsunknown display type "bodyimagetext-anchorAnchor-bg-fg-fontFont-gapGap-justifyJustyfy-padxpadXPad-padypadY-wraplengthwrapLengthWrapLength-backgroundWhite-foreground-activebackgroundActiveBackground-activeforegroundactiveForegroundActiveForeground-selectbackgroundselectBackgroundSelectBackground-selectforegroundselectForegroundSelectForeground-disabledbackgrounddisabledBackgroundDisabledBackground-disabledforegrounddisabledForegroundDisabledForeground-bitmapBitmap-image-itemtypeitemTypeItemType-showimageshowImageShowImage-showtextshowTextShowText-styleimageTextStyleImageTextStyle-text-underlineUnderline-1 @€imageStyleImageStyle @€DItem is already associated with styleDItem is not associated with styleCannot delete default item style?option? ?value? ?option value ... ?tixStyleTab style but got Needed Style type mismatch style" not foundDisplay style "itemtype ?option value ...-refwindow-stylenametixStyle%ddelete?option? arg ?arg ...?textStyle @€can't use as a window item of can't manage toplevel windowtixWindowItemwindowStyleWindowStyle-widget-window in a window item of the master widget: must be a child @€tixForm grid master ?x_grids y_grids?Wrong # of arguments, should be Grid sizes must be positive integers" is not a tixForm master window(TixForm) Error:Trying to use more than one geometry manager for the same master window. Giving up after 50 iterations. " is not managed by the tixForm managertixForm configure slave ?-flag value ...?"in a form: it's a top-level windowWindow "circular dependency. circular dependency-top-bottom-left-rightUnknown option "can't put "-incheckmasterslave ?-flag value ...?forgetslave ?slave ...?gridmaster ?x_grids y_grids?slave ?-flag?slavesslave side strength€??none{%%%d %d}} {&Malformed attachment value "": it's a top-level windowcan't attach to "-0-padleft-padright-padbottom-padtop-l-r-t-b-lp-rp-tp-bp-leftspring-ls-rightspring-rs-topspring-ts-bottomspring-bs-fillbothbad fill style "Wrong option ""-in " must be the first option given to tixForm": must be none, x, y, or both%s %s %d %d %d %d edit set x ytixGrid:EditCell edit applytixGrid:EditApply", must be apply or set{%f %f} {%f %f}" does not exist,x y ?xbdWidth ybdWidth?x %d %dy %d %dbad state value " pathName ?options?"wrong # args: should be "TixGridbbox": must be bbox or existsdragsite clearmust be clear, get or set", wrong option "option ?x y?bdtypeoption from ?to?dropsiteentrycgetx y optioneditoption ?args ...?entryconfigureformatgeometryinfo?width height?moveoption from to bynearestoption x1 y1 ?x2 y2?x y ?option value ...?sortunsetxviewargsyviews-marginx-marginy-marginmain-bdborderWidth-borderwidth-cursorCursor-editdonecmdeditDoneCmdEditDoneCmd-editnotifycmdeditNotifyCmdEditNotifyCmd-floatingcolsfloatingColsFloatingCols-floatingrowsfloatingRowsFloatingRows-formatcmdformatCmdFormatCmd-heightHeight10-highlightbackgroundhighlightBackgroundHighlightBackground-highlightcolorhighlightColorHighlightColor-highlightthicknesshighlightThicknessHighlightThickness-leftmarginleftMarginLeftMargin-relief-selectborderwidthselectBorderWidth-selectmodeselectModeSelectModesingle-selectunitselectUnitSelectUnit-sizecmdsizeCmdSizeCmd-state-takefocustakeFocusTakeFocus-topmargintopMarginTopMargin-width-xscrollcommandxScrollCommand-yscrollcommandyScrollCommand (format command executed by tixGrid)wrong # of arguments, must be: (scrolling command executed by tixGrid) (size command executed by tixGrid)": must be normal or disabledtixGrid: mappedWindows not NULLx y ?option? ?value? ?option value ... ?dimension start end ?args ...?Ð^þÿè^þÿÐ_þÿ_þÿÐ_þÿÐ_þÿÐ_þÿÐ_þÿh_þÿÐ_þÿÐ_þÿÐ_þÿÐ_þÿ˜^þÿ$@333333ó?Grid hash entry leaked: %d : %d Inconsistent grid dataset: (%d,%d) : %x %xmaxendx1 y1 x2 y2 ...?option? ?arg ...?-bordercolorborderColorBorderColor-filledFilled-xoffXoff-xonXon-yoffYoff-yonYonby the -formatcmd handler of the tixGrid widgetthe "format" command can only be called x1 y1 x2 y2 ?option value ...?%s %s ?option value ...?index ?option value ...?option index ?arg ...?"; must be an integer or "default"š™™™™™ñ?selection list is emptyadjustincludestoggle (converting list element from string to integer) (converting list element from string to real) (user-defined comparison command)comparison command returned non-numeric resultcan't invoke the tixGrid sort command recursively": must be ascii, integer or real": must be increasing or decreasing": must be -command, -key, -order or -type", should be row or columnwrong dimension "-typeasciiintegerrealwrong type "-orderincreasingdecreasingwrong order "-key-commandbad screen distance "-size auto%fchar -pad0 -pad1 value missing for option "-size-pad0-pad1"; must be -pad0, -pad1 or -size %g %gwrong # args: should be "TixHListTixHListHeaderEntry "Item " set entryPathmust be clear or setchildrenhiddenitementryoffspringssiblings-after-before-atand -at options can be usedparent element "cannot add entry after "cannot add entry before "%s%c%saddchildparentEntryPathoption ?entryPath??option? ?args ...?entryPath optionhideoption entryPathseeoption arg ?arg ...?show-data-browsecmdbrowseCmdBrowseCmd-columnsColumns-dragcmddragCmdDragCmd-drawbranchdrawBranchDrawBranchtrue-dropcmddropCmdDropCmd5-header-indentIndent-indicatorIndicator-indicatorcmdindicatorCmdIndicatorCmdbrowse-separatorSeparator-wideselectionwideSelectionWideSelection (scrolling command executed by tixHList) (size command executed by tixHList)tixHList: mappedWindows not NULLCannot change the number of columns ": must be anchor, clear, get, includes or set (size command executed by tixHList)exists, hidden, item, next, parent, prev or selection": must be anchor, bbox, children, data, dragsite, dropsite, " must be all, entry, offsprings or siblingswrong # of arguments, should be pathName delete No more than one of the -after, -before entryPath ?option? ?value? ?option value ... ?ÈÙþÿ˜ÙþÿPÚþÿŸÙþÿPÚþÿPÚþÿPÚþÿPÚþÿàÙþÿPÚþÿPÚþÿPÚþÿPÚþÿ°ÙþÿColumn "-charcolumn ?-char? ?size?entryPath column optioncreateentryPath column" does not have an item at column Cannot delete item at column 0entryPath column ?option? ?value ...?entryPath column ?option value ...?" does not have an indicatorentryPath ?option value ...?entryPath ?option? ?value ...?" does not have a headercolumn ?option? ?value ...?column ?option value ...?headerBorderWidth-headerbackgroundheaderBackgroundheaderRelief¸&ÿÿ &ÿÿp'ÿÿ±&ÿÿp'ÿÿp'ÿÿp'ÿÿp'ÿÿè&ÿÿp'ÿÿp'ÿÿp'ÿÿp'ÿÿ±&ÿÿUnknown tab "gray50 option ?arg arg ...?" name"unknown tab " add name ?options?wrong # args: should be pageidentify identify x y"pagesactivefocusnextfocusprevunknown optionwrong number of arguments or pagecgetpageconfigurepage ?option value ...?bad option "TixNoteBookFramecenter-label-backpagecolorbackPageColorBackPageColor-focuscolorfocusColorFocusColor-inactivebackgroundinactiveBackground-slaveSlave-tabpadxtabPadX6-tabpadytabPadYgeometryinfo, identify, move, pagecget or ": must be activate, add, configure, delete, verticalhorizontalbad orientation " set indexTList list entry is invaliddownuplist entry "TixTListoption ?index?insertwhere ?option value ...-orientOrient": must be vertical or horizontal (size command executed by tixTList)expected non-negative integer but got "": must be anchor, clear, includes or set": must be anchor or selectionindex ?option? ?value? ?option value ... ?|IÿÿÄHÿÿŒIÿÿËHÿÿŒIÿÿŒIÿÿŒIÿÿŒIÿÿÔHÿÿŒIÿÿŒIÿÿŒIÿÿŒIÿÿtIÿÿImage "")type ?option value? ...spacespace, text or widget cget option"be changed.The -window option cannot itemconfigureunimplementedlineconfigure": must be cget or configure-showbackgroundcompound" can only be assigned to window " (while configuring image "no value given for -window option.", must be bitmap, image, line, tried to delete pixmap image when instances still existmust specify one of -data, -file or -id": must be cget, configure or refcount/* XPMFile format errorblackunknown pixmap ID "": couldn't read file "couldn't fseek file "couldn't ftell file "error in reading file "error closing file "refcount" is already definedpixmap "pixmap-file-id": must be cget or configureTixInputOnly-all-border-resizeh-title-menu-minimize-maximizeunknown decoration " f.send_msg %d _MOTIF_WM_MENU_MOTIF_WM_MESSAGES _MOTIF_WM_MESSAGES {;}wm protocol option pathname ?arg ...?" is not a toplevel window._MOTIF_WM_HINTSdecorations-border %d-resizeh %d-title %d-menu %d-minimize %d-maximize %dismwmrunning_MOTIF_WM_INFOprotocoldeactivateWM_TRANSIENT_FORor transientforunknown or ambiguous option "" should be add, activate, deactivate or delete": must be decorations, ismwmrunning, protocol interpreter uses an incompatible stubs mechanismTclTk, actual version (requested version Error loading missing stub table pointer): ;@ ýÿ\lýÿ„¼"ýÿ�YŒ#ýÿœì#ýÿÔ¼&ýÿ$(ýÿh )ýÿ´<,ýÿ@ü0ýÿ Œ1ýÿÄœCýÿ Jýÿd¼JýÿœlKýÿ¸ÜKýÿجLýÿ¬Mýÿ\¬Oýÿ¨ öýÿp>Löýÿ„>¼øýÿÐ>Lþýÿ8?|þýÿL?ìþýÿ`?Lþÿt?¼þÿ¬?LþÿØ?þÿ@\þÿ@œþÿ,@ þÿT@ þÿˆ@ÌþÿÌ@ þÿLAŒ þÿ„Aü þÿÔAÜ þÿ4Büþÿ€B þÿ´B¬þÿCÜþÿTCþÿhC\þÿ|CÌþÿ¸CœþÿôCìþÿXD|!þÿ¤D $þÿôD¬'þÿtEœ)þÿ¼E\*þÿøEì*þÿ$FÜ,þÿpF\-þÿ F\.þÿôFü4þÿxGì6þÿÈG¬:þÿH;þÿ,H¼;þÿhH=þÿÐH\?þÿIŒ?þÿ0IŒCþÿˆIœGþÿJ,Hþÿ0J|HþÿLJüIþÿ„J,LþÿÈJÌNþÿ0KŒ]þÿÿÿ\s|>ÿÿ€sœ>ÿÿ”sÌBÿÿìsÜCÿÿ$tlDÿÿXt|Eÿÿ„t JÿÿÔt\KÿÿuLLÿÿDuÌRÿÿàulTÿÿ,v Vÿÿxv Yÿÿ¼v\[ÿÿwì\ÿÿHw<^ÿÿˆwÜ^ÿÿ¼w¬_ÿÿìwÌ`ÿÿ8x\dÿÿˆx eÿÿÌxügÿÿy,iÿÿpy jÿÿ¸yÜjÿÿäylkÿÿøyümÿÿŒzÜnÿÿÔzìnÿÿèz,oÿÿ{Œpÿÿ0{ìqÿÿ€{rÿÿœ{|rÿÿÐ{œrÿÿä{ltÿÿ0|\wÿÿÄ|ŒwÿÿØ|¬wÿÿì| (A ABBA à"T’ýÿô"`’ýÿ#l’ýÿIEƒq J HP(#œ’ýÿ™RŽL�B ŒA(†A0ƒT Ã(DÆ BÌIÍBÎI A(A BBBH|#è’ýÿ§B�LŽG �E(ŒF0†D8ƒD`t 8A0A(B BBBJ È#L”ýÿqRUà#´”ýÿLô#À”ýÿUF�BŽB �B(ŒD0†D8ƒG°, 8A0A(B BBBG HD$ЗýÿtF�EŽE �E(ŒD0†A8ƒGÐ’ 8A0A(B BBBC 8�$šýÿaF�BŒD †N(ƒD@° (A ABBD 0Ì$8›ýÿyFŒH†A ƒD@\  AABA P%„›ýÿ?F�BŽI �B(ŒA0†D8ƒNÐ  8A0A(B BBBA T%pœýÿ h%lœýÿ5Hl€%”œýÿ?Lƒj\œ%¸œýÿ¿F�BŽB �B(ŒA0†D8ƒGàsèKðYèAà? 8A0A(B BBBA Hü%žýÿ©F�BŽB �B(ŒD0†D8ƒD@v8K0C(B BBB$H&|Ÿýÿ‰E†IƒD tAAp&äŸýÿMEƒ¨Œ& ýÿÄF�BŽB �B(ŒA0†A8ƒD€uˆK�B˜A E¨E°N€TˆH�H˜B VˆQ�F˜D Z€WˆD�D˜B A¨D°N€b 8A0A(B BBBA 8'<¡ýÿ‰Eƒu F X'¬¡ýÿ"AƒY F Ax'¼¡ýÿŒ'È¡ýÿ2Eƒe F AD¬'è¡ýÿ«FŒN†F ƒa(D0J(A k ABH K ABB $ô'P¢ýÿPE†DƒL xAA(x¢ýÿN0(´¢ýÿ D(°¢ýÿSHz F Jd(ð¢ýÿ%HV B D<„(£ýÿ©QŒR†I ƒg ÃAÆBÌJ AABDÃÆÌÄ(p£ýÿØ(|£ýÿ?Lƒj$ô( £ýÿ�E†AƒG ŒAAŒ)¤ýÿRF�BŽB �B(ŒA0†A8ƒD€nˆK�B˜A E¨E°N€TˆH�H˜B VˆQ�F˜D {€Ð 8A0A(B BBBF ¬)è¥ýÿ%DV F DÌ)ø¥ýÿà)¦ýÿ2Eƒe F A\*$¦ýÿþF�OŽB �B(ŒA0†F8ƒJH_PJHA@�HcPJHA@Q 8C0A(B BBBD (`*ħýÿIF†AƒG mDÃAÆ4Œ*è§ýÿ„FŒA†A ƒY(\0M(F nCBHÄ*@¨ýÿYF�BŽB �B(ŒD0†D8ƒD@&8K0C(B BBB8+T©ýÿ±F�EŒD †D(ƒDPŽ (A ABBA 8L+Ø©ýÿ±F�EŒA †D(ƒDP‘ (A ABBA 8ˆ+\ªýÿÈF�BŒD †D(ƒDP} (A ABBI Ä+ðªýÿ`Ø+üªýÿÞB�DŽE �B(ŒE0†A8ƒDPá 8A0A(B BBBF ¬ 8F0A(B BBBE <,x­ýÿ0P,„­ýÿOA†AƒG o AAF KAA„, ­ýÿ!˜,¼­ýÿ4¬,È­ýÿ!_†AƒD |ÃÆP ƒ†nAA0ä,À®ýÿ\BŒA†D ƒF0“  AABD @-ì¯ýÿºFŽB�H ŒD(†D0ƒL°æ 0A(A BBBF 4\-h±ýÿ²MŒG†D ƒZ ABK nAB0”-ð±ýÿ•E†GƒL V CAF XCAdÈ-\²ýÿ�B�BŽB �B(ŒD0†A8ƒGpL 8D0A(B BBBK  8A0A(B BBBF 0.”·ýÿ6HD.À·ýÿiB�EŽB �E(ŒA0†D8ƒL`° 8A0A(B BBBG d�.ä¹ýÿ‹F�BŽB �B(ŒA0†A8ƒGpç 8A0A(B BBBJ F 8D0A(B BBBM ø. ¿ýÿ# /(¿ýÿa /„¿ýÿQ44/ÐÀýÿmFŒA†A ƒO DBK AAB(l/Áýÿ�J†IƒG WDÃAÆ(˜/lÁýÿÁO†NƒI •AÃAÆÄ/Âýÿ5Ø/<Âýÿ5$ì/hÂýÿeE†IƒG FDA00°ÂýÿüFŒA†C ƒG@�  AABK @H0|Äýÿ´FŽH�B ŒA(†A0ƒJ@5 0A(A BBBG |Œ0øÆýÿ?F�BŽB �B(ŒA0†D8ƒDPv 8F0A(B BBBF j 8F0A(B BBBG  8C0A(B BBBA 4 1¸Èýÿ|MŒD†D ƒd ABD F ABG LD1ÉýÿpJ�HŒD †F(ƒG0m (F ABBE D(C ABBAÃÆÌÍ\”1 ÉýÿÓB�HŒG †D(ƒGÀlÈhÐJÈAÀc (A ABBD ®ÈhÐJÈAÀHô1 ÊýÿB�EŽE �E(ŒD0†D8ƒGp÷ 8A0A(B BBBG 0@2tÎýÿBŒJ†C ƒF0j  AABE Lt2PÏýÿŸF�BŽB �B(ŒG0†D8ƒM€Œ 8A0A(B BBBF LÄ2 Òýÿ!F�BŽB �B(ŒA0†A8ƒD`© 8A0A(B BBBK 3€Ùýÿ1(3¬Ùýÿ18<3ØÙýÿdFŽE�E ŒD(†H0ƒ}(D BBB8x3 ÚýÿÅF�EŒA †G(ƒO°— (A ABBA `´3 ÚýÿGB�BŽB �B(ŒA0†D8ƒJ°l¸DÀDÈKÐZ°k 8A0A(B BBBK H4ŒÛýÿŠB�EŽB �B(ŒD0†D8ƒG`“ 8A0A(B BBBI Ld4ÐÜýÿ�F�BŽE �B(ŒD0†D8ƒJБ 8A0A(B BBBD |´4ßýÿ˜B�BŽB �E(ŒD0†A8ƒG ’¨N°u¨B Ê 8A0A(B BBBF |¨N°i¨A ˆ¨K°f¨A D450âýÿïFŽE�B ŒD(†A0ƒG€B 0A(A BBBE 8|5Øãýÿ½FŒI†D ƒMXV`PXAPA  AABD (¸5\äýÿ‡EƒMHVPPHA@a AE Hä5ÀäýÿéB�BŽE �E(ŒD0†H8ƒD`´ 8A0A(B BBBA ,06dæýÿyBŒA†D ƒW DBL P`6´æýÿüF�HŒG †G(ƒG@C (A ABBD \HMPVHA@SHdPJHA@€´6`çýÿ“B�IŽE �B(ŒA0†A8ƒGðóøT€qøAð`øT€jøBð«øQ€AøAð‹ 8A0A(B BBBI L87|íýÿëF�BŽE �B(ŒD0†A8ƒJÀ‚ 8A0A(B BBBF Lˆ7ïýÿ¼F�BŽB �E(ŒA0†D8ƒJà  8A0A(B BBBG Ø7Œòýÿl8ì7èòýÿ”A†FƒG0[8B@HHDPT0q AAB d(8LóýÿTFŽH�H ŒD(†G0ƒG@C 0A(A BBBE THJPYHA@SHdPJHA@R HIPB H�8Dôýÿ5F�BŽB �B(ŒD0†G8ƒG`o 8A0A(B BBBI Ü88öýÿ!Tð8TöýÿóB�BŽE �B(ŒG0†A8ƒM¨k°S¨A ‡ 8A0A(B BBBH �H9üùýÿF�EŽB �B(ŒA0†D8ƒDPa 8A0A(B BBBE R 8F0A(B BBBG n 8F0A(B BBBC D8F0A(B BBBÜ9xýýÿƒð9ôýýÿIbƒ^HÃ4 :(þýÿqúŒA†A ƒLÃHÆBÌV ƒ†Œ@D:pÿýÿ$FŽB�B ŒA(†A0ƒD@> 0A(A BBBJ dˆ:\þÿ’FŽE�B ŒD(†D0ƒJÀ� 0A(A BBBJ ÈBÐFÈAÀvÈKÐHÈKÀð:”þÿ·F�BŽB �B(ŒA0†A8ƒG€V 8A0A(B BBBK ”ˆT�bˆA€¹ˆQ�QˆA€¬ˆI�B˜D `€JˆS�B˜B U€hˆ]�O˜A U€Þ ˆI�B˜B S ¸ˆH�FˆA€Pˆs�SˆA€JˆH�E˜E Q€AˆS�WˆB€Tü;HþÿF�BŽB �B(ŒA0†A8ƒD`vhHpQhA`‰ 8A0A(B BBBK dT<þÿNF�BŽE �B(ŒD0†L8ƒGàýèWð^èAàg 8A0A(B BBBF ñ èWðH |¼<øþÿuF�BŽE �B(ŒA0†A8ƒD�p 8A0A(B BBBA «˜N f˜H�µ˜O Z˜A�¤˜O Z˜H�H<=øþÿF�BŽE �E(ŒA0†A8ƒGÐø 8A0A(B BBBC ˆ=Ìþÿ)Eƒ[0¤=àþÿ¬FŒD†G ƒL0~  AABA 8Ø=\þÿkFŒA†D ƒD€R  AABA (>�þÿ`BŒI†H ƒIAB8@>ÄþÿŒB�BŒA †G(ƒIPk (A ABBA $|>þÿZE†FƒD HAAH¤>PþÿF�BŽE �I(ŒD0†A8ƒDpÐ 8A0A(B BBBG 4ð>þÿmFŒC†C ƒ EBF OCBH(?Lþÿ+F�EŽB �B(ŒD0†D8ƒF€‘ 8A0A(B BBBH \t?0þÿÏHŽB�E ŒD(†A0ƒr (F BBBF A (C BBBF Z(F BBBLÔ? þÿÜF�BŽB �B(ŒA0†A8ƒD€| 8A0A(B BBBH x$@0!þÿ&F�GŽB �E(ŒD0†A8ƒS@g 8A0A(B BBBC i 8A0A(B BBBE k 8A0A(F BBBG H @ä!þÿIF�LŽI �E(ŒD0†A8ƒFpÛ 8A0A(B BBBH Tì@è"þÿF�EŽB �B(ŒI0†D8ƒDp^xK€TxAp_ 8A0A(B BBBI HDA #þÿíF�EŽE �B(ŒA0†A8ƒD€Å 8A0A(B BBBA �AD$þÿ<Lƒc A K°Ad$þÿ<Lƒc A KÐA„$þÿDLƒf F KðA´$þÿ<Lƒc A K$BÔ$þÿ7E†AƒD iAAL8Bì$þÿ“F�BŽB �B(ŒA0†A8ƒD�q 8A0A(B BBBA HˆB<&þÿÌF�BŽB �B(ŒA0†A8ƒDp 8A0A(B BBBK $ÔBÀ'þÿ}Aƒt K R F d0üB(þÿºB�BŒA †A(ƒ® ABB¬0C¤(þÿQB�DŽB �B(ŒD0†A8ƒGÀ=ÈOÐDØDàXÈxÐHØRà_ÀZ 8A0A(B BBBI ™ÈFÐFØIà]ÀeÈbÐOØNàPÀmÈFÐFØIàVÀlàCT,þÿ»B�BŽB �B(ŒA0†D8ƒDP°XJ`NXAP� 8A0A(B BBBE D 8K0H(G BBBL @PD¤-þÿìBŽE�H ŒA(†H0ƒDP 0A(A BBBA „”DP.þÿ[FŽJ�E ŒA(†D0ƒR Y¨O°F¨A D¨I°F¸FÀW O¨P°K¸EÀAÈAÐ_ ƒ 0A(A BBBA äE(0þÿF�JŽB �B(ŒA0†D8ƒN�q˜i F˜A�l˜N F¨F°J�ó˜D Q¨B°B¸AÀY�S˜P J¨D°U�A˜V P˜A�L˜V W˜A�Z˜F _˜B�° 8A0A(B BBBG P˜F _˜B�F`4þÿdtoDF¸4þÿêFŽE�E ŒH(†A0ƒDP¿ 0A(A BBBA pdF`5þÿµF�BŽE �E(ŒA0†A8ƒM Ú 8A0A(B BBBK o¨U°W¨A �¨W°A¸BÀZ ØF¬7þÿ%ìFÈ7þÿLGÄ7þÿQF�EŽB �B(ŒD0†A8ƒD Ë 8A0A(B BBBC PGÔ;þÿ%8dGð;þÿüF�BŒA †A(ƒDP| (A ABBH  G´>þÿQHj F H H HHÄGð>þÿ³F�BŽB �B(ŒA0†A8ƒDPˆ 8A0A(B BBBD Hd?þÿL$Hp?þÿµF�BŽB �B(ŒA0†A8ƒGpS 8A0A(B BBBF HtHàEþÿNF�BŽE �E(ŒD0†D8ƒD` 8A0A(B BBBF PÀHäFþÿ[F�BŽB �B(ŒA0†D8ƒD°„ 8A0A(B BBBE IðKþÿ1(ILþÿ1Aƒt(Äj ôþÿ^A†AƒG | AAI LðjTõþÿZM�BŽB �B(ŒD0†A8ƒD@18AÃ0AÆ(BÌ BÍBÎBÏ@kdöþÿ!EƒS0\kxöþÿWE†AƒG o DDL DAA�k¤öþÿH¤k°öþÿÆFŽB�B ŒA(†D0ƒK8X@S8A0H (A BBBK �ðk4øþÿçF�BŽB �B(ŒA0†A8ƒDP#XQ`DhIpMxD€OPo 8A0A(B BBBD fXD`HXPPk XM`IhDpDxB€S AXf`AhGp`P„l�úþÿ$˜l¬úþÿ\¬l¸úþÿ‚B�BŽB �B(ŒA0†A8ƒGàðèMðWèAàÊ 8A0A(B BBBA L mèüþÿÔF�BŽE �E(ŒA0†C8ƒGÀj 8A0A(B BBBG X\mxþþÿìF�EŒD †I(ƒD0Q8_@G8A0[ (D ABBH O (A ABBK T¸m ÿþÿiFŽE�E ŒD(†I0ƒGÀdÈnÐGÈAÀi 0A(A BBBA Tn$ÿÿîMŽE�E ŒD(†I0ƒ]8K@G8A0v (A BBBG N(A BBBDhn¼ÿÿ¤MŽE�E ŒD(†I0ƒ^8y@G8A0H (A BBBF T°n$ÿÿ‘FŽE�E ŒD(†I0ƒGÀdÈŠÐGÈAÀs 0A(A BBBK ˜olÿÿkF�BŽE �B(ŒA0†A8ƒGP¤ 8D0A(B BBBG Ø 8M0H(B BBBK ä 8L0H(G BBBK M 8D0F(B BBBI (¤o@ÿÿ¦FŒA†H ƒŽABÐoÄÿÿ 4äoÀÿÿBŒD†D ƒy ABA zAB0p˜ ÿÿ™BŒD†D ƒG@t  AABG lPp ÿÿB�BŽB �B(ŒA0†A8ƒGàkèMð[èAà± 8A0A(B BBBH dèMð^èAà|Àp¤ÿÿ±B�EŽE �B(ŒD0†A8ƒJ€NˆH�[ˆB€åˆI�CˆB€a 8A0A(B BBBB  ˆI�HˆA€L@qäÿÿAF�EŽB �E(ŒA0†C8ƒGÀ- 8A0A(B BBBD H�qäÿÿ¸F�BŽE �B(ŒA0†D8ƒDpµ 8A0A(B BBBI 4ÜqXÿÿqS†AƒG v DÃDÆG DAAJÃÆDr ÿÿLU�BŒA †D(ƒG0ç(Aà AÆBÌBÍP0ƒ†Œ�P\r¨ÿÿôFŒA†A ƒf ABG Œ(F0F(D A ABA D(J0G(A 0°rT ÿÿÎFŒD†D ƒG0w  AABH ärð ÿÿ<Lƒgs!ÿÿ14s@!ÿÿWBŒK†F ƒN(B0S(A \AB¬Lsh!ÿÿF�EŽB �E(ŒA0†A8ƒDP] 8F0A(B BBBD ‚ 8A0A(B BBBD \ 8A0A(B BBBB d 8F0A(B BBBE D 8J0H(G BBBE ,üsØ"ÿÿiRŒA†H ƒBÃHÆBÌd,t#ÿÿ‡F�BŽB �E(ŒA0†D8ƒD`ähEpExB€BˆB�M`â 8A0A(B BBBK $”t@%ÿÿ>E†AƒG nAA(¼tX%ÿÿŽA†GƒG K AAA 4èt¼&ÿÿ¦AƒT@gHFPFXF`FhCpI@j AE  u4'ÿÿ$l4uP'ÿÿ…F�BŽE �E(ŒA0†A8ƒGÀ�ÈGÐFÈAÀbÈDÐJÈDÀO 8A0A(B BBBI ¤up)ÿÿ$H¸uŒ)ÿÿ)F�BŽB �B(ŒA0†A8ƒD`m 8A0A(B BBBG (vp*ÿÿ€A†HƒG0{ AAC Œ0vÄ*ÿÿ F�BŽB �B(ŒD0†A8ƒJð® 8A0A(B BBBE ùøA€NøAð?øR€FˆF�F˜E IðþøA€MøAð8ÀvD6ÿÿ�R�BŒA †A(ƒG0D (A ABBI Xüv˜6ÿÿaF�EŽE �E(ŒD0†D8ƒJðËøI€^øDð_ 8A0A(B BBBA LXw¬7ÿÿÁP�BŽB �B(ŒA0†A8ƒD`‘8A0A(B BBBIÃÆÌÍÎϨw,9ÿÿvEƒx C qÈwŒ9ÿÿ5TK U$äw°9ÿÿnH k E G(\0K(A  xø9ÿÿ  xô9ÿÿGEƒ}ÐIÐSРÄ]ÐhÐrРÄ4|Ð}ÐÒÝ »(ƒÐ“ДÐ*Éh¢Ð²Ð”Ð*ɈÿÿÿÿLÆÿÿÿÿ]åÿÿÿÿ kˆÓÿÿÿÿ¸Éÿÿÿÿ€mˆÓÿÿÿÿ³Ò )Â*Â1Âé»@¡Â¢Â­Ã*º ¡Â¢Â­Ã*º ÆÒÓÒßÒ ºÆÒÓÒßÒ ºâÍæÍ8¢ÂòÍæÍÌݘº(ëÒìÒóÒhÊD ¦Ï§ÏÞÏ¿,Ã(ÃçÃ˹Ã(Ãçà ºúÒûÒÓhÊ4ÓÓ Ó Ä0ÓÓÓhÊ<ÓÓÓ Ä8¡Â¢Â­Ã*º¡Â¢Â­Ã­ÂâÍæÍ8¢ÂòÍæÍÌݘº ëÒìÒóÒhÊ8 ¦Ï§ÏÞÏ¿$Ã(ÃçÃ˹Ã(Ãçà ºúÒûÒÓhÊ,ÓÓ Ó Ä(ÓÓÓhÊ4ÓÓÓ Ä0ÿÿÿÿ¸»ÿÿÿÿtÀÓÿÿÿÿ~ÜÿÿÿÿtÀÓÿÿÿÿÙÓÿÿÿÿ8Ôw�ÍÿÿÿÿœÌw�Íÿÿÿÿ?Ôðv�ÍÿÿÿÿJ×w�ÍÿÿÿÿHÔw�Íÿÿÿÿ³ÒÿÿÿÿO¶ÿÿÿÿäTØÿÿÿÿ÷×ÿÿÿÿãØÿÿÿÿ*°·Øÿÿÿÿß@�AØÿÿÿÿ~Üÿÿÿÿ#Øÿÿÿÿ@åÿÿÿÿ€³ˆÅÿÿÿÿEÆ€×Øÿÿÿÿ’̰·Øÿÿÿÿô̰·ØÿÿÿÿýÌ·7Øÿÿÿÿ)Íÿÿÿÿ°ÖÈÛÿÿÿÿ?Í ¤LÍÿÿÿÿ‰ÝÿÿÿÿÍÿÿÿÿHذÕMØÿÿÿÿ^×ÿÿÿÿ#Øÿÿÿÿ/ÝÿÿÿÿÍÿÿÿÿGÍÿÿÿÿ ÍÍÿÿÿÿrÍ ´•Ëÿÿÿÿ^ØàÆTØÿÿÿÿ‚Ù@½bØÿÿÿÿwØ`ÕMØÿÿÿÿ±ÍpÇ·Íÿÿÿÿ¼Íº·Í¡Â¢Â­Ã*º`¡Â¢Â­Ã­Â`âÍæÍ8¢ÂòÍæÍÌݘº8‚Ø�Ø—Ø*Ɉ¡Ø¢ØªØ ÄÌNÖL¹šÐ*É( ÿÍÎÎ*É ²Ø»ØÃØ*É˜ËØרâØíØðòØûØÙ*É <´Â@ÂAÂFÂܹp³Â´Âçà ºX³Â´Âçà ºXKÂLÂP ÙÐ Ù‰Ý×hÊðÍÎ=»ÕÎÜÎ4ßÎôÎÏ*ºHßÎôÎÏ­ÂHÏ,Ï;Ï ºÀÏ,Ï;Ï ºÀJÏ^ÏqϠļÙÙÙÜÎD$Ù/Ý/ÙhÊX9ÙGÙTÙ*É�ÄÄÄ…ÄøeÂkÂp˜ºÔtÂzÂp˜ºØ ¦Ï§ÏÞÏ¿@Ã(ÃçÃXºPÃ(Ãçà ºP®ÏÁÏÌÝhÊ<JÃ\íà ºhJÃ\ííÂhÓÏßÏêÏaÙèhÙiÙsÙ�¹àÐ'Ð/Ð*É€>ÐIÐSРĨ}ٌٚÙíØ´|Ð}ÐÒÝž¼0ƒÐ“ДÐ*Éx¢Ð²Ð”Ð*ÉpÿÿÿÿLÆ|Ø*Éh7Ь»`ÿÿÿÿ}Ðì?Üÿÿÿÿ³Òÿÿÿÿ߀æUÜÿÿÿÿ@åÿÿÿÿ êÐÜÿÿÿÿmÜÿÿÿÿ`èøÜÿÿÿÿEÆ0çtÜÿÿÿÿ‹Ì îtÜÿÿÿÿ³Òÿÿÿÿß õ7Øÿÿÿÿ@åÿÿÿÿ òXÝÿÿÿÿmÜÿÿÿÿ@ð9ÝÿÿÿÿEưôTØÿÿÿÿ‹Ì@ôTØÿÿÿÿ¬ÖPóTØÿÿÿÿ³Òÿÿÿÿß0û_Üÿÿÿÿ@åÿÿÿÿú�ÝÿÿÿÿmÜÿÿÿÿø¬ÝÿÿÿÿEÆ`÷~ÜÿÿÿÿùË û~Üÿÿÿÿ¬Ö ü~Üÿÿÿÿ³ÒâÍæÍòÍÆÝÌݘº4ØÝêÝ­Ã*º(ØÝêݭíÂ( ¦ÏûÝÞÈ¿0 )ÂåÁ òÃ*ÉXÄ*ÉP TÂfß8mß*É(7Ь»ŠÄŸÄ@ÂhÊ<¡Â¢Â­Ã*º0¡Â¢Â­Ã­Â0t߃ߑß*ºHt߃ߑ߭ÂHâÍæÍ8¢ÂòÍæÍÌݘº, ÿÍÎÎ*ɨ¸ÃÌÃßÃø¹x¸ÃÌÃßÃ*Éx<Â´ÂŸß«ß¶ß º8Ÿß«ß¶ß º8@ÂAÂFÂܹh³Â´Âçà ºp³Â´Âçà ºpÁßÕß­Ã*º@ÁßÕ߭íÂ@ ¦Ï§ÏÞÈ¿Xèßéßïß ÄdõßþßpÂà\ààp¦»`>ÐIÐSÐ ÄØ|Ð}ÐÒÝÜÎ ÿÿÿÿÿÿÿÿÑÞAêàÿÿÿÿ*ÂAêàÿÿÿÿß !AØÿÿÿÿ@åÿÿÿÿÐRˆÅÿÿÿÿEÆRêÌÿÿÿÿ’ÌAØÿÿÿÿôÌAØÿÿÿÿýÌ Q7Øÿÿÿÿ)ÍÿÿÿÿðOøáÿÿÿÿ?ÍÐ!LÍÿÿÿÿªà0FªàÿÿÿÿGÍÿÿÿÿÀHÍÿÿÿÿùàÿÿÿÿMáÿÿÿÿrÍP3“Ëÿÿÿÿ^ØÐFTØÿÿÿÿ‚Ù>bØÿÿÿÿ±Í`,·Íÿÿÿÿ¼Í`,·ÍÿÿÿÿLÆ7Ь»¡Â¢Â­Ã*ºX¡Â¢Â­Ã­ÂXâÍæÍ8¢ÂßÎôÎÏ*º@ßÎôÎÏ­Â@òÍæÍÌݘº0‚Ø�Ø—Ø*É NÖL¹šÐ*É ÿÍÎÎ*É�<´Â@ÂAÂFÂܹˆ³Â´Âçà ºP³Â´Âçà ºPÍÎ=»ÕÎÜÎ,Ï,Ï;Ï º Ï,Ï;Ï º JÏ^ÏqϠĘÄÄÄ…Äháá áà0eÂkÂp˜º°tÂzÂp˜º´ ¦Ï§ÏÞÏ¿8Ã(ÃçÃXºHÃ(Ãçà ºH®ÏÁÏÌÝhÊ4JÃ\íà º`JÃ\ííÂ`ÓÏßÏêÏaÙ¸7Ь»ÀÐ'Ð/Ð*É(>ÐIÐSРÄX|Ð}ÐÒÝž¼(ƒÐ“ДÐ*Éx¢Ð²Ð”Ð*ɘ )ÂåÁ<´Â@Â*ÉH³Â´ÂçÃ*É@ TÂMÉ4eÂhÊ tÂhÊ$„Ä*É(ŠÄŸÄ<ÂhÊ8ÍÎhÊ|ÐhÊ )ÂåÁÄ0eÂhÊ tÂhÊ$ )ÂåÁ¡Â¢Â­Ã*É88¢ÂòÃ*É(<´³´ÂçÃ*É0eÂhÊ tÂhÊ$ )ÂåÁ(eÂhÊ tÂhÊ$¡Â¢Â­Ã*ºP¡Â¢Â­Ã­ÂPâÍæÍ8¢ÂòÍæÍhÊH<´Â@ÂAÂFÂܹ`³Â´Âçà ºh³Â´Âçà ºheÂhÊ0tÂhÊ4 ¦Ïé¿XãhÊxüÆ 'ã0bðU`\ÐVàYå`ƒ@ŠÐpðˆ p|Ø "å(å(ÿÿÿÿi ÿÍÎÎ*É(ÍÎ=»ÕÎhÊ$|Ð}ÐÒÝhÊ GA$3a1º º GA$3a1ØñîñGA$3a1 µµGA$3a1À y  GA$3p864€ ü1GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p8642˜AGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864 AËAGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864ÐA­CGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864°C—JGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864 J¥NGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864°NJSGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864PSt`GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864€`jGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864 j1nGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864@nYoGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864`o~GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864~…GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864……“GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864�“VŸGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864`ŸɦGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864Цÿ¹GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864º{ÂGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864€ÂèÎGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864ðÎðòGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864ðòÁGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864ÐÛRGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864àRÌbGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864ÐbúsGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864tåvGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864ðv…{GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864�{…†GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864�†;�GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864@�7åGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864° °  GA$3p864@å5ðGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864@ðeöGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864pöGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864 Ô GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864à äUGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864ðUpGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864 pŒGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864Œ’GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864’Í¥GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864ХܫGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864૱GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864±±GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864 ±Þ²GA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º  GA$3p864ಠµGA$gcc 8.2.1 20180905 GA*GOW*EGA*GA+stack_clashGA*cf_protectionGA+GLIBCXX_ASSERTIONS GA*FORTIFYGA*GA! GA* GA!stack_realign GA$3h864º º  GA$3h864º º GA$3a1 µ µGA$3a1 µ µGA$3a1îñóñGA$3a1µµlibTix.so-8.4.3-23.el8.x86_64.debug´6­ ý7zXZæÖ´F!t/å£àZŽ]?‘E„h=‰¦ÚŠáƒ2NÙ¥ Ø¢ŽUUí*þŒsºæ´ó:¯UüLœ�],¡S›¤�î`A\¨&AÜQn_Ïlã^øÓ!Ë1¸Ž• d2Aߣ9Iiƒ‹¢¹¾óȸ�'\lä*™šÆÁ¬ ÜÚñÖ2_åjÿ½µ$É»F=ææÛpÿŸ®`Öz®VÅkÐÅÍ‘"ŠY8ªü¶ä­5RmúÔ^�Óÿ Öjq�4ÑŠd} F—„z}àªOh*�ÍÞÒJ_‹®ìúyk?{,��^%V»ä^mÞ]+ú{ ül+´0Ÿ³X�3+»©hE¨ENÔÐûò-à‹NtT„NÝ2%Ñd÷=· "~‚É)€h+óÊÉÌ�ÝLÇb£Çwø­>êqkNÚó7²-wÂ>i%o/ôêyûkjV¹~æcxl pÉßíÓb„*tûÀeúÓOÓ?^„k|ò±kÏÊ„¬ t ÌYÈÓhß#õ4ådT@_Ìš ÍÏ%¿ŒÂù(zF,¶”,è·²f®â‚ÜŸÍ…²"¸è£KM\K[Ìg”]-—ø%�ëDrbX¢\0^�Çø9þÜö�£²,«W¨¬"‡Q&ûÄ’£‡N”Pà=Ñ¢ïy‰™q¯„ç^ ·E ÛG…Q>œ¢qò´IÈ“¢R�&šÒ ã¼±ø÷'G+»ESô€çÉ Û”Nðü"Ü{¥³(‹[²”‚;RÚ§‰¾¢ €‘ UiV—»_ª›àëº x†"UeCo*óÄj¯ à•™®â—ь׉jlîW×#Áȧ÷‡5å œÑ.e/�Ê¥l¨dÏÀýs<­Äáë7µjP¤ˆ¡¬î ákÒV_ˆÎ÷Tý�à+Uó\ix:ÕÕjQ„jk™DùûˆtˆÁ0&¾ŠL†¥ã®Bö.ÉF¶•øG]ÉsJ×øï[Y�9|ëŒåXr÷ÄWl?†BJ³Ž:Í*< é]AÂb@ ¹ÚŠ ˜m®:i1Ë¢L•µß„È1¹�g×_-ãÌÕ:;S&AGl!Ô^Μ¤vFg¯]ì¯kOîó×iEßóïee¾`2ëÏ•¿Ù”Äc¥«Îú8}sìuIË vng¾Ï® jü1¤Cdá^ãFeU­k’ªÂÆZ*Ò }»½çÇìo‘ÃçøUÊÆ“J•—ï�¢I_�PÄ\Š–·CU (Ê>syj¢)Ù:Y¿:ðžX>£V[WkáäRX|�LÍýEÕôÀç˜J“ÔÿÑCâ2)EEŽßÍ?ðÑa]Z%˜±4�X¶Å¨³Ð cûž¡ó ÈU´lG:šbLvS�v†û"– #UPžú¬¾Ê¢C/ù¤påèJê™æWÑEx‡y®ò@žŠ ™e˜]ÜöÄÁË`ëwaáć'ZQ�*1UÔ41á±ä㟭6n…“¿¬=6ŒQ^ï`m@£ä¥}ÿÀ,BH¦¾ÕÞñºÎÍýÕ•æït%9Ò³ž{]uºïâ’ssÌ�+ôŸ™_"o§;e~Ò¸)ý²eH»^þkû”¨[~Ô¦…”/É.qz#4ÍÁ)éG•{®e¨à@âäBjѪ*¢Kvü…1œ™×Ìk+cö$LRY÷§EÐÚ1Ê NK PÙ^Vx’ÛDÃö™& ¦´Ï·Ê0ÊI¤¸¨Š¹jì·4Ž{�x8ëU±¡¼¹«|õŽo^¢EÐ`eXM·œ42uñ*Vä'¤ƒ|]~©‘|øÃt�Ñ 8(•½~ãС |`ÞëD©Ç:ö4@lÍ›§}�¯x¯œÄˆÕËÉ\n2Xœ«ðž9Y‰–ªTí_a‚«|Pi…#†W¹;M–©:€£À¤zÇ $ò¦Ë¼jo¿)ðíWýëùðIuƒ[^í…27ùY[ ç$Rû¤A�ŠŒlaƒ¢˜ H†¶ß±ÇjĤ`¸qwµž�åìüM eܸlÿ Šûœ“°>ŠžãQ|ú⪵yåä­†zàS~Æ’XÌ#Ê'ˆ5£²4~xPÞ¤–Lî:HPö"Ù*׈_†ýç»G½Õ0Ââõ)H ;Çá7¬Ë� æ°빞¤ØM Éšäs¨!/™>ò=†¡e¨ )*¨ óFëdüñ‘pRm«½¤ù_ëo´ÄöE}Ñ^d˜"Ý© Óð.Ô¾û§Ãôš½"ì�¸H ŽÈA¹Gj¦¿þ¡Ð¥ ÷”óã1Xw2ê ¿ ™”@ùùIŒ™6„Ll&Âê k�XŒ²vT{ÖÜÌÞZˆ'®`ZÙgw莩ÍãM—½/—�Š“ç³^”¥¯4Ä„�pÓo ù­Yÿ$œ"­ª1!4YzÎî(ÄQ”â¡<&Ð�д†à½® ;³mêOOÏhw ý¢<¤&ø0Ü�‡ýZq¶úÊÀCHï©­áCTuá weY—}}1ØØú a¦wÜ…ÑíæPmŠßDlí£SqMnš«”ÚÐV‚Õ%w‘0R/ïÅgÍF�ž’4F ü#R‚ýÆGzéøðåÝvj.{a ž²Ú^þ^Å]´z·G¤}‡nšºiŸ³º<¾q¶j½Õƒh×Ò8ë¹§HŽÅ×)Ø î]#YÓµ½×¥ОX—“êÈÓ+�Oìö)8Å‚æEEd;˜+ƒàƒI¯ÐA Øú£“=Ã?#²ÁXÔë\² ö ÄÓì¡€·Ñ‡õç0}ß´{ïöf0½Ñ †Bƒ+¶Ú±[I1ø&nñlÎä5üwúîkôz.ÌéÜ¢iºÆf›Feä�6oÜGJ¢åÝ{œÂ0 ê/YŠD g¿<÷ë bIʸK3^Þ÷p>yÍê ›í Q°K—ZžÄÜ"•³e¸ }æßH5zG~ȳ­Dì’š&¼BÇÆ€� ˆg¶5rô�8yê$�• ð¡»ä®�†_Ïno«èK¶  ¡¤=ãK,’Ï«ú ß­º\CcvHRnœ {‰Ú“óf§rqTZüÑQ~bkÏzsõ-ÝgUXÂFÑ’LàžÉd‰=`-�ÌæFzpBç§Ð„*&�Ä¿¡>šø ®|À«{%šš���<צßpzE`ï ;,—#�ADÕz$ ¬0¡ –†þ6&µúe‘‰PjÏ~ûäì&öi™0´P9'Ý?æ ‡FÖºÝêý.`«»ž¯;^›køðäûŸSé~oh–YÜÿsK¤Û%éÛwÃrPq+n !öo˜ô+A³ˆ=‘ùe<…¡m Yð¥|‰üSjQ烰͚=ð'. ;ñ§…os çjx_!mr‰9ÙïIä“Þñ¦0Ü �‡@eQÊÞ¯'"¨bmVô#òÿ–—¯²ñã¾hü\M�íqï(² aïÕÒÚ0Mœd?šLuùUè�è¾�Š�N©,€ýï6k¯9ÞchÿÄy›ôV¬ç;‰;Ÿ3\4@q>?2eXV !È'nÄy*m,KQ‚¹zÚáñð¸�,ÅùÌ]\A}$Ö¢˜÷2¢Y .½Ïf+ê˜Nâõ¡ÂU«Õø»aX·U�Ñ>UêVDôg^È�ó_âéÖ ϧs*çâ§C�Åÿ¯róI„u�á>t:Ì£ƒ,,Ýoô‚ÖS&‰O›4´Z0X øEä ¤³‰��¥^‚³BÔ:¡_‰l­—Øn‘¼àq‘Î穘b[¶7¼È<Ù3yèeHÛIŽ”J¿ÿá0΂àv~ð‰uýäžc jšÇèûèQ™1—”\%jj‚�Ím)G¡TÓÀ¾O7z‚÷r4WW‹RS¹àxO»ßÚ/[džRá @ž*âX#üÆ'çtƒª³Ê¨¬Teo43-ÁD‘&GÏeÂc–,¼C¥}'¶ ÄEðœô®éI··q­}ä“|Ÿ†½}< ±]ˆO�yŸÍ¦xC7vRZÓ—IaÛÉ×!#ýü[SÉ�†žÛ¼:/nó·Gëµ³áÕia‡{tW]úgôVSÏ=$ñi”½å¿û‰n/µùcôs-ouI�_ýœµm¢)Š œ¢ s‚>ãíkùƒ–-jˆ¤ù)Ï3 ¿%(â&’š•o¢‚¶3ût¬š€{È÷'T8û÷jZ7ëG×';SƒüÇî”_=¯úÌcìHM¥ñ�sXå¥p ÉH Ï!X‚U[©ë)ø· °rȇBA™ÌÂÉÛÕ04Ø©ÁÅõ£ûL‰}?QGª{áÝùr&o­fÁoÁ±ü1 1qCìçtï´o¶ÄP"(¯ìJ]ØU=?"„ç¾v  0ÖI¸,ž;‚1* (ûksÄMž®cIÄ:cüÖÃFßå³Ó-“I1ð—=* þ¶o>“·:ò"ÖøDzõåë£ãµI!�š]ÚU™—ÒD‡¡X-“LÚ¸t$íž”äWSÊ<âBv#÷M›|q=Ζ¶ýe ( BÙRúÿt‚¤n2L-¡üòV!¡U¬{²[OT0hpàe„:hù­�Ìá›ömúƒžÁ—ÂIdB/¢fίg%IŸ)ëoûHè¡K!!†ô+"¸Q34šYÒ\ØÆÆ<^ÅGaê¾Ç¹¯&ýÑ5»Ô²ç–L¬ãåçŸ:n"šh†)¼„”î~c §°¾úîI®T-õ‡+¤—oÌúÙ嬖-/œ�£ÅMà¡néÞœN÷ñ%ää¹ÑÆ`b4ðú] h8ìýÄÞf$û µGâëÕá*bkYc«Ãö}/ˆ“;Û 7B «³”+§É)=æAhWEnäËz =È´Iö•c}Ъ�îõâÂ\=–¨rVìœþátƒ÷j“w䬴2ºÿm6“B|¯[�q��[yN*õ£Nq¿±×ÐöÁ÷o�SéÅÝùia¶ècØOÍ�ÚάQÈb�+­D7 ê’Í߆Í%R°?¾Ë}A'ÐffÌ^N^DdÿV⹞¥|М!‰–# ë¤C�Î<îÀLAŒi¿‚�¡ùÖÖIYpÀ={åøªìXiõ¢Ü^Té XÐ }ûø¼a”²/I*ÔPJ´Ï—öå·Ä:Òt ¥,葎ؿ'6ª;ØšÄWà,!†Ób©QϺ*&q‹ö Ô¨“”@" ²¿¸æƒ¼`õ.€uY|ýC5Ä>×4kdذ[àsqÉ…¿¦„¶Ò«TáÃn±¶í�A6]Z«Ñ¶`&¦þ‘÷ÿ9,A]âv÷Ë’>–ø¢ÅaƒIÜZ!Žhû’Æ^—К‡ÿ\ÄT÷·¶Ó·t¾¬E˜œ•d‘bÓ€Ï?õGx¢˜NË—CÎúz7'ú´1`º¤äð ãH5‰> pœQÎ\Ë8,¼ùzòaãÙôæí‡Ÿ¨‹@}û Ã[õp‰ Y|¡¾ˆl•œ9”¡kÄY6Y�uÄÍ•%:¹H‚œVîÓxácAײ•ëÉ–‰ù”ý\ óÌ ¹ç ÌTÚ)[ƒÏÏâ�ÇÿѨ¿ÑLÀ\÷o–:\`¡,𡑉ÔÝV´… ­ñX�‹XïŽöVÙÖÏ-�”ø¾ñ­kÄ𣓛o4o&£p«3Ýî¦w´Œ óÞÌ­hæ¡âª) ´¨Õ$!±ÄgûYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata $öÿÿo((”( À À h0(#(#ž8ÿÿÿoÆ5Æ5Eþÿÿoè7è7PT8888(§^B`ß`ßxhØñØñcòò` n`þ`þP w° ° Zª} µ µ ƒ µ µÔ2‹ôçôçD™8ø8ø�{£ÈsÈs ¶pu$puÂxu$xu΀u$€u€ Ûw$wäy$yé€$€ p ï ð$ ðÀ ôàõd ð¬G Ì7(ô7ÐÄL(Tix8.4.3/Variable.tcl000064400000005003152625171610010140 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: Variable.tcl,v 1.4 2001/12/09 05:04:02 idiscovery Exp $ # # Variable.tcl -- # # Routines in this file are used to set up and operate variables # for classes that support the -variable option # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # tixVariable:ConfigVariable -- # # Set up the -variable option for the object $w # # Side effects: # # data(-variable) is changed to the name of the global variable # if the global variable exists, data(-value) takes the value of this # variable. # if the global variable does not exist, it is created with the # current data(-value) # # Return value: # # true is data(-value) is changed, indicating that data(-command) # should be invoked. # proc tixVariable:ConfigVariable {w arg} { upvar #0 $w data set changed 0 if {$data(-variable) != ""} { uplevel #0 \ [list trace vdelete $data(-variable) w "tixVariable:TraceProc $w"] } if {$arg != ""} { if {[uplevel #0 info exists [list $arg]]} { # This global variable exists, we use its value # set data(-value) [uplevel #0 set [list $arg]] set changed 1 } else { # This global variable does not exist; let's set it # uplevel #0 [list set $arg $data(-value)] } uplevel #0 \ [list trace variable $arg w "tixVariable:TraceProc $w"] } return $changed } proc tixVariable:UpdateVariable {w} { upvar #0 $w data if {$data(-variable) != ""} { uplevel #0 \ [list trace vdelete $data(-variable) w "tixVariable:TraceProc $w"] uplevel #0 \ [list set $data(-variable) $data(-value)] uplevel #0 \ [list trace variable $data(-variable) w "tixVariable:TraceProc $w"] # just in case someone has another trace and restricted my change # set data(-value) [uplevel #0 set [list $data(-variable)]] } } proc tixVariable:TraceProc {w name1 name2 op} { upvar #0 $w data set varname $data(-variable) if {[catch {$w config -value [uplevel #0 [list set $varname]]} err]} { uplevel #0 [list set $varname [list [$w cget -value]]] error $err } return } proc tixVariable:DeleteVariable {w} { upvar #0 $w data # Must delete the trace command of the -variable # if {$data(-variable) != ""} { uplevel #0 \ [list trace vdelete $data(-variable) w "tixVariable:TraceProc $w"] } } Tix8.4.3/PanedWin.tcl000064400000067273152625171610010141 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: PanedWin.tcl,v 1.7 2004/03/28 02:44:57 hobbs Exp $ # # PanedWin.tcl -- # # This file implements the TixPanedWindow widget # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixPanedWindow { -classname TixPanedWindow -superclass tixPrimitive -method { add delete forget manage panecget paneconfigure panes setsize } -flag { -command -dynamicgeometry -handleactivebg -handlebg -orient -orientation -panebd -paneborderwidth -panerelief -separatoractivebg -separatorbg } -static { -orientation } -configspec { {-command command Command ""} {-dynamicgeometry dynamicGeometry DynamicGeometry 1 tixVerifyBoolean} {-handleactivebg handleActiveBg HandleActiveBg #ececec} {-handlebg handleBg Background #d9d9d9} {-orientation orientation Orientation vertical} {-paneborderwidth paneBorderWidth PaneBorderWidth 1} {-panerelief paneRelief PaneRelief raised} {-separatoractivebg separatorActiveBg SeparatorActiveBg red} {-separatorbg separatorBg Background #d9d9d9} } -alias { {-panebd -paneborderwidth} {-orient -orientation} } } #---------------------------------------------------------------------- # ClassInitialization: #---------------------------------------------------------------------- proc tixPanedWindow:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(items) "" set data(nItems) 0 set data(totalsize) 0 set data(movePending) 0 set data(repack) 0 set data(counter) 0 set data(maxReqW) 1 set data(maxReqH) 1 } proc tixPanedWindow:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget # Do nothing } proc tixPanedWindow:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings bind $w [list tixPanedWindow:MasterGeomProc $w ""] } #---------------------------------------------------------------------- # ConfigOptions: #---------------------------------------------------------------------- proc tixPanedWindow:config-handlebg {w arg} { upvar #0 $w data for {set i 1} {$i < $data(nItems)} {incr i} { $data(btn,$i) config -bg $arg } } #---------------------------------------------------------------------- # PublicMethods: #---------------------------------------------------------------------- # method: add # # Adds a new pane into the PanedWindow. # # options -size -max -min -allowresize # proc tixPanedWindow:add {w name args} { upvar #0 $w data if {[winfo exists $w.$name] && !$data($name,forgotten)} { error "Pane $name is already managed" } # Step 1: Parse the options to get the children's size options # The default values # if {[info exists data($name,forgotten)]} { set option(-size) $data($name,size) set option(-min) $data($name,min) set option(-max) $data($name,max) set option(-allowresize) $data($name,allowresize) set option(-expand) $data($name,expand) } else { set option(-size) 0 set option(-min) 0 set option(-max) 100000 set option(-allowresize) 1 set option(-expand) 0 } set option(-before) "" set option(-after) "" set option(-at) "" set validOpts {-after -allowresize -at -before -expand -max -min -size} tixHandleOptions option $validOpts $args set data($name,size) $option(-size) set data($name,rsize) $option(-size) set data($name,min) $option(-min) set data($name,max) $option(-max) set data($name,allowresize) $option(-allowresize) set data($name,expand) $option(-expand) set data($name,forgotten) 0 if {$data($name,expand) < 0} { set data($name,expand) 0 } # Step 2: Add the frame and the separator (if necessary) # if {![winfo exist $w.$name]} { # need to check because the frame may have been "forget'ten" # frame $w.$name -bd $data(-paneborderwidth) -relief $data(-panerelief) } if {$option(-at) != ""} { set at [tixGetInt $option(-at)] if {$at < 0} { set at 0 } } elseif {$option(-after) != ""} { set index [lsearch -exact $data(items) $option(-after)] if {$index == -1} { error "Pane $option(-after) doesn't exists" } else { set at [incr index] } } elseif {$option(-before) != ""} { set index [lsearch -exact $data(items) $option(-before)] if {$index == -1} { error "Pane $option(-before) doesn't exists" } set at $index } else { set at end } set data(items) [linsert $data(items) $at $name] incr data(nItems) if {$data(nItems) > 1} { tixPanedWindow:AddSeparator $w } set data(w:$name) $w.$name # Step 3: Add the new frame. Adjust the window later (do when idle) # tixManageGeometry $w.$name [list tixPanedWindow:ClientGeomProc $w] bind $w.$name \ [list tixPanedWindow:ClientGeomProc $w "" $w.$name] tixPanedWindow:RepackWhenIdle $w return $w.$name } proc tixPanedWindow:manage {w name args} { upvar #0 $w data if {![winfo exists $w.$name]} { error "Pane $name does not exist" } if {!$data($name,forgotten)} { error "Pane $name is already managed" } tixMapWindow $data(w:$name) eval tixPanedWindow:add $w [list $name] $args } proc tixPanedWindow:forget {w name} { upvar #0 $w data if {![winfo exists $w.$name]} { error "Pane $name does not exist" } if $data($name,forgotten) { # It has already been forgotten # return } set items "" foreach item $data(items) { if {$item != $name} { lappend items $item } } set data(items) $items incr data(nItems) -1 set i $data(nItems) if {$i > 0} { destroy $data(btn,$i) destroy $data(sep,$i) unset data(btn,$i) unset data(sep,$i) } set data($name,forgotten) 1 tixUnmapWindow $w.$name tixPanedWindow:RepackWhenIdle $w } proc tixPanedWindow:delete {w name} { upvar #0 $w data if {![winfo exists $w.$name]} { error "Pane $name does not exist" } if {!$data($name,forgotten)} { set items "" foreach item $data(items) { if {$item != $name} { lappend items $item } } set data(items) $items incr data(nItems) -1 set i $data(nItems) if {$i > 0} { destroy $data(btn,$i) destroy $data(sep,$i) unset data(btn,$i) unset data(sep,$i) } } unset data($name,allowresize) unset data($name,expand) unset data($name,forgotten) unset data($name,max) unset data($name,min) unset data($name,rsize) unset data($name,size) unset data(w:$name) destroy $w.$name tixPanedWindow:RepackWhenIdle $w } proc tixPanedWindow:paneconfigure {w name args} { upvar #0 $w data if {![info exists data($name,size)]} { error "pane \"$name\" does not exist in $w" } set len [llength $args] if {$len == 0} { set value [$data(w:$name) configure] lappend value [list -allowresize "" "" "" $data($name,allowresize)] lappend value [list -expand "" "" "" $data($name,expand)] lappend value [list -max "" "" "" $data($name,max)] lappend value [list -min "" "" "" $data($name,min)] lappend value [list -size "" "" "" $data($name,size)] return $value } if {$len == 1} { case [lindex $args 0] { -allowresize { return [list -allowresize "" "" "" $data($name,allowresize)] } -expand { return [list -expand "" "" "" $data($name,expand)] } -min { return [list -min "" "" "" $data($name,min)] } -max { return [list -max "" "" "" $data($name,max)] } -size { return [list -size "" "" "" $data($name,size)] } default { return [$data(w:$name) configure [lindex $args 0]] } } } # By default handle each of the options # set option(-allowresize) $data($name,allowresize) set option(-expand) $data($name,expand) set option(-min) $data($name,min) set option(-max) $data($name,max) set option(-size) $data($name,size) tixHandleOptions -nounknown option {-allowresize -expand -max -min -size} \ $args # # the widget options set new_args "" foreach {flag value} $args { case $flag { {-expand -min -max -allowresize -size} { } default { lappend new_args $flag lappend new_args $value } } } if {[llength $new_args] >= 2} { eval $data(w:$name) configure $new_args } # # The add-on options set data($name,allowresize) $option(-allowresize) set data($name,expand) $option(-expand) set data($name,max) $option(-max) set data($name,min) $option(-min) set data($name,rsize) $option(-size) set data($name,size) $option(-size) # # Integrity check if {$data($name,expand) < 0} { set data($name,expand) 0 } if {$data($name,size) < $data($name,min)} { set data($name,size) $data($name,min) } if {$data($name,size) > $data($name,max)} { set data($name,size) $data($name,max) } tixPanedWindow:RepackWhenIdle $w return "" } proc tixPanedWindow:panecget {w name option} { upvar #0 $w data if {![info exists data($name,size)]} { error "pane \"$name\" does not exist in $w" } case $option { {-min -max -allowresize -size} { regsub \\\- $option "" option return "$data($name,$option)" } default { return [$data(w:$name) cget $option] } } } # return the name of all panes proc tixPanedWindow:panes {w} { upvar #0 $w data return $data(items) } # set the size of a pane, specifying which direction it should # grow/shrink proc tixPanedWindow:setsize {w item size {direction next}} { upvar #0 $w data set posn [lsearch $data(items) $item] if {$posn == -1} { error "pane \"$item\" does not exist" } set diff [expr {$size - $data($item,size)}] if {$diff == 0} { return } if {$posn == 0 && $direction eq "prev"} { set direction next } if {$posn == $data(nItems)-1 && $direction eq "next"} { set direction prev } if {$data(-orientation) eq "vertical"} { set rx [winfo rooty $data(w:$item)] } else { set rx [winfo rootx $data(w:$item)] } if {$direction eq "prev"} { set rx [expr {$rx - $diff}] } elseif {$data(-orientation) eq "vertical"} { set rx [expr {$rx + [winfo height $data(w:$item)] + $diff}] incr posn } else { set rx [expr {$rx + [winfo width $data(w:$item)] + $diff}] incr posn } # Set up the panedwin in a proper state # tixPanedWindow:BtnDown $w $posn 1 tixPanedWindow:BtnMove $w $posn $rx 1 tixPanedWindow:BtnUp $w $posn 1 return $data(items) } #---------------------------------------------------------------------- # PrivateMethods: #---------------------------------------------------------------------- proc tixPanedWindow:AddSeparator {w} { global tcl_platform upvar #0 $w data set n [expr {$data(nItems)-1}] # CYGNUS: On Windows, use relief ridge and a thicker line. if {$tcl_platform(platform) eq "windows"} then { set relief "ridge" set thickness 4 } else { set relief "sunken" set thickness 2 } if {$data(-orientation) eq "vertical"} { set data(sep,$n) [frame $w.sep$n -relief $relief \ -bd 1 -height $thickness -width 10000 -bg $data(-separatorbg)] } else { set data(sep,$n) [frame $w.sep$n -relief $relief \ -bd 1 -width $thickness -height 10000 -bg $data(-separatorbg)] } set data(btn,$n) [frame $w.btn$n -relief raised \ -bd 1 -width 9 -height 9 \ -bg $data(-handlebg)] if {$data(-orientation) eq "vertical"} { set cursor sb_v_double_arrow } else { set cursor sb_h_double_arrow } $data(sep,$n) config -cursor $cursor $data(btn,$n) config -cursor $cursor foreach wid [list $data(btn,$n) $data(sep,$n)] { bind $wid \ [list tixPanedWindow:BtnDown $w $n] bind $wid \ [list tixPanedWindow:BtnUp $w $n] bind $wid \ [list tixPanedWindow:HighlightBtn $w $n] bind $wid \ [list tixPanedWindow:DeHighlightBtn $w $n] } if {$data(-orientation) eq "vertical"} { bind $data(btn,$n) [list tixPanedWindow:BtnMove $w $n %Y] } else { bind $data(btn,$n) [list tixPanedWindow:BtnMove $w $n %X] } if {$data(-orientation) eq "vertical"} { # place $data(btn,$n) -relx 0.90 -y [expr "$data(totalsize)-5"] # place $data(sep,$n) -x 0 -y [expr "$data(totalsize)-1"] -relwidth 1 } else { # place $data(btn,$n) -rely 0.90 -x [expr "$data(totalsize)-5"] # place $data(sep,$n) -y 0 -x [expr "$data(totalsize)-1"] -relheight 1 } } proc tixPanedWindow:BtnDown {w item {fake 0}} { upvar #0 $w data if {$data(-orientation) eq "vertical"} { set spec -height } else { set spec -width } if {!$fake} { for {set i 1} {$i < $data(nItems)} {incr i} { $data(sep,$i) config -bg $data(-separatoractivebg) $spec 1 } update idletasks $data(btn,$item) config -relief sunken } tixPanedWindow:GetMotionLimit $w $item $fake if {!$fake} { grab -global $data(btn,$item) } set data(movePending) 0 } proc tixPanedWindow:Min2 {a b} { if {$a < $b} { return $a } else { return $b } } proc tixPanedWindow:GetMotionLimit {w item fake} { upvar #0 $w data set curBefore 0 set minBefore 0 set maxBefore 0 for {set i 0} {$i < $item} {incr i} { set name [lindex $data(items) $i] incr curBefore $data($name,size) incr minBefore $data($name,min) incr maxBefore $data($name,max) } set curAfter 0 set minAfter 0 set maxAfter 0 while {$i < $data(nItems)} { set name [lindex $data(items) $i] incr curAfter $data($name,size) incr minAfter $data($name,min) incr maxAfter $data($name,max) incr i } set beforeToGo [tixPanedWindow:Min2 \ [expr {$curBefore-$minBefore}] \ [expr {$maxAfter-$curAfter}]] set afterToGo [tixPanedWindow:Min2 \ [expr {$curAfter-$minAfter}] \ [expr {$maxBefore-$curBefore}]] set data(beforeLimit) [expr {$curBefore-$beforeToGo}] set data(afterLimit) [expr {$curBefore+$afterToGo}] set data(curSize) $curBefore if {!$fake} { tixPanedWindow:PlotHandles $w 1 } } # Compress the motion so that update is quick even on slow machines # # rootp = root position (either rootx or rooty) proc tixPanedWindow:BtnMove {w item rootp {fake 0}} { upvar #0 $w data set data(rootp) $rootp if {$fake} { tixPanedWindow:BtnMoveCompressed $w $item $fake } else { if {$data(movePending) == 0} { after 2 tixPanedWindow:BtnMoveCompressed $w $item set data(movePending) 1 } } } proc tixPanedWindow:BtnMoveCompressed {w item {fake 0}} { if {![winfo exists $w]} { return } upvar #0 $w data if {$data(-orientation) eq "vertical"} { set p [expr {$data(rootp)-[winfo rooty $w]}] } else { set p [expr {$data(rootp)-[winfo rootx $w]}] } if {$p == $data(curSize)} { set data(movePending) 0 return } if {$p < $data(beforeLimit)} { set p $data(beforeLimit) } if {$p >= $data(afterLimit)} { set p $data(afterLimit) } tixPanedWindow:CalculateChange $w $item $p $fake if {!$fake} { # Force the redraw to happen # update idletasks } set data(movePending) 0 } # Calculate the change in response to mouse motions # proc tixPanedWindow:CalculateChange {w item p {fake 0}} { upvar #0 $w data if {$p < $data(curSize)} { tixPanedWindow:MoveBefore $w $item $p } elseif {$p > $data(curSize)} { tixPanedWindow:MoveAfter $w $item $p } if {!$fake} { tixPanedWindow:PlotHandles $w 1 } } proc tixPanedWindow:MoveBefore {w item p} { upvar #0 $w data set n [expr {$data(curSize)-$p}] # Shrink the frames before # set from [expr {$item-1}] set to 0 tixPanedWindow:Iterate $w $from $to tixPanedWindow:Shrink $n # Adjust the frames after # set from $item set to [expr {$data(nItems)-1}] tixPanedWindow:Iterate $w $from $to tixPanedWindow:Grow $n set data(curSize) $p } proc tixPanedWindow:MoveAfter {w item p} { upvar #0 $w data set n [expr {$p-$data(curSize)}] # Shrink the frames after # set from $item set to [expr {$data(nItems)-1}] tixPanedWindow:Iterate $w $from $to tixPanedWindow:Shrink $n # Graw the frame before # set from [expr {$item-1}] set to 0 tixPanedWindow:Iterate $w $from $to tixPanedWindow:Grow $n set data(curSize) $p } proc tixPanedWindow:CancleLines {w} { upvar #0 $w data if {[info exists data(lines)]} { foreach line $data(lines) { set x1 [lindex $line 0] set y1 [lindex $line 1] set x2 [lindex $line 2] set y2 [lindex $line 3] tixTmpLine $x1 $y1 $x2 $y2 $w } catch {unset data(lines)} } } proc tixPanedWindow:PlotHandles {w transient} { global tcl_platform upvar #0 $w data set totalsize 0 set i 0 if {$data(-orientation) eq "vertical"} { set btnp [expr {[winfo width $w]-13}] } else { set h [winfo height $w] if {$h > 18} { set btnp 9 } else { set btnp [expr {$h-9}] } } set firstpane [lindex $data(items) 0] set totalsize $data($firstpane,size) if {$transient} { tixPanedWindow:CancleLines $w set data(lines) "" } for {set i 1} {$i < $data(nItems)} {incr i} { if {! $transient} { if {$data(-orientation) eq "vertical"} { place $data(btn,$i) -x $btnp -y [expr {$totalsize-4}] place $data(sep,$i) -x 0 -y [expr {$totalsize-1}] -relwidth 1 } else { place $data(btn,$i) -y $btnp -x [expr {$totalsize-5}] place $data(sep,$i) -y 0 -x [expr {$totalsize-1}] -relheight 1 } } else { if {$data(-orientation) eq "vertical"} { set x1 [winfo rootx $w] set x2 [expr {$x1 + [winfo width $w]}] set y [expr {$totalsize-1+[winfo rooty $w]}] tixTmpLine $x1 $y $x2 $y $w lappend data(lines) [list $x1 $y $x2 $y] } else { set y1 [winfo rooty $w] set y2 [expr {$y1 + [winfo height $w]}] set x [expr {$totalsize-1+[winfo rootx $w]}] tixTmpLine $x $y1 $x $y2 $w lappend data(lines) [list $x $y1 $x $y2] } } set name [lindex $data(items) $i] incr totalsize $data($name,size) } } proc tixPanedWindow:BtnUp {w item {fake 0}} { upvar #0 $w data if {!$fake} { tixPanedWindow:CancleLines $w } tixPanedWindow:UpdateSizes $w if {!$fake} { $data(btn,$item) config -relief raised grab release $data(btn,$item) } } proc tixPanedWindow:HighlightBtn {w item} { upvar #0 $w data $data(btn,$item) config -background $data(-handleactivebg) } proc tixPanedWindow:DeHighlightBtn {w item} { upvar #0 $w data $data(btn,$item) config -background $data(-handlebg) } #---------------------------------------------------------------------- # # # Geometry management routines # # #---------------------------------------------------------------------- # update the sizes of each pane according to the data($name,size) variables # proc tixPanedWindow:UpdateSizes {w} { global tcl_platform upvar #0 $w data set data(totalsize) 0 set mw [winfo width $w] set mh [winfo height $w] for {set i 0} {$i < $data(nItems)} {incr i} { set name [lindex $data(items) $i] if {$data($name,size) > 0} { if {$data(-orientation) eq "vertical"} { tixMoveResizeWindow $w.$name 0 $data(totalsize) \ $mw $data($name,size) tixMapWindow $w.$name raise $w.$name } else { tixMoveResizeWindow $w.$name $data(totalsize) 0 \ $data($name,size) $mh tixMapWindow $w.$name raise $w.$name } } else { tixUnmapWindow $w.$name } incr data(totalsize) $data($name,size) } # Reset the color and width of the separator # if {$data(-orientation) eq "vertical"} { set spec -height } else { set spec -width } # CYGNUS: On Windows, use a thicker line. if {$tcl_platform(platform) eq "windows"} then { set thickness 4 } else { set thickness 2 } for {set i 1} {$i < $data(nItems)} {incr i} { $data(sep,$i) config -bg $data(-separatorbg) $spec $thickness raise $data(sep,$i) raise $data(btn,$i) } # Invoke the callback command # if {$data(-command) != ""} { set sizes "" foreach item $data(items) { lappend sizes $data($item,size) } set bind(specs) "" tixEvalCmdBinding $w $data(-command) bind [list $sizes] } } proc tixPanedWindow:GetNaturalSizes {w} { upvar #0 $w data set data(totalsize) 0 set totalreq 0 if {$data(-orientation) eq "vertical"} { set majorspec height set minorspec width } else { set majorspec width set minorspec height } set minorsize 0 foreach name $data(items) { if {[winfo manager $w.$name] ne "tixGeometry"} { error "Geometry management error: pane \"$w.$name\" cannot be managed by \"[winfo manager $w.$name]\"\nhint: delete the line \"[winfo manager $w.$name] $w.$name ...\" from your program" } # set the minor size # set req_minor [winfo req$minorspec $w.$name] if {$req_minor > $minorsize} { set minorsize $req_minor } # Check the natural size against the max, min requirements. # Change the natural size if necessary # if {$data($name,size) <= 1} { set data($name,size) [winfo req$majorspec $w.$name] } if {$data($name,size) > 1} { # If we get zero maybe the widget was not initialized yet ... # # %% hazard : what if the window is really 1x1? # if {$data($name,size) < $data($name,min)} { set data($name,size) $data($name,min) } if {$data($name,size) > $data($name,max)} { set data($name,size) $data($name,max) } } # kludge: because a frame always returns req size of {1,1} before # the packer processes it, we do the following to mark the # pane as "size unknown" # # if {$data($name,size) == 1 && ![winfo ismapped $w.$name]} { # set data($name,size) 0 # } # Add up the total size # incr data(totalsize) $data($name,size) # Find out the request size # if {$data($name,rsize) == 0} { set rsize [winfo req$majorspec $w.$name] } else { set rsize $data($name,rsize) } if {$rsize < $data($name,min)} { set rsize $data($name,min) } if {$rsize > $data($name,max)} { set rsize $data($name,max) } incr totalreq $rsize } if {$data(-orientation) eq "vertical"} { return [list $minorsize $totalreq] } else { return [list $totalreq $minorsize] } } #-------------------------------------------------- # Handling resize #-------------------------------------------------- proc tixPanedWindow:ClientGeomProc {w type client} { tixPanedWindow:RepackWhenIdle $w } # # This monitor the sizes of the master window # proc tixPanedWindow:MasterGeomProc {w master} { tixPanedWindow:RepackWhenIdle $w } proc tixPanedWindow:RepackWhenIdle {w} { if {![winfo exist $w]} { return } upvar #0 $w data if {$data(repack) == 0} { tixWidgetDoWhenIdle tixPanedWindow:Repack $w set data(repack) 1 } } # # This monitor the sizes of the master window # proc tixPanedWindow:Repack {w} { upvar #0 $w data # Calculate the desired size of the master # set dim [tixPanedWindow:GetNaturalSizes $w] if {$data(-width) != 0} { set mreqw $data(-width) } else { set mreqw [lindex $dim 0] } if {$data(-height) != 0} { set mreqh $data(-height) } else { set mreqh [lindex $dim 1] } if !$data(-dynamicgeometry) { if {$mreqw < $data(maxReqW)} { set mreqw $data(maxReqW) } if {$mreqh < $data(maxReqH)} { set mreqh $data(maxReqH) } set data(maxReqW) $mreqw set data(maxReqH) $mreqh } if {$mreqw != [winfo reqwidth $w] || $mreqh != [winfo reqheight $w] } { if {![info exists data(counter)]} { set data(counter) 0 } if {$data(counter) < 50} { incr data(counter) tixGeometryRequest $w $mreqw $mreqh tixWidgetDoWhenIdle tixPanedWindow:Repack $w set data(repack) 1 return } } set data(counter) 0 if {$data(nItems) == 0} { set data(repack) 0 return } tixWidgetDoWhenIdle tixPanedWindow:DoRepack $w } proc tixPanedWindow:DoRepack {w} { upvar #0 $w data if {$data(-orientation) eq "vertical"} { set newSize [winfo height $w] } else { set newSize [winfo width $w] } if {$newSize <= 1} { # Probably this window is too small to see anyway # %%Kludge: I don't know if this always work. # set data(repack) 0 return } set totalExp 0 foreach name $data(items) { set totalExp [expr {$totalExp + $data($name,expand)}] } if {$newSize > $data(totalsize)} { # Grow # set toGrow [expr {$newSize-$data(totalsize)}] set p [llength $data(items)] foreach name $data(items) { set toGrow [tixPanedWindow:xGrow $w $name $toGrow $totalExp $p] if {$toGrow > 0} { set totalExp [expr {$totalExp-$data($name,expand)}] incr p -1 } else { break } } } else { # Shrink # set toShrink [expr {$data(totalsize)-$newSize}] set usedSize 0 foreach name $data(items) { set toShrink [tixPanedWindow:xShrink $w $name $toShrink \ $totalExp $newSize $usedSize] if {$toShrink > 0} { set totalExp [expr {$totalExp-$data($name,expand)}] incr usedSize $data($name,size) } else { break } } } tixPanedWindow:UpdateSizes $w tixPanedWindow:PlotHandles $w 0 set data(repack) 0 } #-------------------------------------------------- # Shrink and grow items #-------------------------------------------------- # # toGrow: how much free area to grow into # p: == 1 if $name is the last in the list of items # totalExp: used to calculate the amount of the free area that this # window can grow into # proc tixPanedWindow:xGrow {w name toGrow totalExp p} { upvar #0 $w data if {$p == 1} { set canGrow $toGrow } else { if {$totalExp == 0} { set canGrow 0 } else { set canGrow [expr {int($toGrow * $data($name,expand) / $totalExp)}] } } if {($canGrow + $data($name,size)) > $data($name,max)} { set canGrow [expr {$data($name,max) - $data($name,size)}] } incr data($name,size) $canGrow incr toGrow -$canGrow return $toGrow } proc tixPanedWindow:xShrink {w name toShrink totalExp newSize usedSize} { upvar #0 $w data if {$totalExp == 0} { set canShrink 0 } else { set canShrink [expr {int($toShrink * $data($name,expand) / $totalExp)}] } if {$data($name,size) - $canShrink < $data($name,min)} { set canShrink [expr {$data($name,size) - $data($name,min)}] } if {$usedSize + $data($name,size) - $canShrink > $newSize} { set data($name,size) [expr {$newSize - $usedSize}] return 0 } else { incr data($name,size) -$canShrink incr toShrink -$canShrink return $toShrink } } #-------------------------------------------------- # Shrink and grow items #-------------------------------------------------- proc tixPanedWindow:Shrink {w name n} { upvar #0 $w data set canShrink [expr {$data($name,size) - $data($name,min)}] if {$canShrink > $n} { incr data($name,size) -$n return 0 } elseif {$canShrink > 0} { set data($name,size) $data($name,min) incr n -$canShrink } return $n } proc tixPanedWindow:Grow {w name n} { upvar #0 $w data set canGrow [expr {$data($name,max) - $data($name,size)}] if {$canGrow > $n} { incr data($name,size) $n return 0 } elseif {$canGrow > 0} { set data($name,size) $data($name,max) incr n -$canGrow } return $n } proc tixPanedWindow:Iterate {w from to proc n} { upvar #0 $w data if {$from <= $to} { for {set i $from} {$i <= $to} {incr i} { set n [$proc $w [lindex $data(items) $i] $n] if {$n == 0} { break } } } else { for {set i $from} {$i >= $to} {incr i -1} { set n [$proc $w [lindex $data(items) $i] $n] if {$n == 0} { break } } } } Tix8.4.3/bitmaps/act_fold.xpm000064400000000664152625171610011657 0ustar00/* XPM */ static char * act_fold_xpm[] = { /* width height num_colors chars_per_pixel */ "16 12 4 1", /* colors */ " s None c None", ". c black", "X c yellow", "o c #5B5B57574646", /* pixels */ " .... ", " .XXXX. ", " .XXXXXX. ", "............. ", ".oXoXoXoXoXo. ", ".XoX............", ".oX.XXXXXXXXXXX.", ".Xo.XXXXXXXXXX. ", ".o.XXXXXXXXXXX. ", ".X.XXXXXXXXXXX. ", "..XXXXXXXXXX.. ", "............. "}; Tix8.4.3/bitmaps/srcfile.xbm000064400000000362152625171610011510 0ustar00#define srcfile_width 12 #define srcfile_height 12 static unsigned char srcfile_bits[] = { 0xfe, 0x01, 0x02, 0x01, 0x02, 0x07, 0x02, 0x04, 0x72, 0x04, 0x8a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x8a, 0x04, 0x72, 0x04, 0x02, 0x04, 0xfe, 0x07}; Tix8.4.3/bitmaps/minus.xpm000064400000000311152625171610011224 0ustar00/* XPM */ static char * minus_xpm[] = { "9 9 2 1", ". s None c None", " c black", " ", " ....... ", " ....... ", " ....... ", " . . ", " ....... ", " ....... ", " ....... ", " "}; Tix8.4.3/bitmaps/ck_def.xbm000064400000000376152625171610011301 0ustar00#define ck_def_width 13 #define ck_def_height 13 static unsigned char ck_def_bits[] = { 0xff, 0x1f, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0x55, 0x15, 0x01, 0x10, 0xff, 0x1f}; Tix8.4.3/bitmaps/hourglas.mask000064400000001711152625171610012051 0ustar00#define hourglass_mask_width 32 #define hourglass_mask_height 32 #define hourglass_mask_x_hot 16 #define hourglass_mask_y_hot 15 static char hourglass_mask_bits[] = { 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0x58, 0x00, 0x00, 0x34, 0x58, 0x00, 0x00, 0x34, 0x58, 0x00, 0x00, 0x34, 0x98, 0x00, 0x00, 0x32, 0x98, 0x00, 0x00, 0x32, 0x98, 0x00, 0x00, 0x32, 0x18, 0x01, 0x00, 0x31, 0x18, 0xfd, 0x7e, 0x31, 0x18, 0xfa, 0xbf, 0x30, 0x18, 0xe4, 0x4f, 0x30, 0x18, 0xd8, 0x37, 0x30, 0x18, 0x20, 0x09, 0x30, 0x18, 0x40, 0x05, 0x30, 0x18, 0x20, 0x08, 0x30, 0x18, 0x18, 0x31, 0x30, 0x18, 0x04, 0x41, 0x30, 0x18, 0x02, 0x80, 0x30, 0x18, 0x01, 0x00, 0x31, 0x18, 0x01, 0x00, 0x31, 0x98, 0x00, 0x01, 0x32, 0x98, 0x00, 0x01, 0x32, 0x98, 0x80, 0x03, 0x32, 0x58, 0xc0, 0x07, 0x34, 0x58, 0xf0, 0x1f, 0x34, 0x58, 0xfe, 0xff, 0x34, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00}; Tix8.4.3/bitmaps/resize2.xbm000064400000000461152625171610011444 0ustar00#define resize2_width 13 #define resize2_height 13 #define resize2_x_hot 6 #define resize2_y_hot 6 static unsigned char resize2_bits[] = { 0xc0, 0x1f, 0x80, 0x10, 0x00, 0x11, 0x80, 0x11, 0xc0, 0x16, 0x60, 0x1b, 0xb1, 0x11, 0xdb, 0x00, 0x6d, 0x00, 0x31, 0x00, 0x11, 0x00, 0x21, 0x00, 0x7f, 0x00}; Tix8.4.3/bitmaps/srcfile.xpm000064400000000446152625171610011531 0ustar00/* XPM */ static char * srcfile_xpm[] = { "12 12 3 1", " s None c None", ". c black", "X c gray91", " ........ ", " .XXXXXX. ", " .XXXXXX... ", " .XXXXXXXX. ", " .XX...XXX. ", " .X.XXX.XX. ", " .X.XXXXXX. ", " .X.XXXXXX. ", " .X.XXX.XX. ", " .XX...XXX. ", " .XXXXXXXX. ", " .......... "}; Tix8.4.3/bitmaps/harddisk.xbm000064400000001600152625171610011646 0ustar00#define harddisk_width 32 #define harddisk_height 32 static unsigned char harddisk_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f, 0x08, 0x00, 0x00, 0x18, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0xd5, 0x1d, 0xa8, 0xaa, 0xaa, 0x1b, 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, 0xc8, 0xff, 0xff, 0x1d, 0xa8, 0xfa, 0xaf, 0x1a, 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0x48, 0x55, 0x55, 0x1d, 0xa8, 0xaa, 0xaa, 0x1a, 0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; Tix8.4.3/bitmaps/info.gif000064400000000237152625171610010774 0ustar00GIF89a €ÿÿÿ!ù, vŒ�©Ë aCÀÔ[ÆVÏtyϧŒ\IzàÉHjÈ–›ƒ¶‘I°|Oáº)ºOÏWòRÉ”³£|¢¢¡1æ°ú°¼Y‹<ŠŒÚ1RüëÊ9u]scØq·0ŠëdáÅ:…Þ×Gu–Ǥ3H¸8‡g’Hrg¸P;Tix8.4.3/bitmaps/balarrow.xbm000064400000000173152625171610011672 0ustar00#define balarrow_width 6 #define balarrow_height 6 static char balarrow_bits[] = { 0x1f, 0x07, 0x07, 0x09, 0x11, 0x20}; Tix8.4.3/bitmaps/folder.xbm000064400000000327152625171610011335 0ustar00#define folder_width 16 #define folder_height 10 static unsigned char folder_bits[] = { 0xfc, 0x00, 0x02, 0x07, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0xff, 0x07}; Tix8.4.3/bitmaps/openfold.xbm000064400000000335152625171610011667 0ustar00#define openfold_width 16 #define openfold_height 10 static unsigned char openfold_bits[] = { 0xfc, 0x00, 0x02, 0x07, 0x01, 0x08, 0xc1, 0xff, 0x21, 0x80, 0x11, 0x40, 0x09, 0x20, 0x05, 0x10, 0x03, 0x08, 0xff, 0x07}; Tix8.4.3/bitmaps/minus.xbm000064400000000306152625171610011212 0ustar00#define minus_width 9 #define minus_height 9 static unsigned char minus_bits[] = { 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0x01}; Tix8.4.3/bitmaps/no_entry.xpm000064400000002372152625171610011737 0ustar00/* XPM */ static char * no_entry_xpm[] = { "32 32 4 1", " s None c None", ". c #000000000000", "X c red", "o c yellow", " ", " ......... ", " ...XXXXXXXXX... ", " .XXXXXXXXXXXXXXX. ", " ..XXXXXXXXXXXXXXXXX.. ", " .XXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", ".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", ".XXX.......................XXX. ", ".XXX.ooooooooooooooooooooo.XXX. ", ".XXX.ooooooooooooooooooooo.XXX. ", ".XXX.ooooooooooooooooooooo.XXX. ", ".XXX.ooooooooooooooooooooo.XXX. ", ".XXX.ooooooooooooooooooooo.XXX. ", ".XXX.ooooooooooooooooooooo.XXX. ", ".XXX.......................XXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXX. ", " ..XXXXXXXXXXXXXXXXX.. ", " .XXXXXXXXXXXXXXX. ", " ...XXXXXXXXX... ", " ......... "}; Tix8.4.3/bitmaps/plusarm.xbm000064400000000314152625171610011541 0ustar00#define plusarm_width 9 #define plusarm_height 9 static unsigned char plusarm_bits[] = { 0xff, 0x01, 0x01, 0x01, 0x6d, 0x01, 0x6d, 0x01, 0x01, 0x01, 0x6d, 0x01, 0x6d, 0x01, 0x01, 0x01, 0xff, 0x01}; Tix8.4.3/bitmaps/cbxarrow.xbm000064400000000407152625171610011710 0ustar00#define cbxarrow_width 11 #define cbxarrow_height 14 static char cbxarrow_bits[] = { 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xfe, 0x03, 0xfc, 0x01, 0xf8, 0x00, 0x70, 0x00, 0x20, 0x00, 0x00, 0x00, 0xfe, 0x03, 0xfe, 0x03}; Tix8.4.3/bitmaps/file.xpm000064400000000452152625171610011016 0ustar00/* XPM */ static char * file_xpm[] = { "12 12 3 1", " s None c None", ". c black", "X c #FFFFFFFFF3CE", " ........ ", " .XXXXXX. ", " .XXXXXX... ", " .XXXXXXXX. ", " .XXXXXXXX. ", " .XXXXXXXX. ", " .XXXXXXXX. ", " .XXXXXXXX. ", " .XXXXXXXX. ", " .XXXXXXXX. ", " .XXXXXXXX. ", " .......... "}; Tix8.4.3/bitmaps/mktransgif.tcl000064400000000371152625171610012222 0ustar00# # $Id: mktransgif.tcl,v 1.1.1.1 2000/05/17 11:08:46 idiscovery Exp $ # #!/usr/local/bin/tclsh set dont(plusarm.gif) 1 set dont(minusarm.gif) 1 foreach file [glob *.gif] { if ![info exists dont($file)] { puts "giftool -1 -B $file" } } Tix8.4.3/bitmaps/folder.gif000064400000000117152625171610011311 0ustar00GIF89a ¡ÿÿðÿ€!ù,  „ƒaË'/T[BÙ’Þ¸ÚQà×�Vi>hºšíØqÜR;Tix8.4.3/bitmaps/drop.xbm000064400000000506152625171610011025 0ustar00#define drop_width 16 #define drop_height 16 #define drop_x_hot 6 #define drop_y_hot 4 static unsigned char drop_bits[] = { 0x00, 0x00, 0xfe, 0x07, 0x02, 0x04, 0x02, 0x04, 0x42, 0x04, 0xc2, 0x04, 0xc2, 0x05, 0xc2, 0x07, 0xc2, 0x07, 0xc2, 0x0f, 0xfe, 0x1f, 0xc0, 0x07, 0xc0, 0x06, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x08}; Tix8.4.3/bitmaps/decr.xbm000064400000000143152625171610010773 0ustar00#define decr_width 7 #define decr_height 4 static char decr_bits[] = { 0x7f, 0x3e, 0x1c, 0x08}; Tix8.4.3/bitmaps/plus.xpm000064400000000310152625171610011053 0ustar00/* XPM */ static char * plus_xpm[] = { "9 9 2 1", ". s None c None", " c black", " ", " ....... ", " ... ... ", " ... ... ", " . . ", " ... ... ", " ... ... ", " ....... ", " "}; Tix8.4.3/bitmaps/textfile.xpm000064400000000456152625171610011727 0ustar00/* XPM */ static char * textfile_xpm[] = { "12 12 3 1", " s None c None", ". c black", "X c #FFFFFFFFF3CE", " ........ ", " .XXXXXX. ", " .XXXXXX... ", " .X....XXX. ", " .XXXXXXXX. ", " .X...XXXX. ", " .XXXXXXXX. ", " .X.....XX. ", " .XXXXXXXX. ", " .X.....XX. ", " .XXXXXXXX. ", " .......... "}; Tix8.4.3/bitmaps/openfile.xbm000064400000000335152625171610011662 0ustar00#define openfile_width 16 #define openfile_height 10 static unsigned char openfile_bits[] = { 0xf8, 0x01, 0x04, 0x06, 0x02, 0x08, 0x02, 0x10, 0xe2, 0xff, 0x52, 0x55, 0xaa, 0x2a, 0x56, 0x15, 0xaa, 0x0a, 0xfe, 0x07}; Tix8.4.3/bitmaps/minus.gif000064400000000071152625171610011170 0ustar00GIF89a €²ÀÜ!ù, Œ�  Æë^ óLye|¨‡;Tix8.4.3/bitmaps/no_entry.gif000064400000000260152625171610011672 0ustar00GIF89a ¡²ÀÜø@ÿÿ!ù, �„�©Ëa›Š‹±¤(ä\å�¦&6åÉ^©²¶íÛÉ6mÄ6Kë;ðýL/áð“2‘Tä …jš®�õŠÍjW"®ö æR°+öžÏiÍš=U¿¿mWô�Ž—Ä ˜ówÒ#È” ôƒXHÆ€(£Øñ 3TéøÀó0âpÇQ;Tix8.4.3/bitmaps/cross.xbm000064400000000376152625171610011217 0ustar00#define cross_width 14 #define cross_height 14 static char cross_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x06, 0x18, 0x0e, 0x1c, 0x1c, 0x0e, 0x38, 0x07, 0xf0, 0x03, 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, 0x0e, 0x1c, 0x06, 0x18}; Tix8.4.3/bitmaps/hourglas.xbm000064400000001654152625171610011712 0ustar00#define hourglass_width 32 #define hourglas_height 32 #define hourglas_x_hot 16 #define hourglas_y_hot 15 static char hourglas_bits[] = { 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0x7c, 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0x7e, 0xbc, 0x01, 0x00, 0x7b, 0xbc, 0xfd, 0x7e, 0x7b, 0x3c, 0xfb, 0xbf, 0x79, 0x3c, 0xe6, 0xcf, 0x78, 0x3c, 0xdc, 0x77, 0x78, 0x3c, 0x38, 0x39, 0x78, 0x3c, 0x60, 0x0d, 0x78, 0x3c, 0x38, 0x38, 0x78, 0x3c, 0x1c, 0x71, 0x78, 0x3c, 0x06, 0xc1, 0x78, 0x3c, 0x03, 0x80, 0x79, 0xbc, 0x01, 0x00, 0x7b, 0xbc, 0x01, 0x00, 0x7b, 0xfc, 0x00, 0x01, 0x7e, 0xfc, 0x00, 0x01, 0x7e, 0xfc, 0x80, 0x03, 0x7e, 0x7c, 0xc0, 0x07, 0x7c, 0x7c, 0xf0, 0x1f, 0x7c, 0x7c, 0xfe, 0xff, 0x7c, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff}; Tix8.4.3/bitmaps/incr.xbm000064400000000143152625171610011011 0ustar00#define incr_width 7 #define incr_height 4 static char incr_bits[] = { 0x08, 0x1c, 0x3e, 0x7f}; Tix8.4.3/bitmaps/tick.xbm000064400000000373152625171610011015 0ustar00#define tick_width 14 #define tick_height 14 static char tick_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x80, 0x03, 0xc2, 0x01, 0xe7, 0x00, 0x7f, 0x00, 0x3e, 0x00, 0x1c, 0x00, 0x08, 0x00}; Tix8.4.3/bitmaps/maximize.xbm000064400000000434152625171610011704 0ustar00#define maximize_width 15 #define maximize_height 15 static unsigned char maximize_bits[] = { 0x00, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x04, 0x10, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0xfc, 0x7f, 0xf0, 0x7f, 0xf0, 0x7f}; Tix8.4.3/bitmaps/act_fold.xbm000064400000000335152625171610011634 0ustar00#define act_fold_width 16 #define act_fold_height 10 static unsigned char act_fold_bits[] = { 0xfc, 0x00, 0xaa, 0x0f, 0x55, 0x15, 0xeb, 0xff, 0x15, 0x80, 0x0b, 0x40, 0x05, 0x20, 0x03, 0x10, 0x01, 0x08, 0xff, 0x07}; Tix8.4.3/bitmaps/warning.gif000064400000000264152625171610011506 0ustar00GIF89a ¡²ÀÜÿÿ!ù, …„�©Ëa›Š‹±¤(ä\å�¦&6¥i�©²†Ñ)¼ÅŸmèYþÀÝp@Zíàû…=#0©i:—B(*gŠÇPÕñ¬¯ÈqÚ, ;Tix8.4.3/bitmaps/resize1.xbm000064400000000461152625171610011443 0ustar00#define resize1_width 13 #define resize1_height 13 #define resize1_x_hot 6 #define resize1_y_hot 6 static unsigned char resize1_bits[] = { 0x7f, 0x00, 0x21, 0x00, 0x11, 0x00, 0x31, 0x00, 0x6d, 0x00, 0xdb, 0x00, 0xb1, 0x11, 0x60, 0x1b, 0xc0, 0x16, 0x80, 0x11, 0x00, 0x11, 0x80, 0x10, 0xc0, 0x1f}; Tix8.4.3/bitmaps/file.gif000064400000000114152625171610010752 0ustar00GIF89a ¡ÿÿÿÿó!ù, DŽkâX{­@iœYlÜyW(rÙG¢¡Ú}É ;Tix8.4.3/bitmaps/textfile.xbm000064400000000365152625171610011710 0ustar00#define textfile_width 12 #define textfile_height 12 static unsigned char textfile_bits[] = { 0xfe, 0x01, 0x02, 0x01, 0x02, 0x07, 0x7a, 0x04, 0x02, 0x04, 0x3a, 0x04, 0x02, 0x04, 0xfa, 0x04, 0x02, 0x04, 0xfa, 0x04, 0x02, 0x04, 0xfe, 0x07}; Tix8.4.3/bitmaps/srcfile.gif000064400000000117152625171610011465 0ustar00GIF89a ¡¿¿¿èèè!ù,  DŽkâX{­@iœ^�UÕjdžbÊÞ„nÉ;Tix8.4.3/bitmaps/minusarm.xbm000064400000000317152625171610011714 0ustar00#define minusarm_width 9 #define minusarm_height 9 static unsigned char minusarm_bits[] = { 0xff, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x01, 0x01, 0xff, 0x01}; Tix8.4.3/bitmaps/plus.gif000064400000000072152625171610011021 0ustar00GIF89a €²ÀÜ!ù, Œ�  ¶ñ ’ "KsŽ,ÞS;Tix8.4.3/bitmaps/warning.xpm000064400000002356152625171610011551 0ustar00/* XPM */ static char * warning_xpm[] = { "32 32 3 1", " s None c None", ". c #000000000000", "X c yellow", " ", " ......... ", " ...XXXXXXXXX... ", " .XXXXXXXXXXXXXXX. ", " ..XXXXXXXXXXXXXXXXX.. ", " .XXXXXXXXX...XXXXXXXXX. ", " .XXXXXXXXX.....XXXXXXXXX. ", " .XXXXXXXXX.....XXXXXXXXX. ", " .XXXXXXXXX.......XXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", ".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", ".XXXXXXXXXXXX.....XXXXXXXXXXXX. ", ".XXXXXXXXXXXXX...XXXXXXXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXXXX...XXXXXXXXXXXX. ", " .XXXXXXXXXXX.....XXXXXXXXXXX. ", " .XXXXXXXXX.......XXXXXXXXX. ", " .XXXXXXXX.......XXXXXXXX. ", " .XXXXXXXX.......XXXXXXXX. ", " .XXXXXXXX.....XXXXXXXX. ", " ..XXXXXXX...XXXXXXX.. ", " .XXXXXXXXXXXXXXX. ", " ...XXXXXXXXX... ", " ......... "}; Tix8.4.3/bitmaps/plusarm.gif000064400000000074152625171610011523 0ustar00GIF87a ñÿÿlhh, „�¡¶ð`@(g(t³^ÙDL„ ;Tix8.4.3/bitmaps/restore.xbm000064400000000431152625171610011541 0ustar00#define restore_width 15 #define restore_height 15 static unsigned char restore_bits[] = { 0x00, 0x00, 0x80, 0x00, 0xc0, 0x01, 0xe0, 0x03, 0xf0, 0x07, 0xf8, 0x0f, 0xfc, 0x1f, 0x00, 0x00, 0xfc, 0x1f, 0xf8, 0x0f, 0xf0, 0x07, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00}; Tix8.4.3/bitmaps/ck_off.xbm000064400000000376152625171610011315 0ustar00#define ck_off_width 13 #define ck_off_height 13 static unsigned char ck_off_bits[] = { 0xff, 0x1f, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0xff, 0x1f}; Tix8.4.3/bitmaps/folder.xpm000064400000000642152625171610011353 0ustar00/* XPM */ static char * folder_foo_xpm[] = { /* width height num_colors chars_per_pixel */ "16 12 3 1", /* colors */ " s None c None", ". c black", "X c #f0ff80", /* pixels */ " .... ", " .XXXX. ", " .XXXXXX. ", "............. ", ".XXXXXXXXXXX. ", ".XXXXXXXXXXX. ", ".XXXXXXXXXXX. ", ".XXXXXXXXXXX. ", ".XXXXXXXXXXX. ", ".XXXXXXXXXXX. ", ".XXXXXXXXXXX. ", "............. "}; Tix8.4.3/bitmaps/plus.xbm000064400000000303152625171610011037 0ustar00#define plus_width 9 #define plus_height 9 static unsigned char plus_bits[] = { 0xff, 0x01, 0x01, 0x01, 0x11, 0x01, 0x11, 0x01, 0x7d, 0x01, 0x11, 0x01, 0x11, 0x01, 0x01, 0x01, 0xff, 0x01}; Tix8.4.3/bitmaps/file.xbm000064400000000351152625171610010776 0ustar00#define file_width 12 #define file_height 12 static unsigned char file_bits[] = { 0xfe, 0x00, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xfe, 0x03}; Tix8.4.3/bitmaps/minusarm.xpm000064400000000334152625171610011731 0ustar00/* XPM */ static char * minusarm_xpm[] = { "9 9 3 1", " c black", ". c yellow", "X c #808080808080", " ", " ....... ", " ....... ", " .XXXXX. ", " .X X. ", " .XXXXX. ", " ....... ", " ....... ", " "}; Tix8.4.3/bitmaps/openfold.xpm000064400000000642152625171610011706 0ustar00/* XPM */ static char * openfolder_xpm[] = { /* width height num_colors chars_per_pixel */ "16 12 3 1", /* colors */ " s None c None", ". c black", "X c #f0ff80", /* pixels */ " .... ", " .XXXX. ", " .XXXXXX. ", "............. ", ".XXXXXXXXXXX. ", ".XXX............", ".XX.XXXXXXXXXXX.", ".XX.XXXXXXXXXX. ", ".X.XXXXXXXXXXX. ", ".X.XXXXXXXXXXX. ", "..XXXXXXXXXX.. ", "............. "}; Tix8.4.3/bitmaps/network.xbm000064400000001575152625171610011561 0ustar00#define network_width 32 #define network_height 32 static unsigned char network_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x8a, 0x51, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x4a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0x0a, 0x50, 0x00, 0x00, 0xfa, 0x5f, 0x00, 0x00, 0x02, 0x40, 0xfe, 0x7f, 0x52, 0x55, 0x02, 0x40, 0xaa, 0x6a, 0xfa, 0x5f, 0xfe, 0x7f, 0x0a, 0x50, 0xfe, 0x7f, 0x0a, 0x52, 0x80, 0x00, 0x0a, 0x52, 0x80, 0x00, 0x8a, 0x51, 0x80, 0x00, 0x0a, 0x50, 0x80, 0x00, 0x4a, 0x50, 0x80, 0x00, 0x0a, 0x50, 0xe0, 0x03, 0x0a, 0x50, 0x20, 0x02, 0xfa, 0xdf, 0x3f, 0x03, 0x02, 0x40, 0xa0, 0x02, 0x52, 0x55, 0xe0, 0x03, 0xaa, 0x6a, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; Tix8.4.3/bitmaps/textfile.gif000064400000000117152625171610011662 0ustar00GIF89a ¡²ÀÜÿÿó!ù,  DŽkâX{­ ¼”Ɔx\Wq –�ä‡�å´^g;Tix8.4.3/bitmaps/info.xpm000064400000002352152625171610011033 0ustar00/* XPM */ static char * info_xpm[] = { "32 32 3 1", " s None c None", ". c #000000000000", "X c white", " ", " ......... ", " ...XXXXXXXXX... ", " .XXXXXXXXXXXXXXX. ", " ..XXXXXXXXXXXXXXXXX.. ", " .XXXXXXXXXXXXXXXXXXXXX. ", " .XXXXXXXXXX...XXXXXXXXXX. ", " .XXXXXXXXX.....XXXXXXXXX. ", " .XXXXXXXXX.......XXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", " .XXXXXXXXXXX.....XXXXXXXXXXX. ", ".XXXXXXXXXXXXX...XXXXXXXXXXXXX. ", ".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", ".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", ".XXXXXXXXXXX.......XXXXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", " .XXXXXXXXXX.......XXXXXXXXXX. ", " .XXXXXXXXX.......XXXXXXXXX. ", " .XXXXXXXX.......XXXXXXXX. ", " .XXXXXXXX.......XXXXXXXX. ", " .XXXXXXXXXXXXXXXXXXXXX. ", " ..XXXXXXXXXXXXXXXXX.. ", " .XXXXXXXXXXXXXXX. ", " ...XXXXXXXXX... ", " ......... "}; Tix8.4.3/bitmaps/ck_on.xbm000064400000000373152625171610011154 0ustar00#define ck_on_width 13 #define ck_on_height 13 static unsigned char ck_on_bits[] = { 0xff, 0x1f, 0x01, 0x10, 0x01, 0x10, 0x01, 0x14, 0x01, 0x16, 0x01, 0x17, 0x89, 0x13, 0xdd, 0x11, 0xf9, 0x10, 0x71, 0x10, 0x21, 0x10, 0x01, 0x10, 0xff, 0x1f}; Tix8.4.3/STList.tcl000064400000004574152625171610007611 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: STList.tcl,v 1.4 2001/12/09 05:04:02 idiscovery Exp $ # # STList.tcl -- # # This file implements Scrolled TList widgets # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixScrolledTList { -classname TixScrolledTList -superclass tixScrolledWidget -method { } -flag { } -configspec { } -default { {.scrollbar auto} {*borderWidth 1} {*tlist.background #c3c3c3} {*tlist.highlightBackground #d9d9d9} {*tlist.relief sunken} {*tlist.takeFocus 1} {*Scrollbar.takeFocus 0} } } proc tixScrolledTList:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget set data(w:tlist) \ [tixTList $w.tlist] set data(w:hsb) \ [scrollbar $w.hsb -orient horizontal] set data(w:vsb) \ [scrollbar $w.vsb -orient vertical ] set data(pw:client) $data(w:tlist) } proc tixScrolledTList:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings $data(w:tlist) config \ -xscrollcommand "$data(w:hsb) set"\ -yscrollcommand "$data(w:vsb) set"\ -sizecmd [list tixScrolledWidget:Configure $w] $data(w:hsb) config -command "$data(w:tlist) xview" $data(w:vsb) config -command "$data(w:tlist) yview" } #---------------------------------------------------------------------- # # option configs #---------------------------------------------------------------------- proc tixScrolledTList:config-takefocus {w value} { upvar #0 $w data $data(w:tlist) config -takefocus $value } #---------------------------------------------------------------------- # # Widget commands #---------------------------------------------------------------------- #---------------------------------------------------------------------- # # Private Methods #---------------------------------------------------------------------- #---------------------------------------------------------------------- # virtual functions to query the client window's scroll requirement #---------------------------------------------------------------------- proc tixScrolledTList:GeometryInfo {w mW mH} { upvar #0 $w data return [$data(w:tlist) geometryinfo $mW $mH] } Tix8.4.3/StackWin.tcl000064400000003710152625171610010141 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: StackWin.tcl,v 1.3 2004/03/28 02:44:57 hobbs Exp $ # # StackWin.tcl -- # # Similar to NoteBook but uses a Select widget to represent the pages. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixStackWindow { -classname TixStackWindow -superclass tixVStack -method { } -flag { } -configspec { } } proc tixStackWindow:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget set data(w:tabs) [tixSelect $w.tabs] # We can't use the packer because it will conflict with the # geometry management of the VStack widget. # tixManageGeometry $data(w:tabs) [list tixVStack:ClientGeomProc $w] } proc tixStackWindow:add {w child args} { upvar #0 $w data set ret [eval [list tixChainMethod $w add $child] $args] # Find out the -label option # foreach {flag value} $args { if {$flag eq "-label"} { set label $value } } $data(w:tabs) add $child -command [list $w raise $child] -text $label return $ret } proc tixStackWindow:raise {w child} { upvar #0 $w data $data(w:tabs) config -value $child tixChainMethod $w raise $child } proc tixStackWindow:Resize {w} { upvar #0 $w data # We have to take care of the size of the tabs so that # set tW [winfo reqwidth $data(w:tabs)] set tH [winfo reqheight $data(w:tabs)] tixMoveResizeWindow $data(w:tabs) $data(-ipadx) $data(-ipady) $tW $tH tixMapWindow $data(w:tabs) set data(pad-y1) [expr $tH + $data(-ipadx)] set data(minW) [expr $tW + 2 * $data(-ipadx)] set data(minH) [expr $tH + 2 * $data(-ipady)] # Now that we know data(pad-y1), we can chain the call # tixChainMethod $w Resize } Tix8.4.3/pref/WmDefault.csc000064400000034346152625171610011241 0ustar00# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: WmDefault.csc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # # proc tixPref:SetScheme-Color:WmDefault {args} { global tixOption package require wm_default if {![info exists ::wm_default::wm]} { wm_default::setup wm_default::addoptions } set tixOption(bg) $::wm_default::background set tixOption(fg) $::wm_default::foreground # was "#808080" set tixOption(dark1_bg) $::wm_default::disabledbackground set tixOption(inactive_bg) $::wm_default::disabledbackground set tixOption(inactive_fg) black; # unused # light1 was used for listbox widgets and trough colors set tixOption(light1_bg) $::wm_default::scrollbars set tixOption(light1_fg) white; #unused # text is now used for listbox widgets set tixOption(list_bg) $::wm_default::textbackground set tixOption(active_bg) $::wm_default::activebackground set tixOption(active_fg) $::wm_default::activeforeground set tixOption(disabled_fg) $::wm_default::disabledforeground # new set tixOption(disabled_bg) $::wm_default::disabledtextbackground set tixOption(textbackground) $::wm_default::textbackground set tixOption(input1_fg) $::wm_default::textforeground set tixOption(select_fg) $::wm_default::selectforeground set tixOption(select_bg) $::wm_default::selectbackground set tixOption(selector) $::wm_default::selectcolor set pri $tixOption(prioLevel) # Try to give the subwidget (hlist) the highlightThickness foreach pref {*TixDirTree *TixDirList *TixTree \ *TixScrolledListBox \ *TixScrolledTList *TixScrolledText} { option add $pref.highlightThickness 0 $pri } # necessary: option add *TixBalloon*background white $pri option add *TixBalloon*foreground black $pri option add *TixBalloon.background black $pri # necessary: but should be restricted # was - option add *Label.anchor w $pri option add *TixBalloon*Label.anchor w $pri option add *TixComboBox*Label.anchor w $pri option add *TixFileEntry*Label.anchor w $pri option add *TixLabelEntry*Label.anchor w $pri option add *TixOptionMenu*Label.anchor w $pri option add *TixComboBox*background $tixOption(background) $pri option add *TixFileEntry*Entry.borderWidth 0 $pri option add *TixFileEntry.frame.background $tixOption(textbackground) $pri option add *TixFileEntry*Entry.highlightBackground $::wm_default::highlightbackground $pri option add *TixOptionMenu*menubutton.relief raised $pri option add *TixOptionMenu*menubutton.borderWidth $::wm_default::borderwidth $pri option add *TixResizeHandle*background $tixOption(disabledbackground) $pri option add *handleActiveBg $::wm_default::selectbackground $pri # These may already have been covered by wm_default option add *TixControl*entry.insertBackground $tixOption(textforeground) $pri option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $pri option add *TixDirTree*hlist.disabledBackground $tixOption(disabled_bg) $pri option add *TixDirTree*f1.borderWidth $::wm_default::borderwidth $pri option add *TixDirTree*f1.relief sunken $pri option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $pri option add *TixDirList*hlist.disabledBackground $tixOption(disabled_bg) $pri option add *TixDirList*f1.borderWidth $::wm_default::borderwidth $pri option add *TixDirList*f1.relief sunken $pri option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $pri option add *TixScrolledHList*hlist.disabledBackground $tixOption(disabled_bg) $pri option add *TixScrolledHList*f1.borderWidth $::wm_default::borderwidth $pri option add *TixScrolledHList*f1.relief sunken $pri option add *TixTree*hlist.background $tixOption(textbackground) $pri option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $pri option add *TixTree*hlist.disabledBackground $tixOption(disabled_bg) $pri option add *TixTree*f1.borderWidth $::wm_default::borderwidth $pri option add *TixTree*f1.relief sunken $pri option add *TixFileEntry.background $tixOption(background) $pri option add *TixHList.activeBackground $tixOption(light1_bg) $pri option add *TixHList.disabledBackground $tixOption(disabled_bg) $pri option add *TixLabelEntry*entry.background $tixOption(textbackground) $pri option add *TixLabelEntry*entry.foreground $tixOption(textforeground) $pri option add *TixLabelEntry*entry.insertBackground $tixOption(textforeground) $pri option add *TixMultiView*Listbox.borderWidth 0 $pri option add *TixMultiView*Listbox.highlightThickness 0 $pri option add *TixMultiView*Scrollbar.relief sunken $pri option add *TixMultiView*Scrollbar.width 15 $pri option add *TixMultiView*f1.borderWidth 2 $pri option add *TixMultiView*f1.relief sunken $pri option add *TixMultiView*f1.highlightThickness 2 $pri option add *TixNoteBook.Background $tixOption(background) $pri option add *TixNoteBook.nbframe.Background $tixOption(background) $pri option add *TixNoteBook.nbframe.backPageColor $tixOption(background) $pri option add *TixNoteBook.nbframe.inactiveBackground $tixOption(disabledbackground) $pri option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $pri # option add *TixPanedWindow.seperatorBg $tixOption(disabledbackground) $pri # option add *TixPanedWindow.handleBg $tixOption(disabledbackground) $pri option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $pri option add *TixScrolledTList*tlist.background $tixOption(textbackground) $pri option add *TixScrolledListBox*listbox.background $tixOption(textbackground) $pri option add *TixScrolledWindow.frame.background $tixOption(list_bg) $pri option add *TixTree*hlist.highlightBackground $tixOption(background) $pri option add *TixTree*hlist.background $tixOption(textbackground) $pri option add *TixTree*hlist.borderWidth $::wm_default::borderwidth $pri option add *TixComboBox*Entry.highlightBackground $tixOption(background) $pri option add *TixComboBox*Entry.background $tixOption(textbackground) $pri option add *TixComboBox*Entry.foreground $tixOption(textforeground) $pri option add *TixComboBox*Entry.insertBackground $tixOption(textforeground) $pri } proc tixPref:SetScheme-Mono:Gray {} { global tixOption package require wm_default if {![info exists ::wm_default::wm]} { wm_default::setup wm_default::addoptions } set tixOption(background) lightgray set tixOption(foreground) black set tixOption(dark1_bg) gray70 set tixOption(inactive_bg) lightgray set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(active_bg) gray90 set tixOption(active_fg) $tixOption(foreground) set tixOption(disabled_fg) gray55 set tixOption(textbackground) $tixOption(light1_bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) black set pri $tixOption(prioLevel) # Override what you want with optional arguments to wm_default::adoptions # necessary: option add *TixBalloon*background white $pri option add *TixBalloon*foreground black $pri option add *TixBalloon.background black $pri # necessary: but should be restricted # was - option add *Label.anchor w $pri option add *TixBalloon*Label.anchor w $pri option add *TixComboBox*Label.anchor w $pri option add *TixFileEntry*Label.anchor w $pri option add *TixLabelEntry*Label.anchor w $pri # option add *TixDirTree*hlist.highlightBackground $tixOption(background) $pri # option add *TixDirTree*hlist.background $tixOption(light1_bg) $pri # option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $pri # option add *TixDirTree*hlist.disabledBackground $tixOption(disabled_bg) $pri # option add *TixDirTree*f1.borderWidth $::wm_default::borderwidth $pri option add *TixDirTree*f1.relief sunken $pri # option add *TixDirList*hlist.highlightBackground $tixOption(background) $pri # option add *TixDirList*hlist.background $tixOption(light1_bg) $pri # option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $pri # option add *TixDirList*hlist.disabledBackground $tixOption(disabled_bg) $pri # option add *TixDirList*f1.borderWidth $::wm_default::borderwidth $pri option add *TixDirList*f1.relief sunken $pri # option add *TixScrolledHList*hlist.highlightBackground $tixOption(background) $pri # option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $pri # option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $pri # option add *TixScrolledHList*hlist.disabledBackground $tixOption(disabled_bg) $pri # option add *TixScrolledHList*f1.borderWidth $::wm_default::borderwidth $pri option add *TixScrolledHList*f1.relief sunken $pri # option add *TixTree*hlist.highlightBackground $tixOption(background) $pri # option add *TixTree*hlist.background $tixOption(light1_bg) $pri # option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $pri # option add *TixTree*hlist.disabledBackground $tixOption(disabled_bg) $pri # option add *TixTree*f1.borderWidth $::wm_default::borderwidth $pri option add *TixTree*f1.relief sunken $pri # option add *TixHList.background $tixOption(light1_bg) $pri # option add *TixHList.activeBackground $tixOption(light1_bg) $pri # option add *TixHList.disabledBackground $tixOption(light1_bg) $pri # option add *TixMultiView*Listbox.borderWidth 0 $pri # option add *TixMultiView*Listbox.highlightThickness 0 $pri option add *TixMultiView*Scrollbar.relief sunken $pri # option add *TixMultiView*f1.borderWidth 2 $pri option add *TixMultiView*f1.relief sunken $pri # option add *TixMultiView*f1.highlightThickness 2 $pri # option add *TixMDIMenuBar*menubar.relief raised $pri # option add *TixMDIMenuBar*menubar.borderWidth 2 $pri # option add *TixMDIMenuBar*Menubutton.padY 2 $pri # option add *TixNoteBook.Background $tixOption(background) $pri # option add *TixNoteBook.nbframe.Background $tixOption(background) $pri # option add *TixNoteBook.nbframe.backPageColor $tixOption(background) $pri # option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $pri # option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $pri # option add *TixPanedWindow.seperatorBg $tixOption(disabledbackground) $pri # option add *TixPanedWindow.handleBg $tixOption(disabledbackground) $pri # option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $pri # option add *TixScrolledHList*hlist.highlightBackground $tixOption(background) $pri # option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $pri # option add *TixScrolledTList*tlist.highlightBackground $tixOption(background) $pri # option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $pri # option add *TixScrolledListBox*listbox.highlightBackground $tixOption(background) $pri # option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $pri # option add *TixTree*hlist.highlightBackground $tixOption(background) $pri # option add *TixTree*hlist.background $tixOption(light1_bg) $pri # option add *TixTree*hlist.borderWidth $::wm_default::borderwidth $pri # These were missing # option add *TixMenu*Menu.selectColor $NIMLook(foreground) $pri # option add *TixMDIMenuBar*Menubutton.padY 2 $pri # option add *TixMDIMenuBar*menubar.borderWidth 2 $pri # option add *TixMDIMenuBar*menubar.relief raised $pri # option add *TixMultiView*Listbox.borderWidth 0 $pri # option add *TixMultiView*Listbox.highlightThickness 0 $pri # option add *TixMultiView*Scrollbar.relief sunken $pri # option add *TixMultiView*f1.borderWidth 2 $pri # option add *TixMultiView*f1.highlightThickness 2 $pri option add *TixMultiView*f1.relief sunken $pri } # Leave the standard widgets alone if {0} { option add *Background $tixOption(background) $pri option add *background $tixOption(background) $pri option add *Foreground $tixOption(foreground) $pri option add *foreground $tixOption(foreground) $pri option add *activeBackground $tixOption(active_bg) $pri option add *activeForeground $tixOption(active_fg) $pri option add *HighlightBackground $tixOption(background) $pri option add *selectBackground $tixOption(select_bg) $pri option add *selectForeground $tixOption(select_fg) $pri option add *selectBorderWidth 0 $pri option add *Menu.selectColor $tixOption(foreground) $pri option add *TixMenu.selectColor $tixOption(foreground) $pri option add *Menubutton.padY 5 $pri option add *Button.borderWidth 2 $pri option add *Button.anchor c $pri option add *Checkbutton.selectColor $tixOption(selector) $pri option add *Radiobutton.selectColor $tixOption(selector) $pri option add *Entry.relief sunken $pri option add *Entry.highlightBackground $tixOption(background) $pri option add *Entry.background $tixOption(textbackground) $pri option add *Entry.foreground $tixOption(textforeground) $pri option add *Entry.insertBackground $tixOption(textforeground) $pri option add *Label.anchor w $pri option add *Label.borderWidth 0 $pri option add *Listbox.background $tixOption(textbackground) $pri option add *Listbox.relief sunken $pri option add *Scale.foreground $tixOption(foreground) $pri option add *Scale.activeForeground $tixOption(background) $pri option add *Scale.background $tixOption(background) $pri option add *Scale.sliderForeground $tixOption(background) $pri option add *Scale.sliderBackground $tixOption(light1_bg) $pri option add *Scrollbar.relief sunken $pri option add *Scrollbar.borderWidth $::wm_default::borderwidth $pri option add *Scrollbar.width 15 $pri option add *Text.background $tixOption(textbackground) $pri option add *Text.relief sunken $pri } Tix8.4.3/pref/TK.fs000064400000000772152625171610007523 0ustar00# # $Id: TK.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetFontset {} { global tixOption set tixOption(font) -Adobe-Helvetica-Medium-R-Normal--*-120-* set tixOption(bold_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* set tixOption(menu_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* set tixOption(italic_font) -Adobe-Helvetica-Bold-O-Normal--*-120-* set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* set tixOption(border1) 1 } Tix8.4.3/pref/TK.csc000064400000003747152625171610007670 0ustar00# # $Id: TK.csc,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ # proc tixPref:SetScheme-Color:TK {} { global tixOption set tixOption(bg) #d9d9d9 set tixOption(fg) black set tixOption(dark1_bg) #c3c3c3 set tixOption(dark1_fg) black set tixOption(dark2_bg) #a3a3a3 set tixOption(dark2_fg) black set tixOption(inactive_bg) #a3a3a3 set tixOption(inactive_fg) black set tixOption(light1_bg) #ececec set tixOption(light1_fg) white set tixOption(light2_bg) #fcfcfc set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) #d9d9d9 set tixOption(input2_bg) #d9d9d9 set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) #c3c3c3 set tixOption(selector) #b03060 } proc tixPref:SetScheme-Mono:TK {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray70 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray60 set tixOption(dark2_fg) white set tixOption(inactive_bg) lightgray set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) gray90 set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(light1_bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(light1_bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) black } Tix8.4.3/pref/Bisque.cs000064400000002004152625171610010420 0ustar00# # $Id: Bisque.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption set tixOption(bg) bisque1 set tixOption(fg) black set tixOption(dark1_bg) bisque2 set tixOption(dark1_fg) black set tixOption(dark2_bg) bisque3 set tixOption(dark2_fg) black set tixOption(inactive_bg) bisque3 set tixOption(inactive_fg) black set tixOption(light1_bg) bisque1 set tixOption(light1_fg) white set tixOption(light2_bg) bisque1 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) bisque2 set tixOption(input2_bg) bisque2 set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) bisque2 set tixOption(selector) #b03060 } Tix8.4.3/pref/pkgIndex.tcl000064400000000406152625171610011122 0ustar00# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # Tcl package index file, version 1.0 # # $Id: pkgIndex.tcl,v 1.2 2002/01/24 09:17:02 idiscovery Exp $ # package ifneeded wm_default 1.0 [list source [file join $dir WmDefault.tcl]] Tix8.4.3/pref/Bisque.csc000064400000054013152625171610010572 0ustar00# # $Id: Bisque.csc,v 1.2 2000/10/12 01:59:13 idiscovery Exp $ # proc tixPref:SetScheme-Color:Bisque {} { global tixOption set tixOption(bg) bisque1 set tixOption(fg) black set tixOption(dark1_bg) bisque2 set tixOption(dark1_fg) black set tixOption(dark2_bg) bisque3 set tixOption(dark2_fg) black set tixOption(inactive_bg) bisque3 set tixOption(inactive_fg) black set tixOption(light1_bg) bisque1 set tixOption(light1_fg) white set tixOption(light2_bg) bisque1 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) bisque2 set tixOption(input2_bg) bisque2 set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) bisque2 set tixOption(selector) #b03060 option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } proc tixPref:SetScheme-Mono:Bisque {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray70 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray60 set tixOption(dark2_fg) white set tixOption(inactive_bg) lightgray set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) gray90 set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(light1_bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(light1_bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) black option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } Tix8.4.3/pref/TK.fsc000064400000001071152625171610007657 0ustar00# # $Id: TK.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixPref:InitFontSet:TK {} { global tixOption set tixOption(font) -Adobe-Helvetica-Medium-R-Normal--*-120-* set tixOption(bold_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* set tixOption(menu_font) -Adobe-Helvetica-Bold-R-Normal--*-120-* set tixOption(italic_font) -Adobe-Helvetica-Bold-O-Normal--*-120-* set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* set tixOption(border1) 1 } proc tixPref:SetFontSet:TK {} { global tixOption } Tix8.4.3/pref/SGIGray.cs000064400000002002152625171610010433 0ustar00# # $Id: SGIGray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray set tixOption(dark1_fg) black set tixOption(dark2_bg) gray50 set tixOption(dark2_fg) black set tixOption(inactive_bg) gray50 set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray35 set tixOption(input1_bg) rosybrown set tixOption(input2_bg) rosybrown set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) lightblue set tixOption(selector) yellow } Tix8.4.3/pref/TK.cs000064400000002000152625171610007502 0ustar00# # $Id: TK.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption set tixOption(bg) #d9d9d9 set tixOption(fg) black set tixOption(dark1_bg) #c3c3c3 set tixOption(dark1_fg) black set tixOption(dark2_bg) #a3a3a3 set tixOption(dark2_fg) black set tixOption(inactive_bg) #a3a3a3 set tixOption(inactive_fg) black set tixOption(light1_bg) #ececec set tixOption(light1_fg) white set tixOption(light2_bg) #fcfcfc set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) #d9d9d9 set tixOption(input2_bg) #d9d9d9 set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) #c3c3c3 set tixOption(selector) #b03060 } Tix8.4.3/pref/Old12Pt.fs000064400000001035152625171610010363 0ustar00# # $Id: Old12Pt.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetFontset:12Point {} { global tixOption set tixOption(font) -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-* set tixOption(bold_font) -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-* set tixOption(menu_font) -*-helvetica-bold-o-normal-*-12-*-*-*-*-*-*-* set tixOption(italic_font) -*-helvetica-bold-o-normal-*-12-*-*-*-*-*-*-* set tixOption(fixed_font) -*-courier-medium-r-*-*-12-*-*-*-*-*-*-* set tixOption(border1) 1 } Tix8.4.3/pref/WmDefault.txt000064400000010344152625171610011300 0ustar00One of the bad things about Tk/Tkinter is that it does not pick up the current color and font scheme from the prevailing CDE/KDE/GNOME/Windows window manager scheme. One of the good things about Tk/Tkinter is that it is not tied to one particular widget set so it could pick up the current color and font scheme from the prevailing CDE/KDE/GNOME/Windows window manager scheme. The WmDefault package is for making Tk/Tkinter applications use the prevailing CDE/KDE/GNOME/Windows scheme. It tries to find the files and/or settings that the current window manager is using, and then sets the Tk options database accordingly (plus a few other things as well). DOWNLOAD -------- Download the latest version of wm_default from http://tix.sourceforge.net either as a part of the standard Tix distribution, or as a part of the Tix Applications: http://tix.sourceforge.net/Tide. wm_default does not require Tix, but is Tix enabled. USAGE: ------ For Tix versions 8.1.2 and above from http://tix.sourceforge.net, WmDefault is the default Tix scheme, so there is nothing else to do. For Tk applications, it should be sufficent at the beginning of a wish app to simply: package require wm_default wm_default::setup wm_default::addoptions The process is divided into 2 steps: 1) find the files and/or settings (::wm_default::setup). This is complete for Windows, pretty good for KDE and CDE, and still barely supported for GNOME because of the difficulty of finding and parsing sawfish definition files. setup takes one optional argument: wm, the name of the window manager as a string, if known. One of: windows gnome kde1 kde2 cde. 2) Setting the Tk options database (::wm_default::addoptions). You can override the settings in 1) by adding your values to the call to addoptions: ::wm_default::addoptions -foreground red -background blue You can examine the settings with ::wm_default::getoptions which returns a Tcl array of the current settings, and ::wm_default::parray which returns a string of the current settings, one value-pair per line. There are a number of assumptions built into the heuristics of addoptions, that may need fine tuning. Post patches to http://tix.sourceforge.net. PYTHON ______ If you are using Tix versions 8.1.2 and above from http://tix.sourceforge.net with Python 2.1 and above, WmDefault is the default Tix scheme, so there is nothing else you need to do. The easiest way to install WmDefault for Tkinter is to copy the WmDefault.* AND THE FILE pkgIndex.tcl from lib/tix8.1/pref to a directory on your PYTHONPATH. Then the following should work: import Tkinter root = Tkinter.Tk() import WmDefault WmDefault.setup(root) WmDefault.addoptions(root, {'foreground': 'red'}) print WmDefault.getoptions(root) SETTINGS -------- Here is a list of all the settings controlled by WmDefault: wm - one of windows gnome kde1 kde2 cde kde background foreground disabledforeground disabledbackground textfamily systemfamily menufamily fixedfamily fontsize - in pixels under Unix, in points under Windows textbackground textforeground disabledtextbackground selectbackground selectforeground selectcolor highlightcolor highlightbackground scrollbars - scrollbar trough color borderwidth priority menubackground menuforeground activebackground activeforeground system_font - a Tcl font spec, a list of family size weight menu_font fixed_font text_font linkcolor - not working completely yet vlinkcolor alinkcolor TO MAKE A PREVIOUS TIX USE THIS AS THE DEFAULT SCHEME: ------------------------------------------------------ 1) Compile Tix with -DTIX_DEF_SCHEME "WmDefault" -DTIX_DEF_FONTSET "WmDefault" or change the defines in generic/tixInit.c #define TIX_DEF_SCHEME "WmDefault" #define TIX_DEF_FONTSET "WmDefault" 2) Edit the installed lib/8.1/Tix.tcl and change the -configspec in tixClass tixAppContext with the following {-fontset WmDefault} {-scheme WmDefault} 3) Copy the files WmDefault.* AND pkgIndex.tcl to the installed lib/tix8.1/pref 4) Make or edit the file lib/tix8.1/pkgIndex.tcl and add the lines package ifneeded wm_default 1.0 \ [list source [file join $dir pref WmDefault.tcl]] Tix8.4.3/pref/WmDefault.tcl000064400000102065152625171610011245 0ustar00# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # # $Id: WmDefault.tcl,v 1.7 2008/03/17 22:47:00 hobbs Exp $ # # Description: Package for making Tk apps use the CDE/KDE/Gnome/Windows scheme # Prefix: wm_default:: # Url: http://tix.sourceforge.net/Tixapps/ # # Usage: # It should be sufficient at the beginning of a wish app to simply: # # package require wm_default # wm_default::setup # wm_default::addoptions # # wm_default::setup takes an optional argument - the scheme if already # known, one of: windows gnome kde1 kde2 cde kde # wm_default::addoptions takes optional arguments - pairs of variables # and values to override the kde settings. e.g. # wm_default::addoptions -background blue # # Description: # package for making Tk apps look nice under CDE or KDE or Windows # # The stuff below attempts to use the options database and the # various files under ~/.dt, $DTHOME, and /usr/dt to figure out # the user's current font and color set. It then uses tk's # palette routines to set sensible defaults, and then override # some of the options to try to make them look like CDE. # # There really *must* be an easier way to get text background # colors and the radiobutton highlight colors out of the # options database or winfo atom... Unfortunately, I can't # figure out how... # This package is based on the cde package by D. J. Hagberg, Jr.: # dhagberg@glatmos.com ######################################################################## # # # Copyright 1998 D. J. Hagberg, Jr. and Global Atmospherics, Inc. # # Permission to use, copy, modify, and distribute this software and its # documentation for any purpose and without fee is hereby granted, provided # that the above copyright notice appear in all copies. # D. J. Hagberg, Jr. and Global Atmospherics, Inc. make no representations # about the suitability of this software for any It is provided "as is" # without express or implied warranty. By use of this software the user # agrees to indemnify and hold harmless D. J. Hagberg, Jr. and Global # Atmospherics, Inc. from any claims or liability for loss arising out # of such use. ######################################################################## package require Tk proc tixDetermineWM {} { # Returns one of cde kde1 kde2 gnome windows or "" global tcl_platform env set type "" if {$tcl_platform(platform) eq "windows"} { set type windows } else { # The most definitive way is to check the X atoms # I'm not sure if we can determine this using regular Tk wm calls # I don't want to intern these symbols if they're not there. if {![catch {exec xlsatoms} xatoms]} { if {[string match *GNOME_SESSION_CORBA_COOKIE* $xatoms]} { set type gnome } elseif {[string match *KDEChangeStyle* $xatoms]} { set type kde1 } elseif {[string match *KDE_DESKTOP_WINDOW* $xatoms]} { set type kde2 } } if {$type != ""} { # drop through } elseif {[info exists env(KDEDIR)] && [file isdir $env(KDEDIR)]} { # one or two? set type kde2 } elseif {[info exists env(DTHOME)] && [file isdir $env(DTHOME)]} { set type cde } else { # Maybe look for other Unix window managers? # if {[file isfile $env(HOME)/.fwm2rc]} {} # if {[file isfile $env(HOME)/.fwmrc]} {} # if {[file isfile $env(HOME)/.twmrc]} {} # But twm and fwm don't color applications; mwm maybe? # Hope someone comes up with the code for openlook :-) return "" } } return $type } namespace eval ::wm_default { global tcl_platform env set _usetix [llength [info commands "tix"]] variable wm "" variable _frame_widgets {*Frame *Toplevel} #what about tixGrid? if {$_usetix} { lappend _frame_widgets *TixLabelFrame *TixButtonBox *TixCObjView \ *TixListNoteBook *TixPanedWindow *TixStdButtonBox \ *TixExFileSelectBox } variable _menu_font_widgets {*Menu *Menubutton} if {$_usetix} {lappend _menu_font_widgets *TixMenu} variable _button_font_widgets {*Button} variable _system_font_widgets {*Label \ *Message \ *Scale *Radiobutton *Checkbutton } if {$_usetix} { lappend _system_font_widgets \ *TixBalloon*message *TixLabelFrame*Label \ *TixControl*label *TixControl*Label \ *TixLabelEntry*label *TixNoteBook.nbframe \ *TixFileEntry*label *TixComboBox*label \ *TixOptionMenu*menubutton *TixBitmapButton*label \ *TixMwmClient*title *TixFileSelectBox*Label } variable _text_type_widgets {*Canvas *Entry *Listbox *Text} if {$_usetix} { lappend _text_type_widgets \ *TixComboBox*Entry *TixControl*entry *TixScrolledHList*hlist \ *TixDirTree*hlist *TixDirList*hlist *TixTree*hlist \ *TixMultiList*Listbox *TixScrolledListBox*listbox \ *TixFileEntry*Entry *TixLabelEntry*Entry \ *TixFileEntry*entry *TixLabelEntry*entry \ *TixScrolledTList*tlist *TixScrolledText*text \ *TixHList *TixCheckList*hlist # These arent working yet lappend _text_type_widgets \ *TixDirTree*f1 *TixDirList*f1 \ *TixFileSelectBox*file*listbox \ *TixFileSelectBox*directory*listbox \ *TixExFileSelectBox*filelist*listbox } variable _insert_type_widgets {*Entry *Text} if {$_usetix} { lappend _insert_type_widgets \ *TixControl*entry *TixComboBox*Entry } variable _select_type_widgets {*Checkbutton \ *Radiobutton \ *Menu} variable _active_borderwidth_widgets {*Button *Radiobutton *Checkbutton} # Other Widgets that are given a borderwidth of $wm_default::borderwidth variable _nonzero_borderwidth_widgets {} # Widgets that are given a borderwidth of 0 # must not be *Entry variable _null_borderwidth_widgets {*Menubutton *Label} variable _scrollbar_widgets {} variable _scrollbar_widgets {*Scrollbar} if {$_usetix} { lappend _scrollbar_widgets \ *TixTree*Scrollbar *TixDirTree*Scrollbar *TixDirList*Scrollbar \ *TixScrolledTList*Scrollbar *TixScrolledListBox*Scrollbar \ *TixScrolledHList*Scrollbar *TixMultiView*Scrollbar \ *TixScrolledText*Scrollbar *TixScrolledWindow*Scrollbar \ *TixCObjView*Scrollbar } proc debug {str} { if {[llength [info commands "tix"]] && [string is true -strict [tix cget -debug]]} { puts $str } } # Return the array of what we have deduced proc getoptions {} { set retval {} set len [string length "::wm_default::"] foreach variable [lsort [info vars ::wm_default::*]] { if {[string match ::wm_default::_* $variable]} {continue} set key [string range $variable $len end] lappend retval $key [set $variable] } return $retval } # Print out the array of what we have deduced proc parray {} { set retval "" foreach {key val} [::wm_default::getoptions] { append retval [join [list $key $val]] "\n" } debug $retval return $retval } # Pick a default borderwidth in pixels set _bd 2 # Pick a default font size in pixels set _screenheight [winfo screenheight .] if {$_screenheight < 500} { # for 800x600 or smaller set _pixel 10 set _point 8 # Pick a default borderwidth which smaller set _bd 1 } elseif {$_screenheight < 800} { # for 1024x768 set _pixel 12 set _point 8 } elseif {$_screenheight < 1100} { # for 1200x1000 set _pixel 12 set _point 8 } else { set _pixel 12 set _point 10 } # setup defaults depending on the OS and Window Manager # Really should do another version for mono if {$tcl_platform(platform) eq "windows"} { if {$tcl_platform(osVersion) < 5} { set _prop_default "MS Sans Serif" } else { set _prop_default "Tahoma" } # make sure this font is installed set _allowed [string tolow [font families]] foreach font [list $_prop_default "MS Sans Serif" Tahoma Arial System] { if {[lsearch -exact $_allowed [string tolow $font]] > -1} { set _prop_default $font break } } set _fixed_default {Courier New} # make sure this font is installed foreach font [list $_fixed_default Courier System] { if {[lsearch -exact $_allowed [string tolow $font]] > -1} { set _fixed_default $font break } } # Windows colors: # "3dDarkShadow", COLOR_3DDKSHADOW, # "3dLight", COLOR_3DLIGHT, # "ActiveBorder", COLOR_ACTIVEBORDER, # "ActiveCaption", COLOR_ACTIVECAPTION, # "AppWorkspace", COLOR_APPWORKSPACE, # "Background", COLOR_BACKGROUND, # "ButtonFace", COLOR_BTNFACE, # "ButtonHighlight", COLOR_BTNHIGHLIGHT, # "ButtonShadow", COLOR_BTNSHADOW, # "ButtonText", COLOR_BTNTEXT, # "CaptionText", COLOR_CAPTIONTEXT, # "DisabledText", COLOR_GRAYTEXT, # "GrayText", COLOR_GRAYTEXT, # "Highlight", COLOR_HIGHLIGHT, # "HighlightText", COLOR_HIGHLIGHTTEXT, # "InactiveBorder", COLOR_INACTIVEBORDER, # "InactiveCaption", COLOR_INACTIVECAPTION, # "InactiveCaptionText", COLOR_INACTIVECAPTIONTEXT, # "InfoBackground", COLOR_INFOBK, # "InfoText", COLOR_INFOTEXT, # "Menu", COLOR_MENU, # "MenuText", COLOR_MENUTEXT, # "Scrollbar", COLOR_SCROLLBAR, # "Window", COLOR_WINDOW, # "WindowFrame", COLOR_WINDOWFRAME, # "WindowText", COLOR_WINDOWTEXT, variable \ background "SystemButtonFace" \ foreground "SystemButtonText" \ disabledforeground "SystemDisabledText" \ disabledbackground "SystemButtonShadow" \ textfamily $_prop_default \ systemfamily $_prop_default \ menufamily $_prop_default \ fixedfamily $_fixed_default \ fontsize $_point \ textbackground "SystemWindow" \ textforeground "SystemWindowText" \ disabledtextbackground "SystemDisabledText" \ selectbackground "SystemHighlight" \ selectforeground "SystemHighlightText" \ selectcolor "SystemWindow" \ highlightcolor "SystemWindowFrame" \ highlightbackground "SystemButtonFace" \ scrollbars "SystemScrollbar" \ borderwidth $_bd \ menubackground "SystemMenu" \ menuforeground "SystemMenuText" variable highlightthickness 1 # Windows does not have an activebackground, but Tk does variable activebackground $background variable activeforeground $foreground } else { # intended for Unix # Tk uses the following defaults: #define NORMAL_BG "#d9d9d9" #define ACTIVE_BG "#ececec" #define SELECT_BG "#c3c3c3" #define TROUGH "#c3c3c3" #define INDICATOR "#b03060" #define DISABLED "#a3a3a3" # We know . exists and it has a background # This should be "#d9d9d9" under default Tk set _bg [. cget -background] set _prop_default helvetica # make sure this font is installed set _allowed [string tolow [font families]] foreach font [list $_prop_default times fixed] { if {[lsearch -exact $_allowed [string tolow $font]] > -1} { set _prop_default $font break } } set _fixed_default courier # make sure this font is installed foreach font [list $_fixed_default fixed] { if {[lsearch -exact $_allowed [string tolow $font]] > -1} { set _fixed_default $font break } } variable \ background $_bg \ foreground Black \ disabledforeground #808080 \ disabledbackground #a3a3a3 \ textfamily $_prop_default \ systemfamily $_prop_default \ menufamily $_prop_default \ fixedfamily $_fixed_default \ fontsize $_pixel \ textbackground white \ textforeground Black \ disabledtextbackground $_bg \ selectbackground #000080 \ selectforeground white \ selectcolor yellow \ highlightcolor Black \ highlightbackground $_bg \ scrollbars "#c3c3c3" \ borderwidth $_bd \ menubackground $_bg \ menuforeground Black variable highlightthickness 1 # Windows does not have an activebackground, but Tk does variable activebackground "#ececec" variable activeforeground $foreground } # priority should be userDefault? if {$_usetix} { variable priority [tix cget -schemepriority] } else { variable priority 75 } # variables that will be derived during addoptions - set to null for now variable system_font {} variable menu_font {} variable fixed_font {} variable text_font {} # Different desktops have different visible regions # This is not working properly yet. variable geometry 0+0+[winfo screenwidth .]+$_screenheight # Different desktops have different focusmodels: clicktofocus or # followsmouse This is not working properly yet variable focusmodel clicktofocus # Some desktops have standardized link colors # This is not working properly yet variable linkcolor "#0000ff" vlinkcolor "#800000" alinkcolor "#800080" proc default {args} { # Override the defaults with any optional arguments foreach {var val} $args { set $var $val } } proc setup {{type ""}} { # type is one of the recognized window managers # one of: cde kde win global tcl_platform env if {$type == ""} { if {[set type [::tixDetermineWM]] == ""} { set ::wm_default::wm "" # Generic unix return } } setup-$type set ::wm_default::wm $type # todo - make the menubutton enter and leave events more compatible } proc setup-windows {args} { # Already done by Tk above. # Should find out the useable window region } proc setup-gnome {args} { # GNOME is still barely supported because of the difficulty # of finding and parsing sawfish definition files. # First you have to find what window manager, then what theme, # then find the files, then parse them according to each Wm's syntax. global env set bg $wm_default::background set fg $wm_default::foreground set txtFont $wm_default::textfamily set btnFont $wm_default::systemfamily debug "Setting up Gnome environment" set file ~/.gnome/theme-switcher-capplet if {![file exists $file] || \ [catch {open $file} fd] || $fd == ""} { debug "Skipping $file" } else { debug "Reading $file" set contents [read $fd] catch {close $fd} if {![regexp -- "use_theme_font=true" $contents]} { # not activated } elseif {[regexp -- "\nfont=(\[-a-zA-Z0-9,\]+)" $contents \ foo font]} { set_unix_font $font } } } proc set_unix_font {font} { set list [split $font "-"] set font [lindex $list 2] set font [string tolow $font] if {$font != "" && [lsearch -exact [font families] $font] > -1} { set wm_default::textfamily $font debug "Setting textfamily to $font" set wm_default::systemfamily $font set wm_default::menufamily $font } else { debug "Unable to set font: '$list'" } if {[set size [lindex $list 7]] != "" && \ [string is integer -strict $size]} { debug "Setting fontsize to '$size'" set wm_default::fontsize $size } elseif {[set size [lindex $list 8]] != "" && \ [string is integer -strict $size]} { if {$size > 100} {set size [expr {$size / 10}]} debug "Setting fontsize to '$size'" set wm_default::fontsize $size } else { debug "Unable to set fontsize: '$list'" } } # Common to KDE1 and KDE2 proc setup-kde {args} { global env set file ~/.kderc if {![file exists $file] || [catch {open $file} fd] || $fd == ""} { debug "Skipping $file" } else { debug "Reading $file" set contents [read $fd] catch {close $fd} if {[regexp -- "\nfixedfamily=(\[-a-zA-Z0-9, \]+)" $contents \ foo font]} { set list [split $font ","] set font [lindex $list 0] set wm_default::fixedfamily $font debug "Setting fixedfamily to $font" } if {[regexp -- "\nfont=(\[-a-zA-Z0-9, \]+)" $contents \ foo font]} { set list [split $font ","] set font [lindex $list 0] set wm_default::textfamily $font debug "Setting textfamily to $font" set wm_default::systemfamily $font set wm_default::menufamily $font } } } proc setup-kde1 {args} { # Shortcut for the moment return [eval setup-kde $args] } proc set-kde2-color {str contents var} { if {[regexp -- "\n${str}=(\[0-9,\]+)" $contents -> color]} { set color [eval [list format "#%02x%02x%02x"] [split $color ","]] set ::wm_default::$var $color debug "setting $var to $color" } } proc setup-kde2 {args} { global env set bg $wm_default::background set fg $wm_default::foreground set txtFont $wm_default::textfamily set btnFont $wm_default::systemfamily debug "Setting up KDE environment" # Look for system the user settings set dirs ~/.kde if {[info exists env(KDEDIR)] && [file isdir $env(KDEDIR)]} { lappend dirs $env(KDEDIR) } # read them sequentially and overwrite the previous values foreach dir $dirs { set file $dir/share/config/kdeglobals if {![file exists $file] || [catch {open $file} fd] || $fd == ""} { debug "Skipping $file" } else { debug "Reading $file" set contents [read $fd] catch {close $fd} set-kde2-color background $contents background set-kde2-color foreground $contents foreground set-kde2-color selectBackground $contents selectbackground set-kde2-color selectForeground $contents selectforeground set-kde2-color windowBackground $contents textbackground set-kde2-color visitedLinkColor $contents vlinkcolor set-kde2-color linkColor $contents linkcolor if {[regexp -- "\nactiveFont=(\[-a-zA-Z0-9, \]+)" $contents \ foo font]} { set list [split $font ","] set font [lindex $list 0] set wm_default::textfamily $font set size [lindex $list 1] if {[string is integer -strict $size]} { set wm_default::fontsize $size } debug "Setting textfamily to $font" set wm_default::systemfamily $font set wm_default::menufamily $font } } # should pick up visitedLinkColor set file $dir/share/config/kwmrc if {![file exists $file] || [catch {open $file} fd] || $fd == ""} { debug "Skipping $file" } else { debug "Reading $file" set contents [read $fd] catch {close $fd} if {[regexp -- "\nDesktop1Region=(\[0-9+\]+)" $contents \ foo region]} { set wm_default::geometry $region debug "Setting geometry to $region" } if {[regexp -- "\nFocusPolicy=ClickToFocus" $contents \ foo region]} { set wm_default::focusmodel clicktofocus debug "Setting focusmodel to clicktofocus" } else { # followsmouse } } } return [eval setup-kde $args] } proc setup-cde {args} { namespace import wm_default::* set bg $wm_default::background set fg $wm_default::foreground set txtFont $wm_default::textfamily set sysFont $wm_default::systemfamily debug "Setting up CDE environment" # if any of these options are missing, we must not be under CDE set txtFont [option get . textfamilyList textfamilyList] set sysFont [option get . systemfamilyList systemfamilyList] if {$txtFont ne "" && $sysFont ne ""} { set txtFont [lindex [split $txtFont :] 0] set sysFont [lindex [split $sysFont :] 0] if {$txtFont ne ""} {set textfamily $txtFont} if {$sysFont ne ""} {set systemfamily $sysFont} # # If we can find the user's dt.resources file, we can find out the # palette and text background/foreground colors # set txtBg $bg set txtFg $fg set selFg $selectforeground set selBg $selectbackground set selCol $selectcolor set fh "" set palf "" set cur_rsrc ~/.dt/sessions/current/dt.resources set hom_rsrc ~/.dt/sessions/home/dt.resources if {[file readable $cur_rsrc] && [file readable $hom_rsrc]} { if {[file mtime $cur_rsrc] > [file mtime $hom_rsrc]} { if {[catch {open $cur_rsrc r} fh]} {set fh ""} } else { if {[catch {open $hom_rsrc r} fh]} {set fh ""} } } elseif {[file readable $cur_rsrc]} { if {[catch {open $cur_rsrc r} fh]} {set fh ""} } elseif {[file readable $hom_rsrc]} { if {[catch {open $hom_rsrc r} fh]} {set fh ""} } if {[string length $fh] > 0} { while {[gets $fh ln] != -1} { regexp -- "^\\*0\\*ColorPalette:\[ \t]*(.*)\$" $ln nil palf regexp -- "^Window.Color.Background:\[ \t]*(.*)\$" $ln nil txtBg regexp -- "^Window.Color.Foreground:\[ \t]*(.*)\$" $ln nil txtFg } catch {close $fh} if {$txtBg ne $bg} { set selBg $txtFg set selFg $txtBg } } # # If the *0*ColorPalette setting was found above, try to find the # indicated file in ~/.dt, $DTHOME, or /usr/dt. The 3rd line in the # file will be the radiobutton/checkbutton selectColor. # if {[string length $palf]} { set dtdir /usr/dt if [info exists env(DTHOME)] { set dtdir $env(DTHOME) } if {[file readable ~/.dt/palettes/$palf]} { set palf ~/.dt/palettes/$palf } elseif {[file readable $dtdir/palettes/$palf]} { set palf $dtdir/palettes/$palf } else { set palf "" } if {[string length $palf]} { if {![catch {open $palf r} fh]} { # selectColor will be the 3rd line in the file -- set ln ""; catch {gets $fh; gets $fh; gets $fh ln} set ln [string trim $ln] if {[string length $ln]} {set selCol $ln} close $fh } } } set wm_default::background $bg set wm_default::foreground $fg set wm_default::textfamily $txtFont set wm_default::systemfamily $sysFont set wm_default::menufamily $sysFont set wm_default::textbackground $txtBg set wm_default::textforeground $txtFg set wm_default::selectbackground $selBg set wm_default::selectforeground $selFg set wm_default::selectcolor $selCol } } proc derivefonts {} { global tcl_platform env # variables that will be derived variable system_font variable menu_font variable fixed_font variable text_font # # Set default fonts # global tcl_platform env switch -exact -- $tcl_platform(platform) windows { set system_font [list $::wm_default::systemfamily $::wm_default::fontsize] set menu_font [list $::wm_default::menufamily $::wm_default::fontsize] set text_font [list $::wm_default::textfamily $::wm_default::fontsize] set fixed_font [list $::wm_default::fixedfamily $::wm_default::fontsize] } default { set system_font [list $::wm_default::systemfamily -$::wm_default::fontsize] if {[set type $::wm_default::wm] == ""} { # Generic unix # some Unix Wms seem to make Menu fonts bold - ugly IMHO set menu_font [list $::wm_default::menufamily -$::wm_default::fontsize bold] } else { # gnome kde1 kde2 cde kde don't set menu_font [list $::wm_default::menufamily -$::wm_default::fontsize] } set text_font [list $::wm_default::textfamily -$::wm_default::fontsize] set fixed_font [list $::wm_default::fixedfamily -$::wm_default::fontsize] } } proc addoptions {args} { global tcl_platform env tix_version # variables that will be derived variable system_font variable menu_font variable fixed_font variable text_font if {[info commands "tix"] != ""} {set _usetix 1} {set _usetix 0} # Override what you have found with any optional arguments foreach {var val} $args { set var [string trimleft $var "-"] set ::wm_default::$var $val } set pri $::wm_default::priority # If you are running under Tix, set the colorscheme now # The options below will then override the Tix settings if {$_usetix} { # Tix's focus model is very non-standard bind TixComboBox "" bind TixComboBox "" if {$tix_version < "8.2"} { # works?? option add *TixNoteBook.nbframe.inactiveBackground \ $::wm_default::disabledbackground $pri } else { # works?? option add *TixNoteBook.nbframe.inactiveBackground \ $::wm_default::background $pri } # works?? option add *TixPanedWindow.seperatorBg \ $::wm_default::disabledbackground $pri option add *TixPanedWindow.handleBg \ $::wm_default::disabledbackground $pri # works?? option add *TixPanedWindow.separatorActiveBg \ $::wm_default::activebackground $pri option add *TixPanedWindow.handleActiveBg \ $::wm_default::activebackground $pri option add *TixPanedWindow.Background \ $::wm_default::disabledbackground $pri # works?? option add *TixResizeHandle*background \ $::wm_default::disabledbackground $pri } foreach pref $wm_default::_frame_widgets { option add $pref.background $::wm_default::background $pri } option add *Background $::wm_default::background $pri derivefonts # Set the global defaults to the system font foreach pref [list *Font *font] { option add $pref $system_font $pri } # Set the "system" type defaults to the system font foreach pref $wm_default::_menu_font_widgets { option add $pref.font $menu_font $pri } foreach pref $wm_default::_button_font_widgets { option add $pref.font $system_font $pri option add $pref.disabledForeground $::wm_default::disabledforeground $pri option add $pref.background $::wm_default::background $pri option add $pref.foreground $::wm_default::foreground $pri option add $pref.highlightBackground $::wm_default::highlightbackground $pri } foreach pref $wm_default::_system_font_widgets { option add $pref.font $system_font $pri option add $pref.background $::wm_default::background $pri option add $pref.foreground $::wm_default::foreground $pri option add $pref.highlightBackground $::wm_default::highlightbackground $pri } foreach pref $wm_default::_text_type_widgets { option add $pref.font $text_font $pri option add $pref.relief sunken $pri option add $pref.borderWidth $::wm_default::borderwidth $pri option add $pref.background $::wm_default::textbackground $pri option add $pref.foreground $::wm_default::textforeground $pri option add $pref.selectBackground $::wm_default::selectbackground $pri option add $pref.selectForeground $::wm_default::selectforeground $pri option add $pref.highlightThickness $::wm_default::highlightthickness $pri option add $pref.disabledBackground $::wm_default::disabledtextbackground $pri } foreach pref $wm_default::_insert_type_widgets { option add $pref.relief sunken $pri option add $pref.insertBackground $::wm_default::textforeground $pri option add $pref.highlightThickness $::wm_default::highlightthickness $pri } # # Set the Selector color for radiobuttons, checkbuttons, et. al # foreach pref $wm_default::_select_type_widgets { option add $pref.selectColor $::wm_default::selectcolor $pri option add $pref.background $::wm_default::background $pri option add $pref.foreground $::wm_default::foreground $pri option add $pref.activeBackground $::wm_default::activebackground $pri option add $pref.activeForeground $::wm_default::activeforeground $pri } # Set the "active" defaults - this could be controversial foreach pref $wm_default::_menu_font_widgets { option add $pref.activeBackground $::wm_default::activebackground $pri option add $pref.activeForeground $::wm_default::activeforeground $pri option add $pref.background $::wm_default::background $pri option add $pref.foreground $::wm_default::foreground $pri option add $pref.disabledForeground $::wm_default::disabledforeground $pri option add $pref.highlightThickness $::wm_default::highlightthickness $pri } switch -exact -- $tcl_platform(platform) windows { # Make sure this is set to foreground - check marks on menus set _menu_select_color $::wm_default::foreground } default { # On unix there are recessed check boxes not check marks set _menu_select_color $::wm_default::selectcolor } option add *Menu.selectColor $_menu_select_color $pri if {$_usetix} { option add *TixMenu.selectColor $_menu_select_color $pri option add *TixBalloon*message.background $::wm_default::textbackground $pri } # Windows does not have an activebackground, but Tk does foreach pref $wm_default::_button_font_widgets { option add $pref.activeBackground $::wm_default::activebackground $pri option add $pref.activeForeground $::wm_default::activeforeground $pri } # # Set the default *button borderwidth # # option add *.borderWidth $::wm_default::borderwidth $pri foreach pref $wm_default::_active_borderwidth_widgets { option add $pref.activeBorderWidth $::wm_default::borderwidth $pri option add $pref.borderWidth $::wm_default::borderwidth $pri } foreach pref $wm_default::_nonzero_borderwidth_widgets { option add $pref.borderWidth $::wm_default::borderwidth $pri } foreach pref $wm_default::_null_borderwidth_widgets { option add $pref.borderWidth 0 $pri } if {$_usetix} { if {$tix_version < "8.2"} { option add *TixNoteBook.nbframe.inactiveBackground \ $::wm_default::disabledbackground $pri option add *TixNoteBook*nbframe.inactiveBackground \ $::wm_default::disabledbackground $pri } else { option add *TixNoteBook.nbframe.inactiveBackground \ $::wm_default::background $pri option add *TixNoteBook*nbframe.inactiveBackground \ $::wm_default::background $pri } } foreach pref $wm_default::_scrollbar_widgets { option add $pref.background $::wm_default::background $pri option add $pref.foreground $::wm_default::foreground $pri # Tix 8.1.1 had these wrong option add $pref.troughColor $::wm_default::scrollbars $pri option add $pref.borderWidth $::wm_default::borderwidth $pri } option add *Scale.borderWidth $::wm_default::borderwidth $pri option add *Scale.troughColor $::wm_default::scrollbars $pri option add *highlightColor $::wm_default::highlightcolor $pri option add *highlightBackground $::wm_default::highlightbackground $pri option add *HighlightBackground $::wm_default::highlightbackground $pri # not _system_font_widgets set _focus_widgets [concat \ $::wm_default::_frame_widgets \ $::wm_default::_menu_font_widgets \ $::wm_default::_text_type_widgets \ $::wm_default::_insert_type_widgets \ $::wm_default::_select_type_widgets \ $::wm_default::_active_borderwidth_widgets \ $::wm_default::_nonzero_borderwidth_widgets \ $::wm_default::_null_borderwidth_widgets ] if {$_usetix} { set _tix_hl_widgets [list *TixBitmapButton*label \ *TixComboBox*Entry \ *TixControl*entry \ *TixDirList*hlist \ *TixDirTree*hlist \ *TixFileEntry*Entry \ *TixFileEntry*entry \ *TixMultiList*Listbox \ *TixNoteBook.nbframe \ *TixOptionMenu*menubutton \ *TixScrolledHList*hlist \ *TixScrolledListBox*listbox\ *TixScrolledTList*tlist \ *TixTree*hlist] eval lappend _focus_widgets $_tix_hl_widgets } foreach pref [lsort -uniq $_focus_widgets] { option add $pref.highlightBackground $::wm_default::highlightbackground $pri } # Now for some things to make it look more like the WM # todo - look for and call if {$::wm_default::focusmodel eq "followsmouse"} { tk_focusFollowsMouse } if {$_usetix} { tixSetDefaultOptions if {[lsearch -exact {windows kde1 kde2} $::wm_default::wm] > -1} { # Fix the way Button boxes are packed if {![llength [info procs ::tixButtonBox:add]]} { uplevel #0 auto_load tixButtonBox } proc ::tixButtonBox:add {w name args} { upvar #0 $w data eval [linsert $args 0 button $w.$name] if {![info exists data(-padx)]} {set data(-padx) 5} if {![info exists data(-pady)]} {set data(-pady) 10} if {$data(-orientation) eq "horizontal"} { # Push the Buttons to the right if {[info commands $w.pad] == ""} { label $w.pad pack $w.pad -side left -expand yes -fill both } pack $w.$name -side left \ -expand no \ -padx $data(-padx) -pady $data(-pady) } else { pack $w.$name -side top \ -expand no -fill x \ -padx $data(-padx) -pady $data(-pady) } lappend data(g:buttons) $name set data(w:$name) $w.$name return $w.$name } option add *TixButtonBox.relief flat $::wm_default::priority option add *TixButtonBox.borderwidth 2 $::wm_default::priority } } return [getoptions] } namespace export setup addoptions getoptions parray } package provide wm_default 1.0 proc tixSetDefaultOptions {} { # Returns one of cde kde1 kde2 gnome windows or "" global tcl_platform env tixOption # There is no overlap between the wm_default variable names and # the old style tixOption names. So we can add the wm_default variable # names to the array tixOption, and allow people to upgrade in time. foreach variable { wm linkcolor vlinkcolor alinkcolor background foreground disabledforeground disabledbackground textfamily systemfamily menufamily fixedfamily fontsize textbackground textforeground disabledtextbackground selectbackground selectforeground selectcolor highlightcolor highlightbackground scrollbars borderwidth priority menubackground menuforeground activebackground activeforeground system_font menu_font fixed_font text_font } { set tixOption($variable) [set ::wm_default::$variable] } } Tix8.4.3/pref/Blue.cs000064400000002025152625171610010062 0ustar00# # $Id: Blue.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption set tixOption(bg) #9090f0 set tixOption(fg) black set tixOption(dark1_bg) #8080d0 set tixOption(dark1_fg) black set tixOption(dark2_bg) #7070c0 set tixOption(dark2_fg) black set tixOption(inactive_bg) #8080da set tixOption(inactive_fg) black set tixOption(light1_bg) #a8a8ff set tixOption(light1_fg) black set tixOption(light2_bg) #c0c0ff set tixOption(light2_fg) black set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray25 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) yellow } Tix8.4.3/pref/TixGray.cs000064400000002002152625171610010555 0ustar00# # $Id: TixGray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray86 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray77 set tixOption(dark2_fg) black set tixOption(inactive_bg) gray77 set tixOption(inactive_fg) black set tixOption(light1_bg) gray92 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) gray95 set tixOption(input2_bg) gray95 set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) lightblue set tixOption(selector) yellow } Tix8.4.3/pref/Gray.csc000064400000054030152625171610010243 0ustar00# # $Id: Gray.csc,v 1.2 2000/10/12 01:59:44 idiscovery Exp $ # proc tixPref:SetScheme-Color:Gray {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray set tixOption(dark1_fg) black set tixOption(dark2_bg) gray50 set tixOption(dark2_fg) black set tixOption(inactive_bg) gray50 set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(dark1_bg) set tixOption(input2_bg) $tixOption(bg) set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) lightblue set tixOption(selector) yellow option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } proc tixPref:SetScheme-Mono:Gray {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray70 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray60 set tixOption(dark2_fg) white set tixOption(inactive_bg) lightgray set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) gray90 set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(light1_bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(light1_bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) black option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } Tix8.4.3/pref/WmDefault.fs000064400000001363152625171610011072 0ustar00# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: WmDefault.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetFontset {} { global tixOption package require wm_default if {![info exists ::wm_default::wm]} { wm_default::setup wm_default::addoptions } set tixOption(font) $::wm_default::system_font set tixOption(bold_font) [concat $::wm_default::system_font bold] set tixOption(menu_font) $::wm_default::menu_font set tixOption(italic_font) [concat $::wm_default::system_font italic] set tixOption(fixed_font) $::wm_default::fixed_font set tixOption(text_font) $::wm_default::text_font set tixOption(border1) $::wm_default::borderwidth } Tix8.4.3/pref/SGIGray.csc000064400000054011152625171610010605 0ustar00# # $Id: SGIGray.csc,v 1.2 2000/10/12 02:00:00 idiscovery Exp $ # proc tixPref:SetScheme-Color:SGIGray {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray set tixOption(dark1_fg) black set tixOption(dark2_bg) gray50 set tixOption(dark2_fg) black set tixOption(inactive_bg) gray50 set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray35 set tixOption(input1_bg) rosybrown set tixOption(input2_bg) rosybrown set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) lightblue set tixOption(selector) yellow option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } proc tixPref:SetScheme-Mono:SGIGray {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray70 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray60 set tixOption(dark2_fg) white set tixOption(inactive_bg) lightgray set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) gray90 set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(light1_bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(light1_bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) black option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } Tix8.4.3/pref/TixGray.csc000064400000054013152625171610010731 0ustar00# # $Id: TixGray.csc,v 1.2 2000/10/12 02:00:25 idiscovery Exp $ # proc tixPref:SetScheme-Color:TixGray {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray86 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray77 set tixOption(dark2_fg) black set tixOption(inactive_bg) gray77 set tixOption(inactive_fg) black set tixOption(light1_bg) gray92 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) gray95 set tixOption(input2_bg) gray95 set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) lightblue set tixOption(selector) yellow option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } proc tixPref:SetScheme-Mono:TixGray {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray70 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray60 set tixOption(dark2_fg) white set tixOption(inactive_bg) lightgray set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) gray90 set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(light1_bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(light1_bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) black option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } Tix8.4.3/pref/WmDefault.py000064400000006655152625171610011123 0ustar00# -*- mode: python; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: WmDefault.py,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # """One of the bad things about Tk/Tkinter is that it does not pick up the current color and font scheme from the prevailing CDE/KDE/GNOME/Windows window manager scheme. One of the good things about Tk/Tkinter is that it is not tied to one particular widget set so it could pick up the current color and font scheme from the prevailing CDE/KDE/GNOME/Windows window manager scheme. The WmDefault package is for making Tk/Tkinter applications use the prevailing CDE/KDE/GNOME/Windows scheme. It tries to find the files and/or settings that the current window manager is using, and then sets the Tk options database accordingly. Download the latest version of wm_default from http://tix.sourceforge.net either as a part of the standard Tix distribution, or as a part of the Tix Applications: http://tix.sourceforge.net/Tide. wm_default does not require Tix, but is Tix enabled. """ import os, sys, traceback, string import tkMessageBox def setup(root, wm=''): """1) find the files and/or settings (::wm_default::setup). Takes one optional argument: wm, the name of the window manager as a string, if known. One of: windows gnome kde1 kde2 cde kde. """ try: try: # Make sure Tcl/Tk knows wm_default is installed root.tk.eval("package require wm_default") except: # Try again with this directory on the Tcl/Tk path dir = os.path.dirname (self.__file__) root.tk.eval('global auto_path; lappend auto_path {%s}' % dir) root.tk.eval("package require wm_default") except: t, v, tb = sys.exc_info() text = "Error loading WmDefault\n" for line in traceback.format_exception(t,v,tb): text = text + line + '\n' try: tkMessageBox.showerror ('WmDefault Error', text) except: sys.stderr.write( text ) return root.tk.call('::wm_default::setup', wm) def addoptions(root, cnf=None, **kw): """2) Setting the Tk options database (::wm_default::addoptions). You can override the settings in 1) by adding your values to the call to addoptions(). """ if cnf is None: return root.tk.splitlist(root.tk.call('::wm_default::addoptions')) return root.tk.splitlist( apply(root.tk.call, ('::wm_default::addoptions',) + root._options(cnf,kw))) def getoptions(root): """Returns the current settings, as a dictionary. """ words = root.tk.splitlist(root.tk.call('::wm_default::getoptions')) dict = {} for i in range(0, len(words), 2): key = words[i] value = words[i+1] dict[key] = value return dict def parray(root): """Returns a string of the current settings, one value-pair per line. """ return root.tk.call('::wm_default::parray') if __name__ == "__main__": dir = "" if len(sys.argv) > 0: # Assume the name of the file containing the tixinspect Tcl source # is the same as argument on the command line with .tcl dir = os.path.dirname(sys.argv[0]) if not dir or not os.path.isdir(dir) or not os.path.isabs(dir): # Or, assume it's in the same directory as this one: dir = os.getcwd() import Tkinter root = Tkinter.Tk() setup(root) addoptions(root, {'foreground': 'red'}) retval = getoptions(root) print retval Tix8.4.3/pref/Blue.csc000064400000054030152625171610010230 0ustar00# # $Id: Blue.csc,v 1.2 2000/10/12 01:59:28 idiscovery Exp $ # proc tixPref:SetScheme-Color:Blue {} { global tixOption set tixOption(bg) #9090f0 set tixOption(fg) black set tixOption(dark1_bg) #8080d0 set tixOption(dark1_fg) black set tixOption(dark2_bg) #7070c0 set tixOption(dark2_fg) black set tixOption(inactive_bg) #8080da set tixOption(inactive_fg) black set tixOption(light1_bg) #a8a8ff set tixOption(light1_fg) black set tixOption(light2_bg) #c0c0ff set tixOption(light2_fg) black set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray25 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) yellow option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } proc tixPref:SetScheme-Mono:Blue {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray70 set tixOption(dark1_fg) black set tixOption(dark2_bg) gray60 set tixOption(dark2_fg) white set tixOption(inactive_bg) lightgray set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) gray90 set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(light1_bg) set tixOption(input2_bg) $tixOption(light1_bg) set tixOption(output1_bg) $tixOption(light1_bg) set tixOption(output2_bg) $tixOption(light1_bg) set tixOption(select_fg) white set tixOption(select_bg) black set tixOption(selector) black option add *background $tixOption(bg) 10 option add *Background $tixOption(bg) $tixOption(prioLevel) option add *background $tixOption(bg) $tixOption(prioLevel) option add *Foreground $tixOption(fg) $tixOption(prioLevel) option add *foreground $tixOption(fg) $tixOption(prioLevel) option add *activeBackground $tixOption(active_bg) $tixOption(prioLevel) option add *activeForeground $tixOption(active_fg) $tixOption(prioLevel) option add *HighlightBackground $tixOption(bg) $tixOption(prioLevel) option add *selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *selectBorderWidth 0 $tixOption(prioLevel) option add *Menu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *TixMenu.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Checkbutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Radiobutton.selectColor $tixOption(selector) $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) option add *TixBalloon*background #ffff60 $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel) } Tix8.4.3/pref/14Point.fs000064400000001177152625171610010443 0ustar00# # $Id: 14Point.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetFontset {} { global tixOption tcl_platform switch -- $tcl_platform(platform) "windows" { # This should be Tahoma for Win2000/XP set font "MS Sans Serif" set fixedfont "Courier New" } unix { set font "helvetica" set fixedfont "courier" } set tixOption(font) [list $font -14] set tixOption(bold_font) [list $font -14 bold] set tixOption(menu_font) [list $font -14] set tixOption(italic_font) [list $font -14 bold italic] set tixOption(fixed_font) [list $fixedfont -14] set tixOption(border1) 1 } Tix8.4.3/pref/TkWin.cs000064400000004306152625171610010233 0ustar00# # $Id: TkWin.cs,v 1.1 2000/10/12 01:41:04 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption set tixOption(bg) SystemButtonFace set tixOption(fg) SystemButtonText set tixOption(dark1_bg) SystemScrollbar set tixOption(dark1_fg) SystemButtonText # set tixOption(dark2_bg) SystemDisabledText # set tixOption(dark2_fg) black set tixOption(inactive_bg) SystemButtonFace set tixOption(inactive_fg) SystemButtonText set tixOption(light1_bg) SystemButtonFace # set tixOption(light1_fg) white # set tixOption(light2_bg) #fcfcfc # set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) SystemDisabledText set tixOption(input1_bg) SystemWindow # set tixOption(input2_bg) # set tixOption(output1_bg) $tixOption(dark1_bg) # set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) SystemHighlightText set tixOption(select_bg) SystemHighlight set tixOption(selector) SystemHighlight } proc tixSetScheme-Mono {} { global tixOption set tixOption(bg) SystemButtonFace set tixOption(fg) SystemButtonText set tixOption(dark1_bg) SystemScrollbar set tixOption(dark1_fg) SystemButtonText # set tixOption(dark2_bg) SystemDisabledText # set tixOption(dark2_fg) black set tixOption(inactive_bg) SystemButtonFace set tixOption(inactive_fg) SystemButtonText set tixOption(light1_bg) SystemButtonFace # set tixOption(light1_fg) white # set tixOption(light2_bg) #fcfcfc # set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) SystemDisabledText set tixOption(input1_bg) white # set tixOption(input2_bg) # set tixOption(output1_bg) $tixOption(dark1_bg) # set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) SystemHighlightText set tixOption(select_bg) SystemHighlight set tixOption(selector) SystemHighlight } Tix8.4.3/pref/10Point.fs000064400000001201152625171610010423 0ustar00# # $Id: 10Point.fs,v 1.2 2002/01/24 09:17:02 idiscovery Exp $ # proc tixSetFontset {} { global tixOption tcl_platform switch -- $tcl_platform(platform) "windows" { # This should be Tahoma for Win2000/XP set font "MS Sans Sherif" set fixedfont "Courier New" } unix { set font "helvetica" set fixedfont "courier" } set tixOption(font) [list $font -10] set tixOption(bold_font) [list $font -10 bold] set tixOption(menu_font) [list $font -10] set tixOption(italic_font) [list $font -10 bold italic] set tixOption(fixed_font) [list $fixedfont -10] set tixOption(border1) 1 } Tix8.4.3/pref/TkWin.csc000064400000053436152625171610010406 0ustar00# # $Id: TkWin.csc,v 1.2 2002/01/24 09:16:22 idiscovery Exp $ # proc tixPref:SetScheme-Color:TkWin {} { global tixOption set tixOption(bg) SystemButtonFace set tixOption(fg) SystemButtonText set tixOption(dark1_bg) SystemScrollbar set tixOption(dark1_fg) SystemButtonText # set tixOption(dark2_bg) SystemDisabledText # set tixOption(dark2_fg) black set tixOption(inactive_bg) SystemButtonFace set tixOption(inactive_fg) SystemButtonText set tixOption(light1_bg) SystemButtonFace # set tixOption(light1_fg) white # set tixOption(light2_bg) #fcfcfc # set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) SystemDisabledText set tixOption(input1_bg) SystemWindow # set tixOption(input2_bg) # set tixOption(output1_bg) $tixOption(dark1_bg) # set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) SystemHighlightText set tixOption(select_bg) SystemHighlight set tixOption(selector) SystemHighlight option add *TixBalloon*background "#ffff60" $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.separatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground SystemWindowText $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground SystemWindowText $tixOption(prioLevel) option add *TixComboBox*Entry.selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *TixComboBox*TixScrolledListBox.selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *TixComboBox*TixScrolledListBox.selectForeground $tixOption(select_fg) $tixOption(prioLevel) } # Leave the standard widgets alone if {0} { option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) } proc tixPref:SetScheme-Mono:TkWin {} { global tixOption set tixOption(bg) SystemButtonFace set tixOption(fg) SystemButtonText set tixOption(dark1_bg) SystemScrollbar set tixOption(dark1_fg) SystemButtonText # set tixOption(dark2_bg) SystemDisabledText # set tixOption(dark2_fg) black set tixOption(inactive_bg) SystemButtonFace set tixOption(inactive_fg) SystemButtonText set tixOption(light1_bg) SystemButtonFace # set tixOption(light1_fg) white # set tixOption(light2_bg) #fcfcfc # set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) SystemDisabledText set tixOption(input1_bg) white # set tixOption(input2_bg) # set tixOption(output1_bg) $tixOption(dark1_bg) # set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) SystemHighlightText set tixOption(select_bg) SystemHighlight set tixOption(selector) SystemHighlight option add *TixBalloon*background "#ffff60" $tixOption(prioLevel) option add *TixBalloon*foreground black $tixOption(prioLevel) option add *TixBalloon.background black $tixOption(prioLevel) option add *TixBalloon*Label.anchor w $tixOption(prioLevel) option add *TixControl*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixControl*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixControl*entry.foreground black $tixOption(prioLevel) option add *TixControl*entry.insertBackground black $tixOption(prioLevel) option add *TixDirTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirTree*f1.relief sunken $tixOption(prioLevel) option add *TixDirList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixDirList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixDirList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixDirList*f1.relief sunken $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 15 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.separatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBackground $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground SystemWindowText $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground SystemWindowText $tixOption(prioLevel) option add *TixComboBox*Entry.selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.selectForeground $tixOption(select_fg) $tixOption(prioLevel) option add *TixComboBox*TixScrolledListBox.selectBackground $tixOption(select_bg) $tixOption(prioLevel) option add *TixComboBox*TixScrolledListBox.selectForeground $tixOption(select_fg) $tixOption(prioLevel) } # Leave the standard widgets alone if {0} { option add *Menubutton.padY 5 $tixOption(prioLevel) option add *Button.borderWidth 2 $tixOption(prioLevel) option add *Button.anchor c $tixOption(prioLevel) option add *Entry.relief sunken $tixOption(prioLevel) option add *Entry.highlightBackground $tixOption(bg) $tixOption(prioLevel) option add *Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Entry.foreground black $tixOption(prioLevel) option add *Entry.insertBackground black $tixOption(prioLevel) option add *Label.anchor w $tixOption(prioLevel) option add *Label.borderWidth 0 $tixOption(prioLevel) option add *Listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *Listbox.relief sunken $tixOption(prioLevel) option add *Scale.foreground $tixOption(fg) $tixOption(prioLevel) option add *Scale.activeForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.background $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderForeground $tixOption(bg) $tixOption(prioLevel) option add *Scale.sliderBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *Scrollbar.relief sunken $tixOption(prioLevel) option add *Scrollbar.borderWidth 1 $tixOption(prioLevel) option add *Scrollbar.width 15 $tixOption(prioLevel) option add *Text.background $tixOption(input1_bg) $tixOption(prioLevel) option add *Text.relief sunken $tixOption(prioLevel) } Tix8.4.3/pref/WmDefault.cs000064400000002654152625171610011073 0ustar00# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: WmDefault.cs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption package require wm_default if {![info exists ::wm_default::wm]} { wm_default::setup wm_default::addoptions } set tixOption(bg) $::wm_default::background set tixOption(fg) $::wm_default::foreground set tixOption(dark1_bg) #808080 set tixOption(inactive_bg) $::wm_default::disabledbackground set tixOption(inactive_fg) black; # unused # light1 was used for listbox widgets and trough colors set tixOption(light1_bg) $::wm_default::scrollbars set tixOption(light1_fg) white; # unused # text is now used for listbox widgets set tixOption(list_bg) $::wm_default::textbackground set tixOption(active_bg) $::wm_default::activebackground set tixOption(active_fg) $::wm_default::activeforeground set tixOption(disabled_fg) $::wm_default::disabledforeground # new set tixOption(disabled_bg) $::wm_default::disabledtextbackground set tixOption(input1_bg) $::wm_default::textbackground set tixOption(input1_fg) $::wm_default::textforeground set tixOption(select_fg) $::wm_default::selectforeground set tixOption(select_bg) $::wm_default::selectbackground set tixOption(selector) $::wm_default::selectcolor } Tix8.4.3/pref/12Point.fs000064400000001200152625171610010424 0ustar00# # $Id: 12Point.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetFontset {} { global tixOption tcl_platform switch -- $tcl_platform(platform) "windows" { # This should be Tahoma for Win2000/XP set font "MS Sans Serif" set fixedfont "Courier New" } unix { set font "helvetica" set fixedfont "courier" } set tixOption(font) [list $font -12] set tixOption(bold_font) [list $font -12 bold] set tixOption(menu_font) [list $font -12] set tixOption(italic_font) [list $font -12 bold italic] set tixOption(fixed_font) [list $fixedfont -12] set tixOption(border1) 1 } Tix8.4.3/pref/TkWin.fs000064400000000606152625171610010235 0ustar00# # $Id: TkWin.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetFontset {} { global tixOption set tixOption(font) "windows-message" set tixOption(bold_font) "windows-status" set tixOption(menu_font) "windows-menu" set tixOption(italic_font) "windows-message" set tixOption(fixed_font) "systemfixed" set tixOption(border1) 1 } Tix8.4.3/pref/Gray.cs000064400000002025152625171610010075 0ustar00# # $Id: Gray.cs,v 1.1.1.1 2000/05/17 11:08:47 idiscovery Exp $ # proc tixSetScheme-Color {} { global tixOption set tixOption(bg) lightgray set tixOption(fg) black set tixOption(dark1_bg) gray set tixOption(dark1_fg) black set tixOption(dark2_bg) gray50 set tixOption(dark2_fg) black set tixOption(inactive_bg) gray50 set tixOption(inactive_fg) black set tixOption(light1_bg) gray90 set tixOption(light1_fg) white set tixOption(light2_bg) gray95 set tixOption(light2_fg) white set tixOption(active_bg) $tixOption(dark1_bg) set tixOption(active_fg) $tixOption(fg) set tixOption(disabled_fg) gray55 set tixOption(input1_bg) $tixOption(dark1_bg) set tixOption(input2_bg) $tixOption(bg) set tixOption(output1_bg) $tixOption(dark1_bg) set tixOption(output2_bg) $tixOption(bg) set tixOption(select_fg) black set tixOption(select_bg) lightblue set tixOption(selector) yellow } Tix8.4.3/pref/WmDefault.fsc000064400000004210152625171610011227 0ustar00# -*-mode: tcl; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: WmDefault.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # # proc tixPref:InitFontSet:WmDefault {} { global tixOption package require wm_default if {1 || ![info exists ::wm_default::wm]} { wm_default::setup wm_default::addoptions } set tixOption(font) $::wm_default::system_font set tixOption(bold_font) [concat $::wm_default::system_font bold] set tixOption(menu_font) $::wm_default::menu_font set tixOption(italic_font) [concat $::wm_default::system_font italic] set tixOption(fixed_font) $::wm_default::fixed_font set tixOption(border1) $::wm_default::borderwidth } proc tixPref:SetFontSet:WmDefault {} { global tixOption package require wm_default if {1 || ![info exists ::wm_default::wm]} { wm_default::setup wm_default::addoptions } set pri $tixOption(prioLevel) set tixOption(font) $::wm_default::system_font set tixOption(bold_font) [concat $::wm_default::system_font bold] set tixOption(menu_font) $::wm_default::menu_font set tixOption(italic_font) [concat $::wm_default::system_font italic] set tixOption(fixed_font) $::wm_default::fixed_font set tixOption(text_font) $::wm_default::text_font set tixOption(border1) $::wm_default::borderwidth option add *TixBalloon*Label.font $tixOption(font) $pri option add *TixBitmapButton*label.font $tixOption(font) $pri option add *TixControl*label.font $tixOption(font) $pri option add *TixLabelEntry*label.font $tixOption(font) $pri option add *TixLabelFrame*label.font $tixOption(font) $pri option add *TixMenu.font $tixOption(menu_font) $pri option add *TixMwmClient*title.font $tixOption(font) $pri option add *TixNoteBook.nbframe.font $tixOption(font) $pri # Although its a menubutton, it's more like a button than a menu IMHO option add *TixOptionMenu*menubutton.font $tixOption(font) $pri option add *TixComboBox*Entry.font $tixOption(font) $pri option add *TixFileSelectBox*Label.font $tixOption(font) $pri } Tix8.4.3/pref/12Point.fsc000064400000003775152625171610010612 0ustar00# # $Id: 12Point.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixPref:InitFontSet:12Point {} { global tixOption tcl_platform switch -- $tcl_platform(platform) "windows" { # This should be Tahoma for Win2000/XP set font "MS Sans Serif" set fixedfont "Courier New" } unix { set font "helvetica" set fixedfont "courier" } set tixOption(font) [list $font -12] set tixOption(bold_font) [list $font -12 bold] set tixOption(menu_font) [list $font -12] set tixOption(italic_font) [list $font -12 bold italic] set tixOption(fixed_font) [list $fixedfont -12] set tixOption(border1) 1 } proc tixPref:SetFontSet:12Point {} { global tixOption option add *Font $tixOption(font) $tixOption(prioLevel) option add *font $tixOption(font) $tixOption(prioLevel) option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) } Tix8.4.3/pref/TkWin.fsc000064400000003212152625171610010374 0ustar00# # $Id: TkWin.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixPref:InitFontSet:TkWin {} { global tixOption set tixOption(font) "windows-message" set tixOption(bold_font) "windows-status" set tixOption(menu_font) "windows-menu" set tixOption(italic_font) "windows-message" set tixOption(fixed_font) "systemfixed" set tixOption(border1) 1 } proc tixPref:SetFontSet:TkWin {} { global tixOption option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) } Tix8.4.3/pref/Old14Pt.fs000064400000000763152625171610010374 0ustar00# # $Id: Old14Pt.fs,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixSetFontset {} { global tixOption set tixOption(font) -*-helvetica-medium-r-normal-*-14-*-*-*-*-*-*-* set tixOption(bold_font) -*-helvetica-bold-r-normal-*-14-*-*-*-*-*-*-* set tixOption(menu_font) -*-helvetica-bold-o-normal-*-14-*-*-*-*-*-*-* set tixOption(italic_font) -*-helvetica-bold-o-normal-*-14-*-*-*-*-*-*-* set tixOption(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* } Tix8.4.3/pref/14Point.fsc000064400000004071152625171610010602 0ustar00# # $Id: 14Point.fsc,v 1.2 2001/12/09 05:03:09 idiscovery Exp $ # proc tixPref:InitFontSet:14Point {} { global tixOption tcl_platform switch -- $tcl_platform(platform) "windows" { if {$tcl_platform(osVersion) < 5} { set font "MS Sans Serif" } else { set font "Tahoma" } set fixedfont "Courier New" set bd 1 } unix { set font "helvetica" set fixedfont "courier" set bd 2 } set tixOption(font) [list $font -14] set tixOption(bold_font) [list $font -14 bold] set tixOption(menu_font) [list $font -14] set tixOption(italic_font) [list $font -14 bold italic] set tixOption(fixed_font) [list $fixedfont -14] set tixOption(border1) $bd } proc tixPref:SetFontSet:14Point {} { global tixOption option add *Font $tixOption(font) $tixOption(prioLevel) option add *font $tixOption(font) $tixOption(prioLevel) option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) } Tix8.4.3/pref/10Point.fsc000064400000003776152625171610010611 0ustar00# # $Id: 10Point.fsc,v 1.2 2002/01/24 09:17:02 idiscovery Exp $ # proc tixPref:InitFontSet:10Point {} { global tixOption tcl_platform switch -- $tcl_platform(platform) "windows" { # This should be Tahoma for Win2000/XP set font "MS Sans Sherif" set fixedfont "Courier New" } unix { set font "helvetica" set fixedfont "courier" } set tixOption(font) [list $font -10] set tixOption(bold_font) [list $font -10 bold] set tixOption(menu_font) [list $font -10] set tixOption(italic_font) [list $font -10 bold italic] set tixOption(fixed_font) [list $fixedfont -10] set tixOption(border1) 1 } proc tixPref:SetFontSet:10Point {} { global tixOption option add *Font $tixOption(font) $tixOption(prioLevel) option add *font $tixOption(font) $tixOption(prioLevel) option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) option add *Label.font $tixOption(bold_font) $tixOption(prioLevel) option add *Scale.font $tixOption(italic_font) $tixOption(prioLevel) option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) option add *TixControl*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelEntry*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixLabelFrame*label.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixMwmClient*title.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixNoteBook.nbframe.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) option add *TixFileSelectBox*Label.font $tixOption(bold_font) $tixOption(prioLevel) } Tix8.4.3/ChkList.tcl000064400000011737152625171610007767 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: ChkList.tcl,v 1.6 2004/03/28 02:44:57 hobbs Exp $ # # ChkList.tcl -- # # This file implements the TixCheckList widget. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixCheckList { -classname TixCheckList -superclass tixTree -method { getselection getstatus setstatus } -flag { -radio } -configspec { {-radio radio Radio false tixVerifyBoolean} {-ignoreinvoke ignoreInvoke IgnoreInvoke true tixVerifyBoolean} } -static { -radio } -default { {.scrollbar auto} {.doubleClick false} {*Scrollbar.takeFocus 0} {*borderWidth 1} {*hlist.background #c3c3c3} {*hlist.drawBranch 1} {*hlist.height 10} {*hlist.highlightBackground #d9d9d9} {*hlist.indicator 1} {*hlist.indent 20} {*hlist.itemType imagetext} {*hlist.padX 3} {*hlist.padY 0} {*hlist.relief sunken} {*hlist.takeFocus 1} {*hlist.wideSelection 0} {*hlist.width 20} } } proc tixCheckList:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec if {$data(-radio)} { set data(selected) "" } } #---------------------------------------------------------------------- # # Widget commands # #---------------------------------------------------------------------- # Helper function for getselection # proc tixCheckList:GetSel {w var ent mode} { upvar #0 $w data upvar $var img set ents "" catch { if {[$data(w:hlist) entrycget $ent -bitmap] eq $img($mode)} { lappend ents $ent } } foreach child [$data(w:hlist) info children $ent] { set ents [concat $ents [tixCheckList:GetSel $w img $child $mode]] } return $ents } # Mode can be on, off, default # proc tixCheckList:getselection {w {mode on}} { upvar #0 $w data set img(on) [tix getbitmap ck_on] set img(off) [tix getbitmap ck_off] set img(default) [tix getbitmap ck_def] set ents "" foreach child [$data(w:hlist) info children] { set ents [concat $ents [tixCheckList:GetSel $w img $child $mode]] } return $ents } proc tixCheckList:getstatus {w ent} { upvar #0 $w data if {[$data(w:hlist) entrycget $ent -itemtype] eq "imagetext"} { set img(on) [tix getbitmap ck_on] set img(off) [tix getbitmap ck_off] set img(default) [tix getbitmap ck_def] set bitmap [$data(w:hlist) entrycget $ent -bitmap] if {$bitmap eq $img(on)} { set status on } if {$bitmap eq $img(off)} { set status off } if {$bitmap eq $img(default)} { set status default } } if {[info exists status]} { return $status } else { return "none" } } proc tixCheckList:setstatus {w ent {mode on}} { upvar #0 $w data if {$data(-radio)} { set status [tixCheckList:getstatus $w $ent] if {$status eq $mode} { return } if {$mode eq "on"} { if {$data(selected) != ""} { tixCheckList:Select $w $data(selected) off } set data(selected) $ent tixCheckList:Select $w $ent $mode } elseif {$mode eq "off"} { if {$data(selected) eq $ent} { return } tixCheckList:Select $w $ent $mode } else { tixCheckList:Select $w $ent $mode } } else { tixCheckList:Select $w $ent $mode } } proc tixCheckList:Select {w ent mode} { upvar #0 $w data if {[$data(w:hlist) entrycget $ent -itemtype] eq "imagetext"} { set img(on) ck_on set img(off) ck_off set img(default) ck_def if [catch { set bitmap [tix getbitmap $img($mode)] $data(w:hlist) entryconfig $ent -bitmap $bitmap }] { # must be the "none" mode # catch { $data(w:hlist) entryconfig $ent -bitmap "" } } } return $mode } proc tixCheckList:HandleCheck {w ent} { upvar #0 $w data if {[$data(w:hlist) entrycget $ent -itemtype] eq "imagetext"} { set img(on) [tix getbitmap ck_on] set img(off) [tix getbitmap ck_off] set img(default) [tix getbitmap ck_def] set curMode [tixCheckList:getstatus $w $ent] case $curMode { on { tixCheckList:setstatus $w $ent off } off { tixCheckList:setstatus $w $ent on } none { return } default { tixCheckList:setstatus $w $ent on } } } } proc tixCheckList:Command {w B} { upvar #0 $w data upvar $B bind set ent [tixEvent flag V] tixCheckList:HandleCheck $w $ent tixChainMethod $w Command $B } proc tixCheckList:BrowseCmd {w B} { upvar #0 $w data upvar $B bind set ent [tixEvent flag V] case [tixEvent type] { { } { tixCheckList:HandleCheck $w $ent } } tixChainMethod $w BrowseCmd $B } Tix8.4.3/HListDD.tcl000064400000010624152625171610007653 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: HListDD.tcl,v 1.3 2001/12/09 05:04:02 idiscovery Exp $ # # HListDD.tcl -- # # !!! PRE-ALPHA CODE, NOT USED, DON'T USE !!! # # This file implements drag+drop for HList. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # # events # # proc tixHListSingle:DragTimer {w ent} { case [tixHListSingle:GetState $w] { {1} { # fire up } } } #---------------------------------------------------------------------- # # Drag + Drop Bindings # #---------------------------------------------------------------------- #----------------------------------------# # Sending Actions # #----------------------------------------# #---------------------------------------------------------------------- # tixHListSingle:Send:WaitDrag -- # # Sender wait for dragging action #---------------------------------------------------------------------- proc tixHListSingle:Send:WaitDrag {w x y} { global tixPriv set ent [tixHListSingle:GetNearest $w $y] if {$ent != ""} { $w anchor set $ent $w select clear $w select set $ent set tixPriv(dd,$w:moved) 0 set tixPriv(dd,$w:entry) $ent # set browsecmd [$w cget -browsecmd] # if {$browsecmd != "" && $ent != ""} { # eval $browsecmd $ent # } } } proc tixHListSingle:Send:StartDrag {w x y} { global tixPriv set dd [tixGetDragDropContext $w] if {![info exists tixPriv(dd,$w:entry)]} { return } if {$tixPriv(dd,$w:entry) == ""} { return } if {$tixPriv(dd,$w:moved) == 0} { $w dragsite set $tixPriv(dd,$w:entry) set tixPriv(dd,$w:moved) 1 $dd config -source $w -command [list tixHListSingle:Send:Cmd $w] $dd startdrag $X $Y } else { $dd drag $X $Y } } proc tixHListSingle:Send:DoneDrag {w x y} { global tixPriv global moved if {![info exists tixPriv(dd,$w:entry)]} { return } if {$tixPriv(dd,$w:entry) == ""} { return } if {$tixPriv(dd,$w:moved) == 1} { set dd [tixGetDragDropContext $w] $dd drop $X $Y } $w dragsite clear catch {unset tixPriv(dd,$w:moved)} catch {unset tixPriv(dd,$w:entry)} } proc tixHListSingle:Send:Cmd {w option args} { set dragCmd [$w cget -dragcmd] if {$dragCmd != ""} { return [eval $dragCmd $option $args] } # Perform the default action # case "$option" { who { return $w } types { return {data text} } get { global tixPriv if {[lindex $args 0] == "text"} { if {$tixPriv(dd,$w:entry) != ""} { return [$w entrycget $tixPriv(dd,$w:entry) -text] } } if {[lindex $args 0] == "data"} { if {$tixPriv(dd,$w:entry) != ""} { return [$w entrycget $tixPriv(dd,$w:entry) -data] } } } } } #----------------------------------------# # Receiving Actions # #----------------------------------------# proc tixHListSingle:Rec:DragOver {w sender x y} { if {[$w cget -selectmode] != "dragdrop"} { return } set ent [tixHListSingle:GetNearest $w $y] if {$ent != ""} { $w dropsite set $ent } else { $w dropsite clear } } proc tixHListSingle:Rec:DragIn {w sender x y} { if {[$w cget -selectmode] != "dragdrop"} { return } set ent [tixHListSingle:GetNearest $w $y] if {$ent != ""} { $w dropsite set $ent } else { $w dropsite clear } } proc tixHListSingle:Rec:DragOut {w sender x y} { if {[$w cget -selectmode] != "dragdrop"} { return } $w dropsite clear } proc tixHListSingle:Rec:Drop {w sender x y} { if {[$w cget -selectmode] != "dragdrop"} { return } $w dropsite clear set ent [tixHListSingle:GetNearest $w $y] if {$ent != ""} { $w anchor set $ent $w select clear $w select set $ent } set dropCmd [$w cget -dropcmd] if {$dropCmd != ""} { eval $dropCmd $sender $x $y return } # set browsecmd [$w cget -browsecmd] # if {$browsecmd != "" && $ent != ""} { # eval $browsecmd [list $ent] # } } tixDropBind TixHListSingle "tixHListSingle:Rec:DragIn %W %S %x %y" tixDropBind TixHListSingle "tixHListSingle:Rec:DragOver %W %S %x %y" tixDropBind TixHListSingle "tixHListSingle:Rec:DragOut %W %S %x %y" tixDropBind TixHListSingle "tixHListSingle:Rec:Drop %W %S %x %y" Tix8.4.3/StdBBox.tcl000064400000003170152625171610007723 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: StdBBox.tcl,v 1.2 2001/12/09 05:04:02 idiscovery Exp $ # # StdBBox.tcl -- # # Standard Button Box, used in standard dialog boxes # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixStdButtonBox { -classname TixStdButtonBox -superclass tixButtonBox -flag { -applycmd -cancelcmd -helpcmd -okcmd } -configspec { {-applycmd applyCmd ApplyCmd ""} {-cancelcmd cancelCmd CancelCmd ""} {-helpcmd helpCmd HelpCmd ""} {-okcmd okCmd OkCmd ""} } -default { {.borderWidth 1} {.relief raised} {.padX 5} {.padY 10} {*Button.anchor c} {*Button.padX 5} } } proc tixStdButtonBox:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget $w add ok -text OK -under 0 -width 6 -command $data(-okcmd) $w add apply -text Apply -under 0 -width 6 -command $data(-applycmd) $w add cancel -text Cancel -under 0 -width 6 -command $data(-cancelcmd) $w add help -text Help -under 0 -width 6 -command $data(-helpcmd) } proc tixStdButtonBox:config {w flag value} { upvar #0 $w data case $flag { -okcmd { $data(w:ok) config -command $value } -applycmd { $data(w:apply) config -command $value } -cancelcmd { $data(w:cancel) config -command $value } -helpcmd { $data(w:help) config -command $value } default { tixChainMethod $w config $flag $value } } } Tix8.4.3/LabWidg.tcl000064400000007557152625171610007744 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: LabWidg.tcl,v 1.3 2001/12/09 05:04:02 idiscovery Exp $ # # LabWidg.tcl -- # # TixLabelWidget: Virtual base class. Do not instantiate # # This widget class is the base class for all widgets that has a # label. Most Tix compound widgets will have a label so that # the app programmer doesn't need to add labels themselvel. # # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # LabelSide : top, left, right, bottom, none, acrosstop # # public widgets: # frame, label # tixWidgetClass tixLabelWidget { -superclass tixPrimitive -classname TixLabelWidget -flag { -label -labelside -padx -pady } -static {-labelside} -configspec { {-label label Label ""} {-labelside labelSide LabelSide left} {-padx padX Pad 0} {-pady padY Pad 0} } } proc tixLabelWidget:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget if {$data(-labelside) != "acrosstop"} { set data(w:frame) [frame $w.frame] } else { set data(pw:border) [frame $w.border] set data(pw:pad) [frame $w.border.pad] set data(w:frame) [frame $w.border.frame] } if {$data(-labelside) != "none"} { set data(w:label) [label $w.label -text $data(-label)] } tixLabelWidget:Pack $w tixCallMethod $w ConstructFramedWidget $data(w:frame) } proc tixLabelWidget:ConstructFramedWidget {w frame} { # Do nothing } proc tixLabelWidget:Pack {w} { upvar #0 $w data if {[catch {tixLabelWidget:Pack-$data(-labelside) $w}]} { error "unknown -labelside option \"$data(-labelside)\"" } } proc tixLabelWidget:Pack-acrosstop {w} { upvar #0 $w data set labHalfHeight [expr [winfo reqheight $data(w:label)] / 2] set padHeight [expr $labHalfHeight - [$data(pw:border) cget -bd]] if {$padHeight < 0} { set padHeight 0 } tixForm $data(w:label) -top 0 -left 4\ -padx [expr $data(-padx) +4] -pady $data(-pady) tixForm $data(pw:border) -top $labHalfHeight -bottom -1 \ -left 0 -right -1 -padx $data(-padx) -pady $data(-pady) tixForm $data(pw:pad) -left 0 -right -1 \ -top 0 -bottom $padHeight tixForm $data(w:frame) -top $data(pw:pad) -bottom -1 \ -left 0 -right -1 } proc tixLabelWidget:Pack-top {w} { upvar #0 $w data pack $data(w:label) -side top \ -padx $data(-padx) -pady $data(-pady) \ -fill x pack $data(w:frame) -side top \ -padx $data(-padx) -pady $data(-pady) \ -expand yes -fill both } proc tixLabelWidget:Pack-bottom {w} { upvar #0 $w data pack $data(w:label) -side bottom \ -padx $data(-padx) -pady $data(-pady) \ -fill x pack $data(w:frame) -side bottom \ -padx $data(-padx) -pady $data(-pady) \ -expand yes -fill both } proc tixLabelWidget:Pack-left {w} { upvar #0 $w data pack $data(w:label) -side left \ -padx $data(-padx) -pady $data(-pady) \ -fill y pack $data(w:frame) -side left \ -padx $data(-padx) -pady $data(-pady) \ -expand yes -fill both } proc tixLabelWidget:Pack-right {w} { upvar #0 $w data pack $data(w:label) -side right \ -padx $data(-padx) -pady $data(-pady) \ -fill x pack $data(w:frame) -side right \ -padx $data(-padx) -pady $data(-pady) \ -expand yes -fill both } proc tixLabelWidget:Pack-none {w} { upvar #0 $w data pack $data(w:frame)\ -padx $data(-padx) -pady $data(-pady) \ -expand yes -fill both } #---------------------------------------------------------------------- # CONFIG OPTIONS #---------------------------------------------------------------------- proc tixLabelWidget:config-label {w value} { upvar #0 $w data $data(w:label) config -text $value if {$data(-labelside) == "acrosstop"} { tixLabelWidget:Pack-acrosstop $w } } Tix8.4.3/SWidget.tcl000064400000023024152625171610007764 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: SWidget.tcl,v 1.5 2002/01/24 09:13:58 idiscovery Exp $ # # SWidget.tcl -- # # tixScrolledWidget: virtual base class. Do not instantiate # This is the core class for all scrolled widgets. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixScrolledWidget { -virtual true -classname TixScrolledWidget -superclass tixPrimitive -method { } -flag { -scrollbar -scrollbarspace } -configspec { {-scrollbar scrollbar Scrollbar both} {-scrollbarspace scrollbarSpace ScrollbarSpace {both}} {-sizebox sizeBox SizeBox 0} } } proc tixScrolledWidget:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(x,first) 0 set data(x,last) 0 set data(y,first) 0 set data(y,last) 0 set data(lastSpec) "" set data(lastMW) "" set data(lastMH) "" set data(lastScbW) "" set data(lastScbH) "" set data(repack) 0 set data(counter) 0 set data(vsbPadY) 0 set data(hsbPadX) 0 } proc tixScrolledWidget:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings tixManageGeometry $data(pw:client) "tixScrolledWidget:ClientGeomProc $w" bind $data(pw:client) \ [list tixScrolledWidget:ClientGeomProc $w "" $data(pw:client)] tixManageGeometry $data(w:hsb) "tixScrolledWidget:ClientGeomProc $w" bind $data(w:hsb) \ [list tixScrolledWidget:ClientGeomProc $w "" $data(w:hsb)] tixManageGeometry $data(w:vsb) "tixScrolledWidget:ClientGeomProc $w" bind $data(w:vsb) \ [list tixScrolledWidget:ClientGeomProc $w "" $data(w:vsb)] bind $w "tixScrolledWidget:MasterGeomProc $w" tixWidgetDoWhenIdle tixScrolledWidget:Repack $w set data(repack) 1 } proc tixScrolledWidget:config-scrollbar {w value} { upvar #0 $w data global tcl_platform if {[lindex $value 0] == "auto"} { foreach xspec [lrange $value 1 end] { case $xspec { {+x -x +y -y} {} default { error "bad -scrollbar value \"$value\"" } } } } else { case $value in { {none x y both} {} default { error "bad -scrollbar value \"$value\"" } } } if {$data(-sizebox) && $tcl_platform(platform) == "windows"} { set data(-scrollbar) both } if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixScrolledWidget:Repack $w } } proc tixScrolledWidget:config-scrollbarspace {w value} { upvar #0 $w data if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixScrolledWidget:Repack $w } } proc tixScrolledWidget:config-sizebox {w value} { error "unimplemented" } #---------------------------------------------------------------------- # # Scrollbar calculations # #---------------------------------------------------------------------- proc tixScrolledWidget:ClientGeomProc {w type client} { upvar #0 $w data if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixScrolledWidget:Repack $w } } proc tixScrolledWidget:MasterGeomProc {w} { upvar #0 $w data if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixScrolledWidget:Repack $w } } proc tixScrolledWidget:Configure {w} { if {![winfo exists $w]} { return } upvar #0 $w data if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixScrolledWidget:Repack $w } } proc tixScrolledWidget:ScrollCmd {w scrollbar axis first last} { upvar #0 $w data $scrollbar set $first $last } # Show or hide the scrollbars as required. # # spec: 00 = need none # spec: 01 = need y # spec: 10 = need x # spec: 11 = need xy # proc tixScrolledWidget:Repack {w} { tixCallMethod $w RepackHook } proc tixScrolledWidget:RepackHook {w} { upvar #0 $w data global tcl_platform if {![winfo exists $w]} { # This was generated by the event # return } set client $data(pw:client) # Calculate the size of the master # set mreqw [winfo reqwidth $w] set mreqh [winfo reqheight $w] set creqw [winfo reqwidth $client] set creqh [winfo reqheight $client] set scbW [winfo reqwidth $w.vsb] set scbH [winfo reqheight $w.hsb] case $data(-scrollbarspace) { "x" { incr creqh $scbH } "y" { incr creqw $scbW } "both" { incr creqw $scbW incr creqh $scbH } } if {$data(-width) != 0} { set creqw $data(-width) } if {$data(-height) != 0} { set creqh $data(-height) } if {$mreqw != $creqw || $mreqh != $creqh } { if {![info exists data(counter)]} { set data(counter) 0 } if {$data(counter) < 50} { incr data(counter) tixGeometryRequest $w $creqw $creqh tixWidgetDoWhenIdle tixScrolledWidget:Repack $w set data(repack) 1 return } } set data(counter) 0 set mw [winfo width $w] set mh [winfo height $w] set cw [expr $mw - $scbW] set ch [expr $mh - $scbH] set scbx [expr $mw - $scbW] set scby [expr $mh - $scbH] # Check the validity of the sizes: if window was not mapped then # sizes will be below 1x1 if {$cw < 1} { set cw 1 } if {$ch < 1} { set ch 1 } if {$scbx < 1} { set scbx 1 } if {$scby < 1} { set scby 1 } if {[lindex $data(-scrollbar) 0] == "auto"} { # Find out how we are going to pack the scrollbars # set spec [tixScrolledWidget:CheckScrollbars $w $scbW $scbH] foreach xspec [lrange $data(-scrollbar) 1 end] { case $xspec { +x { set spec [expr $spec | 10] } -x { set spec [expr $spec & 01] } +y { set spec [expr $spec | 01] } -y { set spec [expr $spec & 10] } } } if {$spec == 0} { set spec 00 } if {$spec == 1} { set spec 01 } } else { case $data(-scrollbar) in { none { set spec 00 } x { set spec 10 } y { set spec 01 } both { set spec 11 } } } if {$data(lastSpec)==$spec && $data(lastMW)==$mw && $data(lastMH)==$mh} { if {$data(lastScbW) == $scbW && $data(lastScbH) == $scbH} { tixCallMethod $w PlaceWindow set data(repack) 0 return } } set vsbH [expr $mh - $data(vsbPadY)] set hsbW [expr $mw - $data(hsbPadX)] if {$vsbH < 1} { set vsbH 1 } if {$hsbW < 1} { set hsbW 1 } case $spec in { "00" { tixMoveResizeWindow $client 0 0 $mw $mh tixMapWindow $client tixUnmapWindow $data(w:hsb) tixUnmapWindow $data(w:vsb) } "01" { tixMoveResizeWindow $client 0 0 $cw $mh tixMoveResizeWindow $data(w:vsb) $scbx $data(vsbPadY) $scbW $vsbH tixMapWindow $client tixUnmapWindow $data(w:hsb) tixMapWindow $data(w:vsb) } "10" { tixMoveResizeWindow $client 0 0 $mw $ch tixMoveResizeWindow $data(w:hsb) $data(hsbPadX) $scby $hsbW $scbH tixMapWindow $client tixMapWindow $data(w:hsb) tixUnmapWindow $data(w:vsb) } "11" { set vsbH [expr $ch - $data(vsbPadY)] set hsbW [expr $cw - $data(hsbPadX)] if {$vsbH < 1} { set vsbH 1 } if {$hsbW < 1} { set hsbW 1 } tixMoveResizeWindow $client 0 0 $cw $ch tixMoveResizeWindow $data(w:vsb) $scbx $data(vsbPadY) $scbW $vsbH tixMoveResizeWindow $data(w:hsb) $data(hsbPadX) $scby $hsbW $scbH if {$data(-sizebox) && $tcl_platform(platform) == "windows"} { tixMoveResizeWindow $data(w:sizebox) $scbx $scby $scbW $scbH } tixMapWindow $client tixMapWindow $data(w:hsb) tixMapWindow $data(w:vsb) if {$data(-sizebox) && $tcl_platform(platform) == "windows"} { tixMapWindow $data(w:sizebox) } } } set data(lastSpec) $spec set data(lastMW) $mw set data(lastMH) $mh set data(lastScbW) $scbW set data(lastScbH) $scbH tixCallMethod $w PlaceWindow set data(repack) 0 } proc tixScrolledWidget:PlaceWindow {w} { # virtual base function } # # Helper function # proc tixScrolledWidget:NeedScrollbar {w axis} { upvar #0 $w data if {$data($axis,first) > 0.0} { return 1 } if {$data($axis,last) < 1.0} { return 1 } return 0 } # Return whether H and V needs scrollbars in a list of two booleans # # proc tixScrolledWidget:CheckScrollbars {w scbW scbH} { upvar #0 $w data set mW [winfo width $w] set mH [winfo height $w] set info [tixCallMethod $w GeometryInfo $mW $mH] if {$info != ""} { set xSpec [lindex $info 0] set ySpec [lindex $info 1] set data(x,first) [lindex $xSpec 0] set data(x,last) [lindex $xSpec 1] set data(y,first) [lindex $ySpec 0] set data(y,last) [lindex $ySpec 1] } set needX [tixScrolledWidget:NeedScrollbar $w x] set needY [tixScrolledWidget:NeedScrollbar $w y] if {[winfo ismapped $w]==0} { return "$needX$needY" } if {$needX && $needY} { return 11 } if {$needX == 0 && $needY == 0} { return 00 } if {$needX} { set mH [expr $mH - $scbH] } if {$needY} { set mW [expr $mW - $scbW] } set info [tixCallMethod $w GeometryInfo $mW $mH] if {$info != ""} { set xSpec [lindex $info 0] set ySpec [lindex $info 1] set data(x,first) [lindex $xSpec 0] set data(x,last) [lindex $xSpec 1] set data(y,first) [lindex $ySpec 0] set data(y,last) [lindex $ySpec 1] } set needX [tixScrolledWidget:NeedScrollbar $w x] set needY [tixScrolledWidget:NeedScrollbar $w y] return "$needX$needY" } Tix8.4.3/OptMenu.tcl000064400000022260152625171610010006 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: OptMenu.tcl,v 1.3 2001/12/09 05:04:02 idiscovery Exp $ # # OptMenu.tcl -- # # This file implements the TixOptionMenu widget. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixOptionMenu { -classname TixOptionMenu -superclass tixLabelWidget -method { add delete disable enable entrycget entryconfigure entries } -flag { -command -disablecallback -dynamicgeometry -value -variable -validatecmd -state } -forcecall { -variable -state } -configspec { {-command command Command ""} {-disablecallback disableCallback DisableCallback 0 tixVerifyBoolean} {-dynamicgeometry dynamicGeometry DynamicGeometry 0 tixVerifyBoolean} {-state state State normal} {-value value Value ""} {-validatecmd validateCmd ValidateCmd ""} {-variable variable Variable ""} } -default { {.highlightThickness 0} {.takeFocus 0} {.frame.menubutton.relief raised} {.frame.menubutton.borderWidth 2} {.frame.menubutton.anchor w} {.frame.menubutton.highlightThickness 2} {.frame.menubutton.takeFocus 1} } } proc tixOptionMenu:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(nItems) 0 set data(items) "" set data(posted) 0 set data(varInited) 0 set data(maxWidth) 0 } proc tixOptionMenu:ConstructFramedWidget {w frame} { upvar #0 $w data tixChainMethod $w ConstructFramedWidget $frame set data(w:menubutton) [menubutton $frame.menubutton -indicatoron 1] set data(w:menu) [menu $frame.menubutton.menu -tearoff 0] pack $data(w:menubutton) -side left -expand yes -fill both $data(w:menubutton) config -menu $data(w:menu) bind $data(w:menubutton) [bind Menubutton ] bind $data(w:menubutton) [bind Menubutton ] tixSetMegaWidget $data(w:menubutton) $w } proc tixOptionMenu:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings } #---------------------------------------------------------------------- # Private methods #---------------------------------------------------------------------- proc tixOptionMenu:Invoke {w name} { upvar #0 $w data if {"$data(-state)" == "normal"} { tixOptionMenu:SetValue $w $name } } proc tixOptionMenu:SetValue {w value {noUpdate 0}} { upvar #0 $w data if {$data(-validatecmd) != ""} { set value [tixEvalCmdBinding $w $data(-validatecmd) "" $value] } set name $value if {$name == "" || [info exists data(varInited)]} { # variable may contain a bogus value if {![info exists data($name,index)]} { set data(-value) "" tixVariable:UpdateVariable $w $data(w:menubutton) config -text "" return } } if {[info exists data($name,index)]} { $data(w:menubutton) config -text $data($name,label) set data(-value) $value if {! $noUpdate} { tixVariable:UpdateVariable $w } if {$data(-command) != "" && !$data(-disablecallback)} { if {![info exists data(varInited)]} { set bind(specs) "" tixEvalCmdBinding $w $data(-command) bind $value } } } else { error "item \"$value\" does not exist" } } proc tixOptionMenu:SetMaxWidth {w} { upvar #0 $w data foreach name $data(items) { set len [string length $data($name,label)] if {$data(maxWidth) < $len} { set data(maxWidth) $len } } if {$data(maxWidth) > 0} { $data(w:menubutton) config -width $data(maxWidth) } } #---------------------------------------------------------------------- # Configuration #---------------------------------------------------------------------- proc tixOptionMenu:config-state {w value} { upvar #0 $w data if {![info exists data(w:label)]} { return } if {$value == "normal"} { catch { $data(w:label) config -fg \ [$data(w:menubutton) cget -foreground] } $data(w:menubutton) config -state $value } else { catch { $data(w:label) config -fg \ [$data(w:menubutton) cget -disabledforeground] } $data(w:menubutton) config -state $value } } proc tixOptionMenu:config-value {w value} { upvar #0 $w data tixOptionMenu:SetValue $w $value # This will tell the Intrinsics: "Please use this value" # because "value" might be altered by SetValues # return $data(-value) } proc tixOptionMenu:config-variable {w arg} { upvar #0 $w data if {[tixVariable:ConfigVariable $w $arg]} { # The value of data(-value) is changed if tixVariable:ConfigVariable # returns true tixOptionMenu:SetValue $w $data(-value) 1 } catch { unset data(varInited) } set data(-variable) $arg } #---------------------------------------------------------------------- # Public Methdos #---------------------------------------------------------------------- proc tixOptionMenu:add {w type name args} { upvar #0 $w data if {[info exists data($name,index)]} { error "item $name already exists in the option menu $w" } case $type { "command" { set validOptions { -command -label } set opt(-command) "" set opt(-label) $name tixHandleOptions -nounknown opt $validOptions $args if {$opt(-command) != ""} { error "option -command cannot be specified" } # Create a new item inside the menu # eval $data(w:menu) add command $args \ [list -label $opt(-label) \ -command "tixOptionMenu:Invoke $w \{$name\}"] set index $data(nItems) # Store info about this item # set data($index,name) $name set data($name,type) cmd set data($name,label) $opt(-label) set data($name,index) $index if {$index == 0} { $data(w:menubutton) config -text $data($name,label) tixOptionMenu:SetValue $w $name } incr data(nItems) lappend data(items) $name if $data(-dynamicgeometry) { tixOptionMenu:SetMaxWidth $w } } "separator" { $data(w:menu) add separator set index $data(nItems) # Store info about this item # set data($index,name) $name set data($name,type) sep set data($name,label) "" set data($name,index) $index incr data(nItems) lappend data(items) $name } default { error "only types \"separator\" and \"command\" are allowed" } } return "" } proc tixOptionMenu:delete {w item} { upvar #0 $w data if {![info exists data($item,index)]} { error "item $item does not exist in $w" } # Rehash the item list set newItems "" set oldIndex 0 set newIndex 0 foreach name $data(items) { if {$item == $name} { unset data($name,label) unset data($name,index) unset data($name,type) $data(w:menu) delete $oldIndex } else { set data($name,index) $newIndex set data($newIndex,name) $name incr newIndex lappend newItems $name } incr oldIndex } incr oldIndex -1; unset data($oldIndex,name) set data(nItems) $newIndex set data(items) $newItems if {$data(-value) == $item} { set newVal "" foreach item $data(items) { if {$data($item,type) == "cmd"} { set newVal $item } } tixOptionMenu:SetValue $w $newVal } return "" } proc tixOptionMenu:disable {w item} { upvar #0 $w data if {![info exists data($item,index)]} { error "item $item does not exist in $w" } else { catch {$data(w:menu) entryconfig $data($item,index) -state disabled} } } proc tixOptionMenu:enable {w item} { upvar #0 $w data if {![info exists data($item,index)]} { error "item $item does not exist in $w" } else { catch {$data(w:menu) entryconfig $data($item,index) -state normal} } } proc tixOptionMenu:entryconfigure {w item args} { upvar #0 $w data if {![info exists data($item,index)]} { error "item $item does not exist in $w" } else { return [eval $data(w:menu) entryconfig $data($item,index) $args] } } proc tixOptionMenu:entrycget {w item arg} { upvar #0 $w data if {![info exists data($item,index)]} { error "item $item does not exist in $w" } else { return [$data(w:menu) entrycget $data($item,index) $arg] } } proc tixOptionMenu:entries {w} { upvar #0 $w data return $data(items) } proc tixOptionMenu:Destructor {w} { tixVariable:DeleteVariable $w # Chain this to the superclass # tixChainMethod $w Destructor } #---------------------------------------------------------------------- # Obsolete # These have been replaced by new commands in Tk 4.0 # proc tixOptionMenu:Post {w} { upvar #0 $w data set rootx [winfo rootx $data(w:frame)] set rooty [winfo rooty $data(w:frame)] # adjust for the border of the menu and frame # incr rootx [lindex [$data(w:menu) config -border] 4] incr rooty [lindex [$data(w:frame) config -border] 4] incr rooty [lindex [$data(w:menu) config -border] 4] set value $data(-value) set y [$data(w:menu) yposition $data($value,index)] $data(w:menu) post $rootx [expr $rooty - $y] $data(w:menu) activate $data($value,index) grab -global $data(w:menubutton) set data(posted) 1 } Tix8.4.3/FileEnt.tcl000064400000016227152625171610007753 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: FileEnt.tcl,v 1.7 2004/03/28 02:44:57 hobbs Exp $ # # FileEnt.tcl -- # # TixFileEntry Widget: an entry box for entering filenames. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixFileEntry { -classname TixFileEntry -superclass tixLabelWidget -method { invoke filedialog update } -flag { -activatecmd -command -dialogtype -disablecallback -disabledforeground -filebitmap -selectmode -state -validatecmd -value -variable } -forcecall { -variable } -static { -filebitmap } -configspec { {-activatecmd activateCmd ActivateCmd ""} {-command command Command ""} {-dialogtype dialogType DialogType ""} {-disablecallback disableCallback DisableCallback 0 tixVerifyBoolean} {-disabledforeground disabledForeground DisabledForeground #303030} {-filebitmap fileBitmap FileBitmap ""} {-selectmode selectMode SelectMode normal} {-state state State normal} {-validatecmd validateCmd ValidateCmd ""} {-value value Value ""} {-variable variable Variable ""} } -default { {*frame.borderWidth 2} {*frame.relief sunken} {*Button.highlightThickness 0} {*Entry.highlightThickness 0} {*Entry.borderWidth 0} } } proc tixFileEntry:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(varInited) 0 if {$data(-filebitmap) eq ""} { set data(-filebitmap) [tix getbitmap openfile] } } proc tixFileEntry:ConstructFramedWidget {w frame} { upvar #0 $w data tixChainMethod $w ConstructFramedWidget $frame set data(w:entry) [entry $frame.entry] set data(w:button) [button $frame.button -bitmap $data(-filebitmap) \ -takefocus 0] set data(entryfg) [$data(w:entry) cget -fg] pack $data(w:button) -side right -fill both pack $data(w:entry) -side left -expand yes -fill both } proc tixFileEntry:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings $data(w:button) config -command [list tixFileEntry:OpenFile $w] tixSetMegaWidget $data(w:entry) $w # If user press , verify the value and call the -command # bind $data(w:entry) [list tixFileEntry:invoke $w] bind $data(w:entry) { if {[set [tixGetMegaWidget %W](-selectmode)] eq "immediate"} { tixFileEntry:invoke [tixGetMegaWidget %W] } } bind $data(w:entry) { if {"%d" eq "NotifyNonlinear" || "%d" eq "NotifyNonlinearVirtual"} { tixFileEntry:invoke [tixGetMegaWidget %W] } } bind $w [list focus $data(w:entry)] } #---------------------------------------------------------------------- # CONFIG OPTIONS #---------------------------------------------------------------------- proc tixFileEntry:config-state {w value} { upvar #0 $w data if {$value eq "normal"} { $data(w:button) config -state $value $data(w:entry) config -state $value -fg $data(entryfg) catch {$data(w:label) config -fg $data(entryfg)} } else { $data(w:button) config -state $value $data(w:entry) config -state $value -fg $data(-disabledforeground) catch {$data(w:label) config -fg $data(-disabledforeground)} } return "" } proc tixFileEntry:config-value {w value} { tixFileEntry:SetValue $w $value } proc tixFileEntry:config-variable {w arg} { upvar #0 $w data if {[tixVariable:ConfigVariable $w $arg]} { # The value of data(-value) is changed if tixVariable:ConfigVariable # returns true tixFileEntry:SetValue $w $data(-value) } catch { unset data(varInited) } set data(-variable) $arg } #---------------------------------------------------------------------- # User Commands #---------------------------------------------------------------------- proc tixFileEntry:invoke {w} { upvar #0 $w data if {![catch {$data(w:entry) index sel.first}]} { # THIS ENTRY OWNS SELECTION --> TURN IT OFF # $data(w:entry) select from end $data(w:entry) select to end } tixFileEntry:SetValue $w [$data(w:entry) get] } proc tixFileEntry:filedialog {w args} { upvar #0 $w data if {[llength $args]} { return [eval [tix filedialog $data(-dialogtype)] $args] } else { return [tix filedialog $data(-dialogtype)] } } proc tixFileEntry:update {w} { upvar #0 $w data if {[$data(w:entry) get] ne $data(-value)} { tixFileEntry:invoke $w } } #---------------------------------------------------------------------- # Internal Commands #---------------------------------------------------------------------- proc tixFileEntry:OpenFile {w} { upvar #0 $w data if {$data(-activatecmd) != ""} { uplevel #0 $data(-activatecmd) } switch -- $data(-dialogtype) tk_chooseDirectory { set args [list -parent [winfo toplevel $w]] if {[set initial $data(-value)] != ""} { lappend args -initialdir $data(value) } set retval [eval [linsert $args 0 tk_chooseDirectory]] if {$retval != ""} {tixFileEntry:SetValue $w [tixFSNative $retval]} } tk_getOpenFile - tk_getSaveFile { set args [list -parent [winfo toplevel $w]] if {[set initial [$data(w:entry) get]] != ""} { switch -glob -- $initial *.py { set types [list {"Python Files" {.py .pyw}} {"All Files" *}] } *.txt { set types [list {"Text Files" .txt} {"All Files" *}] } *.tcl { set types [list {"Tcl Files" .tcl} {"All Files" *}] } * - default { set types [list {"All Files" *}] } if {[file isfile $initial]} { lappend args -initialdir [file dir $initial] \ -initialfile $initial } elseif {[file isdir $initial]} { lappend args -initialdir $initial } } else { set types [list {"All Files" *}] } lappend args -filetypes $types set retval [eval $data(-dialogtype) $args] if {$retval != ""} {tixFileEntry:SetValue $w [tixFSNative $retval]} } default { set filedlg [tix filedialog $data(-dialogtype)] $filedlg config -parent [winfo toplevel $w] \ -command [list tixFileEntry:FileDlgCallback $w] focus $data(w:entry) $filedlg popup } } proc tixFileEntry:FileDlgCallback {w args} { set filename [tixEvent flag V] tixFileEntry:SetValue $w $filename } proc tixFileEntry:SetValue {w value} { upvar #0 $w data if {[llength $data(-validatecmd)]} { set value [tixEvalCmdBinding $w $data(-validatecmd) "" $value] } if {$data(-state) eq "normal"} { $data(w:entry) delete 0 end $data(w:entry) insert 0 $value $data(w:entry) xview end } set data(-value) $value tixVariable:UpdateVariable $w if {[llength $data(-command)] && !$data(-disablecallback)} { if {![info exists data(varInited)]} { set bind(specs) "" tixEvalCmdBinding $w $data(-command) bind $value } } } proc tixFileEntry:Destructor {w} { upvar #0 $w data tixUnsetMegaWidget $data(w:entry) tixVariable:DeleteVariable $w # Chain this to the superclass # tixChainMethod $w Destructor } Tix8.4.3/pkgIndex.tcl000064400000000172152625171610010166 0ustar00if {[catch {package require Tcl 8.4}]} return package ifneeded Tix 8.4.3 \ [list load [file join $dir libTix.so] Tix] Tix8.4.3/SWindow.tcl000064400000015374152625171610010021 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: SWindow.tcl,v 1.4 2001/12/09 05:04:02 idiscovery Exp $ # # SWindow.tcl -- # # This file implements Scrolled Window widgets # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # # # Example: # # tixScrolledWindow .w # set window [.w subwidget window] # # Now you can put a whole widget hierachy inside $window. # # # button $window.b # pack $window.b # # Author's note # # Note, the current implementation does not allow the child window # to be outside of the parent window when the parent's size is larger # than the child's size. This is fine for normal operations. However, # it is not suitable for an MDI master window. Therefore, you will notice # that the MDI master window is not a subclass of ScrolledWidget at all. # # tixWidgetClass tixScrolledWindow { -classname TixScrolledWindow -superclass tixScrolledWidget -method { } -flag { -expandmode -shrink -xscrollincrement -yscrollincrement } -static { } -configspec { {-expandmode expandMode ExpandMode expand} {-shrink shrink Shrink ""} {-xscrollincrement xScrollIncrement ScrollIncrement ""} {-yscrollincrement yScrollIncrement ScrollIncrement ""} {-scrollbarspace scrollbarSpace ScrollbarSpace {both}} } -default { {.scrollbar auto} {*window.borderWidth 1} {*f1.borderWidth 1} {*Scrollbar.borderWidth 1} {*Scrollbar.takeFocus 0} } } proc tixScrolledWindow:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(dx) 0 set data(dy) 0 } proc tixScrolledWindow:ConstructWidget {w} { upvar #0 $w data global tcl_platform tixChainMethod $w ConstructWidget set data(pw:f1) \ [frame $w.f1 -relief sunken] set data(pw:f2) \ [frame $w.f2 -bd 0] set data(w:window) \ [frame $w.f2.window -bd 0] pack $data(pw:f2) -in $data(pw:f1) -expand yes -fill both set data(w:hsb) \ [scrollbar $w.hsb -orient horizontal -takefocus 0] set data(w:vsb) \ [scrollbar $w.vsb -orient vertical -takefocus 0] # set data(w:pann) \ # [frame $w.pann -bd 2 -relief groove] $data(pw:f1) config -highlightthickness \ [$data(w:hsb) cget -highlightthickness] set data(pw:client) $data(pw:f1) } proc tixScrolledWindow:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings $data(w:hsb) config -command "tixScrolledWindow:ScrollBarCB $w x" $data(w:vsb) config -command "tixScrolledWindow:ScrollBarCB $w y" tixManageGeometry $data(w:window) "tixScrolledWindow:WindowGeomProc $w" } # This guy just keeps asking for a same size as the w:window # proc tixScrolledWindow:WindowGeomProc {w args} { upvar #0 $w data set rw [winfo reqwidth $data(w:window)] set rh [winfo reqheight $data(w:window)] if {$rw != [winfo reqwidth $data(pw:f2)] || $rh != [winfo reqheight $data(pw:f2)]} { tixGeometryRequest $data(pw:f2) $rw $rh } } proc tixScrolledWindow:Scroll {w axis total window first args} { upvar #0 $w data case [lindex $args 0] { "scroll" { set amt [lindex $args 1] set unit [lindex $args 2] case $unit { "units" { set incr $axis\scrollincrement if {$data(-$incr) != ""} { set by $data(-$incr) } else { set by [expr $window / 16] } set first [expr $first + $amt * $by] } "pages" { set first [expr $first + $amt * $window] } } } "moveto" { set to [lindex $args 1] set first [expr int($to * $total)] } } if {[expr $first + $window] > $total} { set first [expr $total - $window] } if {$first < 0} { set first 0 } return $first } proc tixScrolledWindow:ScrollBarCB {w axis args} { upvar #0 $w data set bd \ [expr [$data(pw:f1) cget -bd] + [$data(pw:f1) cget -highlightthickness]] set fw [expr [winfo width $data(pw:f1)] - 2*$bd] set fh [expr [winfo height $data(pw:f1)] - 2*$bd] set ww [winfo reqwidth $data(w:window)] set wh [winfo reqheight $data(w:window)] if {$axis == "x"} { set data(dx) \ [eval tixScrolledWindow:Scroll $w $axis $ww $fw $data(dx) $args] } else { set data(dy) \ [eval tixScrolledWindow:Scroll $w $axis $wh $fh $data(dy) $args] } tixWidgetDoWhenIdle tixScrolledWindow:PlaceWindow $w } proc tixScrolledWindow:PlaceWindow {w} { upvar #0 $w data set bd \ [expr [$data(pw:f1) cget -bd] + [$data(pw:f1) cget -highlightthickness]] set fw [expr [winfo width $data(pw:f1)] - 2*$bd] set fh [expr [winfo height $data(pw:f1)] - 2*$bd] set ww [winfo reqwidth $data(w:window)] set wh [winfo reqheight $data(w:window)] tixMapWindow $data(w:window) if {$data(-expandmode) == "expand"} { if {$ww < $fw} { set ww $fw } if {$wh < $fh} { set wh $fh } } if {$data(-shrink) == "x"} { if {$fw < $ww} { set ww $fw } } tixMoveResizeWindow $data(w:window) -$data(dx) -$data(dy) $ww $wh set first [expr $data(dx).0 / $ww.0] set last [expr $first + ($fw.0 / $ww.0)] $data(w:hsb) set $first $last set first [expr $data(dy).0 / $wh.0] set last [expr $first + ($fh.0 / $wh.0)] $data(w:vsb) set $first $last } #---------------------------------------------------------------------- # virtual functions to query the client window's scroll requirement # # When this function is called, the scrolled window is going to be # mapped, if it is still unmapped. Also, it is going to change its # size. Therefore, it is a good time to check whether the w:window needs # to be re-positioned due to the new parent window size. #---------------------------------------------------------------------- proc tixScrolledWindow:GeometryInfo {w mW mH} { upvar #0 $w data set bd \ [expr [$data(pw:f1) cget -bd] + [$data(pw:f1) cget -highlightthickness]] set fw [expr $mW -2*$bd] set fh [expr $mH -2*$bd] set ww [winfo reqwidth $data(w:window)] set wh [winfo reqheight $data(w:window)] # Calculate the X info # if {$fw >= $ww} { if {$data(dx) > 0} { set data(dx) 0 } set xinfo [list 0.0 1.0] } else { set maxdx [expr $ww - $fw] if {$data(dx) > $maxdx} { set data(dx) $maxdx } set first [expr $data(dx).0 / $ww.0] set last [expr $first + ($fw.0 / $ww.0)] set xinfo [list $first $last] } # Calculate the Y info # if {$fh >= $wh} { if {$data(dy) > 0} { set data(dy) 0 } set yinfo [list 0.0 1.0] } else { set maxdy [expr $wh - $fh] if {$data(dy) > $maxdy} { set data(dy) $maxdy } set first [expr $data(dy).0 / $wh.0] set last [expr $first + ($fh.0 / $wh.0)] set yinfo [list $first $last] } return [list $xinfo $yinfo] } Tix8.4.3/HList.tcl000064400000043344152625171610007450 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: HList.tcl,v 1.6 2004/03/28 02:44:57 hobbs Exp $ # # HList.tcl -- # # This file defines the default bindings for Tix Hierarchical Listbox # widgets. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # global tkPriv if {![llength [info globals tkPriv]]} { tk::unsupported::ExposePrivateVariable tkPriv } #-------------------------------------------------------------------------- # tkPriv elements used in this file: # # afterId - Token returned by "after" for autoscanning. # fakeRelease - Cancel the ButtonRelease-1 after the user double click #-------------------------------------------------------------------------- # foreach fun {tkCancelRepeat} { if {![llength [info commands $fun]]} { tk::unsupported::ExposePrivateCommand $fun } } unset fun proc tixHListBind {} { tixBind TixHList { tixHList:Button-1 %W %x %y "" } tixBind TixHList { tixHList:Button-1 %W %x %y s } tixBind TixHList { tixHList:Button-1 %W %x %y c } tixBind TixHList { tixHList:ButtonRelease-1 %W %x %y } tixBind TixHList { tixHList:Double-1 %W %x %y } tixBind TixHList { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixHList:B1-Motion %W %x %y } tixBind TixHList { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixHList:B1-Leave %W } tixBind TixHList { tixHList:B1-Enter %W %x %y } # Keyboard bindings # tixBind TixHList { tixHList:UpDown %W prev "" } tixBind TixHList { tixHList:UpDown %W next "" } tixBind TixHList { tixHList:UpDown %W prev s } tixBind TixHList { tixHList:UpDown %W next s } tixBind TixHList { tixHList:LeftRight %W left } tixBind TixHList { tixHList:LeftRight %W right } tixBind TixHList { %W yview scroll -1 pages } tixBind TixHList { %W yview scroll 1 pages } tixBind TixHList { tixHList:Keyboard-Activate %W } tixBind TixHList { tixHList:Keyboard-Browse %W } # Under Windows moves up, clears the sel and sets the selection # Under Windows moves up, leaves the selection, and sets the anchor tixBind TixHList { set w %W $w yview moveto 0; # $w xview moveto 0 set sel [lindex [$w info children] 0] # should be first not disabled $w anchor set $sel tixHList:Keyboard-Browse $w } tixBind TixHList { set w %W $w yview moveto 1; # $w xview moveto 0 $w select clear # should be last not disabled set sel [lindex [$w info children .] end] while {[set next [$w info next $sel]] ne "" && \ ![$w info hidden $next] && \ [llength [set kids [$w info child $sel]]]} { set sel [lindex $kids end] } $w anchor set $sel tixHList:Keyboard-Browse $w } tixBind TixHList { set w %W $w yview moveto 0; # $w xview moveto 0 set sel [lindex [$w info children] 0] # should be first not disabled $w anchor set $sel } tixBind TixHList { set w %W $w yview moveto 1; # $w xview moveto 0 # should be last not disabled set sel [lindex [$w info children .] end] while {[set next [$w info next $sel]] ne "" && \ ![$w info hidden $next] && \ [llength [set kids [$w info child $sel]]]} { set sel [lindex $kids end] } $w anchor set $sel } # # Don't use tixBind because %A causes Tk 8.3.2 to crash # bind TixHList { %W yview scroll [expr {- (%D / 120) * 2}] units } } #---------------------------------------------------------------------- # # # Key bindings # # #---------------------------------------------------------------------- proc tixHList:Keyboard-Activate {w} { if {[tixHList:GetState $w] != 0} { return } set ent [$w info anchor] if {$ent eq ""} { return } if {[$w cget -selectmode] eq "single"} { $w select clear } $w select set $ent set command [$w cget -command] if {$command ne ""} { set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $command bind $ent } } proc tixHList:Keyboard-Browse {w} { if {[tixHList:GetState $w] != 0} { return } set ent [$w info anchor] if {$ent eq ""} { return } if {[$w cget -selectmode] eq "single"} { $w select clear } $w select set $ent tixHList:Browse $w $ent } proc tixHList:LeftRight {w spec} { catch { uplevel #0 unset $w:priv:shiftanchor } if {[tixHList:GetState $w] != 0} { return } set anchor [$w info anchor] if {$anchor eq ""} { set anchor [lindex [$w info children] 0] } if {$anchor eq ""} { return } set ent $anchor while {1} { set e $ent if {$spec eq "left"} { set ent [$w info parent $e] if {$ent eq "" || [$w entrycget $ent -state] eq "disabled"} { set ent [$w info prev $e] } } else { set ent [lindex [$w info children $e] 0] if {$ent eq "" || [$w entrycget $ent -state] eq "disabled"} { set ent [$w info next $e] } } if {$ent eq ""} { break } if {[$w entrycget $ent -state] eq "disabled"} { continue } if {[$w info hidden $ent]} { continue } break } if {$ent eq ""} { return } $w anchor set $ent $w see $ent if {[$w cget -selectmode] ne "single"} { $w select clear $w selection set $ent tixHList:Browse $w $ent } } proc tixHList:UpDown {w spec mod} { if {[tixHList:GetState $w] ne 0} { return } set anchor [$w info anchor] set done 0 if {$anchor eq ""} { set anchor [lindex [$w info children] 0] if {$anchor eq ""} { return } if {[$w entrycget $anchor -state] ne "disabled"} { # That's a good anchor set done 1 } else { # We search for the first non-disabled entry (downward) set spec next } } set ent $anchor # mike - bulletproofing if {![$w info exists $ent]} {return} # Find the prev/next non-disabled entry # while {!$done} { set ent [$w info $spec $ent] if {$ent eq ""} { break } if {[$w entrycget $ent -state] eq "disabled"} { continue } if {[$w info hidden $ent]} { continue } break } if {$ent eq ""} { return } else { $w see $ent $w anchor set $ent set selMode [$w cget -selectmode] if {$mod eq "s" && ($selMode eq "extended" || $selMode eq "multiple")} { global $w:priv:shiftanchor if {![info exists $w:priv:shiftanchor]} { set $w:priv:shiftanchor $anchor } $w selection clear # mike - bulletproofing if {![catch {$w selection set $ent [set $w:priv:shiftanchor]}]} { tixHList:Browse $w $ent } } else { catch { uplevel #0 unset $w:priv:shiftanchor } if {[$w cget -selectmode] ne "single"} { $w select clear $w selection set $ent tixHList:Browse $w $ent } } } } #---------------------------------------------------------------------- # # # Mouse bindings # # #---------------------------------------------------------------------- proc tixHList:Button-1 {w x y mod} { # if {[$w cget -state] eq "disabled"} { # return # } if {[$w cget -takefocus]} { focus $w } set selMode [$w cget -selectmode] case [tixHList:GetState $w] { {0} { if {$mod eq "s" && $selMode eq "multiple"} { tixHList:GoState 28 $w $x $y return } if {$mod eq "s" && $selMode eq "extended"} { tixHList:GoState 28 $w $x $y return } if {$mod eq "c" && $selMode eq "extended"} { tixHList:GoState 33 $w $x $y return } tixHList:GoState 1 $w $x $y } } } proc tixHList:ButtonRelease-1 {w x y} { case [tixHList:GetState $w] { {5 16} { tixHList:GoState 6 $w $x $y } {15} { tixHList:GoState 17 $w $x $y } {10 11} { tixHList:GoState 18 $w } {13 20} { tixHList:GoState 14 $w $x $y } {21} { tixHList:GoState 22 $w } {24} { tixHList:GoState 25 $w } {26 28 33} { tixHList:GoState 27 $w } {30} { tixHList:GoState 32 $w } } } proc tixHList:Double-1 {w x y} { case [tixHList:GetState $w] { {0} { tixHList:GoState 23 $w $x $y } } } proc tixHList:B1-Motion {w x y} { case [tixHList:GetState $w] { {1} { tixHList:GoState 5 $w $x $y } {5 16} { tixHList:GoState 5 $w $x $y } {13 20 21} { tixHList:GoState 20 $w $x $y } {24 26 28} { tixHList:GoState 26 $w $x $y } } } proc tixHList:B1-Leave {w} { case [tixHList:GetState $w] { {5} { tixHList:GoState 10 $w } {26} { tixHList:GoState 29 $w } } } proc tixHList:B1-Enter {w x y} { case [tixHList:GetState $w] { {10 11} { tixHList:GoState 12 $w $x $y } {29 30} { tixHList:GoState 31 $w $x $y } } } proc tixHList:AutoScan {w} { case [tixHList:GetState $w] { {29 30} { tixHList:GoState 30 $w } } } #---------------------------------------------------------------------- # # STATE MANIPULATION # # #---------------------------------------------------------------------- proc tixHList:GetState {w} { global $w:priv:state if {![info exists $w:priv:state]} { set $w:priv:state 0 } return [set $w:priv:state] } proc tixHList:SetState {w n} { global $w:priv:state set $w:priv:state $n } proc tixHList:GoState {n w args} { # puts "going from [tixHList:GetState $w] --> $n" tixHList:SetState $w $n eval tixHList:GoState-$n $w $args } #---------------------------------------------------------------------- # States #---------------------------------------------------------------------- proc tixHList:GoState-0 {w} { } proc tixHList:GoState-1 {w x y} { set oldEnt [$w info anchor] set ent [tixHList:SetAnchor $w $x $y 1] if {$ent eq ""} { tixHList:GoState 0 $w return } set info [$w info item $x $y] if {[lindex $info 1] eq "indicator"} { tixHList:GoState 13 $w $ent $oldEnt } else { if {[$w entrycget $ent -state] eq "disabled"} { tixHList:GoState 0 $w } else { case [$w cget -selectmode] { {single browse} { tixHList:GoState 16 $w $ent } default { tixHList:GoState 24 $w $ent } } } } } proc tixHList:GoState-5 {w x y} { set oldEnt [$w info anchor] set ent [tixHList:SetAnchor $w $x $y] if {$ent eq "" || $oldEnt eq $ent} { return } if {[$w cget -selectmode] ne "single"} { tixHList:Select $w $ent tixHList:Browse $w $ent } } proc tixHList:GoState-6 {w x y} { set ent [tixHList:SetAnchor $w $x $y] if {$ent eq ""} { tixHList:GoState 0 $w return } tixHList:Select $w $ent tixHList:Browse $w $ent tixHList:GoState 0 $w } proc tixHList:GoState-10 {w} { tixHList:StartScan $w } proc tixHList:GoState-11 {w} { global tkPriv tixHList:DoScan $w set oldEnt [$w info anchor] set ent [tixHList:SetAnchor $w $tkPriv(x) $tkPriv(y)] if {$ent eq "" || $oldEnt eq $ent} { return } if {[$w cget -selectmode] ne "single"} { tixHList:Select $w $ent tixHList:Browse $w $ent } } proc tixHList:GoState-12 {w x y} { tkCancelRepeat tixHList:GoState 5 $w $x $y } proc tixHList:GoState-13 {w ent oldEnt} { global tkPriv set tkPriv(tix,indicator) $ent set tkPriv(tix,oldEnt) $oldEnt tixHList:CallIndicatorCmd $w $ent } proc tixHList:GoState-14 {w x y} { global tkPriv if {[tixHList:InsideArmedIndicator $w $x $y]} { $w anchor set $tkPriv(tix,indicator) $w select clear $w select set $tkPriv(tix,indicator) tixHList:CallIndicatorCmd $w $tkPriv(tix,indicator) } else { tixHList:CallIndicatorCmd $w $tkPriv(tix,indicator) } unset tkPriv(tix,indicator) tixHList:GoState 0 $w } proc tixHList:GoState-16 {w ent} { if {$ent ne "" && [$w cget -selectmode] ne "single"} { tixHList:Select $w $ent tixHList:Browse $w $ent } } proc tixHList:GoState-18 {w} { global tkPriv tkCancelRepeat tixHList:GoState 6 $w $tkPriv(x) $tkPriv(y) } proc tixHList:GoState-20 {w x y} { global tkPriv if {![tixHList:InsideArmedIndicator $w $x $y]} { tixHList:GoState 21 $w $x $y } else { tixHList:CallIndicatorCmd $w $tkPriv(tix,indicator) } } proc tixHList:GoState-21 {w x y} { global tkPriv if {[tixHList:InsideArmedIndicator $w $x $y]} { tixHList:GoState 20 $w $x $y } else { tixHList:CallIndicatorCmd $w $tkPriv(tix,indicator) } } proc tixHList:GoState-22 {w} { global tkPriv if {$tkPriv(tix,oldEnt) ne ""} { $w anchor set $tkPriv(tix,oldEnt) } else { $w anchor clear } tixHList:GoState 0 $w } proc tixHList:GoState-23 {w x y} { set ent [tixHList:GetNearest $w $y] if {$ent ne ""} { set info [$w info item $x $y] if {[lindex $info 1] eq "indicator"} { tixHList:CallIndicatorCmd $w $ent } else { $w select set $ent set command [$w cget -command] if {$command ne ""} { set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $command bind $ent } } } tixHList:GoState 0 $w } proc tixHList:GoState-24 {w ent} { if {$ent ne ""} { tixHList:Select $w $ent tixHList:Browse $w $ent } } proc tixHList:GoState-25 {w} { set ent [$w info anchor] if {$ent ne ""} { tixHList:Select $w $ent tixHList:Browse $w $ent } tixHList:GoState 0 $w } proc tixHList:GoState-26 {w x y} { set anchor [$w info anchor] if {$anchor eq ""} { set first [lindex [$w info children ""] 0] if {$first ne ""} { $w anchor set $first set anchor $first } else { return } } set ent [tixHList:GetNearest $w $y 1] if {$ent ne ""} { $w selection clear $w selection set $anchor $ent tixHList:Browse $w $ent } } proc tixHList:GoState-27 {w} { set ent [$w info anchor] if {$ent ne ""} { tixHList:Browse $w $ent } tixHList:GoState 0 $w } proc tixHList:GoState-28 {w x y} { set anchor [$w info anchor] if {$anchor eq ""} { set first [lindex [$w info children ""] 0] if {$first ne ""} { $w anchor set $first set anchor $first } else { return } } set ent [tixHList:GetNearest $w $y 1] if {$ent ne ""} { $w selection clear $w selection set $anchor $ent tixHList:Browse $w $ent } } proc tixHList:GoState-29 {w} { tixHList:StartScan $w } proc tixHList:GoState-30 {w} { global tkPriv tixHList:DoScan $w set anchor [$w info anchor] if {$anchor eq ""} { set first [lindex [$w info children ""] 0] if {$first ne ""} { $w anchor set $first set anchor $first } else { return } } set ent [tixHList:GetNearest $w $tkPriv(y) 1] if {$ent ne ""} { $w selection clear $w selection set $anchor $ent tixHList:Browse $w $ent } } proc tixHList:GoState-31 {w x y} { tkCancelRepeat tixHList:GoState 26 $w $x $y } proc tixHList:GoState-32 {w} { tkCancelRepeat tixHList:GoState 0 $w } proc tixHList:GoState-33 {w x y} { set ent [tixHList:GetNearest $w $y] if {$ent ne ""} { $w anchor set $ent if {[lsearch [$w selection get] $ent] > -1} { # This was missing - mike $w selection clear $ent } else { $w selection set $ent } tixHList:Browse $w $ent } } #---------------------------------------------------------------------- # # Common actions # #---------------------------------------------------------------------- proc tixHList:GetNearest {w y {disableOK 0}} { set ent [$w nearest $y] if {$ent ne ""} { if {!$disableOK && [$w entrycget $ent -state] eq "disabled"} { return "" } } return $ent } proc tixHList:SetAnchor {w x y {disableOK 0}} { set ent [tixHList:GetNearest $w $y $disableOK] if {$ent ne ""} { if {[$w entrycget $ent -state] ne "disabled"} { $w anchor set $ent # mike This is non-standard and has a wierd effect: too much motion # $w see $ent return $ent } elseif $disableOK { return $ent } } return "" } proc tixHList:Select {w ent} { if {[$w info selection] ne $ent} { $w selection clear $w select set $ent } } #---------------------------------------------------------------------- # # Auto scan # #---------------------------------------------------------------------- proc tixHList:StartScan {w} { global tkPriv set tkPriv(afterId) [after 50 tixHList:AutoScan $w] } proc tixHList:DoScan {w} { global tkPriv set x $tkPriv(x) set y $tkPriv(y) set X $tkPriv(X) set Y $tkPriv(Y) if {$y >= [winfo height $w]} { $w yview scroll 1 units } elseif {$y < 0} { $w yview scroll -1 units } elseif {$x >= [winfo width $w]} { $w xview scroll 2 units } elseif {$x < 0} { $w xview scroll -2 units } else { return } set tkPriv(afterId) [after 50 tixHList:AutoScan $w] } #---------------------------------------------------------------------- # # Indicator handling # #---------------------------------------------------------------------- proc tixHList:CallIndicatorCmd {w event ent} { set cmd [$w cget -indicatorcmd] if {$cmd ne ""} { set bind(type) $event set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $cmd bind $ent } } proc tixHList:InsideArmedIndicator {w x y} { global tkPriv set ent [tixHList:GetNearest $w $y 1] if {$ent eq "" || $ent ne $tkPriv(tix,indicator)} { return 0 } set info [$w info item $x $y] if {[lindex $info 1] eq "indicator"} { return 1 } else { return 0 } } proc tixHList:Browse {w ent} { set browsecmd [$w cget -browsecmd] if {$browsecmd ne ""} { set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $browsecmd bind $ent } } Tix8.4.3/ResizeH.tcl000064400000031677152625171610010004 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: ResizeH.tcl,v 1.3 2001/12/09 05:04:02 idiscovery Exp $ # # ResizeH.tcl -- # # tixResizeHandle: A general purpose "resizing handle" # widget. You can use it to resize pictures, widgets, etc. When # using it to resize a widget, you can use the "attachwidget" # command to attach it to a widget and it will handle all the # events for you. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # # tixWidgetClass tixResizeHandle { -classname TixResizeHandle -superclass tixVResize -method { attachwidget detachwidget hide show } -flag { -command -cursorfg -cursorbg -handlesize -hintcolor -hintwidth -x -y } -configspec { {-command command Command ""} {-cursorfg cursorFg CursorColor white} {-cursorbg cursorBg CursorColor red} {-handlesize handleSize HandleSize 6} {-hintcolor hintColor HintColor red} {-hintwidth hintWidth HintWidth 1} {-x x X 0} {-y y Y 0} } } proc tixResizeHandle:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(shown) 0 set data(widget) "" } proc tixResizeHandle:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget # Create the hints # set data(w_ht) $w:tix_priv_ht set data(w_hb) $w:tix_priv_hb set data(w_hl) $w:tix_priv_hl set data(w_hr) $w:tix_priv_hr frame $data(w_ht) -height $data(-hintwidth) -bg $data(-background) frame $data(w_hb) -height $data(-hintwidth) -bg $data(-background) frame $data(w_hl) -width $data(-hintwidth) -bg $data(-background) frame $data(w_hr) -width $data(-hintwidth) -bg $data(-background) # Create the corner resize handles # set data(w_r00) $w # Windows don't like this # $data(rootCmd) config\ # -cursor "top_left_corner $data(-cursorbg) $data(-cursorfg)" $data(rootCmd) config -cursor top_left_corner set data(w_r01) $w:tix_priv_01 set data(w_r10) $w:tix_priv_10 set data(w_r11) $w:tix_priv_11 frame $data(w_r01) -relief $data(-relief) -bd $data(-borderwidth) \ -cursor "bottom_left_corner"\ -bg $data(-background) frame $data(w_r10) -relief $data(-relief) -bd $data(-borderwidth) \ -cursor "top_right_corner"\ -bg $data(-background) frame $data(w_r11) -relief $data(-relief) -bd $data(-borderwidth) \ -cursor "bottom_right_corner"\ -bg $data(-background) # Create the border resize handles # set data(w_bt) $w:tix_priv_bt set data(w_bb) $w:tix_priv_bb set data(w_bl) $w:tix_priv_bl set data(w_br) $w:tix_priv_br frame $data(w_bt) -relief $data(-relief) -bd $data(-borderwidth) \ -cursor "top_side"\ -bg $data(-background) frame $data(w_bb) -relief $data(-relief) -bd $data(-borderwidth) \ -cursor "bottom_side"\ -bg $data(-background) frame $data(w_bl) -relief $data(-relief) -bd $data(-borderwidth) \ -cursor "left_side"\ -bg $data(-background) frame $data(w_br) -relief $data(-relief) -bd $data(-borderwidth) \ -cursor "right_side"\ -bg $data(-background) } proc tixResizeHandle:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings bind $data(w_r00) <1> \ "tixResizeHandle:dragstart $w $data(w_r00) 1 %X %Y {1 1 -1 -1}" bind $data(w_r01) <1> \ "tixResizeHandle:dragstart $w $data(w_r01) 1 %X %Y {1 0 -1 1}" bind $data(w_r10) <1> \ "tixResizeHandle:dragstart $w $data(w_r10) 1 %X %Y {0 1 1 -1}" bind $data(w_r11) <1> \ "tixResizeHandle:dragstart $w $data(w_r11) 1 %X %Y {0 0 1 1}" bind $data(w_bt) <1> \ "tixResizeHandle:dragstart $w $data(w_bt) 1 %X %Y {0 1 0 -1}" bind $data(w_bb) <1> \ "tixResizeHandle:dragstart $w $data(w_bb) 1 %X %Y {0 0 0 1}" bind $data(w_bl) <1> \ "tixResizeHandle:dragstart $w $data(w_bl) 1 %X %Y {1 0 -1 0}" bind $data(w_br) <1> \ "tixResizeHandle:dragstart $w $data(w_br) 1 %X %Y {0 0 1 0}" foreach win [list \ $data(w_r00)\ $data(w_r01)\ $data(w_r10)\ $data(w_r11)\ $data(w_bt)\ $data(w_bb)\ $data(w_bl)\ $data(w_br)\ ] { bind $win "tixVResize:drag $w %X %Y" bind $win "tixVResize:dragend $w $win 0 %X %Y" bind $win "tixVResize:dragend $w $win 1 0 0" } } #---------------------------------------------------------------------- # Config Methods #---------------------------------------------------------------------- proc tixResizeHandle:config-width {w value} { tixWidgetDoWhenIdle tixResizeHandle:ComposeWindow $w } proc tixResizeHandle:config-height {w value} { tixWidgetDoWhenIdle tixResizeHandle:ComposeWindow $w } proc tixResizeHandle:config-x {w value} { tixWidgetDoWhenIdle tixResizeHandle:ComposeWindow $w } proc tixResizeHandle:config-y {w value} { tixWidgetDoWhenIdle tixResizeHandle:ComposeWindow $w } #---------------------------------------------------------------------- # Public Methods #---------------------------------------------------------------------- proc tixResizeHandle:dragstart {w win depress rootx rooty mrect} { upvar #0 $w data set wx $data(-x) set wy $data(-y) set ww $data(-width) set wh $data(-height) tixVResize:dragstart $w $win $depress $rootx $rooty \ [list $wx $wy $ww $wh] $mrect } # tixDeleteBindTag -- # # Delete the bindtag(s) in the args list from the bindtags of the widget # proc tixDeleteBindTag {w args} { if {![winfo exists $w]} { return } set newtags "" foreach tag [bindtags $w] { if {[lsearch $args $tag] == -1} { lappend newtags $tag } } bindtags $w $newtags } proc tixAddBindTag {w args} { bindtags $w [concat [bindtags $w] $args] } proc tixResizeHandle:attachwidget {w widget args} { upvar #0 $w data set opt(-move) 0 tixHandleOptions opt {-move} $args if {$data(widget) != ""} { tixDeleteBindTag $data(widget) TixResizeHandleTag:$w } set data(widget) $widget if {$data(widget) != ""} { # Just in case TixResizeHandleTag was already there tixDeleteBindTag $data(widget) TixResizeHandleTag:$w tixAddBindTag $data(widget) TixResizeHandleTag:$w set data(-x) [winfo x $data(widget)] set data(-y) [winfo y $data(widget)] set data(-width) [winfo width $data(widget)] set data(-height) [winfo height $data(widget)] tixResizeHandle:show $w tixResizeHandle:ComposeWindow $w # Now set the bindings # if {$opt(-move)} { bind TixResizeHandleTag:$w <1> \ "tixResizeHandle:Attach $w %X %Y" bind TixResizeHandleTag:$w \ "tixResizeHandle:BMotion $w %X %Y" bind TixResizeHandleTag:$w \ "tixResizeHandle:BRelease $w 1 %X %Y" bind TixResizeHandleTag:$w \ "tixResizeHandle:BRelease $w 0 %X %Y" } else { # if "move" is false, then the widget won't be moved as a whole -- # ResizeHandle will only move its sides bind TixResizeHandleTag:$w <1> {;} bind TixResizeHandleTag:$w {;} bind TixResizeHandleTag:$w {;} bind TixResizeHandleTag:$w {;} } } } proc tixResizeHandle:detachwidget {w} { upvar #0 $w data if {$data(widget) != ""} { tixDeleteBindTag $data(widget) TixResizeHandleTag:$w } tixResizeHandle:hide $w } proc tixResizeHandle:show {w} { upvar #0 $w data set data(shown) 1 raise $data(w_ht) raise $data(w_hb) raise $data(w_hl) raise $data(w_hr) raise $data(w_r00) raise $data(w_r01) raise $data(w_r10) raise $data(w_r11) raise $data(w_bt) raise $data(w_bb) raise $data(w_bl) raise $data(w_br) # tixCancleIdleTask tixResizeHandle:ComposeWindow $w tixResizeHandle:ComposeWindow $w } proc tixResizeHandle:hide {w} { upvar #0 $w data if {!$data(shown)} { return } set data(shown) 0 place forget $data(w_r00) place forget $data(w_r01) place forget $data(w_r10) place forget $data(w_r11) place forget $data(w_bt) place forget $data(w_bb) place forget $data(w_bl) place forget $data(w_br) place forget $data(w_ht) place forget $data(w_hb) place forget $data(w_hl) place forget $data(w_hr) } proc tixResizeHandle:Destructor {w} { upvar #0 $w data if {$data(widget) != ""} { tixDeleteBindTag $data(widget) TixResizeHandleTag:$w } catch {destroy $data(w_r01)} catch {destroy $data(w_r10)} catch {destroy $data(w_r11)} catch {destroy $data(w_bt)} catch {destroy $data(w_bb)} catch {destroy $data(w_bl)} catch {destroy $data(w_br)} catch {destroy $data(w_ht)} catch {destroy $data(w_hb)} catch {destroy $data(w_hl)} catch {destroy $data(w_hr)} tixChainMethod $w Destructor } #---------------------------------------------------------------------- # Private Methods Dealing With Attached Widgets #---------------------------------------------------------------------- proc tixResizeHandle:Attach {w rx ry} { upvar #0 $w data tixResizeHandle:dragstart $w $data(widget) 0 $rx $ry {1 1 0 0} } proc tixResizeHandle:BMotion {w rx ry} { tixVResize:drag $w $rx $ry } proc tixResizeHandle:BRelease {w isAbort rx ry} { upvar #0 $w data tixVResize:dragend $w $data(widget) $isAbort $rx $ry } #---------------------------------------------------------------------- # Private Methods #---------------------------------------------------------------------- proc tixResizeHandle:DrawTmpLines {w} { upvar #0 $w data # I've seen this error - mike if {![info exists data(hf:x1)]} {return} set x1 $data(hf:x1) if {![info exists data(hf:y1)]} {return} set y1 $data(hf:y1) if {![info exists data(hf:x2)]} {return} set x2 $data(hf:x2) if {![info exists data(hf:y2)]} {return} set y2 $data(hf:y2) tixTmpLine $x1 $y1 $x2 $y1 $w tixTmpLine $x1 $y2 $x2 $y2 $w tixTmpLine $x1 $y1 $x1 $y2 $w tixTmpLine $x2 $y1 $x2 $y2 $w } # Place the hint frame to indicate the changes # proc tixResizeHandle:SetHintFrame {w x1 y1 width height} { upvar #0 $w data # The four sides of the window # set x2 [expr "$x1+$width"] set y2 [expr "$y1+$height"] set rx [winfo rootx [winfo parent $w]] set ry [winfo rooty [winfo parent $w]] incr x1 $rx incr y1 $ry incr x2 $rx incr y2 $ry if {[info exists data(hf:x1)]} { tixResizeHandle:DrawTmpLines $w } set data(hf:x1) $x1 set data(hf:y1) $y1 set data(hf:x2) $x2 set data(hf:y2) $y2 tixResizeHandle:DrawTmpLines $w } proc tixResizeHandle:ShowHintFrame {w} { upvar #0 $w data place forget $data(w_ht) place forget $data(w_hb) place forget $data(w_hl) place forget $data(w_hr) update } proc tixResizeHandle:HideHintFrame {w} { upvar #0 $w data tixResizeHandle:DrawTmpLines $w unset data(hf:x1) unset data(hf:y1) unset data(hf:x2) unset data(hf:y2) } proc tixResizeHandle:UpdateSize {w x y width height} { upvar #0 $w data set data(-x) $x set data(-y) $y set data(-width) $width set data(-height) $height tixResizeHandle:ComposeWindow $w if {$data(widget) != ""} { place $data(widget) -x $x -y $y -width $width -height $height } if {$data(-command) != ""} { eval $data(-command) $x $y $width $height } } proc tixResizeHandle:ComposeWindow {w} { upvar #0 $w data set px $data(-x) set py $data(-y) set pw $data(-width) set ph $data(-height) # Show the hint frames # set x1 $px set y1 $py set x2 [expr "$px+$pw"] set y2 [expr "$py+$ph"] place $data(w_ht) -x $x1 -y $y1 -width $pw -bordermode outside place $data(w_hb) -x $x1 -y $y2 -width $pw -bordermode outside place $data(w_hl) -x $x1 -y $y1 -height $ph -bordermode outside place $data(w_hr) -x $x2 -y $y1 -height $ph -bordermode outside # Set the four corner resize handles # set sz_2 [expr $data(-handlesize)/2] set x1 [expr "$px - $sz_2"] set y1 [expr "$py - $sz_2"] set x2 [expr "$px - $sz_2" + $pw] set y2 [expr "$py - $sz_2" + $ph] place $data(w_r00) -x $x1 -y $y1 \ -width $data(-handlesize) -height $data(-handlesize) place $data(w_r01) -x $x1 -y $y2\ -width $data(-handlesize) -height $data(-handlesize) place $data(w_r10) -x $x2 -y $y1\ -width $data(-handlesize) -height $data(-handlesize) place $data(w_r11) -x $x2 -y $y2\ -width $data(-handlesize) -height $data(-handlesize) # Set the four border resize handles # set mx [expr "$px + $pw/2 - $sz_2"] set my [expr "$py + $ph/2 - $sz_2"] place $data(w_bt) -x $mx -y $y1 \ -width $data(-handlesize) -height $data(-handlesize) place $data(w_bb) -x $mx -y $y2 \ -width $data(-handlesize) -height $data(-handlesize) place $data(w_bl) -x $x1 -y $my \ -width $data(-handlesize) -height $data(-handlesize) place $data(w_br) -x $x2 -y $my \ -width $data(-handlesize) -height $data(-handlesize) } Tix8.4.3/SimpDlg.tcl000064400000002205152625171610007753 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: SimpDlg.tcl,v 1.2 2001/12/09 05:04:02 idiscovery Exp $ # # SimpDlg.tcl -- # # This file implements Simple Dialog widgets # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixSimpleDialog { -classname TixSimpleDialog -superclass tixDialogShell -method {} -flag { -buttons -message -type } -configspec { {-buttons buttons Buttons ""} {-message message Message ""} {-type type Type info} } } proc tixSimpleDialog:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget frame $w.top label $w.top.icon -image [tix getimage $data(-type)] label $w.top.message -text $data(-message) pack $w.top.icon -side left -padx 20 -pady 50 -anchor c pack $w.top.message -side left -padx 10 -pady 50 -anchor c frame $w.bot pack $w.bot -side bottom -fill x pack $w.top -side top -expand yes -fill both } Tix8.4.3/IconView.tcl000064400000013736152625171610010152 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: IconView.tcl,v 1.2 2001/12/09 05:04:02 idiscovery Exp $ # # IconView.tcl -- # # This file implements the Icon View widget: the "icon" view mode of # the MultiView widget. It implements: # # (1) Creation of the icons in the canvas subwidget. # (2) Automatic arrangement of the objects # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixIconView { -classname TixIconView -superclass tixCObjView -method { add arrange } -flag { -autoarrange } -static { } -configspec { {-autoarrange autoArrange AutoArrange 0 tixVerifyBoolean} } -default { {.scrollbar auto} {*borderWidth 1} {*canvas.background #c3c3c3} {*canvas.highlightBackground #d9d9d9} {*canvas.relief sunken} {*canvas.takeFocus 1} {*Scrollbar.takeFocus 0} } -forcecall { } } proc tixIconView:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget } proc tixIconView:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings set c $data(w:canvas) bind $c <1> "tixIconView:StartDrag $w %x %y" bind $c "tixIconView:Drag $w %x %y" bind $c "tixIconView:EndDrag $w" } proc tixIconView:StartDrag {w x y} { upvar #0 $w data global lastX lastY set c $data(w:canvas) $c raise current set lastX [$c canvasx $x] set lastY [$c canvasy $y] } proc tixIconView:Drag {w x y} { upvar #0 $w data global lastX lastY set c $data(w:canvas) set x [$c canvasx $x] set y [$c canvasy $y] $c move current [expr $x-$lastX] [expr $y-$lastY] set lastX $x set lastY $y } proc tixIconView:EndDrag {w} { upvar #0 $w data tixCallMethod $w adjustscrollregion } #---------------------------------------------------------------------- # # option configs #---------------------------------------------------------------------- proc tixIconView:add {w tag image text} { upvar #0 $w data set cmp [image create compound -window $data(w:canvas)] $cmp add image -image $image $cmp add line $cmp add text -text $text set id [$data(w:canvas) create image 0 0 -image $cmp -anchor nw] $data(w:canvas) addtag $tag withtag $id if {$data(-autoarrange)} { tixWidgetDoWhenIdle tixIconView:Arrange $w 1 } } # Do it in an idle handler, so that Arrange is not called before the window # is properly mapped. # proc tixIconView:arrange {w} { tixWidgetDoWhenIdle tixIconView:Arrange $w 1 } proc tixIconView:PackOneRow {w row y maxH bd padX padY} { upvar #0 $w data set iX [expr $bd+$padX] foreach i $row { set box [$data(w:canvas) bbox $i] set W [expr [lindex $box 2]-[lindex $box 0]+1] set H [expr [lindex $box 3]-[lindex $box 1]+1] set iY [expr $y + $maxH - $H] $data(w:canvas) coords $i $iX $iY incr iX [expr $W+$padX] } } # virtual method # proc tixIconView:PlaceWindow {w} { upvar #0 $w data if {$data(-autoarrange)} { tixWidgetDoWhenIdle tixIconView:Arrange $w 0 } tixChainMethod $w PlaceWindow } proc tixIconView:Arrange {w adjust} { upvar #0 $w data set padX 2 set padY 2 tixIconView:ArrangeGrid $w $padX $padY if {$adjust} { tixCallMethod $w adjustscrollregion } } # the items are not packed # proc tixIconView:ArrangeGrid {w padX padY} { upvar #0 $w data set maxW 0 set maxH 0 foreach item [$data(w:canvas) find all] { set box [$data(w:canvas) bbox $item] set itemW [expr [lindex $box 2]-[lindex $box 0]+1] set itemH [expr [lindex $box 3]-[lindex $box 1]+1] if {$maxW < $itemW} { set maxW $itemW } if {$maxH < $itemH} { set maxH $itemH } } if {$maxW == 0 || $maxH == 0} { return } set winW [tixWinWidth $data(w:canvas)] set bd [expr [$data(w:canvas) cget -bd]+\ [$data(w:canvas) cget -highlightthickness]] set cols [expr $winW / ($maxW+$padX)] if {$cols < 1} { set cols 1 } set y $bd set c 0 set x $bd foreach item [$data(w:canvas) find all] { set box [$data(w:canvas) bbox $item] set itemW [expr [lindex $box 2]-[lindex $box 0]+1] set itemH [expr [lindex $box 3]-[lindex $box 1]+1] set iX [expr $x + $padX + ($maxW-$itemW)/2] set iY [expr $y + $padY + ($maxH-$itemH) ] $data(w:canvas) coords $item $iX $iY incr c incr x [expr $maxW + $padY] if {$c == $cols} { set c 0 incr y [expr $maxH + $padY] set x $bd } } } # the items are packed # proc tixIconView:ArrangePack {w padX padY} { upvar #0 $w data set winW [tixWinWidth $data(w:canvas)] set bd [expr [$data(w:canvas) cget -bd]+\ [$data(w:canvas) cget -highlightthickness]] set y [expr $bd + $padY] set maxH 0 set usedW $padX set row "" foreach item [$data(w:canvas) find all] { set box [$data(w:canvas) bbox $item] set itemW [expr [lindex $box 2]-[lindex $box 0]+1] set itemH [expr [lindex $box 3]-[lindex $box 1]+1] if {[expr $usedW + $itemW] > $winW} { if {$row == ""} { # only one item in this row # $data(w:canvas) coords $item [expr $bd + $padX] $y incr y [expr $itemH+$padY] continue } else { # this item is not in this row. Arrange the previous items # first # tixIconView:PackOneRow $w $row $y $maxH $bd $padX $padY incr y $maxH set row "" set maxH 0 set usedW $padX } } lappend row $item if {$maxH < $itemH} { set maxH $itemH } incr usedW [expr $padX+$itemW] } if {$row != ""} { tixIconView:PackOneRow $w $row $y $maxH $bd $padX $padY } } #---------------------------------------------------------------------- # # Widget commands #---------------------------------------------------------------------- #---------------------------------------------------------------------- # # Private Methods #---------------------------------------------------------------------- Tix8.4.3/LabFrame.tcl000064400000002235152625171610010070 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: LabFrame.tcl,v 1.2 2001/12/09 05:04:02 idiscovery Exp $ # # LabFrame.tcl -- # # TixLabelFrame Widget: a frame box with a label # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixLabelFrame { -classname TixLabelFrame -superclass tixLabelWidget -method { frame } -flag {} -static {} -configspec { {-labelside labelSide LabelSide acrosstop} {-padx padX Pad 2} {-pady padY Pad 2} } -alias {} -default { {*Label.anchor c} {.frame.borderWidth 2} {.frame.relief groove} {.border.borderWidth 2} {.border.relief groove} {.borderWidth 2} {.padX 2} {.padY 2} {.anchor sw} } } #---------------------------------------------------------------------- # Public methods #---------------------------------------------------------------------- proc tixLabelFrame:frame {w args} { return [eval tixCallMethod $w subwidget frame $args] } Tix8.4.3/README.txt000064400000001733152625171610007413 0ustar00 Tix 8.4.3 for Tcl 8.4+ Tix Documentation Master Index This file is the master index of all the documentation included in this package. For additional information about Tix, please visit the Tix Home Page at http://tix.sourceforge.net/ or join the mailing lists there. * ABOUT.html A brief description of Tix. * docs/Release.html Release notes on this version of Tix. * unix/README.txt Compiling and installing Tix under Unix. * win/README.txt Compiling and installing Tix under Windows. * docs/html/TixUser/TixUser.html Tix Users's Guide. * Programming with Tix: + Tix Programmer's Guide. + Using Tix Stand Alone Modules (SAM). * docs/FAQ.html The Tix Frequent Asked Questions. * ChangeLog.txt Changes made to Tix since the previous release. * man/index.html Programmer's Reference Manual. Versions of Tcl/Tk prior to 8.4 are no longer supported. Tix8.4.3/Primitiv.tcl000064400000024437152625171610010232 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: Primitiv.tcl,v 1.7 2004/03/28 02:44:57 hobbs Exp $ # # Primitiv.tcl -- # # This is the primitive widget. It is just a frame with proper # inheritance wrapping. All new Tix widgets will be derived from # this widget # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # No superclass, so the superclass switch is not used # # tixWidgetClass tixPrimitive { -virtual true -superclass {} -classname TixPrimitive -method { cget configure subwidget subwidgets } -flag { -background -borderwidth -cursor -height -highlightbackground -highlightcolor -highlightthickness -options -relief -takefocus -width -bd -bg } -static { -options } -configspec { {-background background Background #d9d9d9} {-borderwidth borderWidth BorderWidth 0} {-cursor cursor Cursor ""} {-height height Height 0} {-highlightbackground highlightBackground HighlightBackground #c3c3c3} {-highlightcolor highlightColor HighlightColor black} {-highlightthickness highlightThickness HighlightThickness 0} {-options options Options ""} {-relief relief Relief flat} {-takefocus takeFocus TakeFocus 0 tixVerifyBoolean} {-width width Width 0} } -alias { {-bd -borderwidth} {-bg -background} } } #---------------------------------------------------------------------- # ClassInitialization: #---------------------------------------------------------------------- # not used # Implemented in C # # Override: never proc tixPrimitive:Constructor {w args} { upvar #0 $w data upvar #0 $data(className) classRec # Set up some minimal items in the class record. # set data(w:root) $w set data(rootCmd) $w:root # We need to create the root widget in order to parse the options # database tixCallMethod $w CreateRootWidget # Parse the default options from the options database # tixPrimitive:ParseDefaultOptions $w # Parse the options supplied by the user # tixPrimitive:ParseUserOptions $w $args # Rename the widget command so that it can be use to access # the methods of this class tixPrimitive:MkWidgetCmd $w # Inistalize the Widget Record # tixCallMethod $w InitWidgetRec # Construct the compound widget # tixCallMethod $w ConstructWidget # Do the bindings # tixCallMethod $w SetBindings # Call the configuration methods for all "force call" options # foreach option $classRec(forceCall) { tixInt_ChangeOptions $w $option $data($option) } } # Create only the root widget. We need the root widget to query the option # database. # # Override: seldom. (unless you want to use a toplevel as root widget) # Chain : never. proc tixPrimitive:CreateRootWidget {w args} { upvar #0 $w data upvar #0 $data(className) classRec frame $w -class $data(ClassName) } proc tixPrimitive:ParseDefaultOptions {w} { upvar #0 $w data upvar #0 $data(className) classRec # SET UP THE INSTANCE RECORD ACCORDING TO DEFAULT VALUES IN # THE OPTIONS DATABASE # foreach option $classRec(options) { set spec [tixInt_GetOptionSpec $data(className) $option] if {[lindex $spec 0] eq "="} { continue } set o_name [lindex $spec 1] set o_class [lindex $spec 2] set o_default [lindex $spec 3] if {![catch {option get $w $o_name $o_class} db_default]} { if {$db_default ne ""} { set data($option) $db_default } else { set data($option) $o_default } } else { set data($option) $o_default } } } proc tixPrimitive:ParseUserOptions {w arglist} { upvar #0 $w data upvar #0 $data(className) classRec # SET UP THE INSTANCE RECORD ACCORDING TO COMMAND ARGUMENTS FROM # THE USER OF THE TIX LIBRARY (i.e. Application programmer:) # foreach {option arg} $arglist { if {[lsearch $classRec(options) $option] != "-1"} { set spec [tixInt_GetOptionSpec $data(className) $option] if {[lindex $spec 0] ne "="} { set data($option) $arg } else { set realOption [lindex $spec 1] set data($realOption) $arg } } else { error "unknown option $option. Should be: [tixInt_ListOptions $w]" } } } #---------------------------------------------------------------------- # Initialize the widget record # # # Override: always # Chain : always, before proc tixPrimitive:InitWidgetRec {w} { # default: do nothing } #---------------------------------------------------------------------- # SetBindings # # # Override: sometimes # Chain : sometimes, before # bind TixDestroyHandler { [tixGetMethod %W [set %W(className)] Destructor] %W } proc tixPrimitive:SetBindings {w} { upvar #0 $w data if {[winfo toplevel $w] eq $w} { bindtags $w [concat TixDestroyHandler [bindtags $w]] } else { bind $data(w:root) \ "[tixGetMethod $w $data(className) Destructor] $w" } } #---------------------------------------------------------------------- # PrivateMethod: ConstructWidget # # Construct and set up the compound widget # # Override: sometimes # Chain : sometimes, before # proc tixPrimitive:ConstructWidget {w} { upvar #0 $w data $data(rootCmd) config \ -background $data(-background) \ -borderwidth $data(-borderwidth) \ -cursor $data(-cursor) \ -relief $data(-relief) if {$data(-width) != 0} { $data(rootCmd) config -width $data(-width) } if {$data(-height) != 0} { $data(rootCmd) config -height $data(-height) } set rootname *[string range $w 1 end] foreach {spec value} $data(-options) { option add $rootname*$spec $value 100 } } #---------------------------------------------------------------------- # PrivateMethod: MkWidgetCmd # # Construct and set up the compound widget # # Override: sometimes # Chain : sometimes, before # proc tixPrimitive:MkWidgetCmd {w} { upvar #0 $w data rename $w $data(rootCmd) tixInt_MkInstanceCmd $w } #---------------------------------------------------------------------- # ConfigOptions: #---------------------------------------------------------------------- #---------------------------------------------------------------------- # ConfigMethod: config # # Configure one option. # # Override: always # Chain : automatic. # # Note the hack of [winfo width] in this procedure # # The hack is necessary because of the bad interaction between TK's geometry # manager (the packer) and the frame widget. The packer determines the size # of the root widget of the ComboBox (a frame widget) according to the # requirement of the slaves inside the frame widget, NOT the -width # option of the frame widget. # # However, everytime the frame widget is # configured, it sends a geometry request to the packer according to its # -width and -height options and the packer will temporarily resize # the frame widget according to the requested size! The packer then realizes # something is wrong and revert to the size determined by the slaves. This # cause a flash on the screen. # foreach opt {-height -width -background -borderwidth -cursor -highlightbackground -highlightcolor -relief -takefocus -bd -bg} { set tixPrimOpt($opt) 1 } proc tixPrimitive:config {w option value} { global tixPrimOpt upvar #0 $w data if {[info exists tixPrimOpt($option)]} { $data(rootCmd) config $option $value } } #---------------------------------------------------------------------- # PublicMethods: #---------------------------------------------------------------------- #---------------------------------------------------------------------- # This method is used to implement the "subwidgets" widget command. # Will be re-written in C. It can't be used as a public method because # of the lame substring comparison routines used in tixClass.c # # proc tixPrimitive:subwidgets {w type args} { upvar #0 $w data case $type { -class { set name [lindex $args 0] set args [lrange $args 1 end] # access subwidgets of a particular class # # note: if $name=="Frame", will *not return the root widget as well # set sub "" foreach des [tixDescendants $w] { if {[winfo class $des] eq $name} { lappend sub $des } } # Note: if the there is no subwidget of this class, does not # cause any error. # if {$args eq ""} { return $sub } else { foreach des $sub { eval [linsert $args 0 $des] } return "" } } -group { set name [lindex $args 0] set args [lrange $args 1 end] # access subwidgets of a particular group # if {[info exists data(g:$name)]} { if {$args eq ""} { set ret "" foreach item $data(g:$name) { lappend ret $w.$item } return $ret } else { foreach item $data(g:$name) { eval [linsert $args 0 $w.$item] } return "" } } else { error "no such subwidget group $name" } } -all { set sub [tixDescendants $w] if {$args eq ""} { return $sub } else { foreach des $sub { eval [linsert $args 0 $des] } return "" } } default { error "unknown flag $type, should be -all, -class or -group" } } } #---------------------------------------------------------------------- # PublicMethod: subwidget # # Access a subwidget withe a particular name # # Override: never # Chain : never # # This is implemented in native C code in tixClass.c # proc tixPrimitive:subwidget {w name args} { upvar #0 $w data if {[info exists data(w:$name)]} { if {$args eq ""} { return $data(w:$name) } else { return [eval [linsert $args 0 $data(w:$name)]] } } else { error "no such subwidget $name" } } #---------------------------------------------------------------------- # PrivateMethods: #---------------------------------------------------------------------- # delete the widget record and remove the command # proc tixPrimitive:Destructor {w} { upvar #0 $w data if {![info exists data(w:root)]} { return } if {[llength [info commands $w]]} { # remove the command rename $w "" } if {[llength [info commands $data(rootCmd)]]} { # remove the command of the root widget rename $data(rootCmd) "" } # delete the widget record catch {unset data} } Tix8.4.3/Tix.tcl000064400000023011152625171610007156 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: Tix.tcl,v 1.14 2008/03/17 23:01:10 hobbs Exp $ # # Tix.tcl -- # # This file implements the Tix application context class # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixClass tixAppContext { -superclass {} -classname TixAppContext -method { cget configure addbitmapdir filedialog getbitmap getimage option platform resetoptions setbitmap initstyle } -flag { -binding -debug -extracmdargs -filedialog -fontset -grabmode -haspixmap -libdir -scheme -schemepriority -percentsubst } -readonly { -haspixmap } -configspec { {-binding TK} {-debug 0} {-extracmdargs 1} {-filedialog ""} {-fontset WmDefault} {-grabmode global} {-haspixmap 0} {-libdir ""} {-percentsubst 0} {-scheme WmDefault} {-schemepriority 21} } -alias { } } proc tixAppContext:Constructor {w} { upvar #0 $w data global tix_priv tix_library tixOption if {[info exists data(initialized)]} { error "tixAppContext has already be initialized" } else { set data(initialized) 1 } set data(et) [string equal $tix_library ""] set data(image) 0 # These options were set when Tix was loaded # set data(-binding) $tix_priv(-binding) set data(-debug) $tix_priv(-debug) set data(-fontset) $tix_priv(-fontset) set data(-scheme) $tix_priv(-scheme) set data(-schemepriority) $tix_priv(-schemepriority) if {![info exists tix_priv(isSafe)]} { set data(-libdir) [file normalize $tix_library] } set tixOption(prioLevel) $tix_priv(-schemepriority) # Compatibility stuff: the obsolete name courier_font has been changed to # fixed_font set tixOption(fixed_font) Courier set tixOption(courier_font) $tixOption(fixed_font) # Enable/Disable Intrinsics debugging # set tix_priv(debug) [string is true -strict $data(-debug)] tixAppContext:BitmapInit $w tixAppContext:FileDialogInit $w # Clean up any error message generated by the above loop set ::errorInfo "" } proc tixAppContext:initstyle {w} { # Do the init stuff here that affects styles upvar #0 $w data global tix_priv if {![info exists tix_priv(isSafe)]} { tixAppContext:config-fontset $w $data(-fontset) tixAppContext:config-scheme $w $data(-scheme) } tixAppContext:BitmapInit $w tixAppContext:FileDialogInit $w # Force the "." window to accept the new Tix options # set noconfig [list -class -colormap -container -menu -screen -use -visual] set noconfig [lsort $noconfig] foreach spec [. configure] { set flag [lindex $spec 0] if {[llength $spec] != 5 || [lsearch -exact -sorted $noconfig $flag] != -1} { continue } set name [lindex $spec 1] set class [lindex $spec 2] set value [option get . $name $class] catch {. configure $flag $value} } } #---------------------------------------------------------------------- # Configurations # #---------------------------------------------------------------------- proc tixAppContext:resetoptions {w scheme fontset {schemePrio ""}} { upvar #0 $w data if {! $data(et)} { global tixOption option clear if {$schemePrio != ""} { set tixOption(prioLevel) $schemePrio } tixAppContext:config-scheme $w $scheme tixAppContext:config-fontset $w $fontset } } proc tixAppContext:StartupError {args} { bgerror [join $args "\n"] } proc tixAppContext:config-fontset {w value} { upvar #0 $w data global tix_priv tixOption set data(-fontset) $value #----------------------------------- # Initialization of options database #----------------------------------- # Load the fontset # if {!$data(et)} { set prefDir [file join $data(-libdir) pref] set fontSetFile [file join $prefDir $data(-fontset).fsc] if {[file exists $fontSetFile]} { source $fontSetFile tixPref:InitFontSet:$data(-fontset) tixPref:SetFontSet:$data(-fontset) } else { tixAppContext:StartupError \ " Error: cannot use fontset \"$data(-fontset)\"" \ " Using default fontset " tixSetDefaultFontset } } else { if [catch { tixPref:InitFontSet:$data(-fontset) tixPref:SetFontSet:$data(-fontset) }] { # User chose non-existent fontset # tixAppContext:StartupError \ " Error: cannot use fontset \"$data(-fontset)\"" \ " Using default fontset " tixSetDefaultFontset } } } proc tixAppContext:config-scheme {w value} { upvar #0 $w data global tix_priv set data(-scheme) $value # Load the color scheme # if {!$data(et)} { set schemeName [file join [file join $data(-libdir) pref] \ $data(-scheme).csc] if {[file exists $schemeName]} { source $schemeName tixPref:SetScheme-Color:$data(-scheme) } else { tixAppContext:StartupError \ " Error: cannot use color scheme \"$data(-scheme)\"" \ " Using default color scheme" tixSetDefaultScheme-Color } } else { if [catch {tixPref:SetScheme-Color:$data(-scheme)}] { # User chose non-existent color scheme # tixAppContext:StartupError \ " Error: cannot use color scheme \"$data(-scheme)\"" \ " Using default color scheme" tixSetDefaultScheme-Color } } } #---------------------------------------------------------------------- # Private methods # #---------------------------------------------------------------------- proc tixAppContext:BitmapInit {w} { upvar #0 $w data # See whether we have pixmap extension # set data(-haspixmap) true # Dynamically set the bitmap directory # if {! $data(et)} { set data(bitmapdirs) [list [file join $data(-libdir) bitmaps]] } else { set data(bitmapdirs) "" } } proc tixAppContext:FileDialogInit {w} { upvar #0 $w data if {$data(-filedialog) == ""} { set data(-filedialog) [option get . fileDialog FileDialog] } if {$data(-filedialog) == ""} { set data(-filedialog) tixFileSelectDialog } } #---------------------------------------------------------------------- # Public methods #---------------------------------------------------------------------- proc tixAppContext:addbitmapdir {w bmpdir} { upvar #0 $w data if {[lsearch $data(bitmapdirs) $bmpdir] == -1} { lappend data(bitmapdirs) $bmpdir } } proc tixAppContext:getimage {w name} { upvar #0 $w data global tix_priv if {[info exists data(img:$name)]} { return $data(img:$name) } if {![info exists tix_priv(isSafe)]} { foreach dir $data(bitmapdirs) { foreach {ext type} { .xpm pixmap .gif photo .ppm photo .xbm bitmap "" bitmap } { set file [file join $dir $name$ext] if {[file exists $file] && ![catch { set img tiximage$data(image) set data(img:$name) \ [image create $type $img -file $file] }]} { incr data(image) break } } if {[info exists data(img:$name)]} { return $data(img:$name) } } } if {![info exists data(img:$name)]} { catch { set img tiximage$data(image) # This is for compiled-in images set data(img:$name) [image create pixmap $img -id $name] } err if {[string match internal* $err]} { error $err } else { incr data(image) } } if {[info exists data(img:$name)]} { return $data(img:$name) } else { error "image file \"$name\" cannot be found" } } proc tixAppContext:getbitmap {w bitmapname} { upvar #0 $w data global tix_priv if {[info exists data(bmp:$bitmapname)]} { return $data(bmp:$bitmapname) } else { set ext [file extension $bitmapname] if {$ext == ""} { set ext .xbm } # This is the fallback value. If we can't find the bitmap in # the bitmap directories, then use the name of the bitmap # as the default value. # set data(bmp:$bitmapname) $bitmapname if {[info exists tix_priv(isSafe)]} { return $data(bmp:$bitmapname) } foreach dir $data(bitmapdirs) { if {$ext eq ".xbm" && [file exists [file join $dir $bitmapname.xbm]]} { set data(bmp:$bitmapname) \ @[file join $dir $bitmapname.xbm] break } if {[file exists [file join $dir $bitmapname]]} { set data(bmp:$bitmapname) @[file join $dir $bitmapname] break } } return $data(bmp:$bitmapname) } } proc tixAppContext:filedialog {w {type tixFileSelectDialog}} { upvar #0 $w data if {$type == ""} { set type $data(-filedialog) } if {![info exists data(filedialog,$type)]} { set data(filedialog,$type) "" } if {$data(filedialog,$type) == "" || \ ![winfo exists $data(filedialog,$type)]} { set data(filedialog,$type) [$type .tixapp_filedialog_$type] } return $data(filedialog,$type) } proc tixAppContext:option {w action {option ""} {value ""}} { global tixOption if {$action eq "get"} { if {$option == ""} {return [lsort [array names tixOption]]} return $tixOption($option) } } proc tixAppContext:platform {w} { return $::tcl_platform(platform) } proc tixDebug {message {level "1"}} { set debug [tix cget -debug] if {![string is true -strict $debug]} { return } if {$debug > 0} { # use $level here if {[catch {fconfigure stderr}]} { # This will happen under PYTHONW.EXE or frozen Windows apps proc tixDebug args {} } else { puts stderr $message } } } if {![llength [info commands toplevel]]} { interp alias {} toplevel {} frame } Tix8.4.3/fs.tcl000064400000007633152625171610007036 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: fs.tcl,v 1.6 2004/03/28 02:44:57 hobbs Exp $ # # File system routines to handle some file system variations # and how that interoperates with the Tix widgets (mainly HList). # # Copyright (c) 2004 ActiveState ## ## Cross-platform ## proc tixFSSep {} { return "/" } proc tixFSNormalize {path} { # possibly use tixFSTilde ? return [file normalize $path] } proc tixFSVolumes {} { return [file volumes] } proc tixFSAncestors {path} { return [file split [file normalize $path]] } # how a filename should be displayed proc tixFSDisplayFileName {path} { if {$path eq [file dirname $path]} { return $path } else { return [file tail $path] } } # dir: Make a listing of this directory # showSubDir: Want to list the subdirectories? # showFile: Want to list the non-directory files in this directory? # showPrevDir: Want to list ".." as well? # showHidden: Want to list the hidden files? # # return value: a list of files and/or subdirectories # proc tixFSListDir {dir showSubDir showFile showPrevDir \ showHidden {pattern ""}} { if {$pattern eq ""} { set pattern [list "*"] } if {$::tcl_platform(platform) eq "unix" && $showHidden && $pattern eq "*"} { lappend pattern ".*" } if {[catch {eval [list glob -nocomplain -directory $dir] \ $pattern} files]} { # The user has entered an invalid or unreadable directory # %% todo: prompt error, go back to last succeed directory return "" } set list "" foreach f [lsort -dictionary $files] { set tail [file tail $f] # file tail handles this automatically #if {[string match ~* $tail]} { set tail ./$tail } if {[file isdirectory $f]} { if {$tail eq "."} { continue } if {$showSubDir} { if {$tail eq ".." && !$showPrevDir} { continue } lappend list $tail } } else { if {$showFile} { lappend list $tail } } } return $list } # in: internal name # out: native name proc tixFSNativeNorm {path} { return [tixFSNative [tixFSNormalize $path]] } # tixFSDisplayName -- # # Returns the name of a normalized path which is usually displayed by # the OS # proc tixFSDisplayName {path} { return [tixFSNative $path] } proc tixFSTilde {path} { # verify that paths with leading ~ are files or real users if {[string match ~* $path]} { # The following will report if the user doesn't exist if {![file isdirectory $path]} { set path ./$path } else { set path [file normalize $path] } } return $path } proc tixFSJoin {dir sub} { return [tixFSNative [file join $dir [tixFSTilde $sub]]] } proc tixFSNative {path} { return $path } if {$::tcl_platform(platform) eq "windows"} { ## ## WINDOWS ## # is an absoulte path only if it starts with a baclskash # or starts with ":" # # in: nativeName # proc tixFSIsAbsPath {nativeName} { set ptype [file pathtype $nativename] return [expr {$ptype eq "absolute" || $ptype eq "volumerelative"}] } # tixFSIsValid -- # # Checks whether a native pathname contains invalid characters. # proc tixFSIsValid {path} { #if {$::tcl_platform(platform) eq "windows"} {set bad "\\/:*?\"<>|\0"} return 1 } proc tixFSExternal {path} { # Avoid normalization on root adding unwanted volumerelative pwd if {[string match -nocase {[A-Z]:} $path]} { return $path/ } return [file normalize $path] } proc tixFSInternal {path} { # Only need to watch for ^[A-Z]:/$, but this does the trick return [string trimright [file normalize $path] /] } } else { ## ## UNIX ## proc tixFSIsAbsPath {path} { return [string match {[~/]*} $path] } # tixFSIsValid -- # # Checks whether a native pathname contains invalid characters. # proc tixFSIsValid {path} { return 1 } proc tixFSExternal {path} { return $path } proc tixFSInternal {path} { return $path } } Tix8.4.3/VStack.tcl000064400000022663152625171610007621 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: VStack.tcl,v 1.4 2004/03/28 02:44:57 hobbs Exp $ # # VStack.tcl -- # # Virtual base class, do not instantiate! This is the core # class for all NoteBook style widgets. Stack maintains a list # of windows. It provides methods to create, delete windows as # well as stepping through them. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # tixWidgetClass tixVStack { -virtual true -classname TixVStack -superclass tixPrimitive -method { add delete pageconfigure pagecget pages raise raised } -flag { -dynamicgeometry -ipadx -ipady } -configspec { {-dynamicgeometry dynamicGeometry DynamicGeometry 0 tixVerifyBoolean} {-ipadx ipadX Pad 0} {-ipady ipadY Pad 0} } } proc tixVStack:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(pad-x1) 0 set data(pad-x2) 0 set data(pad-y1) 0 set data(pad-y2) 0 set data(windows) "" set data(nWindows) 0 set data(topchild) "" set data(minW) 1 set data(minH) 1 set data(w:top) $w set data(counter) 0 set data(repack) 0 } proc tixVStack:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings tixCallMethod $w InitGeometryManager } #---------------------------------------------------------------------- # Public methods #---------------------------------------------------------------------- proc tixVStack:add {w child args} { upvar #0 $w data set validOptions {-createcmd -raisecmd} set opt(-createcmd) "" set opt(-raisecmd) "" tixHandleOptions -nounknown opt $validOptions $args set data($child,raisecmd) $opt(-raisecmd) set data($child,createcmd) $opt(-createcmd) set data(w:$child) [tixCallMethod $w CreateChildFrame $child] lappend data(windows) $child incr data(nWindows) 1 return $data(w:$child) } proc tixVStack:delete {w child} { upvar #0 $w data if {[info exists data($child,createcmd)]} { if {[winfo exists $data(w:$child)]} { bind $data(w:$child) {;} destroy $data(w:$child) } catch {unset data($child,createcmd)} catch {unset data($child,raisecmd)} catch {unset data(w:$child)} set index [lsearch $data(windows) $child] if {$index >= 0} { set data(windows) [lreplace $data(windows) $index $index] incr data(nWindows) -1 } if {[string equal $data(topchild) $child]} { set data(topchild) "" foreach page $data(windows) { if {$page ne $child} { $w raise $page set data(topchild) $page break } } } } else { error "page $child does not exist" } } proc tixVStack:pagecget {w child option} { upvar #0 $w data if {![info exists data($child,createcmd)]} { error "page \"$child\" does not exist in $w" } case $option { -createcmd { return "$data($child,createcmd)" } -raisecmd { return "$data($child,raisecmd)" } default { if {$data(w:top) ne $w} { return [$data(w:top) pagecget $child $option] } else { error "unknown option \"$option\"" } } } } proc tixVStack:pageconfigure {w child args} { upvar #0 $w data if {![info exists data($child,createcmd)]} { error "page \"$child\" does not exist in $w" } set len [llength $args] if {$len == 0} { set value [$data(w:top) pageconfigure $child] lappend value [list -createcmd "" "" "" $data($child,createcmd)] lappend value [list -raisecmd "" "" "" $data($child,raisecmd)] return $value } if {$len == 1} { case [lindex $args 0] { -createcmd { return [list -createcmd "" "" "" $data($child,createcmd)] } -raisecmd { return [list -raisecmd "" "" "" $data($child,raisecmd)] } default { return [$data(w:top) pageconfigure $child [lindex $args 0]] } } } # By default handle each of the options # set opt(-createcmd) $data($child,createcmd) set opt(-raisecmd) $data($child,raisecmd) tixHandleOptions -nounknown opt {-createcmd -raisecmd} $args # # the widget options set new_args "" foreach {flag value} $args { if {$flag ne "-createcmd" && $flag ne "-raisecmd"} { lappend new_args $flag lappend new_args $value } } if {[llength $new_args] >= 2} { eval $data(w:top) pageconfig $child $new_args } # # The add-on options set data($child,raisecmd) $opt(-raisecmd) set data($child,createcmd) $opt(-createcmd) return "" } proc tixVStack:pages {w} { upvar #0 $w data return $data(windows) } proc tixVStack:raise {w child} { upvar #0 $w data if {![info exists data($child,createcmd)]} { error "page $child does not exist" } if {[llength $data($child,createcmd)]} { uplevel #0 $data($child,createcmd) set data($child,createcmd) "" } tixCallMethod $w RaiseChildFrame $child set oldTopChild $data(topchild) set data(topchild) $child if {$oldTopChild ne $child} { if {[llength $data($child,raisecmd)]} { uplevel #0 $data($child,raisecmd) } } } proc tixVStack:raised {w} { upvar #0 $w data return $data(topchild) } #---------------------------------------------------------------------- # Virtual Methods #---------------------------------------------------------------------- proc tixVStack:InitGeometryManager {w} { upvar #0 $w data bind $w "tixVStack:MasterGeomProc $w" bind $data(w:top) "+tixVStack:DestroyTop $w" if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixCallMethod $w Resize } } proc tixVStack:CreateChildFrame {w child} { upvar #0 $w data set f [frame $data(w:top).$child] tixManageGeometry $f "tixVStack:ClientGeomProc $w" bind $f "tixVStack:ClientGeomProc $w -configure $f" bind $f "$w delete $child" return $f } proc tixVStack:RaiseChildFrame {w child} { upvar #0 $w data # Hide the original visible window if {$data(topchild) ne "" && $data(topchild) ne $child} { tixUnmapWindow $data(w:$data(topchild)) } set myW [winfo width $w] set myH [winfo height $w] set cW [expr {$myW - $data(pad-x1) - $data(pad-x2) - 2*$data(-ipadx)}] set cH [expr {$myH - $data(pad-y1) - $data(pad-y2) - 2*$data(-ipady)}] set cX [expr {$data(pad-x1) + $data(-ipadx)}] set cY [expr {$data(pad-y1) + $data(-ipady)}] if {$cW > 0 && $cH > 0} { tixMoveResizeWindow $data(w:$child) $cX $cY $cW $cH tixMapWindow $data(w:$child) raise $data(w:$child) } } #---------------------------------------------------------------------- # # G E O M E T R Y M A N A G E M E N T # #---------------------------------------------------------------------- proc tixVStack:DestroyTop {w} { catch { destroy $w } } proc tixVStack:MasterGeomProc {w args} { if {![winfo exists $w]} { return } upvar #0 $w data if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixCallMethod $w Resize } } proc tixVStack:ClientGeomProc {w flag client} { if {![winfo exists $w]} { return } upvar #0 $w data if {$data(repack) == 0} { set data(repack) 1 tixWidgetDoWhenIdle tixCallMethod $w Resize } if {$flag eq "-lostslave"} { error "Geometry Management Error: \ Another geometry manager has taken control of $client.\ This error is usually caused because a widget has been created\ in the wrong frame: it should have been created inside $client instead\ of $w" } } proc tixVStack:Resize {w} { if {![winfo exists $w]} { return } upvar #0 $w data if {$data(nWindows) == 0} { set data(repack) 0 return } if {$data(-width) == 0 || $data(-height) == 0} { if {!$data(-dynamicgeometry)} { # Calculate my required width and height # set maxW 1 set maxH 1 foreach child $data(windows) { set cW [winfo reqwidth $data(w:$child)] set cH [winfo reqheight $data(w:$child)] if {$maxW < $cW} { set maxW $cW } if {$maxH < $cH} { set maxH $cH } } set reqW $maxW set reqH $maxH } else { if {$data(topchild) ne ""} { set reqW [winfo reqwidth $data(w:$data(topchild))] set reqH [winfo reqheight $data(w:$data(topchild))] } else { set reqW 1 set reqH 1 } } incr reqW [expr {$data(pad-x1) + $data(pad-x2) + 2*$data(-ipadx)}] incr reqH [expr {$data(pad-y1) + $data(pad-y2) + 2*$data(-ipady)}] if {$reqW < $data(minW)} { set reqW $data(minW) } if {$reqH < $data(minH)} { set reqH $data(minH) } } # These take higher precedence # if {$data(-width) != 0} { set reqW $data(-width) } if {$data(-height) != 0} { set reqH $data(-height) } if {[winfo reqwidth $w] != $reqW || [winfo reqheight $w] != $reqH} { if {![info exists data(counter)]} { set data(counter) 0 } if {$data(counter) < 50} { incr data(counter) tixGeometryRequest $w $reqW $reqH tixWidgetDoWhenIdle tixCallMethod $w Resize set data(repack) 1 return } } set data(counter) 0 if {$data(w:top) ne $w} { tixMoveResizeWindow $data(w:top) 0 0 [winfo width $w] [winfo height $w] tixMapWindow $data(w:top) } if {[string equal $data(topchild) ""]} { set top [lindex $data(windows) 0] } else { set top $data(topchild) } if {$top ne ""} { tixCallMethod $w raise $top } set data(repack) 0 } Tix8.4.3/VResize.tcl000064400000011715152625171610010011 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: VResize.tcl,v 1.3 2004/03/28 02:44:57 hobbs Exp $ # # VResize.tcl -- # # tixVResize: # Virtual base class for all classes that provide resize capability, # such as the resize handle and the MDI client window. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixVResize { -virtual true -classname TixVResize -superclass tixPrimitive -method { drag dragend dragstart } -flag { -gridded -gridx -gridy -minwidth -minheight } -configspec { {-gridded gridded Gridded false} {-gridx gridX Grid 10} {-gridy gridY Grid 10} {-minwidth minWidth MinWidth 0} {-minheight minHeight MinHeight 0} } } proc tixVResize:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(movePending) 0 set data(aborted) 0 set data(depress) 0 } #---------------------------------------------------------------------- # Public methods #---------------------------------------------------------------------- # Start dragging a window # proc tixVResize:dragstart {w win depress rootx rooty wrect mrect} { upvar #0 $w data set data(rootx) $rootx set data(rooty) $rooty set data(mx) [lindex $mrect 0] set data(my) [lindex $mrect 1] set data(mw) [lindex $mrect 2] set data(mh) [lindex $mrect 3] set data(fx) [lindex $wrect 0] set data(fy) [lindex $wrect 1] set data(fw) [lindex $wrect 2] set data(fh) [lindex $wrect 3] set data(old_x) [lindex $wrect 0] set data(old_y) [lindex $wrect 1] set data(old_w) [lindex $wrect 2] set data(old_h) [lindex $wrect 3] if {$data(mw) < 0} { set data(maxx) [expr {$data(fx) + $data(old_w) - $data(-minwidth)}] } else { set data(maxx) 32000 } if {$data(mh) < 0} { set data(maxy) [expr {$data(fy) + $data(old_h) - $data(-minheight)}] } else { set data(maxy) 32000 } set data(aborted) 0 tixCallMethod $w ShowHintFrame tixCallMethod $w SetHintFrame $data(fx) $data(fy) $data(fw) $data(fh) # Grab so that all button events are captured # grab $win focus $win set data(depress) $depress if {$depress} { set data(oldRelief) [$win cget -relief] $win config -relief sunken } } proc tixVResize:drag {w rootx rooty} { upvar #0 $w data if {$data(aborted) == 0} { set data(newrootx) $rootx set data(newrooty) $rooty if {$data(movePending) == 0} { set data(movePending) 1 after 2 tixVResize:DragCompressed $w } } } proc tixVResize:dragend {w win isAbort rootx rooty} { upvar #0 $w data if {$data(aborted)} { if {$isAbort == 0} { grab release $win } return } # Just in case some draggings are not applied. # update tixCallMethod $w HideHintFrame if {$isAbort} { set data(aborted) 1 } else { # Apply the changes # tixCallMethod $w UpdateSize $data(fx) $data(fy) $data(fw) $data(fh) # Release the grab # grab release $win } if {$data(depress)} { $win config -relief $data(oldRelief) } } #---------------------------------------------------------------------- # Internal methods #---------------------------------------------------------------------- proc tixVResize:DragCompressed {w} { if {![winfo exists $w]} { return } upvar #0 $w data if {$data(aborted) == 1 || $data(movePending) == 0} { return } set dx [expr {$data(newrootx) - $data(rootx)}] set dy [expr {$data(newrooty) - $data(rooty)}] set data(fx) [expr {$data(old_x) + ($dx * $data(mx))}] set data(fy) [expr {$data(old_y) + ($dy * $data(my))}] set data(fw) [expr {$data(old_w) + ($dx * $data(mw))}] set data(fh) [expr {$data(old_h) + ($dy * $data(mh))}] if {$data(fw) < $data(-minwidth)} { set data(fw) $data(-minwidth) } if {$data(fh) < $data(-minheight)} { set data(fh) $data(-minheight) } if {$data(fx) > $data(maxx)} { set data(fx) $data(maxx) } if {$data(fy) > $data(maxy)} { set data(fy) $data(maxy) } # If we need grid, set x,y,w,h to fit the grid # # *note* grid overrides minwidth and maxwidth ... # if {$data(-gridded)} { set data(fx) [expr {round(double($data(fx))/$data(-gridx)) * $data(-gridx)}] set data(fy) [expr {round(double($data(fy))/$data(-gridy)) * $data(-gridy)}] set fx2 [expr {$data(fx) + $data(fw) - 2}] set fy2 [expr {$data(fy) + $data(fh) - 2}] set fx2 [expr {round(double($fx2)/$data(-gridx)) * $data(-gridx)}] set fy2 [expr {round(double($fy2)/$data(-gridy)) * $data(-gridy)}] set data(fw) [expr {$fx2 - $data(fx) + 1}] set data(fh) [expr {$fy2 - $data(fy) + 1}] } tixCallMethod $w SetHintFrame $data(fx) $data(fy) $data(fw) $data(fh) update idletasks set data(movePending) 0 } Tix8.4.3/SListBox.tcl000064400000015742152625171610010135 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: SListBox.tcl,v 1.5 2004/03/28 02:44:57 hobbs Exp $ # # SListBox.tcl -- # # This file implements Scrolled Listbox widgets # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # ToDo: # -anchor (none) # tixWidgetClass tixScrolledListBox { -classname TixScrolledListBox -superclass tixScrolledWidget -method { } -flag { -anchor -browsecmd -command -state } -static { -anchor } -configspec { {-anchor anchor Anchor w} {-browsecmd browseCmd BrowseCmd ""} {-command command Command ""} {-state state State normal} {-takefocus takeFocus TakeFocus 1 tixVerifyBoolean} } -default { {.scrollbar auto} {*borderWidth 1} {*listbox.highlightBackground #d9d9d9} {*listbox.relief sunken} {*listbox.background #c3c3c3} {*listbox.takeFocus 1} {*Scrollbar.takeFocus 0} } } proc tixScrolledListBox:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec set data(x-first) 0 set data(x-last) 1 set data(y-first) 0 set data(y-last) 1 } proc tixScrolledListBox:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget set data(w:listbox) \ [listbox $w.listbox] set data(w:hsb) \ [scrollbar $w.hsb -orient horizontal] set data(w:vsb) \ [scrollbar $w.vsb -orient vertical ] set data(pw:client) $data(w:listbox) } proc tixScrolledListBox:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings $data(w:listbox) config \ -xscrollcommand "tixScrolledListBox:XView $w"\ -yscrollcommand "tixScrolledListBox:YView $w" $data(w:hsb) config -command "$data(w:listbox) xview" $data(w:vsb) config -command "$data(w:listbox) yview" bind $w "+tixScrolledListBox:Configure $w" bind $w "focus $data(w:listbox)" bindtags $data(w:listbox) \ "$data(w:listbox) TixListboxState Listbox TixListbox [winfo toplevel $data(w:listbox)] all" tixSetMegaWidget $data(w:listbox) $w } proc tixScrolledListBoxBind {} { tixBind TixListboxState <1> { if {[set [tixGetMegaWidget %W](-state)] eq "disabled"} { break } } tixBind TixListbox <1> { if {[string is true -strict [%W cget -takefocus]]} { focus %W } tixScrolledListBox:Browse [tixGetMegaWidget %W] } tixBind TixListboxState { if {[set [tixGetMegaWidget %W](-state)] eq "disabled"} { break } } tixBind TixListbox { tixScrolledListBox:Browse [tixGetMegaWidget %W] } tixBind TixListboxState { if {[set [tixGetMegaWidget %W](-state)] eq "disabled"} { break } } tixBind TixListbox { tixScrolledListBox:KeyBrowse [tixGetMegaWidget %W] } tixBind TixListboxState { if {[set [tixGetMegaWidget %W](-state)] eq "disabled"} { break } } tixBind TixListbox { tixScrolledListBox:KeyBrowse [tixGetMegaWidget %W] } tixBind TixListboxState { if {[set [tixGetMegaWidget %W](-state)] eq "disabled"} { break } } tixBind TixListbox { tixScrolledListBox:KeyInvoke [tixGetMegaWidget %W] } tixBind TixListboxState { if {[set [tixGetMegaWidget %W](-state)] eq "disabled"} { break } } tixBind TixListbox { tixScrolledListBox:Invoke [tixGetMegaWidget %W] } tixBind TixListboxState { if {[set [tixGetMegaWidget %W](-state)] eq "disabled"} { break } } tixBind TixListbox { tixScrolledListBox:Browse [tixGetMegaWidget %W] } } proc tixScrolledListBox:Browse {w} { upvar #0 $w data if {$data(-browsecmd) != ""} { set bind(specs) {%V} set bind(%V) [$data(w:listbox) get \ [$data(w:listbox) nearest [tixEvent flag y]]] tixEvalCmdBinding $w $data(-browsecmd) bind } } proc tixScrolledListBox:KeyBrowse {w} { upvar #0 $w data if {$data(-browsecmd) != ""} { set bind(specs) {%V} set bind(%V) [$data(w:listbox) get active] tixEvalCmdBinding $w $data(-browsecmd) bind } } # tixScrolledListBox:Invoke -- # # The user has invoked the listbox by pressing either the # key or double-clicking. Call the user-supplied -command function. # # For both -browsecmd and -command, it is the responsibility of the # user-supplied function to determine the current selection of the listbox # proc tixScrolledListBox:Invoke {w} { upvar #0 $w data if {$data(-command) != ""} { set bind(specs) {%V} set bind(%V) [$data(w:listbox) get \ [$data(w:listbox) nearest [tixEvent flag y]]] tixEvalCmdBinding $w $data(-command) bind } } proc tixScrolledListBox:KeyInvoke {w} { upvar #0 $w data if {$data(-command) != ""} { set bind(specs) {%V} set bind(%V) [$data(w:listbox) get active] tixEvalCmdBinding $w $data(-command) bind } } #---------------------------------------------------------------------- # # option configs #---------------------------------------------------------------------- proc tixScrolledListBox:config-takefocus {w value} { upvar #0 $w data $data(w:listbox) config -takefocus $value } #---------------------------------------------------------------------- # # Widget commands #---------------------------------------------------------------------- #---------------------------------------------------------------------- # # Private Methods #---------------------------------------------------------------------- proc tixScrolledListBox:XView {w first last} { upvar #0 $w data set data(x-first) $first set data(x-last) $last $data(w:hsb) set $first $last tixWidgetDoWhenIdle tixScrolledWidget:Configure $w } proc tixScrolledListBox:YView {w first last} { upvar #0 $w data set data(y-first) $first set data(y-last) $last $data(w:vsb) set $first $last tixWidgetDoWhenIdle tixScrolledWidget:Configure $w # Somehow an update here must be used to advoid osscilation # update idletasks } # #---------------------------------------------------------------------- # virtual functions to query the client window's scroll requirement #---------------------------------------------------------------------- proc tixScrolledListBox:GeometryInfo {w mW mH} { upvar #0 $w data return [list \ [list $data(x-first) $data(x-last)]\ [list $data(y-first) $data(y-last)]] } proc tixScrolledListBox:Configure {w} { upvar #0 $w data tixWidgetDoWhenIdle tixScrolledListBox:TrickScrollbar $w if {$data(-anchor) eq "e"} { $data(w:listbox) xview 100000 } } # This procedure is necessary because listbox does not call x,y scroll command # when its size is changed # proc tixScrolledListBox:TrickScrollbar {w} { upvar #0 $w data set inc [$data(w:listbox) select include 0] $data(w:listbox) select set 0 if {!$inc} { $data(w:listbox) select clear 0 } } Tix8.4.3/license.terms000064400000005414152625171610010413 0ustar00Copyright (c) 1993-1999 Ioi Kim Lam. Copyright (c) 2000-2001 Tix Project Group. Copyright (c) 2004 ActiveState This software is copyrighted by the above entities and other parties. The following terms apply to all files associated with the software unless explicitly disclaimed in individual files. The authors hereby grant permission to use, copy, modify, distribute, and license this software and its documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. Modifications to this software may be copyrighted by their authors and need not follow the licensing terms described here, provided that the new terms are clearly indicated on the first page of each file where they apply. IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. GOVERNMENT USE: If you are acquiring this software on behalf of the U.S. government, the Government shall have only "Restricted Rights" in the software and related documentation as defined in the Federal Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you are acquiring the software on behalf of the Department of Defense, the software shall be classified as "Commercial Computer Software" and the Government shall have only "Restricted Rights" as defined in Clause 252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the authors grant the U.S. Government and others acting in its behalf permission to use and distribute the software in accordance with the terms specified in this license. ---------------------------------------------------------------------- Parts of this software are based on the Tcl/Tk software copyrighted by the Regents of the University of California, Sun Microsystems, Inc., and other parties. The original license terms of the Tcl/Tk software distribution is included in the file docs/license.tcltk. Parts of this software are based on the HTML Library software copyrighted by Sun Microsystems, Inc. The original license terms of the HTML Library software distribution is included in the file docs/license.html_lib. Tix8.4.3/DialogS.tcl000064400000010310152625171610007732 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: DialogS.tcl,v 1.5 2004/03/28 02:44:57 hobbs Exp $ # # DialogS.tcl -- # # # Implements the DialogShell widget. It tells the window # manager that it is a dialog window and should be treated specially. # The exact treatment depends on the treatment of the window # manager # # Copyright (c) 1994-1996, Expert Interface Technologies # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixDialogShell { -superclass tixShell -classname TixDialogShell -method { popdown popup center } -flag { -mapped -minheight -minwidth -parent -transient } -static {} -configspec { {-mapped mapped Mapped 0} {-minwidth minWidth MinWidth 0} {-minheight minHeight MinHeight 0} {-transient transient Transient true} {-parent parent Parent ""} } } #---------------------------------------------------------------------- # Construct widget #---------------------------------------------------------------------- proc tixDialogShell:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget # Set the title of this shell appropriately # if {$data(-title) == ""} { # dynamically sets the title # set data(-title) [winfo name $w] } wm title $w $data(-title) # Set the parent of this dialog shell # if {$data(-parent) == ""} { set data(-parent) [winfo parent $w] } # Set the minsize and maxsize of the thing # wm minsize $w $data(-minwidth) $data(-minheight) wm transient $w "" } # The next procedures manage the dialog boxes # proc tixDialogShell:popup {w {parent ""}} { upvar #0 $w data # First update to make sure the boxes are the right size # update idletask # Then we set the position and update # # tixDialogShell:center $w $parent # and now make it visible. Viola! Centered over parent. # wm deiconify $w after idle raise $w } # This procedure centers a dialog box over a window making sure that the # dialog box doesn't appear off the screen # # However, if the parent is smaller than this dialog, make this dialog # appear at parent(x,y) + (20,20) # proc tixDialogShell:center {w {parent ""}} { upvar #0 $w data # Tell the WM that we'll do this ourselves. wm sizefrom $w user wm positionfrom $w user if {$parent == ""} { set parent $data(-parent) } if {$parent == "" || [catch {set parent [winfo toplevel $parent]}]} { set parent "." } # Where is my parent and what are it's dimensions # if {$parent != ""} { set pargeo [split [wm geometry $parent] "+x"] set parentW [lindex $pargeo 0] set parentH [lindex $pargeo 1] set parx [lindex $pargeo 2] set pary [lindex $pargeo 3] if {[string is true -strict $data(-transient)]} { wm transient $w $parent } } else { set parentW [winfo screenwidth $w] set parentH [winfo screenheight $w] set parx 0 set pary 0 set parent [winfo parent $w] } # What are is the offset of the virtual window set vrootx [winfo vrootx $parent] set vrooty [winfo vrooty $parent] # What are my dimensions ? set dialogW [winfo reqwidth $w] set dialogH [winfo reqheight $w] if {$dialogW < $parentW-30 || $dialogW < $parentH-30} { set dialogx [expr {$parx+($parentW-$dialogW)/2+$vrootx}] set dialogy [expr {$pary+($parentH-$dialogH)/2+$vrooty}] } else { # This dialog is too big. Place it at (parentx, parenty) + (20,20) # set dialogx [expr {$parx+20+$vrootx}] set dialogy [expr {$pary+20+$vrooty}] } set maxx [expr {[winfo screenwidth $parent] - $dialogW}] set maxy [expr {[winfo screenheight $parent] - $dialogH}] # Make sure it doesn't go off screen # if {$dialogx < 0} { set dialogx 0 } else { if {$dialogx > $maxx} { set dialogx $maxx } } if {$dialogy < 0} { set dialogy 0 } else { if {$dialogy > $maxy} { set dialogy $maxy } } # set my new position (and dimensions) # if {[wm geometry $w] == "1x1+0+0"} { wm geometry $w ${dialogW}x${dialogH}+${dialogx}+${dialogy} } } proc tixDialogShell:popdown {w args} { wm withdraw $w } Tix8.4.3/TList.tcl000064400000043131152625171610007456 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: TList.tcl,v 1.6 2002/01/24 09:13:58 idiscovery Exp $ # # TList.tcl -- # # This file defines the default bindings for Tix Tabular Listbox # widgets. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # global tkPriv if {![llength [info globals tkPriv]]} { tk::unsupported::ExposePrivateVariable tkPriv } #-------------------------------------------------------------------------- # tkPriv elements used in this file: # # afterId - Token returned by "after" for autoscanning. # fakeRelease - Cancel the ButtonRelease-1 after the user double click #-------------------------------------------------------------------------- # proc tixTListBind {} { tixBind TixTList { tixTList:Button-1 %W %x %y } tixBind TixTList { tixTList:Shift-Button-1 %W %x %y } tixBind TixTList { tixTList:Control-Button-1 %W %x %y } tixBind TixTList { tixTList:ButtonRelease-1 %W %x %y } tixBind TixTList { tixTList:Double-1 %W %x %y } tixBind TixTList { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixTList:B1-Motion %W %x %y } tixBind TixTList { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixTList:Control-B1-Motion %W %x %y } tixBind TixTList { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixTList:B1-Leave %W } tixBind TixTList { tixTList:B1-Enter %W %x %y } tixBind TixTList { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixTList:Control-B1-Leave %W } tixBind TixTList { tixTList:Control-B1-Enter %W %x %y } # Keyboard bindings # tixBind TixTList { tixTList:DirKey %W up } tixBind TixTList { tixTList:DirKey %W down } tixBind TixTList { tixTList:DirKey %W left } tixBind TixTList { tixTList:DirKey %W right } tixBind TixTList { %W yview scroll -1 pages } tixBind TixTList { %W yview scroll 1 pages } tixBind TixTList { tixTList:Return %W } tixBind TixTList { tixTList:Space %W } # # Don't use tixBind because %A causes Tk 8.3.2 to crash # bind TixTList { if {"[%W cget -orient]" == "vertical"} { %W xview scroll [expr {- (%D / 120) * 4}] units } else { %W yview scroll [expr {- (%D / 120) * 2}] units } } } #---------------------------------------------------------------------- # # # Mouse bindings # # #---------------------------------------------------------------------- proc tixTList:Button-1 {w x y} { if {[$w cget -state] == "disabled"} { return } if {[$w cget -takefocus]} { focus $w } case [tixTList:GetState $w] { {s0} { tixTList:GoState s1 $w $x $y } {b0} { tixTList:GoState b1 $w $x $y } {m0} { tixTList:GoState m1 $w $x $y } {e0} { tixTList:GoState e1 $w $x $y } } } proc tixTList:Shift-Button-1 {w x y} { if {[$w cget -state] == "disabled"} { return } if {[$w cget -takefocus]} { focus $w } case [tixTList:GetState $w] { {s0} { tixTList:GoState s1 $w $x $y } {b0} { tixTList:GoState b1 $w $x $y } {m0} { tixTList:GoState m7 $w $x $y } {e0} { tixTList:GoState e7 $w $x $y } } } proc tixTList:Control-Button-1 {w x y} { if {[$w cget -state] == "disabled"} { return } if {[$w cget -takefocus]} { focus $w } case [tixTList:GetState $w] { {s0} { tixTList:GoState s1 $w $x $y } {b0} { tixTList:GoState b1 $w $x $y } {m0} { tixTList:GoState m1 $w $x $y } {e0} { tixTList:GoState e10 $w $x $y } } } proc tixTList:ButtonRelease-1 {w x y} { case [tixTList:GetState $w] { {s2 s4 s5 s6} { tixTList:GoState s3 $w } {b2 b4 b5 b6} { tixTList:GoState b3 $w } {m2} { tixTList:GoState m3 $w } {m5} { tixTList:GoState m6 $w $x $y } {m9} { tixTList:GoState m0 $w } {e2} { tixTList:GoState e3 $w } {e5} { tixTList:GoState e6 $w $x $y } {e9} { tixTList:GoState e0 $w } } } proc tixTList:B1-Motion {w x y} { case [tixTList:GetState $w] { {s2 s4} { tixTList:GoState s4 $w $x $y } {b2 b4} { tixTList:GoState b4 $w $x $y } {m2 m5} { tixTList:GoState m4 $w $x $y } {e2 e5} { tixTList:GoState e4 $w $x $y } } } proc tixTList:Control-B1-Motion {w x y} { case [tixTList:GetState $w] { {s2 s4} { tixTList:GoState s4 $w $x $y } {b2 b4} { tixTList:GoState b4 $w $x $y } {m2 m5} { tixTList:GoState m4 $w $x $y } } } proc tixTList:Double-1 {w x y} { case [tixTList:GetState $w] { {s0} { tixTList:GoState s7 $w $x $y } {b0} { tixTList:GoState b7 $w $x $y } } } proc tixTList:B1-Leave {w} { case [tixTList:GetState $w] { {s2 s4} { tixTList:GoState s5 $w } {b2 b4} { tixTList:GoState b5 $w } {m2 m5} { tixTList:GoState m8 $w } {e2 e5} { tixTList:GoState e8 $w } } } proc tixTList:B1-Enter {w x y} { case [tixTList:GetState $w] { {s5 s6} { tixTList:GoState s4 $w $x $y } {b5 b6} { tixTList:GoState b4 $w $x $y } {m8 m9} { tixTList:GoState m4 $w $x $y } {e8 e9} { tixTList:GoState e4 $w $x $y } } } proc tixTList:Control-B1-Leave {w} { case [tixTList:GetState $w] { {s2 s4} { tixTList:GoState s5 $w } {b2 b4} { tixTList:GoState b5 $w } {m2 m5} { tixTList:GoState m8 $w } } } proc tixTList:Control-B1-Enter {w x y} { case [tixTList:GetState $w] { {s5 s6} { tixTList:GoState s4 $w $x $y } {b5 b6} { tixTList:GoState b4 $w $x $y } {m8 m9} { tixTList:GoState m4 $w $x $y } } } proc tixTList:AutoScan {w} { case [tixTList:GetState $w] { {s5 s6} { tixTList:GoState s6 $w } {b5 b6} { tixTList:GoState b6 $w } {m8 m9} { tixTList:GoState m9 $w } {e8 e9} { tixTList:GoState e9 $w } } } #---------------------------------------------------------------------- # # # Key bindings # # #---------------------------------------------------------------------- proc tixTList:DirKey {w key} { if {[$w cget -state] == "disabled"} { return } case [tixTList:GetState $w] { {s0} { tixTList:GoState s8 $w $key } {b0} { tixTList:GoState b8 $w $key } } } proc tixTList:Return {w} { if {[$w cget -state] == "disabled"} { return } case [tixTList:GetState $w] { {s0} { tixTList:GoState s9 $w } {b0} { tixTList:GoState b9 $w } } } proc tixTList:Space {w} { if {[$w cget -state] == "disabled"} { return } case [tixTList:GetState $w] { {s0} { tixTList:GoState s10 $w } {b0} { tixTList:GoState b10 $w } } } #---------------------------------------------------------------------- # # STATE MANIPULATION # # #---------------------------------------------------------------------- proc tixTList:GetState {w} { global $w:priv:state if {[info exists $w:priv:state]} { # # If the app has changed the selectmode, reset the state to the # original state. # set type [string index [$w cget -selectmode] 0] if {"[string index [set $w:priv:state] 0]" != "$type"} { unset $w:priv:state } } if {![info exists $w:priv:state]} { case [$w cget -selectmode] { single { set $w:priv:state s0 } browse { set $w:priv:state b0 } multiple { set $w:priv:state m0 } extended { set $w:priv:state e0 } default { set $w:priv:state unknown } } } return [set $w:priv:state] } proc tixTList:SetState {w n} { global $w:priv:state set $w:priv:state $n } proc tixTList:GoState {n w args} { # puts "going from [tixTList:GetState $w] --> $n" tixTList:SetState $w $n eval tixTList:GoState-$n $w $args } #---------------------------------------------------------------------- # States #---------------------------------------------------------------------- #---------------------------------------------------------------------- # SINGLE SELECTION #---------------------------------------------------------------------- proc tixTList:GoState-s0 {w} { } proc tixTList:GoState-s1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w see $ent } tixTList:GoState s2 $w } proc tixTList:GoState-s2 {w} { } proc tixTList:GoState-s3 {w} { set ent [$w info anchor] if {$ent != ""} { $w selection clear $w selection set $ent tixTList:CallBrowseCmd $w $ent } tixTList:GoState s0 $w } proc tixTList:GoState-s4 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w see $ent } } proc tixTList:GoState-s5 {w} { tixTList:StartScan $w } proc tixTList:GoState-s6 {w} { global tkPriv tixTList:DoScan $w } proc tixTList:GoState-s7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixTList:CallCommand $w $ent } tixTList:GoState s0 $w } proc tixTList:GoState-s8 {w key} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 } else { set anchor [$w info $key $anchor] } $w anchor set $anchor $w see $anchor tixTList:GoState s0 $w } proc tixTList:GoState-s9 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixTList:CallCommand $w [$w info anchor] $w selection clear $w selection set $anchor } tixTList:GoState s0 $w } proc tixTList:GoState-s10 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixTList:CallBrowseCmd $w [$w info anchor] $w selection clear $w selection set $anchor } tixTList:GoState s0 $w } #---------------------------------------------------------------------- # BROWSE SELECTION #---------------------------------------------------------------------- proc tixTList:GoState-b0 {w} { } proc tixTList:GoState-b1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w see $ent $w selection clear $w selection set $ent tixTList:CallBrowseCmd $w $ent } tixTList:GoState b2 $w } proc tixTList:GoState-b2 {w} { } proc tixTList:GoState-b3 {w} { set ent [$w info anchor] if {$ent != ""} { $w selection clear $w selection set $ent tixTList:CallBrowseCmd $w $ent } tixTList:GoState b0 $w } proc tixTList:GoState-b4 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w see $ent $w selection clear $w selection set $ent tixTList:CallBrowseCmd $w $ent } } proc tixTList:GoState-b5 {w} { tixTList:StartScan $w } proc tixTList:GoState-b6 {w} { global tkPriv tixTList:DoScan $w } proc tixTList:GoState-b7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixTList:CallCommand $w $ent } tixTList:GoState b0 $w } proc tixTList:GoState-b8 {w key} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 } else { set anchor [$w info $key $anchor] } $w anchor set $anchor $w selection clear $w selection set $anchor $w see $anchor tixTList:CallBrowseCmd $w $anchor tixTList:GoState b0 $w } proc tixTList:GoState-b9 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixTList:CallCommand $w [$w info anchor] $w selection clear $w selection set $anchor } tixTList:GoState b0 $w } proc tixTList:GoState-b10 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixTList:CallBrowseCmd $w [$w info anchor] $w selection clear $w selection set $anchor } tixTList:GoState b0 $w } #---------------------------------------------------------------------- # MULTIPLE SELECTION #---------------------------------------------------------------------- proc tixTList:GoState-m0 {w} { } proc tixTList:GoState-m1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w see $ent $w selection clear $w selection set $ent tixTList:CallBrowseCmd $w $ent } tixTList:GoState m2 $w } proc tixTList:GoState-m2 {w} { } proc tixTList:GoState-m3 {w} { set ent [$w info anchor] if {$ent != ""} { tixTList:CallBrowseCmd $w $ent } tixTList:GoState m0 $w } proc tixTList:GoState-m4 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$to != ""} { $w selection clear $w selection set $from $to tixTList:CallBrowseCmd $w $to } tixTList:GoState m5 $w } proc tixTList:GoState-m5 {w} { } proc tixTList:GoState-m6 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { tixTList:CallBrowseCmd $w $ent } tixTList:GoState m0 $w } proc tixTList:GoState-m7 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$from == ""} { set from $to $w anchor set $from $w see $from } if {$to != ""} { $w selection clear $w selection set $from $to tixTList:CallBrowseCmd $w $to } tixTList:GoState m5 $w } proc tixTList:GoState-m8 {w} { tixTList:StartScan $w } proc tixTList:GoState-m9 {w} { tixTList:DoScan $w } proc tixTList:GoState-xm7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixTList:CallCommand $w $ent } tixTList:GoState m0 $w } #---------------------------------------------------------------------- # EXTENDED SELECTION #---------------------------------------------------------------------- proc tixTList:GoState-e0 {w} { } proc tixTList:GoState-e1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w see $ent $w selection clear $w selection set $ent tixTList:CallBrowseCmd $w $ent } tixTList:GoState e2 $w } proc tixTList:GoState-e2 {w} { } proc tixTList:GoState-e3 {w} { set ent [$w info anchor] if {$ent != ""} { tixTList:CallBrowseCmd $w $ent } tixTList:GoState e0 $w } proc tixTList:GoState-e4 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$to != ""} { $w selection clear $w selection set $from $to tixTList:CallBrowseCmd $w $to } tixTList:GoState e5 $w } proc tixTList:GoState-e5 {w} { } proc tixTList:GoState-e6 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { tixTList:CallBrowseCmd $w $ent } tixTList:GoState e0 $w } proc tixTList:GoState-e7 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$from == ""} { set from $to $w anchor set $from $w see $from } if {$to != ""} { $w selection clear $w selection set $from $to tixTList:CallBrowseCmd $w $to } tixTList:GoState e5 $w } proc tixTList:GoState-e8 {w} { tixTList:StartScan $w } proc tixTList:GoState-e9 {w} { tixTList:DoScan $w } proc tixTList:GoState-e10 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { if {[$w info anchor] == ""} { $w anchor set $ent $w see $ent } if {[$w selection includes $ent]} { $w selection clear $ent } else { $w selection set $ent } tixTList:CallBrowseCmd $w $ent } tixTList:GoState e2 $w } proc tixTList:GoState-xm7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixTList:CallCommand $w $ent } tixTList:GoState e0 $w } #---------------------------------------------------------------------- # callback actions #---------------------------------------------------------------------- proc tixTList:SetAnchor {w x y} { set ent [$w nearest $x $y] if {$ent != "" && [$w entrycget $ent -state] != "disabled"} { $w anchor set $ent $w see $ent return $ent } return "" } proc tixTList:Select {w ent} { $w selection clear $w select set $ent } proc tixTList:StartScan {w} { global tkPriv set tkPriv(afterId) [after 50 tixTList:AutoScan $w] } proc tixTList:DoScan {w} { global tkPriv set x $tkPriv(x) set y $tkPriv(y) set X $tkPriv(X) set Y $tkPriv(Y) set out 0 if {$y >= [winfo height $w]} { $w yview scroll 1 units set out 1 } if {$y < 0} { $w yview scroll -1 units set out 1 } if {$x >= [winfo width $w]} { $w xview scroll 2 units set out 1 } if {$x < 0} { $w xview scroll -2 units set out 1 } if {$out} { set tkPriv(afterId) [after 50 tixTList:AutoScan $w] } } proc tixTList:CallBrowseCmd {w ent} { set browsecmd [$w cget -browsecmd] if {$browsecmd != ""} { set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $browsecmd bind $ent } } proc tixTList:CallCommand {w ent} { set command [$w cget -command] if {$command != ""} { set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $command bind $ent } } Tix8.4.3/FileCbx.tcl000064400000004663152625171610007742 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: FileCbx.tcl,v 1.5 2004/03/28 02:44:57 hobbs Exp $ # # tixFileCombobox -- # # A combobox widget for entering file names, directory names, file # patterns, etc. # # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixFileComboBox displays and accepts the DOS pathnames only. It doesn't # recognize UNC file names or Tix VPATHS. # tixWidgetClass tixFileComboBox { -classname TixFileComboBox -superclass tixPrimitive -method { invoke } -flag { -command -defaultfile -directory -text } -forcecall { -directory } -configspec { {-defaultfile defaultFile DefaultFile ""} {-directory directory Directory ""} {-command command Command ""} {-text text Text ""} } -default { } } proc tixFileComboBox:InitWidgetRec {w} { upvar #0 $w data tixChainMethod $w InitWidgetRec if {$data(-directory) eq ""} { set data(-directory) [pwd] } } proc tixFileComboBox:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget set data(w:combo) [tixComboBox $w.combo -editable true -dropdown true] pack $data(w:combo) -expand yes -fill both } proc tixFileComboBox:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings $data(w:combo) config -command [list tixFileComboBox:OnComboCmd $w] } proc tixFileComboBox:OnComboCmd {w args} { upvar #0 $w data set text [string trim [tixEvent value]] set path [tixFSJoin $data(-directory) $text] if {[file isdirectory $path]} { set path [tixFSJoin $path $data(-defaultfile)] set tail $data(-defaultfile) } else { set tail [file tail $path] } set norm [tixFSNormalize $path] tixSetSilent $data(w:combo) $norm if {[llength $data(-command)]} { set bind(specs) {%V} set bind(%V) [list $norm $path $tail ""] tixEvalCmdBinding $w $data(-command) bind $bind(%V) } } proc tixFileComboBox:config-text {w val} { upvar #0 $w data tixSetSilent $data(w:combo) $val } proc tixFileComboBox:config-directory {w val} { upvar #0 $w data set data(-directory) [tixFSNormalize $val] return $data(-directory) } proc tixFileComboBox:invoke {w} { upvar #0 $w data $data(w:combo) invoke } Tix8.4.3/CObjView.tcl000064400000017072152625171610010074 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: CObjView.tcl,v 1.3 2001/12/09 05:04:02 idiscovery Exp $ # # CObjView.tcl -- # # This file implements the Canvas Object View widget. This is a base # class of IconView. It implements: # (1) Automatic placement/adjustment of the scrollbars according # to the canvas objects inside the canvas subwidget. The # scrollbars are adjusted so that the canvas is just large # enough to see all the objects. # # (2) D+D bindings of the objects (%% not implemented) # # (3) Keyboard traversal of the objects (%% not implemented). By the # virtual method :SelectObject. # # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixCObjView { -classname TixCObjView -superclass tixScrolledWidget -method { adjustscrollregion } -flag { -xscrollincrement -yscrollincrement } -static { } -configspec { {-xscrollincrement xScrollIncrement ScrollIncrement 10} {-yscrollincrement yScrollIncrement ScrollIncrement 10} } -default { {.scrollbar auto} {*borderWidth 1} {*canvas.background #c3c3c3} {*canvas.highlightBackground #d9d9d9} {*canvas.relief sunken} {*canvas.takeFocus 1} {*Scrollbar.takeFocus 0} } -forcecall { -scrollbar } } proc tixCObjView:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget set data(w:canvas) \ [canvas $w.canvas] set data(w:hsb) \ [scrollbar $w.hsb -orient horizontal] set data(w:vsb) \ [scrollbar $w.vsb -orient vertical] set data(pw:client) $data(w:canvas) set data(xorig) 0 set data(yorig) 0 set data(sx1) 0 set data(sy1) 0 set data(sx2) 0 set data(sy2) 0 } proc tixCObjView:SetBindings {w} { upvar #0 $w data tixChainMethod $w SetBindings # %% scan/drag of canvas?? # # $data(w:canvas) config \ # -xscrollcommand "tixCObjView:XScroll $w"\ # -yscrollcommand "tixCObjView:YScroll $w" $data(w:hsb) config -command "tixCObjView:UserScroll $w x" $data(w:vsb) config -command "tixCObjView:UserScroll $w y" } #---------------------------------------------------------------------- # # option configs #---------------------------------------------------------------------- proc tixCObjView:config-takefocus {w value} { upvar #0 $w data $data(w:canvas) config -takefocus $value } #---------------------------------------------------------------------- # # Widget commands #---------------------------------------------------------------------- proc tixCObjView:adjustscrollregion {w} { upvar #0 $w data set cW [tixWinWidth $data(w:canvas)] set cH [tixWinHeight $data(w:canvas)] tixCObjView:GetScrollRegion $w $cW $cH 1 1 } #---------------------------------------------------------------------- # # Private Methods #---------------------------------------------------------------------- proc tixCObjView:GeometryInfo {w cW cH} { upvar #0 $w data set bd \ [expr [$data(w:canvas) cget -bd] + [$data(w:canvas) cget -highlightthickness]] incr cW -[expr {2*$bd}] incr cH -[expr {2*$bd}] return [tixCObjView:GetScrollRegion $w $cW $cH 0 0] } proc tixCObjView:PlaceWindow {w} { upvar #0 $w data set cW [tixWinWidth $data(w:canvas)] set cH [tixWinHeight $data(w:canvas)] tixCObjView:GetScrollRegion $w $cW $cH 1 0 tixChainMethod $w PlaceWindow } proc tixCObjView:GetScrollRegion {w cW cH setReg callConfig} { upvar #0 $w data set x1max $data(xorig) set y1max $data(yorig) set x2min [expr {$x1max + $cW - 1}] set y2min [expr {$y1max + $cH - 1}] set bbox [$data(w:canvas) bbox all] if {$bbox == ""} { set bbox {0 0 1 1} } set x1 [lindex $bbox 0] set y1 [lindex $bbox 1] set x2 [lindex $bbox 2] set y2 [lindex $bbox 3] set bd \ [expr [$data(w:canvas) cget -bd] + [$data(w:canvas) cget -highlightthickness]] incr x1 -$bd incr y1 -$bd incr x2 -$bd incr y2 -$bd if {$x1 > $x1max} { set x1 $x1max } if {$y1 > $y1max} { set y1 $y1max } if {$x2 < $x2min} { set x2 $x2min } if {$y2 < $y2min} { set y2 $y2min } set data(sx1) $x1 set data(sy1) $y1 set data(sx2) $x2 set data(sy2) $y2 set sW [expr {$x2 - $x1 + 1}] set sH [expr {$y2 - $y1 + 1}] # puts "sregion = {$x1 $y1 $x2 $y2}; sW=$sW; cW=$cW" if {$sW > $cW} { set hsbSpec {0.5 1} } else { set hsbSpec {0 1} } if {$sH > $cH} { set vsbSpec {0.5 1} } else { set vsbSpec {0 1} } if $setReg { tixCObjView:SetScrollBars $w $cW $cH $sW $sH } if $callConfig { tixWidgetDoWhenIdle tixScrolledWidget:Configure $w } return [list $hsbSpec $vsbSpec] } #xF = xFirst # proc tixCObjView:SetScrollBars {w cW cH sW sH} { upvar #0 $w data # puts "$data(xorig) <--> $data(sx1)" set xF [expr ($data(xorig).0-$data(sx1).0)/$sW.0] set xL [expr $cW.0/$sW.0 + $xF] set yF [expr ($data(yorig).0-$data(sy1).0)/$sH.0] set yL [expr $cH.0/$sH.0 + $yF] # puts "$xF $xL : $yF $yL" $data(w:hsb) set $xF $xL $data(w:vsb) set $yF $yL } proc tixCObjView:UserScroll {w dir type args} { upvar #0 $w data $data(w:canvas) config -xscrollincrement 1 -yscrollincrement 1 case $dir { x { set n $data(xorig) set orig $data(xorig) set s1 $data(sx1) set total [expr {$data(sx2)-$data(sx1)}] set page [tixWinWidth $data(w:canvas)] set min $data(sx1) set max [expr {$data(sx1)+$total-$page}] set inc $data(-xscrollincrement) } y { set n $data(yorig) set orig $data(yorig) set s1 $data(sy1) set total [expr {$data(sy2)-$data(sy1)}] set page [tixWinHeight $data(w:canvas)] set min $data(sy1) set max [expr {$data(sy1)+$total-$page}] set inc $data(-yscrollincrement) } } case $type { scroll { set amt [lindex $args 0] set unit [lindex $args 1] case $unit { units { incr n [expr int($inc)*$amt] } pages { incr n [expr {$page*$amt}] } } } moveto { set first [lindex $args 0] set n [expr round($first*$total)+$s1] } } if {$n < $min} { set n $min } if {$n > $max} { set n $max } # puts "n=$n min=$min max=$max" case $dir { x { $data(w:canvas) xview scroll [expr {$n-$orig}] units set data(xorig) $n } y { $data(w:canvas) yview scroll [expr {$n-$orig}] units set data(yorig) $n } } set cW [tixWinWidth $data(w:canvas)] set cH [tixWinHeight $data(w:canvas)] set sW [expr {$data(sx2)-$data(sx1)+1}] set sH [expr {$data(sy2)-$data(sy1)+1}] tixCObjView:SetScrollBars $w $cW $cH $sW $sH } # Junk # # proc tixCObjView:XScroll {w first last} { upvar #0 $w data set sc [$data(w:canvas) cget -scrollregion] if {$sc == ""} { set x1 1 set x2 [tixWinWidth $data(w:canvas)] } else { set x1 [lindex $sc 0] set x2 [lindex $sc 2] } set W [expr {$x2 - $x1}] if {$W < 1} { set W 1 } $data(w:hsb) set $first $last # tixWidgetDoWhenIdle tixScrolledWidget:Configure $w } # Junk # proc tixCObjView:YScroll {w first last} { upvar #0 $w data set sc [$data(w:canvas) cget -scrollregion] if {$sc == ""} { set y1 1 set y2 [tixWinHeight $data(w:canvas)] } else { set y1 [lindex $sc 1] set y2 [lindex $sc 3] } set H [expr {$y2 - $y1}] if {$H < 1} { set H 1 } $data(w:vsb) set $first $last # tixWidgetDoWhenIdle tixScrolledWidget:Configure $w } Tix8.4.3/Grid.tcl000064400000052241152625171610007306 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: Grid.tcl,v 1.6 2004/03/28 02:44:57 hobbs Exp $ # # Grid.tcl -- # # This file defines the default bindings for Tix Grid widgets. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # global tkPriv if {![llength [info globals tkPriv]]} { tk::unsupported::ExposePrivateVariable tkPriv } #-------------------------------------------------------------------------- # tkPriv elements used in this file: # # afterId - Token returned by "after" for autoscanning. # fakeRelease - Cancel the ButtonRelease-1 after the user double click #-------------------------------------------------------------------------- # foreach fun {tkCancelRepeat} { if {![llength [info commands $fun]]} { tk::unsupported::ExposePrivateCommand $fun } } unset fun proc tixGridBind {} { tixBind TixGrid { tixGrid:Button-1 %W %x %y } tixBind TixGrid { tixGrid:Shift-Button-1 %W %x %y } tixBind TixGrid { tixGrid:Control-Button-1 %W %x %y } tixBind TixGrid { tixGrid:ButtonRelease-1 %W %x %y } tixBind TixGrid { tixGrid:Double-1 %W %x %y } tixBind TixGrid { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixGrid:B1-Motion %W %x %y } tixBind TixGrid { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixGrid:Control-B1-Motion %W %x %y } tixBind TixGrid { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixGrid:B1-Leave %W } tixBind TixGrid { tixGrid:B1-Enter %W %x %y } tixBind TixGrid { set tkPriv(x) %x set tkPriv(y) %y set tkPriv(X) %X set tkPriv(Y) %Y tixGrid:Control-B1-Leave %W } tixBind TixGrid { tixGrid:Control-B1-Enter %W %x %y } # Keyboard bindings # tixBind TixGrid { tixGrid:DirKey %W up } tixBind TixGrid { tixGrid:DirKey %W down } tixBind TixGrid { tixGrid:DirKey %W left } tixBind TixGrid { tixGrid:DirKey %W right } tixBind TixGrid { %W yview scroll -1 pages } tixBind TixGrid { %W yview scroll 1 pages } tixBind TixGrid { tixGrid:Return %W } tixBind TixGrid { tixGrid:Space %W } # # Don't use tixBind because %A causes Tk 8.3.2 to crash # bind TixGrid { %W yview scroll [expr {- (%D / 120) * 2}] units } } #---------------------------------------------------------------------- # # # Mouse bindings # # #---------------------------------------------------------------------- proc tixGrid:Button-1 {w x y} { if {[$w cget -state] eq "disabled"} { return } tixGrid:SetFocus $w if {[tixGrid:GetState $w] == 0} { tixGrid:GoState 1 $w $x $y } } proc tixGrid:Shift-Button-1 {w x y} { if {[$w cget -state] eq "disabled"} { return } tixGrid:SetFocus $w } proc tixGrid:Control-Button-1 {w x y} { if {[$w cget -state] eq "disabled"} { return } tixGrid:SetFocus $w case [tixGrid:GetState $w] { {s0} { tixGrid:GoState s1 $w $x $y } {b0} { tixGrid:GoState b1 $w $x $y } {m0} { tixGrid:GoState m1 $w $x $y } {e0} { tixGrid:GoState e10 $w $x $y } } } proc tixGrid:ButtonRelease-1 {w x y} { case [tixGrid:GetState $w] { {2} { tixGrid:GoState 5 $w $x $y } {4} { tixGrid:GoState 3 $w $x $y } } } proc tixGrid:B1-Motion {w x y} { case [tixGrid:GetState $w] { {2 4} { tixGrid:GoState 4 $w $x $y } } } proc tixGrid:Control-B1-Motion {w x y} { case [tixGrid:GetState $w] { {s2 s4} { tixGrid:GoState s4 $w $x $y } {b2 b4} { tixGrid:GoState b4 $w $x $y } {m2 m5} { tixGrid:GoState m4 $w $x $y } } } proc tixGrid:Double-1 {w x y} { case [tixGrid:GetState $w] { {s0} { tixGrid:GoState s7 $w $x $y } {b0} { tixGrid:GoState b7 $w $x $y } } } proc tixGrid:B1-Leave {w} { case [tixGrid:GetState $w] { {s2 s4} { tixGrid:GoState s5 $w } {b2 b4} { tixGrid:GoState b5 $w } {m2 m5} { tixGrid:GoState m8 $w } {e2 e5} { tixGrid:GoState e8 $w } } } proc tixGrid:B1-Enter {w x y} { case [tixGrid:GetState $w] { {s5 s6} { tixGrid:GoState s4 $w $x $y } {b5 b6} { tixGrid:GoState b4 $w $x $y } {m8 m9} { tixGrid:GoState m4 $w $x $y } {e8 e9} { tixGrid:GoState e4 $w $x $y } } } proc tixGrid:Control-B1-Leave {w} { case [tixGrid:GetState $w] { {s2 s4} { tixGrid:GoState s5 $w } {b2 b4} { tixGrid:GoState b5 $w } {m2 m5} { tixGrid:GoState m8 $w } } } proc tixGrid:Control-B1-Enter {w x y} { case [tixGrid:GetState $w] { {s5 s6} { tixGrid:GoState s4 $w $x $y } {b5 b6} { tixGrid:GoState b4 $w $x $y } {m8 m9} { tixGrid:GoState m4 $w $x $y } } } proc tixGrid:AutoScan {w} { case [tixGrid:GetState $w] { {s5 s6} { tixGrid:GoState s6 $w } {b5 b6} { tixGrid:GoState b6 $w } {m8 m9} { tixGrid:GoState m9 $w } {e8 e9} { tixGrid:GoState e9 $w } } } #---------------------------------------------------------------------- # # # Key bindings # # #---------------------------------------------------------------------- proc tixGrid:DirKey {w key} { if {[$w cget -state] eq "disabled"} { return } case [tixGrid:GetState $w] { {s0} { tixGrid:GoState s8 $w $key } {b0} { tixGrid:GoState b8 $w $key } } } proc tixGrid:Return {w} { if {[$w cget -state] eq "disabled"} { return } case [tixGrid:GetState $w] { {s0} { tixGrid:GoState s9 $w } {b0} { tixGrid:GoState b9 $w } } } proc tixGrid:Space {w} { if {[$w cget -state] eq "disabled"} { return } case [tixGrid:GetState $w] { {s0} { tixGrid:GoState s10 $w } {b0} { tixGrid:GoState b10 $w } } } #---------------------------------------------------------------------- # # STATE MANIPULATION # # #---------------------------------------------------------------------- proc tixGrid:GetState {w} { global $w:priv:state if {![info exists $w:priv:state]} { set $w:priv:state 0 } return [set $w:priv:state] } proc tixGrid:SetState {w n} { global $w:priv:state set $w:priv:state $n } proc tixGrid:GoState {n w args} { # puts "going from [tixGrid:GetState $w] --> $n" tixGrid:SetState $w $n eval tixGrid:GoState-$n $w $args } #---------------------------------------------------------------------- # SELECTION ROUTINES #---------------------------------------------------------------------- proc tixGrid:SelectSingle {w ent} { $w selection set [lindex $ent 0] [lindex $ent 1] tixGrid:CallBrowseCmd $w $ent } #---------------------------------------------------------------------- # SINGLE SELECTION #---------------------------------------------------------------------- proc tixGrid:GoState-0 {w} { set list $w:_list global $list if {[info exists $list]} { foreach cmd [set $list] { uplevel #0 $cmd } if {[info exists $list]} { unset $list } } } proc tixGrid:GoState-1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { tixGrid:SetAnchor $w $ent } tixGrid:CheckEdit $w $w selection clear 0 0 max max if {[$w cget -selectmode] ne "single"} { tixGrid:SelectSingle $w $ent } tixGrid:GoState 2 $w } proc tixGrid:GoState-2 {w} { } proc tixGrid:GoState-3 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { tixGrid:SelectSingle $w $ent } tixGrid:GoState 0 $w } proc tixGrid:GoState-5 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { tixGrid:SelectSingle $w $ent tixGrid:SetEdit $w $ent } tixGrid:GoState 0 $w } proc tixGrid:GoState-4 {w x y} { set ent [$w nearest $x $y] case [$w cget -selectmode] { single { tixGrid:SetAnchor $w $ent } browse { tixGrid:SetAnchor $w $ent $w selection clear 0 0 max max tixGrid:SelectSingle $w $ent } {multiple extended} { set anchor [$w anchor get] $w selection adjust [lindex $anchor 0] [lindex $anchor 1] \ [lindex $ent 0] [lindex $ent 1] } } } proc tixGrid:GoState-s5 {w} { tixGrid:StartScan $w } proc tixGrid:GoState-s6 {w} { global tkPriv tixGrid:DoScan $w } proc tixGrid:GoState-s7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixGrid:CallCommand $w $ent } tixGrid:GoState s0 $w } proc tixGrid:GoState-s8 {w key} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 } else { set anchor [$w info $key $anchor] } $w anchor set $anchor $w see $anchor tixGrid:GoState s0 $w } proc tixGrid:GoState-s9 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixGrid:CallCommand $w [$w info anchor] $w selection clear $w selection set $anchor } tixGrid:GoState s0 $w } proc tixGrid:GoState-s10 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixGrid:CallBrowseCmd $w [$w info anchor] $w selection clear $w selection set $anchor } tixGrid:GoState s0 $w } #---------------------------------------------------------------------- # BROWSE SELECTION #---------------------------------------------------------------------- proc tixGrid:GoState-b0 {w} { } proc tixGrid:GoState-b1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w selection clear $w selection set $ent tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState b2 $w } proc tixGrid:GoState-b2 {w} { } proc tixGrid:GoState-b3 {w} { set ent [$w info anchor] if {$ent != ""} { $w selection clear $w selection set $ent tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState b0 $w } proc tixGrid:GoState-b4 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w selection clear $w selection set $ent tixGrid:CallBrowseCmd $w $ent } } proc tixGrid:GoState-b5 {w} { tixGrid:StartScan $w } proc tixGrid:GoState-b6 {w} { global tkPriv tixGrid:DoScan $w } proc tixGrid:GoState-b7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixGrid:CallCommand $w $ent } tixGrid:GoState b0 $w } proc tixGrid:GoState-b8 {w key} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 } else { set anchor [$w info $key $anchor] } $w anchor set $anchor $w selection clear $w selection set $anchor $w see $anchor tixGrid:CallBrowseCmd $w $anchor tixGrid:GoState b0 $w } proc tixGrid:GoState-b9 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixGrid:CallCommand $w [$w info anchor] $w selection clear $w selection set $anchor } tixGrid:GoState b0 $w } proc tixGrid:GoState-b10 {w} { set anchor [$w info anchor] if {$anchor == ""} { set anchor 0 $w anchor set $anchor $w see $anchor } if {[$w info anchor] != ""} { # ! may not have any elements # tixGrid:CallBrowseCmd $w [$w info anchor] $w selection clear $w selection set $anchor } tixGrid:GoState b0 $w } #---------------------------------------------------------------------- # MULTIPLE SELECTION #---------------------------------------------------------------------- proc tixGrid:GoState-m0 {w} { } proc tixGrid:GoState-m1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w selection clear $w selection set $ent tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState m2 $w } proc tixGrid:GoState-m2 {w} { } proc tixGrid:GoState-m3 {w} { set ent [$w info anchor] if {$ent != ""} { tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState m0 $w } proc tixGrid:GoState-m4 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$to != ""} { $w selection clear $w selection set $from $to tixGrid:CallBrowseCmd $w $to } tixGrid:GoState m5 $w } proc tixGrid:GoState-m5 {w} { } proc tixGrid:GoState-m6 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState m0 $w } proc tixGrid:GoState-m7 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$from == ""} { set from $to $w anchor set $from } if {$to != ""} { $w selection clear $w selection set $from $to tixGrid:CallBrowseCmd $w $to } tixGrid:GoState m5 $w } proc tixGrid:GoState-m8 {w} { tixGrid:StartScan $w } proc tixGrid:GoState-m9 {w} { tixGrid:DoScan $w } proc tixGrid:GoState-xm7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixGrid:CallCommand $w $ent } tixGrid:GoState m0 $w } #---------------------------------------------------------------------- # EXTENDED SELECTION #---------------------------------------------------------------------- proc tixGrid:GoState-e0 {w} { } proc tixGrid:GoState-e1 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w anchor set $ent $w selection clear $w selection set $ent tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState e2 $w } proc tixGrid:GoState-e2 {w} { } proc tixGrid:GoState-e3 {w} { set ent [$w info anchor] if {$ent != ""} { tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState e0 $w } proc tixGrid:GoState-e4 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$to != ""} { $w selection clear $w selection set $from $to tixGrid:CallBrowseCmd $w $to } tixGrid:GoState e5 $w } proc tixGrid:GoState-e5 {w} { } proc tixGrid:GoState-e6 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState e0 $w } proc tixGrid:GoState-e7 {w x y} { set from [$w info anchor] set to [$w nearest $x $y] if {$from == ""} { set from $to $w anchor set $from } if {$to != ""} { $w selection clear $w selection set $from $to tixGrid:CallBrowseCmd $w $to } tixGrid:GoState e5 $w } proc tixGrid:GoState-e8 {w} { tixGrid:StartScan $w } proc tixGrid:GoState-e9 {w} { tixGrid:DoScan $w } proc tixGrid:GoState-e10 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { if {[$w info anchor] == ""} { $w anchor set $ent } if {[$w selection includes $ent]} { $w selection clear $ent } else { $w selection set $ent } tixGrid:CallBrowseCmd $w $ent } tixGrid:GoState e2 $w } proc tixGrid:GoState-xm7 {w x y} { set ent [$w nearest $x $y] if {$ent != ""} { $w selection clear $w selection set $ent tixGrid:CallCommand $w $ent } tixGrid:GoState e0 $w } #---------------------------------------------------------------------- # HODGE PODGE #---------------------------------------------------------------------- proc tixGrid:GoState-12 {w x y} { tkCancelRepeat tixGrid:GoState 5 $w $x $y } proc tixGrid:GoState-13 {w ent oldEnt} { global tkPriv set tkPriv(tix,indicator) $ent set tkPriv(tix,oldEnt) $oldEnt tixGrid:IndicatorCmd $w $ent } proc tixGrid:GoState-14 {w x y} { global tkPriv if {[tixGrid:InsideArmedIndicator $w $x $y]} { $w anchor set $tkPriv(tix,indicator) $w select clear $w select set $tkPriv(tix,indicator) tixGrid:IndicatorCmd $w $tkPriv(tix,indicator) } else { tixGrid:IndicatorCmd $w $tkPriv(tix,indicator) } unset tkPriv(tix,indicator) tixGrid:GoState 0 $w } proc tixGrid:GoState-16 {w ent} { if {$ent == ""} { return } if {[$w cget -selectmode] ne "single"} { tixGrid:Select $w $ent tixGrid:Browse $w $ent } } proc tixGrid:GoState-18 {w} { global tkPriv tkCancelRepeat tixGrid:GoState 6 $w $tkPriv(x) $tkPriv(y) } proc tixGrid:GoState-20 {w x y} { global tkPriv if {![tixGrid:InsideArmedIndicator $w $x $y]} { tixGrid:GoState 21 $w $x $y } else { tixGrid:IndicatorCmd $w $tkPriv(tix,indicator) } } proc tixGrid:GoState-21 {w x y} { global tkPriv if {[tixGrid:InsideArmedIndicator $w $x $y]} { tixGrid:GoState 20 $w $x $y } else { tixGrid:IndicatorCmd $w $tkPriv(tix,indicator) } } proc tixGrid:GoState-22 {w} { global tkPriv if {$tkPriv(tix,oldEnt) != ""} { $w anchor set $tkPriv(tix,oldEnt) } else { $w anchor clear } tixGrid:GoState 0 $w } #---------------------------------------------------------------------- # callback actions #---------------------------------------------------------------------- proc tixGrid:SetAnchor {w ent} { if {$ent ne ""} { $w anchor set [lindex $ent 0] [lindex $ent 1] # $w see $ent } } proc tixGrid:Select {w ent} { $w selection clear $w select set $ent } proc tixGrid:StartScan {w} { global tkPriv set tkPriv(afterId) [after 50 tixGrid:AutoScan $w] } proc tixGrid:DoScan {w} { global tkPriv set x $tkPriv(x) set y $tkPriv(y) set X $tkPriv(X) set Y $tkPriv(Y) set out 0 if {$y >= [winfo height $w]} { $w yview scroll 1 units set out 1 } if {$y < 0} { $w yview scroll -1 units set out 1 } if {$x >= [winfo width $w]} { $w xview scroll 2 units set out 1 } if {$x < 0} { $w xview scroll -2 units set out 1 } if {$out} { set tkPriv(afterId) [after 50 tixGrid:AutoScan $w] } } proc tixGrid:CallBrowseCmd {w ent} { return set browsecmd [$w cget -browsecmd] if {$browsecmd != ""} { set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $browsecmd bind $ent } } proc tixGrid:CallCommand {w ent} { set command [$w cget -command] if {$command != ""} { set bind(specs) {%V} set bind(%V) $ent tixEvalCmdBinding $w $command bind $ent } } # tixGrid:EditCell -- # # This command is called when "$w edit set $x $y" is called. It causes # an SetEdit call when the grid's state is 0. # proc tixGrid:EditCell {w x y} { set list $w:_list global $list if {[tixGrid:GetState $w] == 0} { tixGrid:SetEdit $w [list $x $y] } else { lappend $list [list tixGrid:SetEdit $w [list $x $y]] } } # tixGrid:EditApply -- # # This command is called when "$w edit apply $x $y" is called. It causes # an CheckEdit call when the grid's state is 0. # proc tixGrid:EditApply {w} { set list $w:_list global $list if {[tixGrid:GetState $w] == 0} { tixGrid:CheckEdit $w } else { lappend $list [list tixGrid:CheckEdit $w] } } # tixGrid:CheckEdit -- # # This procedure is called when the user sets the focus on a cell. # If another cell is being edited, apply the changes of that cell. # proc tixGrid:CheckEdit {w} { set edit $w.tixpriv__edit if {[winfo exists $edit]} { # # If it -command is not empty, it is being used for another cell. # Invoke it so that the other cell can be updated. # if {[$edit cget -command] ne ""} { $edit invoke } } } # tixGrid:SetEdit -- # # Puts a floatentry on top of an editable entry. # proc tixGrid:SetEdit {w ent} { set edit $w.tixpriv__edit tixGrid:CheckEdit $w set editnotifycmd [$w cget -editnotifycmd] if {$editnotifycmd eq ""} { return } set px [lindex $ent 0] set py [lindex $ent 1] if {![uplevel #0 $editnotifycmd $px $py]} { return } if {[$w info exists $px $py]} { if [catch { set oldValue [$w entrycget $px $py -text] }] { # The entry doesn't support -text option. Can't edit it. # # If the application wants to force editing of an entry, it could # delete or replace the entry in the editnotifyCmd procedure. # return } } else { set oldValue "" } set bbox [$w info bbox [lindex $ent 0] [lindex $ent 1]] set x [lindex $bbox 0] set y [lindex $bbox 1] set W [lindex $bbox 2] set H [lindex $bbox 3] if {![winfo exists $edit]} { tixFloatEntry $edit } $edit config -command "tixGrid:DoneEdit $w $ent" $edit post $x $y $W $H $edit config -value $oldValue } proc tixGrid:DoneEdit {w x y args} { set edit $w.tixpriv__edit $edit config -command "" $edit unpost set value [tixEvent value] if {[$w info exists $x $y]} { if [catch { $w entryconfig $x $y -text $value }] { return } } elseif {$value ne ""} { if {[catch { # This needs to be catch'ed because the default itemtype may # not support the -text option # $w set $x $y -text $value }]} { return } } else { return } set editDoneCmd [$w cget -editdonecmd] if {$editDoneCmd ne ""} { uplevel #0 $editDoneCmd $x $y } } proc tixGrid:SetFocus {w} { if {[$w cget -takefocus] && ![string match $w.* [focus -displayof $w]]} { focus $w } } Tix8.4.3/StdShell.tcl000064400000002225152625171610010140 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: StdShell.tcl,v 1.2 2001/12/09 05:04:02 idiscovery Exp $ # # StdShell.tcl -- # # Standard Dialog Shell. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixStdDialogShell { -classname TixStdDialogShell -superclass tixDialogShell -method {} -flag { -cached } -configspec { {-cached cached Cached ""} } } proc tixStdDialogShell:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget set data(w:btns) [tixStdButtonBox $w.btns] set data(w_tframe) [frame $w.tframe] pack $data(w_tframe) -side top -expand yes -fill both pack $data(w:btns) -side bottom -fill both tixCallMethod $w ConstructTopFrame $data(w_tframe) } # Subclasses of StdDialogShell should override this method instead of # ConstructWidget. # # Override : always # chain : before proc tixStdDialogShell:ConstructTopFrame {w frame} { # Do nothing } Tix8.4.3/Balloon.tcl000064400000031745152625171610010015 0ustar00# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: Balloon.tcl,v 1.7 2008/02/27 22:17:28 hobbs Exp $ # # Balloon.tcl -- # # The help widget. It provides both "balloon" type of help # message and "status bar" type of help message. You can use # this widget to indicate the function of the widgets inside # your application. # # Copyright (c) 1993-1999 Ioi Kim Lam. # Copyright (c) 2000-2001 Tix Project Group. # Copyright (c) 2004 ActiveState # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixBalloon { -classname TixBalloon -superclass tixShell -method { bind post unbind } -flag { -installcolormap -initwait -state -statusbar -cursor } -configspec { {-installcolormap installColormap InstallColormap false} {-initwait initWait InitWait 1000} {-state state State both} {-statusbar statusBar StatusBar ""} {-cursor cursor Cursor {}} } -default { {*background #ffff60} {*foreground black} {*borderWidth 0} {.borderWidth 1} {.background black} {*Label.anchor w} {*Label.justify left} } } # static seem to be -installcolormap -initwait -statusbar -cursor # Class Record # global tixBalloon set tixBalloon(bals) "" proc tixBalloon:InitWidgetRec {w} { upvar #0 $w data global tixBalloon tixChainMethod $w InitWidgetRec set data(isActive) 0 set data(client) "" lappend tixBalloon(bals) $w } proc tixBalloon:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget if {[tk windowingsystem] eq "aqua"} { ::tk::unsupported::MacWindowStyle style $w help none } else { wm overrideredirect $w 1 } catch {wm attributes $w -topmost 1} wm positionfrom $w program wm withdraw $w # Frame 1 : arrow frame $w.f1 -bd 0 set data(w:label) [label $w.f1.lab -bd 0 -relief flat \ -bitmap [tix getbitmap balarrow]] pack $data(w:label) -side left -padx 1 -pady 1 # Frame 2 : Message frame $w.f2 -bd 0 set data(w:message) [label $w.f2.message -padx 0 -pady 0 -bd 0] pack $data(w:message) -side left -expand yes -fill both -padx 10 -pady 1 # Pack all pack $w.f1 -fill both pack $w.f2 -fill both # This is an event tag used by the clients # bind TixBal$w [list tixBalloon:ClientDestroy $w %W] } proc tixBalloon:Destructor {w} { global tixBalloon set bals "" foreach b $tixBalloon(bals) { if {$w != $b} { lappend bals $b } } set tixBalloon(bals) $bals tixChainMethod $w Destructor } #---------------------------------------------------------------------- # Config: #---------------------------------------------------------------------- proc tixBalloon:config-state {w value} { upvar #0 $w data set re {^(none|balloon|status|both)$} if {![regexp -- $re $value]} { error "invalid value $value, must be none, balloon, status, or both" } } #---------------------------------------------------------------------- # "RAW" event bindings: #---------------------------------------------------------------------- bind all "+tixBalloon_XXMotion %X %Y 1" bind all "+tixBalloon_XXMotion %X %Y 2" bind all "+tixBalloon_XXMotion %X %Y 3" bind all "+tixBalloon_XXMotion %X %Y 4" bind all "+tixBalloon_XXMotion %X %Y 5" bind all "+tixBalloon_XXMotion %X %Y 0" # Should %b be 0? %b is illegal bind all "+tixBalloon_XXMotion %X %Y 0" bind all