Farbflash projects: Imaging lingo table | 3-D scene list | Find all | Handler menu | Lingo message window

Changeset 104 for trunk/lingosource


Ignore:
Timestamp:
09/29/11 13:14:37 (8 months ago)
Author:
alex
Message:

updated scripts

Location:
trunk/lingosource
Files:
28 edited

Legend:

Unmodified
Added
Removed
  • trunk/lingosource/castlib1/memberInfo.xml

    r97 r104  
    9393        <subversion_version_field> 
    9494                <scriptType>#field</scriptType> 
    95                 <comments>http://www.farbflash.de/cgi-bin/versionChecker.pl?movieName=FindAll</comments> 
     95                <comments>http://www.farbflash.de/cgi-bin/versionChecker.pl?movieName=FindAll?movieName=FindAll</comments> 
    9696                <memberName>subversion_version_field</memberName> 
    9797                <fname>subversion_version_field</fname> 
  • trunk/lingosource/castlib1/subversion_version_field.txt

    r101 r104  
    1 r102 
     1r106 
  • trunk/lingosource/castlib2/Alex_HierMenuParent.ls

    r101 r104  
    1 -- Hierarchisches Menu by Alex da Franca c2001 da.Franca@online.de 
     1-- Hierarchisches Menu by Alex da Franca c2001 alex@farbflash.de 
    22------------------------------------------------------------------ 
    33 
     
    1111-- alex am Sonntag, 9. Mai 2004 
    1212-- added pStopOverEvent in order to stop the mouseover event when a higher sprite "eats" it (currently only sent by the table script) 
    13 -- but it can be sent by any other sprite ˆ la sendAllSprites(#mStopOverEvent) to prevent the actions in the enterframe event for the current frame 
     13-- but it can be sent by any other sprite a la sendAllSprites(#mStopOverEvent) to prevent the actions in the enterframe event for the current frame 
    1414 
    1515-- alex am 23. Juli 2004 um 11:48 
     
    104104 
    105105 
    106 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     106-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    107107-- properties 
    108 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     108-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    109109 
    110110property pFormatList 
     
    194194 
    195195 
    196 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     196-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    197197on ___________DIRECTOR_EVENTS 
    198198end 
    199 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     199-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    200200 
    201201 
     
    230230end 
    231231 
    232 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     232-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    233233on ___________PUBLIC_EVENTS 
    234234end 
    235 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     235-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    236236 
    237237 
     
    273273    -- in order to "wait" until it is present, before continuing we use a timeout object 
    274274     
    275     mGetXscript().mCreateTimeout("HiermenuStartDelayTO" & the last word of string(me), 10, #mDelayedStart, me) 
     275    mGetXscript().mCreateTimeout("HiermenuStartDelayTO" & xscr().mGetMemoryAddress(me), 10, #mDelayedStart, me) 
    276276  else 
    277277    mSetUpProps me 
     
    280280end 
    281281 
    282 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     282-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    283283 
    284284on mDelayedStart me, dto 
     
    308308 
    309309 
    310 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     310-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    311311 
    312312 
     
    343343end 
    344344 
    345 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     345-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    346346 
    347347-- aufruf um datensaetze zu laden und darzustellen: 
     
    379379 
    380380 
    381 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     381-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    382382 
    383383on mRefreshListView me, formatChange 
     
    404404end 
    405405 
    406 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     406-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    407407 
    408408 
     
    411411end 
    412412 
    413 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     413-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    414414 
    415415on mGetCurrentMenuPropList me 
     
    417417end 
    418418 
    419 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     419-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    420420 
    421421on mGetCurrentPropNameList me 
     
    423423end 
    424424 
    425 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     425-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    426426 
    427427on mSetUpListText me 
     
    447447end 
    448448 
    449 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     449-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    450450 
    451451-- aufrufe um alle ordner zu schliessen oder zu oeffnen (bloeder name, da mCloseAll auch alle *OEFFNEN* kann :-) 
     
    474474end 
    475475 
    476 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     476-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    477477 
    478478-- aufruf um ein bestimmten menupunkt zu zeigen und im sichtbaren menu zu vermitteln 
     
    639639 
    640640 
    641 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     641-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    642642 
    643643on mRedrawMenuList me 
     
    650650end 
    651651 
    652 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    653  
    654  
    655 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     652-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     653 
     654 
     655-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    656656-- aufruf um icons zu setzen ('iconsatz' zu aendern): 
    657657on mChangeIcons me, auf, zu, dat -- parameter #imageObjects, die als icons benutzt werden sollen 
     
    663663end 
    664664 
    665 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    666  
    667 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     665-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     666 
     667-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    668668-- informationen ueber den im moment ausgewaehlten menupunkt erhalten: 
    669669-- gibt eine liste mit dem aktivierten menupunkt zurueck 
     
    685685end 
    686686 
    687 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     687-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    688688 
    689689on mScrollMenuByLine me, val 
     
    702702end 
    703703 
    704 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     704-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    705705-- eine zeile auswaehlen: 
    706706 
     
    763763 
    764764 
    765 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    766  
    767 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     765-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     766 
     767-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    768768-- einen ordner oeffnen / schliessen: 
    769769 
     
    776776 
    777777 
    778 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    779  
    780 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     778-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     779 
     780-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    781781-- Update Rect (after scale or move): 
    782782 
     
    824824end 
    825825 
    826 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     826-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    827827 
    828828-- relative: 
     
    837837end 
    838838 
    839 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     839-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    840840 
    841841on mGetMyRect me 
     
    845845 
    846846 
    847 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     847-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    848848 
    849849on mGetOnScreenRect me, aNode 
     
    869869 
    870870 
    871 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     871-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    872872 
    873873-- -- entscheiden, ob bewegen oder skalieren, abhaengig von linker seite des menus => < -2 bedeutet menu ist noch nicht ganz ausgefahren 
     
    893893--end 
    894894 
    895 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     895-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    896896 
    897897 
     
    908908 
    909909 
    910 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     910-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    911911 
    912912on mStopItemDragHighLight me 
     
    914914end 
    915915 
    916 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     916-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    917917 
    918918on mStartItemDragHighLight me 
     
    923923 
    924924 
    925 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     925-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    926926on ___________PRIVATE_EVENTS 
    927927end 
    928 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     928-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    929929 
    930930 
     
    939939end 
    940940 
    941 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     941-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    942942 
    943943on mHitOrdner me, eineID, eineListe, eineZeile, openCloseAction -- click on a 'folder' 
     
    958958 
    959959 
    960 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     960-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    961961-- internes mouse event handling: 
    962 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    963  
    964 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     962-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     963 
     964-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    965965-- rollover a line: 
    966966 
     
    10951095 
    10961096 
    1097 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1097-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10981098on ___________UPDATE_EVENTS 
    10991099end 
    1100 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1100-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11011101 
    11021102-- updaten 
     
    11071107end 
    11081108 
    1109 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1109-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11101110 
    11111111 
     
    11381138 
    11391139 
    1140 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1140-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11411141on ___________INIT_VARIABLES 
    11421142end 
    1143 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1144  
    1145  
    1146  
    1147 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1143-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1144 
     1145 
     1146 
     1147-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11481148 
    11491149on mSetUpProps me 
     
    13481348end 
    13491349 
    1350 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1350-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13511351 
    13521352on mInit me 
     
    14631463    -- mSetHeader prueft allerdings, ob das member existiert und reagiert entsprechend 
    14641464     
    1465     -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1465    -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14661466     
    14671467     
     
    15971597end 
    15981598 
    1599 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1599-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16001600 
    16011601--on mSetHeader me, memname 
     
    16101610--end 
    16111611 
    1612 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1612-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16131613 
    16141614 
     
    16171617  -- properties dieses behviors global speichern, damit beim naechsten beginsprite dieses behaviors der alte zustand wieder hergestellt wird (z.B. bei einem sprung in ein anderes movie) 
    16181618  if objectP(pMenuProps) then 
    1619     if pMenuProps.getaprop(#saveProps) then 
    1620       global gSicherprop 
    1621       gSicherprop = [] 
    1622       anzahl = count(me) 
    1623       repeat with n = 1 to anzahl 
    1624         gSicherprop.add(me[n]) 
    1625       end repeat 
    1626     else 
    1627       --    if (the actorlist).getOne(me) then (the actorlist).deleteOne(me) -- nur zur sicherheit 
    1628     end if 
    1629     --  (the actorlist).deleteOne(me) 
     1619  if pMenuProps.getaprop(#saveProps) then 
     1620    global gSicherprop 
     1621    gSicherprop = [] 
     1622    anzahl = count(me) 
     1623    repeat with n = 1 to anzahl 
     1624      gSicherprop.add(me[n]) 
     1625    end repeat 
     1626  else 
     1627    --    if (the actorlist).getOne(me) then (the actorlist).deleteOne(me) -- nur zur sicherheit 
     1628  end if 
     1629  --  (the actorlist).deleteOne(me) 
    16301630  end if 
    16311631   
     
    16451645end 
    16461646 
    1647 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1647-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16481648on ___________USER_INPUT_EVENTS 
    16491649end 
    1650 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1650-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16511651 
    16521652on mMouseOverMe me, absloc 
     
    16541654end 
    16551655 
    1656 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1656-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16571657 
    16581658on myMouseUp me 
     
    16761676end 
    16771677 
    1678 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1678-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16791679 
    16801680on myMouseDown me -- only needed for the scrollbar 
     
    16981698end 
    16991699 
    1700 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1700-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17011701 
    17021702on myMouseWithin me -- rollover checken und checken, ob ein overlay gezeigt werden muss fuer ueberschriften, die nicht passen 
     
    17351735end 
    17361736 
    1737 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1737-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17381738 
    17391739on myMouseLeave me 
     
    17571757 
    17581758 
    1759 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1759-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17601760on ___________TIMOUT_EVENTS 
    17611761end 
    1762 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1762-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17631763 
    17641764-- grosse textmaske bauen mit einem delay (in einem zweiten schritt -> um die zeitverzoegerung erst zu haben, wenn das sichtbare schon dargestellt wird 
     
    17731773 
    17741774 
    1775 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1775-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17761776on ___________SCROLLBAR_HANDLING 
    17771777end 
    1778 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1779  
    1780 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1778-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1779 
     1780-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17811781-- FROM SCROLLBAR: 
    17821782 
     
    17881788end 
    17891789 
    1790 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1790-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17911791 
    17921792on mRedrawMenu me 
     
    17951795end 
    17961796 
    1797 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1797-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17981798 
    17991799on mUpdateScrollImage me, newImg, caller, dontUpdate 
     
    18331833end 
    18341834 
    1835 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1835-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18361836-- TO SCROLLBAR: 
    18371837 
     
    18591859end 
    18601860 
    1861 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1861-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18621862 
    18631863on mGetScrollerRect me, oldRect 
     
    18791879end 
    18801880 
    1881 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1881-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18821882 
    18831883 
     
    18881888end 
    18891889 
    1890 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1890-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18911891 
    18921892-- aufruf an das scrollbehavior senden, wenn noetig: 
     
    19031903      if pMyScrollBarScript.mGetEnabled() <> 1 then 
    19041904        mUpdateScrollBarRect me 
    1905         pMyScrollBarScript.SetEnabled(1) 
     1905      pMyScrollBarScript.SetEnabled(1) 
    19061906      end if 
    19071907       
     
    19291929end 
    19301930 
    1931 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1931-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19321932 
    19331933on mGetScrollerWidth me 
     
    19391939end 
    19401940 
    1941 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1941-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19421942 
    19431943on mTryToScroll me, val 
     
    19551955 
    19561956 
    1957 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1957-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19581958on ___________TOOLTIP_HANDLING 
    19591959end 
    1960 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1961  
    1962 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1960-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1961 
     1962-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19631963-- 'overlay' fuer zeilen die breiter sind als das menu: 
    19641964-- wird erst nach einem delay (timeout) aufgerufen 
     
    21382138       
    21392139      if ilk(hgfarbe) = #color then 
    2140         ttimg.fill(ttimg.rect, hgfarbe) 
     2140      ttimg.fill(ttimg.rect, hgfarbe) 
    21412141      else if hgfarbe = #image then 
    21422142        ttimg.copypixels(hgfarbe, ttimg.rect, hgfarbe.rect) 
     
    21762176end 
    21772177 
    2178 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2179  
    2180  
    2181 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2178-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2179 
     2180 
     2181-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21822182on ___________SELECTION_HANDLING 
    21832183end 
    2184 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2184-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21852185 
    21862186 
     
    22042204end 
    22052205 
    2206 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2206-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22072207 
    22082208on mDeselectAllLines me 
     
    22142214end 
    22152215 
    2216 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2217  
    2218 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2216-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2217 
     2218-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22192219-- internes mouseUp handlling: 
    22202220on mKlick me, einloc 
     
    22592259end 
    22602260 
    2261 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2261-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22622262 
    22632263 
     
    23482348end 
    23492349 
    2350 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2350-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    23512351 
    23522352on mOpenCloseNode me, diesezeile, updateImages, broadcastEvent 
     
    24222422 
    24232423 
    2424 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2424-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    24252425-- rekursiver handler fuer mShowItembyID() 
    24262426 
     
    24762476end 
    24772477 
    2478 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2478-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    24792479 
    24802480-- rekursiver handler um alle ordner zu oeffnen oder zu schliessen, wird von mCloseAll() verwendet 
     
    25052505 
    25062506 
    2507 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2507-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25082508on ___________SETUP_SOURCE_LIST 
    25092509end 
    2510 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2510-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25112511 
    25122512 
     
    25292529 
    25302530 
    2531 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2531-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25322532 
    25332533on mToggleProp me, untermenu, zustand, propname, rek -- rekursiver handler um alle unterordner zu togglen 
     
    25682568end 
    25692569 
    2570 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2570-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25712571-- old ? not in use ? 
    25722572 
     
    25822582end 
    25832583 
    2584 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2585  
    2586  
    2587 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2584-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2585 
     2586 
     2587-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25882588on mCleanUpList me, itemliste, ind, tiefe, deleteFontImages --, theParent 
    25892589  --  pSelectedLine = [] 
     
    28142814end 
    28152815 
    2816 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2816-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    28172817 
    28182818 
     
    28302830end 
    28312831 
    2832 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2832-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    28332833 
    28342834on mCopyOffenState me, fromList, toList, p1, p2 
     
    28772877end 
    28782878 
    2879 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2879-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    28802880 
    28812881on mFuellVerschItems me, itemliste, ind, retliste, maxlaenge -- ind faengt an mit 1/100.0 
     
    29252925end 
    29262926 
    2927 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2927-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    29282928 
    29292929 
     
    30723072end 
    30733073 
    3074 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3074-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    30753075 
    30763076on mBestimmIDlaenge me, eineid 
     
    30783078end 
    30793079 
    3080 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3080-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    30813081 
    30823082on mBestimmstelle me, eineid -- wieviele nullen haengen hinten an eineid 
     
    30873087end 
    30883088 
    3089 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3090  
    3091  
    3092 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3089-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3090 
     3091 
     3092-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    30933093on ___________RENDER_MENU 
    30943094end 
    3095 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3096  
    3097 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3095-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3096 
     3097-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    30983098-- menu bauen und darstellen 
    30993099 
     
    31243124end 
    31253125 
    3126 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3126-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    31273127 
    31283128on mDrawMenu me, needUpd, resizeFlag 
     
    33583358 
    33593359 
    3360 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3361  
    3362  
    3363 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3360-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3361 
     3362 
     3363-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    33643364-- benoetigte images erstellen oder veraendern 
    3365 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3365-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    33663366 
    33673367on mDrawBackground me 
     
    34293429end 
    34303430 
    3431 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3431-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    34323432 
    34333433on mDrawIconsAndLines me 
     
    35183518      --------------------------------- 
    35193519       
    3520       if usealternateColor then 
    3521         if n mod 2 then 
    3522           derlocVHL = pZeilenhoehe * (n - pScrollOffset) 
    3523           tr = rect(0, (derlocVHL + obenoffset + 1), (pBuffImg.rect.right - 1), (derlocV + 1 + obenoffset - pMenuProps.getaprop(#myLineWidth))) 
    3524           pBuffImg.fill(tr, alternateColor) 
    3525           if usealph then 
    3526             pAlphaImage.fill(tr, rgb(0,0,0)) 
    3527           end if 
    3528           treeviewdata.setaprop(#alternatecolor, 1) 
    3529         else 
    3530           treeviewdata.setaprop(#alternatecolor, 0) 
    3531         end if 
    3532       end if 
    3533        
     3520    if usealternateColor then 
     3521      if n mod 2 then 
     3522        derlocVHL = pZeilenhoehe * (n - pScrollOffset) 
     3523        tr = rect(0, (derlocVHL + obenoffset + 1), (pBuffImg.rect.right - 1), (derlocV + 1 + obenoffset - pMenuProps.getaprop(#myLineWidth))) 
     3524        pBuffImg.fill(tr, alternateColor) 
     3525        if usealph then 
     3526          pAlphaImage.fill(tr, rgb(0,0,0)) 
     3527        end if 
     3528        treeviewdata.setaprop(#alternatecolor, 1) 
     3529      else 
     3530        treeviewdata.setaprop(#alternatecolor, 0) 
     3531      end if 
     3532    end if 
     3533     
    35343534    end if 
    35353535     
     
    37503750    if ilk(pStrichel) = #image then 
    37513751       
    3752       -- strichellinie: 
    3753       --    strichzahl = templiste.stelleH - 1 
    3754       strichzahl = stelleH - 1 
    3755        
    3756       oben = derlocV + obenoffset - pZeilenhoehe 
    3757       unten = oben + pStrichel.rect.height 
    3758       links = STRlinks 
    3759        
    3760       if ilk(pAlphaImage) = #image then 
    3761          
    3762         repeat with z = 1 to strichzahl 
    3763           pBuffImg.copyPixels(pStrichel, rect(links, oben, (links + 1), unten), pStrichel.rect) 
    3764           pAlphaImage.copyPixels(pStrichelAlpha, rect(links, oben, (links + 1), unten), pStrichel.rect, [#ink:#darkest]) 
    3765           links = links + tabAbstand 
    3766         end repeat 
    3767          
    3768       else 
    3769         repeat with z = 1 to strichzahl 
    3770           pBuffImg.copyPixels(pStrichel, rect(links, oben, (links + 1), unten), pStrichel.rect) 
    3771           links = links + tabAbstand 
    3772         end repeat 
    3773       end if 
    3774        
     3752    -- strichellinie: 
     3753    --    strichzahl = templiste.stelleH - 1 
     3754    strichzahl = stelleH - 1 
     3755     
     3756    oben = derlocV + obenoffset - pZeilenhoehe 
     3757    unten = oben + pStrichel.rect.height 
     3758    links = STRlinks 
     3759     
     3760    if ilk(pAlphaImage) = #image then 
     3761       
     3762      repeat with z = 1 to strichzahl 
     3763        pBuffImg.copyPixels(pStrichel, rect(links, oben, (links + 1), unten), pStrichel.rect) 
     3764        pAlphaImage.copyPixels(pStrichelAlpha, rect(links, oben, (links + 1), unten), pStrichel.rect, [#ink:#darkest]) 
     3765        links = links + tabAbstand 
     3766      end repeat 
     3767       
     3768    else 
     3769      repeat with z = 1 to strichzahl 
     3770        pBuffImg.copyPixels(pStrichel, rect(links, oben, (links + 1), unten), pStrichel.rect) 
     3771        links = links + tabAbstand 
     3772      end repeat 
     3773    end if 
     3774     
    37753775    end if 
    37763776     
     
    38023802end 
    38033803 
    3804 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3804-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    38053805 
    38063806on mDrawText me 
     
    38573857end 
    38583858 
    3859 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3860  
    3861 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3859-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3860 
     3861-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    38623862on ___________CREATE_IMAGES 
    38633863end 
    3864 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3864-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    38653865 
    38663866 
     
    40104010end 
    40114011 
    4012 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4012-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    40134013 
    40144014on mBuildBigImg me 
     
    42104210end 
    42114211 
    4212 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4213  
    4214  
    4215 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4212-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4213 
     4214 
     4215-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42164216-- icons vorbereiten: 
    42174217 
     
    42224222end 
    42234223 
    4224 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4224-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42254225 
    42264226on mCreateGrayImg me, img 
     
    42304230end 
    42314231 
    4232 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4232-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42334233 
    42344234on mCreateIconList me, theImg 
     
    42654265end 
    42664266 
    4267 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4268  
    4269  
    4270 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4267-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4268 
     4269 
     4270-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42714271-- ordner-Zu /-Auf dreiecke vorbereiten: 
    42724272 
     
    43004300end 
    43014301 
    4302 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4303  
    4304  
    4305 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4302-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4303 
     4304 
     4305-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43064306-- gestrichelte senkrechte vorbereiten: 
    43074307 
     
    43394339end 
    43404340 
    4341 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4341-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43424342 
    43434343on mFillPatternImage me, img, patternImg 
     
    43574357end 
    43584358 
    4359 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4359-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43604360-- ende images erstellen und zeichnen 
    4361 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4362  
    4363  
    4364  
    4365 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4361-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4362 
     4363 
     4364 
     4365-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43664366-- text fuer das menu erstellen (mit tabulatoren): 
    4367 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4367-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43684368 
    43694369-- mit ersterchar und letzterchar, um nur das wort heighlighten zu koennen: 
     
    44324432end 
    44334433 
    4434 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4434-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    44354435 
    44364436 
     
    44734473end 
    44744474 
    4475 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4476  
    4477  
    4478 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4475-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4476 
     4477 
     4478-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    44794479-- linien ermitteln, die nicht ins bitmap passen, um dann 'tooltips' fuer diese linien zu zeigen 
    44804480 
     
    44994499end 
    45004500 
    4501 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4502  
    4503  
    4504  
    4505 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4501-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4502 
     4503 
     4504 
     4505-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    45064506-- hilfsscripts 
    4507 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4507-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    45084508 
    45094509-- gefakter datenbankaufruf zum testen 
     
    45164516end 
    45174517 
    4518 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4518-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    45194519 
    45204520-- fontliste fuer gpdl 
     
    45314531--end 
    45324532 
    4533 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4533-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
  • trunk/lingosource/castlib2/ButtonImageCreator.ls

    r101 r104  
    1  
    2 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3 -- xxxxxxxxxxxxxxxxxx global handlers to create images for widgets 
    4 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5 -- Alex da Franca c2003 da.franca@online.de 
    6  
    7  
     1-- ButtonImageCreator 
     2----------------------------------- 
     3-- CREATED: 
     4-- Alex da Franca c2003 alex@farbflash.de 
     5-- PROPERTIES: 
     6--!memberProperties: [#name: "ButtonImageCreator", #scripttype: #parent, #scriptSyntax: #lingo, #comments: "~/Documents/Scripts/lingo/ButtonImageCreator.ls"] 
     7-- 
     8-- DESCRIPTION: global handlers to create images for widgets 
     9-- 
     10-- REQUIRES: 
     11-- -          script "ImageUtilityScripts" for the handler 
     12-- 
     13-- USAGE: 
     14--            if there is a text member named "buttontexttempl" in one of your castlibs, 
     15--            its font settings will be used and override the fontsettings specified in <options> 
     16-- 
     17-- HISTORY: 
     18--  
    819-- alex am 31.03.2004 um 10:00 
    920-- mDrawButtonHG() disabled border color had a bug 
     
    4556-- Scriptmarker: changes alex (17.03.2007 at 11:49 Uhr) // Scriptmarker 
    4657-- added options.getaprop(#textoffset) to mGetButtonImages() 
    47  
    48 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    49 -- xxxxxxxxxxxxxxxxxx global handlers to create images for buttons 
    50 -- requires script "ImageUtilityScripts" for the handler 
    51  
    52 -- if there is a text member named "buttontexttempl" in one of your castlibs, 
    53 -- its font settings will be used and override the fontsettings specified in <options> 
     58-- EXAMPLE: 
     59-- - 
     60----------------------------------- 
     61 
     62 
     63on _____________________PROPERTY_DECLARATION me 
     64end 
     65-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     66property ancestor 
     67 
     68-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     69on ___________________STANDARD_EVENTS me 
     70end 
     71-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     72 
     73on new me 
     74  Script_Root_Object = member("Script_Root_Object") 
     75  if ilk(Script_Root_Object) = #member then 
     76    if Script_Root_Object.type = #script then 
     77      ancestor = new(script "Script_Root_Object") 
     78      mSetScriptName me, "ButtonImageCreator" 
     79    end if 
     80  end if 
     81  return me 
     82end 
     83 
     84-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     85on ___________________PUBLIC_EVENTS me 
     86end 
     87-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     88 
    5489 
    5590on mGetButtonImages me, theLabel, options, retlist 
     
    9901025 
    9911026 
    992 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1027-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9931028-- xxxxxxxxxxxxxxxxxx Draw a background for the text button 
    994 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1029-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9951030 
    9961031on mDrawRoundRectButtonHG me, einrect, which, options 
     
    10811116end 
    10821117 
    1083 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1118-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10841119 
    10851120-- either it uses the supplied bitmap members: options[#normalImage], options[#pressedImage], options[#overImage], options[#disabledImage] 
     
    10891124   
    10901125  if ilk(options) <> #proplist then options = [:] 
     1126   
     1127  drawBorderOverBackGround = options[#drawBorderOverBackGround] 
    10911128   
    10921129  breite = einrect.width 
     
    11361173       
    11371174       
     1175      borderColor = options.getaprop(#pressedbordercolor) 
     1176       
    11381177    else if which = 5 then 
    11391178       
     
    11701209       
    11711210      myColor = options.getaprop(#mySelectedBGColor) 
    1172       if ilk(myColor) <> #color then myColor = farbe - 60 
     1211      if ilk(myColor) <> #color then myColor = farbe + rgb(40,0,0) 
    11731212      c = [-150, -120, -100, -60, 30, -25, 45, -40, 15, -70, 45, -70, 35, -40, 15, -90] 
    11741213       
    1175        
     1214      borderColor = options.getaprop(#selectedbordercolor) 
    11761215       
    11771216    else 
     
    11911230          -- ullala changed for woody - mb end --        
    11921231        end if 
     1232         
    11931233      end if 
    11941234       
     
    12101250      end if 
    12111251       
    1212       if which = 3 then myColor = options.getaprop(#myHiliteBGColor) 
    1213       else myColor = duplicate(farbe) 
     1252      if which = 3 then 
     1253        myColor = options.getaprop(#myHiliteBGColor) 
     1254        borderColor = options.getaprop(#hilitebordercolor) 
     1255      else 
     1256        myColor = duplicate(farbe) 
     1257        borderColor = options.getaprop(#bordercolor) 
     1258      end if 
    12141259      if ilk(myColor) <> #color then myColor = duplicate(farbe) 
    12151260       
     
    12311276      if theBevel = 0 then -- not beveled => 2-D style 
    12321277         
     1278        drawBorderOverBackGround = 0 
    12331279        rahmenbreite = options.getaprop(#borderwidth) 
    12341280        if not voidP(rahmenbreite) then 
    12351281          if rahmenbreite > 0 then 
     1282             
    12361283            if which = 2 then 
    12371284              rahmenfarbe = options.getaprop(#pressedbordercolor) 
     
    12611308         
    12621309      else if theBevel = 4 then -- rounded button -> OS 9 stylish 
     1310         
     1311        drawBorderOverBackGround = 0 
    12631312         
    12641313        tempImg.fill(trect, myColor) 
     
    13131362      else -- beveled button -> windows stylish 3-D 
    13141363         
     1364        drawBorderOverBackGround = 0 
     1365         
    13151366        tempImg.fill(trect, myColor + c[1]) -- left up outline 
    13161367         
     
    13571408  else 
    13581409    vorlage = options.getaprop(#disabledImage) 
     1410    bordercolor = options.getaprop(#disabledbordercolor) 
    13591411     
    13601412    if ilk(vorlage) <> #image then 
     
    13921444    end if 
    13931445     
    1394      
    13951446    if ilk(vorlage) <> #image then 
    13961447       
     
    14011452      if ilk(myColor) <> #color then myColor = farbe + 20 
    14021453       
     1454      drawBorderOverBackGround = 0 
    14031455      rahmenbreite = options.getaprop(#borderwidth) 
    14041456      if not voidP(rahmenbreite) then 
     
    14301482   
    14311483   
     1484  if drawBorderOverBackGround = 1 then 
     1485     
     1486    borderwidth = options.getaprop(#borderwidth) 
     1487    if not voidP(borderwidth) then 
     1488      if borderwidth > 0 then 
     1489        if ilk(borderColor) <> #color then borderColor = options.getaprop(#bordercolor) 
     1490        if ilk(borderColor) = #color then 
     1491          tempImg.draw(tempImg.rect, [#color:borderColor, #shapeType:#rect, #linesize:borderwidth]) 
     1492        end if 
     1493      end if 
     1494    end if 
     1495     
     1496  end if 
     1497   
    14321498  return tempImg 
    14331499end 
    14341500 
    14351501 
    1436 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1502-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14371503 
    14381504on mCreateDropDownTriangle me, rHeight 
     
    14691535end 
    14701536 
    1471 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1537-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14721538 
    14731539on mCreateCheckBoxButton me, theLabel, options, retlist 
     
    15351601   
    15361602  buttonIconType = options.getaprop(#buttonIcon) 
    1537    
     1603  if voidP(buttonIconType) then buttonIconType = #checkbox 
    15381604   
    15391605  buttonIconList = [:] 
     
    15731639        end if 
    15741640         
    1575         buttonIconW = hoehe - marginV*2 
     1641        buttonIconW = hoehe * 0.7 - marginV*2 
    15761642        buttonIcon = image(buttonIconW, buttonIconW, 32, 1) 
    15771643        buttonIcon.fill(buttonIcon.rect, fontfarbe) 
     
    18611927   
    18621928   
     1929  ----------- now just add the property names of the table script and the buttonscript 
     1930  retlist.addProp(#myContent, retlist[#normal]) 
     1931  retlist.addProp(#myNormalImage, retlist[#normal]) 
     1932  retlist.addProp(#myPressImage, retlist[#pressed]) 
     1933  retlist.addProp(#myOverImage, retlist[#hilite]) 
     1934  retlist.addProp(#myDisabledImage, retlist[#disabled]) 
     1935  retlist.addProp(#mySelectedImage, retlist[#selected]) 
     1936  ---------------------------------------------------------- 
     1937   
     1938   
    18631939  return retlist 
    18641940end 
    18651941 
    18661942 
    1867 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1943-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18681944 
    18691945on interface me 
    18701946  str = "Button Image Creator Script  by alex da franca c2003 -- alex@farbflash.de -- all rigths reserved" 
    18711947   
    1872   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1948  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18731949  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18741950  put RETURN & "on mGetButtonImages me, theLabel, options, retlist" after str 
    18751951  put RETURN & "" after str 
    18761952   
    1877   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1953  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18781954  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18791955  put RETURN & "on mDrawRoundRectButtonHG me, einrect, which, options" after str 
    18801956  put RETURN & "" after str 
    18811957   
    1882   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1958  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18831959  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18841960  put RETURN & "on mDrawButtonHG me, einrect, which, options" after str 
    18851961  put RETURN & "" after str 
    18861962   
    1887   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1963  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18881964  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18891965  put RETURN & "on mCreateDropDownTriangle me, rHeight" after str 
    18901966  put RETURN & "" after str 
     1967   
     1968  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1969  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
     1970  put RETURN & "on mCreateCheckBoxButton me, theLabel, options, retlist" after str 
     1971  put RETURN & "" after str 
     1972   
    18911973  return str 
    18921974end 
  • trunk/lingosource/castlib2/ButtonManager.ls

    r101 r104  
    77--             Manager for GenericButtonPS Parentscript used on Bitmap sprites and 3-D Sprites 
    88-- 
    9 -- Use this behavior on any dummy sprite to display a scrolling table with selectable items, text (fixed and editable) and images. 
    10 -- It creates a temporary bitmap member, which is used to display the table on the stage. 
    11 -- Specify the contents and appearance of the table in two property lists, which you pass to the mShowTable handler 
    12 -- Use a copy of the parentscript "TableOptionsliste" to build these two lists and receive events from the table 
     9--             Use this behavior on any dummy sprite to display a scrolling table with selectable items, text (fixed and editable) and images. 
     10--             It creates a temporary bitmap member, which is used to display the table on the stage. 
     11--             Specify the contents and appearance of the table in two property lists, which you pass to the mShowTable handler 
     12--             Use a copy of the parentscript "TableOptionsliste" to build these two lists and receive events from the table 
    1313-- 
    1414-- REQUIRES: 
     
    8686-- -- -- possible events are: #mouseUp, #mouseDown, #mouseEnter, #mouseLeave 
    8787 
    88 ----------------------------------- 
     88 
     89 
     90--------------------------------- 
     91-- Scriptmarker (25.10.2010): changes alex // Scriptmarker 
     92-- added new property pApplicationHasFocus to keep track of the application activated state 
     93-- didn't want to use pPause nor pKeyPollingDisabled, because these both can perhaps have been used by other scripts 
     94-- to temporarely disable functionality in order not to mess with their current state, 
     95-- I introduced this new indepenedant property pApplicationHasFocus, which will be triggered by the  
     96-- dactivateApplication/activateApplication and deactivateWindow/activateWindow top level events, which must 
     97-- be triggered by a movie script and send those events to all Sprites! 
     98-- deactivateApplicationEvent, activateApplicationEvent, deactivateWindowEvent and activateWindowEvent 
     99 
     100-- in a moviescript: 
     101------------------------------------------ 
     102--on deactivateApplication 
     103--  sendAllSprites(#deactivateApplicationEvent) 
     104--end 
     105-- 
     106--on activateApplication 
     107--  sendAllSprites(#activateApplicationEvent) 
     108--end 
     109-- 
     110--on deactivateWindow 
     111--  sendAllSprites(#deactivateWindowEvent) 
     112--end 
     113-- 
     114--on activateWindow 
     115--  sendAllSprites(#activateWindowEvent) 
     116--end 
     117------------------------------------------ 
    89118 
    90119 
     
    92121property pKanal, pMember 
    93122 
    94 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     123-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    95124-- xxxxxxxxxxxxxxxxxx PROPERTIES 
    96 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    97  
    98 property pOldKeyDown 
     125-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     126 
    99127property pMyScriptObject 
    100128property pAktiv 
     
    124152property pKeyboardshortcut 
    125153property pNoIcon 
     154property pTooltip, pTooltipLayout, pTooltipSprite, pTooltipAlignment 
    126155 
    127156-- ullala changed 05 
     
    130159 
    131160property pKeyboardshortcutList 
     161property pKeyPollingDisabled -- flag whether the above list willl be processed 
    132162 
    133163property pIncludes 
    134164 
    135  
    136  
    137 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     165property pAlreadyAddedTo3DEvntList 
     166 
     167property pApplicationHasFocus 
     168 
     169 
     170-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    138171on _____INTERFACE 
    139172end 
    140 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     173-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    141174 
    142175-- on handler me 
     
    155188   
    156189   
    157   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     190  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    158191  put RETURN & "-- USAGE:" after str 
    159   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     192  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    160193  put RETURN & "" after str 
    161194  put RETURN & "-- drag this behavior onto any sprite to display a button in the sprites rect" after str 
    162195  put RETURN & "" after str 
    163   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     196  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    164197  put RETURN & "on mAddButton me, proplist_options" after str 
    165198  put RETURN & "-- create button (STARTING POINT)" after str 
    166199  put RETURN & "" after str 
    167200  put RETURN & "" after str 
    168   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     201  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    169202  put RETURN & "on mRemoveButton me, string_tabname" after str 
    170203  put RETURN & "-- remove the button" after str 
    171204  put RETURN & "" after str 
    172   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     205  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    173206  put RETURN & "on mHiliteMenu me, boolean_val" after str 
    174207  put RETURN & "-- comes from the drop down menu, if any" after str 
    175208  put RETURN & "" after str 
    176   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     209  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    177210  put RETURN & "on mGetButtonProps me, string_tabname" after str 
    178211  put RETURN & "-- get the propertylist of the button; e.g. to query the label etc." after str 
    179212  put RETURN & "-- returns: #property list" after str 
    180213  put RETURN & "" after str 
    181   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     214  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    182215  put RETURN & "on mChangeLabel me, string_newLabel, string_tabname" after str 
    183216  put RETURN & "-- change the text:" after str 
    184217  put RETURN & "-- accepts: #string" after str 
    185218  put RETURN & "" after str 
    186   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     219  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    187220  put RETURN & "on mChangeLanguage me, string_tabname" after str 
    188221  put RETURN & "-- special case of label change" after str 
     
    190223  put RETURN & "-- accepts: #string" after str 
    191224  put RETURN & "" after str 
    192   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     225  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    193226  put RETURN & "on mPause me, boolean_tValue" after str 
    194227  put RETURN & "" after str 
    195   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     228  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    196229  put RETURN & "on mEnableButton me, boolean_val, string_tabname, list_enableAllExcept" after str 
    197230  put RETURN & "-- toggle the enabled state of the button; 1 = enable, 0 = disable" after str 
    198231  put RETURN & "-- accepts: #integer" after str 
    199232  put RETURN & "" after str 
    200   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     233  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    201234  put RETURN & "on mGetButtonEnabledState me, string_tabname" after str 
    202235  put RETURN & "-- get the enabled state of the button; 1 = enabled, 0 = disabled" after str 
    203236  put RETURN & "-- returns: #integer" after str 
    204237  put RETURN & "" after str 
    205   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     238  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    206239  put RETURN & "on mSetButtonFunction me, symbol_newFunction, string_tabname" after str 
    207240  put RETURN & "-- change the event which shall be sent on mouseUp" after str 
    208241  put RETURN & "-- accepts: #symbol, #string" after str 
    209242  put RETURN & "" after str 
    210   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     243  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    211244  put RETURN & "on mAddToButtonBroadcastlist me, instance_referenz, string_tabname" after str 
    212245  put RETURN & "-- add a reference to an instance or sprite to the list of instances that get sent the event" after str 
    213246  put RETURN & "-- accepts: #object, #integer" after str 
    214247  put RETURN & "" after str 
    215   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     248  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    216249  put RETURN & "on mRemoveFromButtonBroadcastlist me, instaance_referenz, string_tabname" after str 
    217250  put RETURN & "-- remove a reference to an instance or sprite from the list of instances that get sent the event" after str 
    218251  put RETURN & "-- accepts: #object, #integer" after str 
    219252  put RETURN & "" after str 
    220   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     253  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    221254  put RETURN & "on mGetButtonState me, string_tabname" after str 
    222255  put RETURN & "-- get the selected state of the button; 1 = selected, 0 = not selected" after str 
    223256  put RETURN & "-- returns: #integer" after str 
    224257  put RETURN & "" after str 
    225   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     258  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    226259  put RETURN & "on mSetButtonState me, integer_selState, string_tabname" after str 
    227260  put RETURN & "-- set the enabled state of the button; 1 = enabled, 0 = disabled" after str 
    228261  put RETURN & "-- accepts: #integer" after str 
    229262  put RETURN & "" after str 
    230   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     263  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    231264  put RETURN & "mTranslateButtonRect me, point_trans, string_tabname" after str 
    232265  put RETURN & "" after str 
    233   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     266  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    234267  put RETURN & "on mSetCurrentButtonRect me, rect_newRect, string_tabname" after str 
    235268  put RETURN & "" after str 
    236   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     269  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    237270  put RETURN & "on mGetCurrentButtonRect me, string_tabname" after str 
    238271  put RETURN & "" after str 
    239   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     272  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    240273  put RETURN & "on mSetMaxRect me, rect_newRect, object_caller" after str 
    241274  put RETURN & "-- event from the resize bar behavior" after str 
    242275  put RETURN & "" after str 
    243   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     276  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    244277  put RETURN & "on mResizeWindow me, rect_newRect, rect-oldrect" after str 
    245278   
     
    250283 
    251284 
    252 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     285-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    253286on _____EVENTS 
    254287end 
    255 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     288-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    256289 
    257290on new me 
     
    259292end 
    260293 
    261 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     294-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    262295 
    263296on beginsprite me 
     
    265298end 
    266299 
    267 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     300-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    268301 
    269302on mInitProperties me, pipeline 
     303   
     304  pKeyPollingDisabled = 0 
     305  if voidP(pApplicationHasFocus) then pApplicationHasFocus = 1 
    270306   
    271307  pIncludes = xscr() 
     
    297333      pMember = pKanal.member 
    298334       
    299       pAktiv = 0 
     335      mSetButtonScriptActive me, 0 
     336       
    300337      pButtonList = [:] 
    301338       
     
    312349      pKanal.member = pMember 
    313350       
    314       pAktiv = 0 
     351      mSetButtonScriptActive me, 0 
     352       
    315353      pButtonList = [:] 
    316354       
     
    326364    pMember = pipeline 
    327365     
    328     pAktiv = 0 
     366    mSetButtonScriptActive me, 0 
    329367    pButtonList = [:] 
    330368     
     
    333371end 
    334372 
    335 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     373-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    336374 
    337375on endsprite me 
     
    339377end 
    340378 
    341 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     379-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    342380 
    343381on mStopMovieWasCalled me 
    344   pAktiv = 0 
    345 end 
    346  
    347 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     382  mSetButtonScriptActive me, 0 
     383end 
     384 
     385-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    348386 
    349387property pAlreadyDestroying 
     
    360398  -- ullala changed for woody - to end -- 
    361399   
    362   if not voidP(pOldKeyDown) then the keyDownscript = pOldKeyDown 
    363    
    364400  if pDreiDModus then 
    365401     
    366402    repeat with n = count(pButtonList) down to 1 
    367403       
     404      ---------------------------------------- process tooltip if any defined 
     405      hideButtonTooltip me, void, pButtonList[n] 
     406      ---------------------------------------- // tooltip 
     407       
    368408      call(#mDestroy, [pButtonList[n].getaprop(#myScriptObject)]) 
    369409       
    370410      if pAktiv <> 0 then 
     411         
     412        camObj = pButtonList[n][#overlayCameraObject] 
     413        if voidP(camObj) then 
    371414        camObj = pKanal.camera 
     415        else 
     416          if ilk(camObj) <> #camera then camObj = pKanal.camera 
     417        end if 
     418         
    372419        tex = pMember.texture(pTextureBaseName&"_"&pButtonList[n].getaprop(#myName)) 
    373420        olayIndex = mGetOlayIndex(me, camObj, tex) 
     
    385432    if listP(pButtonList) then 
    386433      repeat with n = count(pButtonList) down to 1 
     434         
     435        ---------------------------------------- process tooltip if any defined 
     436        hideButtonTooltip me, void, pButtonList[n] 
     437        ---------------------------------------- // tooltip 
     438         
    387439        call(#mDestroy, [pButtonList[n].getaprop(#myScriptObject)]) 
    388440      end repeat 
     
    404456end 
    405457 
    406 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     458-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    407459 
    408460on stepframe me 
     461  if pApplicationHasFocus = 0 then exit 
     462   
    409463  -- ullala changed 05 
    410464  if not(pPause) then 
     
    412466     
    413467    if count(pButtonList) > 0 then 
    414       if pButtonList[1].getaprop(#repeatDownEvent) then 
     468      if pButtonList[1].getaprop(#repeatDownEvent) then -- we only come here, when running as 2-D sprite 
    415469        if pMausDaun <> 0 then 
    416470          theRect = pButtonList[1].getaprop(#myRect) 
     
    428482end 
    429483 
    430 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     484-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    431485 
    432486on enterframe me 
     487  if pApplicationHasFocus = 0 then exit 
     488   
    433489  if not(pPause) then 
    434490     
     491    if sendSprite(me.spritenum, #mIsModalTableOnScreen) <> 1 then 
     492       
    435493    if count(pKeyboardshortcutlist) > 0 then 
    436494      repeat with n = count(pKeyboardshortcutlist) down to 1 
    437         if keypressed(pKeyboardshortcutlist[n].getaprop(#keyboardshortcut)) = 1 then 
    438           call(#myMouseDown, [pKeyboardshortcutlist[n].getaprop(#theObject)]) 
    439495           
    440           pKeyboardshortcutlist[n].setaprop(#keyIsDown, 1) 
     496        thisShortcut = pKeyboardshortcutlist[n] 
     497         
     498        if pKeyPollingDisabled = 1 then 
     499          if thisShortcut.getaprop(#keyIsDown) <> 0 then 
     500            thisShortcut.setaprop(#keyIsDown, 0) 
     501          end if 
    441502           
    442           rde = pKeyboardshortcutlist[n].getaprop(#repeatDownEvent) 
     503        else 
     504           
     505          if keypressed(thisShortcut.getaprop(#keyboardshortcut)) = 1 then 
     506             
     507            if thisShortcut.getaprop(#keyIsDown) <> 0 then 
     508               
     509              rde = thisShortcut.getaprop(#repeatDownEvent) 
    443510          if ilk(rde) = #integer then 
    444511            if rde > 0 then 
    445               pMausDaun = the milliseconds + rde 
    446               (the actorlist).deleteOne(me) 
    447               (the actorlist).add(me) 
     512                  if ((the milliseconds - thisShortcut.getaprop(#keyIsDown)) > rde) then 
     513                    call(#myMouseDown, [thisShortcut.getaprop(#theObject)]) 
     514                    thisShortcut.setaprop(#keyIsDown, the milliseconds) 
     515                  end if 
    448516            end if 
    449517          end if 
    450518           
    451           exit repeat 
    452519        else 
     520              call(#myMouseDown, [thisShortcut.getaprop(#theObject)]) 
     521              thisShortcut.setaprop(#keyIsDown, the milliseconds) 
     522               
     523            end if 
    453524           
    454           if pKeyboardshortcutlist[n].getaprop(#keyIsDown) = 1 then 
    455             pKeyboardshortcutlist[n].setaprop(#keyIsDown, 0) 
    456             call(#myMouseUp, [pKeyboardshortcutlist[n].getaprop(#theObject)]) 
     525          else 
     526            if thisShortcut.getaprop(#keyIsDown) <> 0 then 
     527              thisShortcut.setaprop(#keyIsDown, 0) 
     528              call(#myMouseUp, [thisShortcut.getaprop(#theObject)]) 
    457529          end if 
    458530           
    459531        end if 
     532           
     533        end if 
     534         
    460535      end repeat 
    461536    end if 
    462      
    463   end if 
    464 end 
    465  
    466 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     537    end if 
     538     
     539  end if 
     540end 
     541 
     542-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    467543 
    468544on mouseDown me 
     545  focusApplication me, 1 
     546   
    469547  -- ullala changed 05 
    470548  if not(pPause) then 
     
    475553     
    476554    if not pAktiv then exit 
    477      
    478     sendAllSprites(#mResetKeyDownScript) 
    479      
    480 --    pOldKeyDown = the keyDownscript 
    481 --    the keyDownscript = "sendSprite("&me.spritenum&", #myKeyDown, the key, the keycode)" 
    482555     
    483556    if count(pButtonList) then 
     
    499572end 
    500573 
    501 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     574-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    502575 
    503576on mouseUp me 
     
    527600end 
    528601 
    529 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     602-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    530603 
    531604on mouseUpOutside me 
     
    550623end 
    551624 
    552 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     625-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    553626 
    554627on rightMouseUp me 
     
    566639end 
    567640 
    568 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     641-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    569642 
    570643on mouseEnter me 
     644  if pApplicationHasFocus = 0 then exit 
     645   
    571646  -- ullala changed 05 
    572647  if not(pPause) then 
     
    587662end 
    588663 
    589 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     664-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    590665 
    591666on mouseLeave me 
     
    617692end 
    618693 
    619 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    620  
    621  
    622 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     694-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     695 
     696 
     697-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    623698 
    624699on getPropertyDescriptionList 
     
    666741  liste[#pSelected] = [#default:true, #format:#boolean, #comment:"Initially Selected ?"] 
    667742   
     743  liste[#pTooltip] = [#default:"", #format:#string, #comment:"Tooltip text (empty for no tooltip)"] 
     744  liste[#pTooltipLayout] = [#default:"Tooltip_Layout_Preset", #format:#string, #comment:"Tooltip layout"] 
     745  liste[#pTooltipSprite] = [#default:#ttipkanal, #format:#symbol, #comment:"Tooltip sprite name"] 
     746  liste[#pTooltipAlignment] = [#default:#topleft, #format:#symbol, #range: [#center, #topleft, #centerLeft, #bottomLeft, #topRight, #centerRight, #bottomRight, #topCenter, #bottomCenter], #comment:"Tooltip alignment"] 
     747   
    668748  return liste 
    669749end 
    670750 
    671 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     751-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    672752 
    673753on mInitProps me 
     
    751831  pOptionsListe[#broadcastSprites] = broadcastSprites 
    752832   
     833  pOptionsListe[#tooltip] = pTooltip 
     834   
    753835  if integerP(integer(pKeyboardshortcut)) then pKeyboardshortcut = integer(pKeyboardshortcut) 
    754836  else pKeyboardshortcut = string(pKeyboardshortcut) 
     
    764846 
    765847 
    766 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     848-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    767849on _____PUBIC_HANDLERS 
    768850end 
    769 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    770  
    771  
    772  
    773 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     851-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     852 
     853 
     854 
     855-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    774856-- xxxxxxxxxxxxxxxxxx Invoke the table    (STARTING POINT) 
    775 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     857-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    776858 
    777859 
     
    806888  --    options[#enabled] = 1 
    807889  --    options[#recalcPosition] = point(0, 0) -- reposition the button on window resize (requires script "resizeWindowScripts" to get resize event) 
     890  --    options[#useModel] = "modelname" -- string which should yield a model (only in 3-D mode of course) 
     891  --    options[#overlayCameraObject] = cameraObject -- don't use sprite.camera for the overlay created, if useModel = "" and the mode is 3-D 
    808892  --     
    809893  --    spr = xscr().mGetKanal(#sceneSprite) 
     
    852936    tabname = "button1" 
    853937     
    854     if pDreiDModus then camObj = pKanal.camera 
     938    if pDreiDModus then 
     939      camObj = options[#overlayCameraObject] 
     940      if voidP(camObj) then 
     941        camObj = pKanal.camera 
     942      else 
     943        if ilk(camObj) <> #camera then camObj = pKanal.camera 
     944      end if 
     945    end if 
    855946     
    856947    repeat with n = count(pButtonList) down to 2 
     948      if count(pButtonList[n]) > 0 then 
    857949      call(#mDestroy, [pButtonList[n].getaprop(#myScriptObject)]) 
    858950       
     
    883975         
    884976      end if 
     977      end if 
    885978       
    886979    end repeat 
     
    888981  end if 
    889982   
    890   if not(count(pButtonList)) then 
    891983    if pDreiDModus then 
    892       moname = options.getaprop(#useModel) 
    893       if ilk(moname) <> #string then 
    894         sendSprite(me.spritenum, #mAddToEventList, me, 0) 
    895       else 
    896         if not moname.length then 
    897           sendSprite(me.spritenum, #mAddToEventList, me, 0) 
    898         end if 
     984    moname = string(options.getaprop(#useModel)) 
     985    if length(moname) < 1 then -- overlay 
     986      if pAlreadyAddedTo3DEvntList <> 1 then 
     987        pAlreadyAddedTo3DEvntList = 1 
     988        sendSprite(me.spritenum, #mAddToEventList, me, 0, 0) -- the last param was 1 before treated as BACKDROP in the eventRouter???? 
     989        -- WHY was that treated as backdrop ??? 
    899990      end if 
    900991    end if 
     
    9271018    if length(string(ks)) then 
    9281019      theObject[#keyboardshortcut] = ks 
    929       pKeyboardshortcutList.setaprop(ks, [#theObject:theObject.getaprop(#myScriptObject), #keyboardshortcut:ks]) 
    930     end if 
    931      
     1020      pKeyboardshortcutList.setaprop(ks, [#theObject:theObject.getaprop(#myScriptObject), #keyboardshortcut:ks, #keyIsDown:0]) 
     1021    end if 
    9321022     
    9331023    if voidP(options.getaprop(#enabled)) then options[#enabled] = 1 
     
    9401030     
    9411031     
    942     val = options.getaprop(#useModel) 
    943     if ilk(val) <> #string then 
    944       val = "" 
    945       theObject[#useModel] = val 
    946     end if 
     1032    options.setaprop(#useModel, string(options.getaprop(#useModel))) 
     1033     
     1034    theObject[#useModel] = options.getaprop(#useModel) 
     1035    theObject[#overlayCameraObject] = options.getaprop(#overlayCameraObject) 
    9471036     
    9481037    if pDreiDModus then 
    949       mo = pMember.model(val) 
     1038      mo = pMember.model(options.getaprop(#useModel)) 
    9501039      if not(voidP(mo)) then 
    9511040        scr = pIncludes.mGetParentScriptList(mo) 
     
    9531042        repeat with n = scr.count down to 1 
    9541043          erg = call(#mGibLaut, [scr[n]]) 
     1044           
     1045          -- due to a stupid bug in 11.5.9.629 we can get <NULL> as a result of call() and on windows/shockwave it compares to 1 as true 
     1046          -- voidP(<NULL>) = false, but ilk(<NULL>) = #void therefore we force void here 
     1047          if ilk(erg) = #void then erg = void 
     1048           
    9551049          if erg = 1 then exit repeat 
    9561050        end repeat 
     
    9631057    end if 
    9641058     
    965     pAktiv = 1 
     1059    mSetButtonScriptActive me, 1 
    9661060     
    9671061    --    mPut options.getaprop(#myRect) 
     
    9711065end 
    9721066 
    973  
    974  
    975 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1067-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1068 
     1069on getButtonListCount me, filterName 
     1070  retval = 0 
     1071  if not(listP(pButtonList)) then return retval 
     1072  filterName = string(filterName) 
     1073  len = length(filterName) 
     1074  repeat with n = count(pButtonList) down to 1 
     1075    this = pButtonList[n] 
     1076    if objectP(this) then 
     1077      if (count(this) > 0) then 
     1078        if len = 0 then 
     1079          retval = retval + 1 
     1080        else 
     1081          if this[#myName] <> filterName then retval = retval + 1 
     1082        end if 
     1083      end if 
     1084    end if 
     1085  end repeat 
     1086  return retval 
     1087end 
     1088 
     1089-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9761090-- xxxxxxxxxxxxxxxxxx Hide the table 
    977 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1091-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9781092 
    9791093on mRemoveButton me, tabname 
     
    9871101  ----------------------------------- 
    9881102   
    989   if not(pButtonList.count) then exit 
     1103  if count(pButtonList) < 1 then exit 
    9901104   
    9911105  theObject = pButtonList.getaprop(tabname) 
     
    10001114  end if 
    10011115   
    1002   tblcnt = 0 
    1003   repeat with n = pButtonList.count down to 1 
    1004     if (pButtonList[n].count) and (pButtonList[n].getaprop(#myName) <> tabname) then tblcnt = tblcnt + 1 
    1005   end repeat 
     1116  tblcnt = getButtonListCount(me, tabname) 
    10061117   
    10071118  if removeAll or (tblcnt = 0) then 
    10081119     
    1009     if not voidP(pOldKeyDown) then 
    1010       the keyDownscript = pOldKeyDown 
    1011       pOldKeyDown = void 
    1012     end if 
     1120    -- do clean up, if no button is displayed anymore (used to be here to reset the keyDownScript) 
    10131121     
    10141122  end if 
     
    10211129  call(#mDestroy, [theObject.getaprop(#myScriptObject)]) 
    10221130   
    1023   if (tblcnt = 0) then pAktiv = 0 
     1131  if (tblcnt = 0) then mSetButtonScriptActive me, 0 
     1132   
     1133  ---------------------------------------- process tooltip if any defined 
     1134  hideButtonTooltip me, void, theObject 
     1135  ---------------------------------------- // tooltip 
    10241136   
    10251137  if pDreiDModus then 
     
    10381150      end if 
    10391151    else 
     1152      camObj = theObject[#overlayCameraObject] 
     1153      if voidP(camObj) then 
    10401154      camObj = pKanal.camera 
     1155      else 
     1156        if ilk(camObj) <> #camera then camObj = pKanal.camera 
     1157      end if 
    10411158       
    10421159      tex = pMember.texture(pTextureBaseName&"_"&theObject.getaprop(#myName)) 
     
    10491166    end if 
    10501167     
    1051     if (tblcnt = 0) then sendSprite(me.spritenum, #mRemoveFromEventList, me) 
     1168    if (tblcnt = 0) then 
     1169      if pAlreadyAddedTo3DEvntList = 1 then sendSprite(me.spritenum, #mRemoveFromEventList, me) 
     1170      pAlreadyAddedTo3DEvntList = 0 
     1171    end if 
    10521172     
    10531173  else 
     
    10731193end 
    10741194 
    1075 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1195-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10761196-- this is on old handler which is left here for compatibility reasons for my own old movies 
    1077 -- use mHideTable() instead 
     1197--          use mHideTable() instead 
    10781198on mABoxVerschwinde me 
    10791199  mRemoveButton me 
    10801200end 
    10811201 
    1082 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1202-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10831203-- -- comes from the drop down menu, if any 
    10841204 
     
    10871207end 
    10881208 
    1089 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1209-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10901210-- xxxxxxxxxxxxxxxxxx Public Handlers to change, control or get the button contents and properties 
    1091 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1211-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10921212 
    10931213 
     
    11001220  ----------------------------------- 
    11011221   
    1102   if not(pButtonList.count) then return 0 
    1103    
    1104   return objectP(pButtonList.getaprop(tabname)) 
    1105    
    1106 end 
    1107  
    1108 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1222  if getButtonListCount(me) = 0 then return 0 
     1223  this = pButtonList.getaprop(tabname) 
     1224  if objectP(this) then return count(this) > 0 
     1225  return 0 
     1226end 
     1227 
     1228-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11091229 
    11101230on mCheckMouseInsideButton me, tabname 
     
    11181238end 
    11191239 
    1120 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1240-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11211241 
    11221242 
     
    11281248  ----------------------------------- 
    11291249   
    1130   if not(pButtonList.count) then return [:] 
     1250  if not(count(pButtonList)) then return [:] 
    11311251   
    11321252  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    11381258end 
    11391259 
    1140  
    1141 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1260-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1261 
     1262on mChangeButtonImages me, newImageList, tabname 
     1263  ----------------------------------- 
     1264  -- ACTION: change all buttonImages of the button -> using a proplist of the format: 
     1265  --         [#normal:img, #pressed:img, #hilite:img, #disabled:img, #selected:img] 
     1266  -- INPUT:   <newImageList> ; proplist or list ; new button images 
     1267  --                             format: must be at least 4 image obejcts in the first 4 slots of the list 
     1268  --                                       [#normal:img, #pressed:img, #hilite:img, #disabled:img, #selected:img] 
     1269  --          <tabname> ; string ; name of the button we want to address 
     1270  -- RETURNS: - 
     1271  ----------------------------------- 
     1272   
     1273  if ilk(newImageList) <> #proplist then exit 
     1274   
     1275  if count(pButtonList) < 1 then exit 
     1276   
     1277  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     1278  else theObject = 0 
     1279  if ilk(theObject) <> #proplist then theObject = pButtonList[1] 
     1280  call(#mChangeButtonImages, [theObject.getaprop(#myScriptObject)], newImageList) 
     1281   
     1282end 
     1283 
     1284-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11421285 
    11431286on mChangeLabel me, newLabel, tabname 
    11441287  ----------------------------------- 
    11451288  -- ACTION:   change the button label text => re-render the text and redraw the images 
    1146   -- INPUT:    <newLabel> ; string ; new label 
     1289  -- INPUT:    <newLabel> ; string or image object ; new label 
    11471290  --           <tabname> ; string ; name of the button we want to address 
    11481291  -- RETURNS: - 
    11491292  ----------------------------------- 
    11501293   
    1151   if ilk(newLabel) <> #string then exit 
    1152    
    1153   if not(pButtonList.count) then exit 
     1294  if [#string,#image].getPos(ilk(newLabel)) < 1 then exit 
     1295   
     1296  if count(pButtonList) < 1 then exit 
    11541297   
    11551298  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    11601303end 
    11611304 
    1162 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1305-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11631306 
    11641307on mChangeLanguage me, tabname 
    11651308  ----------------------------------- 
    11661309  -- ACTION:   special case of label change 
    1167 -- if mTranslate() yields another result the labels will change 
     1310  --          if mTranslate() yields another result the labels will change 
    11681311  --           the new label will be determined by the "global" handler mTranslate() 
    11691312  --           mTranslate is a handler of "commonMovieScript" 
     
    11721315  ----------------------------------- 
    11731316   
    1174   if not(pButtonList.count) then exit 
     1317  if count(pButtonList) < 1 then exit 
    11751318   
    11761319  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    11801323end 
    11811324 
    1182 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1325-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11831326 
    11841327on mPause me, tValue 
     
    11951338end 
    11961339 
    1197 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1340-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11981341 
    11991342on mEnableButton me, val, tabname, alleAusser 
     
    12081351  ----------------------------------- 
    12091352   
    1210   if not(pButtonList.count) then exit 
     1353  if count(pButtonList) < 1 then exit 
    12111354   
    12121355  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    12141357   
    12151358  if (ilk(theObject) <> #proplist) or (alleAusser = 1) then 
    1216     repeat with n = pButtonList.count down to 1 
     1359    repeat with n = count(pButtonList) down to 1 
    12171360      if (alleAusser = 1) then 
    12181361        if listP(tabname) then 
    12191362          if tabname.getPos(pButtonList.getpropAt(n)) < 1 then 
     1363             
     1364            ---------------------------------------- process tooltip if any defined 
     1365            hideButtonTooltip me, void, pButtonList[n] 
     1366            ---------------------------------------- // tooltip 
     1367             
    12201368            call(#mEnableMe, [pButtonList[n].getaprop(#myScriptObject)], val) 
    12211369          end if 
    12221370        else 
    12231371          if theObject <> pButtonList[n] then 
     1372             
     1373            ---------------------------------------- process tooltip if any defined 
     1374            hideButtonTooltip me, void, pButtonList[n] 
     1375            ---------------------------------------- // tooltip 
     1376             
    12241377            call(#mEnableMe, [pButtonList[n].getaprop(#myScriptObject)], val) 
    12251378          end if 
     
    12281381        if listP(tabname) then 
    12291382          if tabname.getPos(pButtonList.getpropAt(n)) > 0 then 
     1383             
     1384            ---------------------------------------- process tooltip if any defined 
     1385            hideButtonTooltip me, void, pButtonList[n] 
     1386            ---------------------------------------- // tooltip 
     1387             
    12301388            call(#mEnableMe, [pButtonList[n].getaprop(#myScriptObject)], val) 
    12311389          end if 
    12321390        else 
     1391           
    12331392          theObject = pButtonList[n] 
     1393           
     1394          ---------------------------------------- process tooltip if any defined 
     1395          hideButtonTooltip me, void, theObject 
     1396          ---------------------------------------- // tooltip 
     1397           
    12341398          call(#mEnableMe, [theObject.getaprop(#myScriptObject)], val) 
    12351399        end if 
     
    12371401    end repeat 
    12381402  else 
     1403     
     1404     
     1405    ---------------------------------------- process tooltip if any defined 
     1406    hideButtonTooltip me, void, theObject 
     1407    ---------------------------------------- // tooltip 
     1408     
    12391409    call(#mEnableMe, [theObject.getaprop(#myScriptObject)], val) 
    12401410  end if 
    12411411end 
    12421412 
    1243 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1413-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12441414 
    12451415on mGetButtonEnabledState me, tabname 
     
    12511421  ----------------------------------- 
    12521422   
    1253   if not(pButtonList.count) then return 0 
     1423  if not(count(pButtonList)) then return 0 
    12541424   
    12551425  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    12611431 
    12621432 
    1263 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1433-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12641434--  
    12651435-- accepts: #symbol, #string 
     
    12771447  ----------------------------------- 
    12781448   
    1279   if not(pButtonList.count) then exit 
     1449  if count(pButtonList) < 1 then exit 
    12801450   
    12811451  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    12891459end 
    12901460 
    1291 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1461-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12921462--  
    12931463-- accepts: #list 
     
    13061476  if not(listP(newBroadCastList)) then exit 
    13071477   
    1308   if not(pButtonList.count) then exit 
     1478  if count(pButtonList) < 1 then exit 
    13091479   
    13101480  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    13181488end 
    13191489 
    1320 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1490-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13211491--  
    13221492-- accepts:  
     
    13311501  ----------------------------------- 
    13321502   
    1333   if not(pButtonList.count) then exit 
     1503  if count(pButtonList) < 1 then exit 
    13341504   
    13351505  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    13421512end 
    13431513 
    1344 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1514-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13451515 
    13461516on mRemoveFromButtonBroadcastlist me, referenz, tabname 
     
    13531523  ----------------------------------- 
    13541524   
    1355   if not(pButtonList.count) then exit 
     1525  if count(pButtonList) < 1 then exit 
    13561526   
    13571527  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    13651535end 
    13661536 
    1367 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1537-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13681538--  
    13691539 
     
    13821552  if not(listP(newEventList)) then exit 
    13831553   
    1384   if not(pButtonList.count) then exit 
     1554  if count(pButtonList) < 1 then exit 
    13851555   
    13861556  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    13941564end 
    13951565 
    1396 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1566-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13971567--  
    13981568-- -- -- events which can be processed are: #mouseUp, #mouseDown, #mouseEnter, #mouseLeave 
     
    14091579  ----------------------------------- 
    14101580   
    1411   if not(pButtonList.count) then exit 
     1581  if count(pButtonList) < 1 then exit 
    14121582   
    14131583  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    14271597end 
    14281598 
    1429 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1599-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14301600 
    14311601on mRemoveFromEventsToProcessList me, theEvent, tabname 
     
    14391609  ----------------------------------- 
    14401610   
    1441   if not(pButtonList.count) then exit 
     1611  if count(pButtonList) < 1 then exit 
    14421612   
    14431613  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    14561626end 
    14571627 
    1458 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1628-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1629 
     1630on mGetButtonStatus me, tabname 
     1631  ----------------------------------- 
     1632  -- ACTION:   get the state of the button (#normal, #rollover, #pressed, #disabled) 
     1633  -- INPUT:   <tabname> ; string ; name of the button we want to address 
     1634  -- RETURNS:  symbol ; range: #normal, #rollover, #pressed, #disabled 
     1635  ----------------------------------- 
     1636   
     1637  if not(count(pButtonList)) then return 0 
     1638   
     1639  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     1640  else theObject = 0 
     1641  if ilk(theObject) <> #proplist then theObject = pButtonList[1] 
     1642  return call(#mGetStatus, [theObject.getaprop(#myScriptObject)]) 
     1643   
     1644end 
     1645 
     1646-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14591647 
    14601648on mGetButtonState me, tabname 
     
    14651653  ----------------------------------- 
    14661654   
    1467   if not(pButtonList.count) then return 0 
     1655  if not(count(pButtonList)) then return 0 
    14681656   
    14691657  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    14741662end 
    14751663 
    1476 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1664-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14771665 
    14781666on mSetButtonState me, selState, tabname 
     
    14851673  ----------------------------------- 
    14861674   
    1487   if not(pButtonList.count) then exit 
     1675  if count(pButtonList) < 1 then exit 
    14881676   
    14891677  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    15071695 
    15081696 
    1509 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1697-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15101698 
    15111699on mTranslateAllButtonRects me, delta 
     
    15231711 
    15241712 
    1525 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1713-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15261714 
    15271715on mTranslateButtonRect me, trans, tabname 
     
    15341722  ----------------------------------- 
    15351723   
    1536   if not(pButtonList.count) then exit 
     1724  if count(pButtonList) < 1 then exit 
    15371725   
    15381726  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    15411729  call(#mTranslateRect, [theObject.getaprop(#myScriptObject)], trans) 
    15421730   
     1731  ---------------------------------------- process tooltip if any defined 
     1732  hideButtonTooltip me, void, theObject 
     1733  ---------------------------------------- // tooltip 
     1734   
    15431735  if not pDreiDModus then sendSprite(me.spritenum, #mRefreshResizeTargetRect, call(#mGetCurrentRect, [theObject.getaprop(#myScriptObject)])) 
    15441736end 
    15451737 
    1546 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1738-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15471739 
    15481740on mSetCurrentButtonRect me, newRect, tabname 
     
    15561748  ----------------------------------- 
    15571749   
    1558   if not(pButtonList.count) then exit 
     1750  if count(pButtonList) < 1 then exit 
    15591751   
    15601752  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    15631755  call(#mSetCurrentRect, [theObject.getaprop(#myScriptObject)], newRect) 
    15641756   
     1757  ---------------------------------------- process tooltip if any defined 
     1758  hideButtonTooltip me, void, theObject 
     1759  ---------------------------------------- // tooltip 
     1760   
    15651761  if not pDreiDModus then sendSprite(me.spritenum, #mRefreshResizeTargetRect, call(#mGetCurrentRect, [theObject.getaprop(#myScriptObject)])) 
    15661762end 
    15671763 
    15681764 
    1569 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1765-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15701766 
    15711767on mGetCurrentButtonRect me, tabname 
     
    15771773  ----------------------------------- 
    15781774   
    1579   if not(pButtonList.count) then return 0 
     1775  if not(count(pButtonList)) then return 0 
    15801776   
    15811777  if not voidP(tabname) then table = pButtonList.getaprop(tabname) 
     
    15881784end 
    15891785 
    1590  
    1591 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1786-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1787 
     1788on mSetButtonScriptActive me, val 
     1789  ----------------------------------- 
     1790  -- ACTION:   dis/enable this buttonscript (for example, if a modal dialog is on screen we want to disable all buttons) 
     1791  --           in 2-D this normally happens via the frissevnet script, which blocks events, but in 3-D we track the mouse 
     1792  --           for rollovers "ourselves" in the enterframe event of this script, so we need to disable it temporarely 
     1793  -- INPUT:    <val> ; integer (boolean) ; 1 -> enables and 0 -> disables. In case of 1, we do NOT enable, 
     1794  --                                        if there is no button in the list 
     1795  -- RETURNS:  - 
     1796  ----------------------------------- 
     1797   
     1798  if val = 1 then 
     1799    tblcnt = getButtonListCount(me) 
     1800    if tblcnt < 1 then exit 
     1801  end if 
     1802  pAktiv = val 
     1803end 
     1804 
     1805-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1806 
     1807on mGetTooltipObject me, string_buttonName 
     1808  ----------------------------------- 
     1809  -- CREATED: 17.04.2010 
     1810  -- ACTION: Get the entire tooltip object. 
     1811  --         Tooltip object is a property list with the follwoing properties: 
     1812  --             * #label ; string ; the text of the tooltip 
     1813  --             * #tooltipsprite ; symbol or string ; the name of the sprite to use. 
     1814  --                                         optional - default: #ttipkanal 
     1815  --             * #layoutpreset ; string ; the layoutpreset (buttonlayout) for the appearance 
     1816  --                                         of the tooltip ; optional - default: "Tooltip_Layout_Preset" 
     1817  -- INPUT:  <string_buttonName> ; string ; name of the button we want to address 
     1818  -- RETURNS: property list 
     1819  -- EXAMPLE: sprNum = xscr().mGetKanal(#sceneSprite) 
     1820  --          tooltipObject = sendSprite(sprNum, #mGetTooltipObject, "closeButton") 
     1821  ----------------------------------- 
     1822   
     1823  button = getButtonObjectByName(me, string_buttonName) 
     1824  if not(objectP(button)) then return void 
     1825   
     1826  scrObj = button.getaprop(#myScriptObject) 
     1827  if ilk(scrObj) <> #instance then return void 
     1828   
     1829  buttonOptions = scrObj.mGetOptionsList() 
     1830   
     1831  tooltip = buttonOptions.getaprop(#tooltip) 
     1832  if voidP(tooltip) then return void 
     1833   
     1834  if ilk(tooltip) <> #proplist then 
     1835    tooltip = [#label:tooltip] 
     1836    buttonOptions[#tooltip] = tooltip 
     1837  end if 
     1838   
     1839  return tooltip 
     1840end 
     1841 
     1842-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1843 
     1844on mSetTooltipObject me, proplist_TooltipObject, string_buttonName 
     1845  ----------------------------------- 
     1846  -- CREATED: 17.04.2010 
     1847  -- ACTION: Set the entire tooltip object 
     1848  --              (or only the label (text), if the <proplist_TooltipObject> is NOT a property list) 
     1849  --         Tooltip object is a property list with the follwoing properties: 
     1850  --             * #label ; string ; the text of the tooltip 
     1851  --             * #tooltipsprite ; symbol or string ; the name of the sprite to use. 
     1852  --                                         optional - default: #ttipkanal 
     1853  --             * #layoutpreset ; string ; the layoutpreset (buttonlayout) for the appearance 
     1854  --                                         of the tooltip ; optional - default: "Tooltip_Layout_Preset" 
     1855  -- INPUT:   <proplist_TooltipObject> ; proplist ;  
     1856  --          <string_buttonName> ; string ; name of the button we want to address 
     1857  --                                optional default: first button in list (use on 2-D sprite) 
     1858  -- RETURNS: - 
     1859  -- EXAMPLE: sprNum = xscr().mGetKanal(#sceneSprite) 
     1860  --          -- -- either: 
     1861  --          tooltipObject = sendSprite(sprNum, #mGetTooltipObject, "closeButton") 
     1862  --          tooltipObject[#label] = "A new tooltip" 
     1863  --          sendSprite(sprNum, #mSetTooltipObject, tooltipObject, "closeButton") 
     1864  --          -- -- or: 
     1865  --          sendSprite(sprNum, #mSetTooltipObject, "A new tooltip", "closeButton") 
     1866  ----------------------------------- 
     1867   
     1868  button = getButtonObjectByName(me, string_buttonName) 
     1869  if not(objectP(button)) then exit 
     1870   
     1871  scrObj = button.getaprop(#myScriptObject) 
     1872  if ilk(scrObj) <> #instance then exit 
     1873   
     1874  buttonOptions = scrObj.mGetOptionsList() 
     1875   
     1876  if ilk(proplist_TooltipObject) <> #proplist then 
     1877    tooltip = buttonOptions.getaprop(#tooltip) 
     1878    if ilk(tooltip) <> #proplist then tooltip = [:] 
     1879    tooltip[#label] = proplist_TooltipObject 
     1880    proplist_TooltipObject = tooltip 
     1881  end if 
     1882   
     1883  buttonOptions[#tooltip] = proplist_TooltipObject 
     1884end 
     1885 
     1886-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1887 
     1888on mSetTooltipText me, string_tooltipText, string_buttonName 
     1889  ----------------------------------- 
     1890  -- CREATED: 17.04.2010 
     1891  -- ACTION: Set (or change) the tooltip text 
     1892  -- INPUT:   <string_tooltipText> ; string ; new text for tooltip 
     1893  --          <string_buttonName> ; string ; name of the button we want to address 
     1894  --                                optional default: first button in list (use on 2-D sprite) 
     1895  -- RETURNS: - 
     1896  -- EXAMPLE: sprNum = xscr().mGetKanal(#sceneSprite) 
     1897  --          sendSprite(sprNum, #mSetTooltipText, "A new tooltip", "closeButton") 
     1898  ----------------------------------- 
     1899   
     1900  mSetTooltipObject me, string_tooltipText, string_buttonName 
     1901end 
     1902 
     1903-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15921904on _____SEMI_PUBLIC_HANDLERS 
    15931905  -- handlers from other scripts, in this case from the resize stage behavior 
    15941906end 
    1595 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1907-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15961908 
    15971909-- event from the resize bar behavior 
     
    16011913end 
    16021914 
    1603 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1915-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16041916 
    16051917on kackhandler me, newRect, oldrect 
     
    16071919end 
    16081920 
    1609 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1921-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16101922 
    16111923on mResizeWindow me, newRect, oldrect 
    16121924   
    1613   if not(pButtonList.count) then exit 
     1925  if count(pButtonList) < 1 then exit 
    16141926   
    16151927  if pDreiDModus then -- currently only with 3-D overlays 
    16161928     
    1617     repeat with n = pButtonList.count down to 1 
     1929    repeat with n = count(pButtonList) down to 1 
    16181930      whichButton = pButtonList[n] 
     1931       
     1932      ---------------------------------------- process tooltip if any defined 
     1933      hideButtonTooltip me, void, whichButton 
     1934      ---------------------------------------- // tooltip 
     1935       
    16191936      moname = whichButton.getaprop(#useModel) 
    16201937      if length(moname) < 1 then 
     
    16441961end 
    16451962 
    1646 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1963-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1964 
     1965on mSuspendKeyEvents me, val 
     1966  pKeyPollingDisabled = val 
     1967end 
     1968 
     1969-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1970 
     1971on deactivateApplicationEvent me 
     1972  focusApplication me, 0 
     1973end 
     1974 
     1975-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1976 
     1977on activateApplicationEvent me 
     1978  focusApplication me, 1 
     1979end 
     1980 
     1981-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1982 
     1983on deactivateWindowEvent me 
     1984  focusApplication me, 0 
     1985end 
     1986 
     1987-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1988 
     1989on activateWindowEvent me 
     1990  focusApplication me, 1   
     1991end 
     1992 
     1993-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1994 
     1995on focusApplication me, val 
     1996  pApplicationHasFocus = val 
     1997end 
     1998 
     1999-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16472000on _____PRIVATE_HANDLERS 
    16482001end 
    1649 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2002-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2003 
     2004on getButtonObjectByName me, string_buttonName, boolean_Strict 
     2005  if count(pButtonList) < 1 then return void 
     2006   
     2007  if not voidP(string_buttonName) then theObject = pButtonList.getaprop(string_buttonName) 
     2008  else theObject = 0 
     2009   
     2010  if ilk(theObject) <> #proplist then 
     2011    if boolean_Strict <> 1 then 
     2012      theObject = pButtonList[1] 
     2013    else 
     2014      return void 
     2015    end if 
     2016  end if 
     2017   
     2018  return theObject 
     2019end 
     2020 
     2021-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16502022 
    16512023on mDoBlendAnimation me 
    16522024  remove = 1 
    1653   repeat with n = pButtonList.count down to 1 
     2025  repeat with n = count(pButtonList) down to 1 
    16542026    thisButton = pButtonList[n] 
    16552027    starttime = thisButton.getaprop(#starttime) 
    16562028    if not voidP(starttime) then 
    1657       if starttime > 0 then 
     2029      if starttime <> 0 then 
    16582030        proz = (the milliseconds - starttime) / thisButton.getaprop(#duration) 
    16592031        if proz >= 1 then 
     
    16762048end 
    16772049 
    1678 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2050-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16792051 
    16802052on mRadioButtonEvent me, groupname, eventObject 
     
    16872059end 
    16882060 
    1689 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2061-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2062 
     2063on showButtonTooltip me, propList_buttonOptions, propList_buttonObject 
     2064   
     2065  if ilk(propList_buttonOptions) <> #proplist then 
     2066    if not(objectP(propList_buttonObject)) then exit 
     2067    scrObj = propList_buttonObject.getaprop(#myScriptObject) 
     2068    if ilk(scrObj) <> #instance then exit 
     2069    propList_buttonOptions = scrObj.mGetOptionsList() 
     2070  end if 
     2071   
     2072  tooltip = propList_buttonOptions.getaprop(#tooltip) 
     2073  if voidP(tooltip) then exit 
     2074   
     2075  if ilk(tooltip) <> #proplist then 
     2076    tooltip = [#label:tooltip] 
     2077    propList_buttonOptions[#tooltip] = tooltip 
     2078  end if 
     2079   
     2080  if not(voidP(tooltip[#label])) then 
     2081     
     2082    tooltipsprite = tooltip[#tooltipsprite] 
     2083    if voidP(tooltipsprite) then tooltipsprite = #ttipkanal 
     2084    derkanal = xscr().mGetKanal(tooltipsprite) 
     2085     
     2086    if derkanal > 0 then 
     2087       
     2088      layoutpreset = tooltip[#layoutpreset] 
     2089      if voidP(layoutpreset) then layoutpreset = "Tooltip_Layout_Preset" 
     2090       
     2091      p = propList_buttonOptions.getaprop(#myRect) 
     2092       
     2093      tooltipAlign = propList_buttonOptions.getaprop(#tooltipAlign) 
     2094      case tooltipAlign of 
     2095        #topleft, #centerLeft, #bottomLeft: 
     2096          tleft = p[1] 
     2097        #topRight, #centerRight, #bottomRight: 
     2098          tleft = p[3] 
     2099        otherwise: 
     2100          tleft = (p[1] + p[3]) / 2 
     2101      end case 
     2102      case tooltipAlign of 
     2103        #topleft, #topCenter, #topRight: 
     2104          ttop = p[2] 
     2105        #bottomLeft, #bottomCenter, #bottomRight: 
     2106          ttop = p[4] 
     2107        otherwise: 
     2108          ttop = (p[2] + p[4]) / 2 
     2109      end case 
     2110      p = point(tleft, ttop) 
     2111       
     2112      sendSprite(derkanal, #mShowTTip, tooltip[#label], p, layoutpreset, void, void, propList_buttonOptions[#overlayCameraObject]) 
     2113    end if 
     2114  end if 
     2115   
     2116end 
     2117 
     2118-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2119 
     2120on hideButtonTooltip me, propList_buttonOptions, propList_buttonObject 
     2121   
     2122  if ilk(propList_buttonOptions) <> #proplist then 
     2123    if not(objectP(propList_buttonObject)) then exit 
     2124    scrObj = propList_buttonObject.getaprop(#myScriptObject) 
     2125    if ilk(scrObj) <> #instance then exit 
     2126    propList_buttonOptions = scrObj.mGetOptionsList() 
     2127  end if 
     2128   
     2129  tooltip = propList_buttonOptions.getaprop(#tooltip) 
     2130  if voidP(tooltip) then exit 
     2131   
     2132  if ilk(tooltip) <> #proplist then 
     2133    tooltip = [#label:tooltip] 
     2134    propList_buttonOptions[#tooltip] = tooltip 
     2135  end if 
     2136   
     2137  if not(voidP(tooltip[#label])) then 
     2138     
     2139    tooltipsprite = tooltip[#tooltipsprite] 
     2140    if voidP(tooltipsprite) then tooltipsprite = #ttipkanal 
     2141    derkanal = xscr().mGetKanal(tooltipsprite) 
     2142     
     2143    if derkanal > 0 then sendSprite(derkanal, #mHideTTip, tooltip[#label], propList_buttonOptions[#overlayCameraObject]) 
     2144  end if 
     2145end 
     2146 
     2147-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16902148 
    16912149on mProcessEvent me, whichEvent, eventList, callerObject, secondEvent 
     
    17492207    eventsToProcess = eventList.getaprop(#eventsToProcess) 
    17502208    if ilk(eventsToProcess) <> #list then eventsToProcess = pEventsToProcess 
     2209     
     2210     
     2211    ---------------------------------------- process tooltip if any defined 
     2212          if whichEvent = #mouseEnter then 
     2213      showButtonTooltip me, eventList 
     2214          else if whichEvent = #mouseLeave or whichEvent = #mouseDown then 
     2215      hideButtonTooltip me, eventList 
     2216    end if 
     2217    ---------------------------------------- // tooltip 
     2218     
     2219     
    17512220    if eventsToProcess.getPos(whichEvent) < 1 then exit 
    17522221     
     
    17672236    --    if ilk(callFunction) = #symbol then 
    17682237    anz = count(eventList[#broadcastSprites]) 
    1769       eventList[#secondEvent] = secondEvent 
    1770       if not(anz) then 
     2238    eventList[#secondEvent] = secondEvent 
     2239    if not(anz) then 
    17712240      if ilk(callFunction) = #symbol then 
    17722241        sendAllSprites(callFunction, whichEvent, eventList, me, callerObject) 
    17732242      end if 
    1774       else if eventList[#broadcastSprites][1] = -1 then 
     2243    else if eventList[#broadcastSprites][1] = -1 then 
    17752244      if ilk(callFunction) = #symbol then 
    17762245        str = string(callFunction)&&"#"&whichEvent&","&&QUOTE&eventList.getaprop(#label)&QUOTE&","&&eventList.getaprop(#selected)&","&&secondEvent 
    17772246        do str 
    17782247      end if 
    1779       else if eventList[#broadcastSprites][1] = 0 then 
     2248    else if eventList[#broadcastSprites][1] = 0 then 
    17802249      if ilk(callFunction) = #symbol then 
    17812250        sendSprite(me.spritenum, callFunction, whichEvent, eventList, me, callerObject) 
    17822251      end if 
    1783       else 
    1784         repeat with n = 1 to anz 
    1785           this = eventList[#broadcastSprites][n] 
    1786           if integerP(this) then 
     2252    else 
     2253      repeat with n = 1 to anz 
     2254        this = eventList[#broadcastSprites][n] 
     2255        if integerP(this) then 
    17872256          if ilk(callFunction) = #symbol then 
    17882257            sendSprite(this, callFunction, whichEvent, eventList, me, callerObject) 
    17892258          end if 
    1790           else if ilk(this) = #instance then 
     2259        else if ilk(this) = #instance then 
    17912260          if ilk(callFunction) = #symbol then 
    17922261            call(callFunction, [this], whichEvent, eventList, me, callerObject) 
    17932262          end if 
    1794           else if ilk(this) = #script then 
     2263        else if ilk(this) = #script then 
    17952264          if ilk(callFunction) = #symbol then 
    17962265            call(callFunction, [this], whichEvent, eventList, me, callerObject) 
     
    18212290end 
    18222291 
    1823 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2292-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18242293 
    18252294on mGibLaut me, scrName -- the check if this instance is already added to a models userdata 
     
    18282297end 
    18292298 
    1830 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2299-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18312300 
    18322301on mRemoveEmptyListEntries me 
     
    18362305  end if 
    18372306  -- ullala changed for woody - to end -- 
    1838   repeat with n = pButtonList.count down to 1 
     2307  repeat with n = count(pButtonList) down to 1 
    18392308    if not(pButtonList[n].count) then pButtonList.deleteAt(n) 
    18402309  end repeat 
    18412310end 
    18422311 
    1843 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2312-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18442313-- xxxxxxxxxxxxxxxxxx Update the sprite/overlay image 
    18452314 
     
    19342403end 
    19352404 
    1936 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2405-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19372406 
    19382407on mSendImageToVM me, theImage, theRect, tabname 
     
    19422411end 
    19432412 
    1944 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2413-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19452414 
    19462415on mUpdate3DImage me, theImage, theObject, theRect 
     
    19792448    if moname = "" then 
    19802449       
     2450      camObj = theObject[#overlayCameraObject] 
     2451      if voidP(camObj) then 
    19812452      camObj = pKanal.camera 
     2453      else 
     2454        if ilk(camObj) <> #camera then camObj = pKanal.camera 
     2455      end if 
     2456       
    19822457      olayIndex = mGetOlayIndex(me, camObj, tex) 
    19832458      if olayIndex > 0 then 
     
    20042479end 
    20052480 
    2006 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2481-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20072482 
    20082483on mSetBlend me, whichButton, newVal 
     
    20212496       
    20222497      tex = pMember.texture(pTextureBaseName&"_"&whichButton.getaprop(#myName)) 
     2498       
     2499      camObj = whichButton[#overlayCameraObject] 
     2500      if voidP(camObj) then 
    20232501      camObj = pKanal.camera 
     2502      else 
     2503        if ilk(camObj) <> #camera then camObj = pKanal.camera 
     2504      end if 
     2505       
    20242506      olayIndex = mGetOlayIndex(me, camObj, tex) 
    20252507      if olayIndex > 0 then 
     
    20402522end 
    20412523 
    2042 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2524-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20432525 
    20442526on mForceRectUpdate me, caller, tabname 
     
    20462528  if ilk(tabname) <> #string then 
    20472529     
    2048     repeat with n = pButtonList.count down to 1 
     2530    repeat with n = count(pButtonList) down to 1 
    20492531      theObject = pButtonList[n].getaprop(#myScriptObject) 
    20502532      if theObject = caller then exit repeat 
     
    20642546end 
    20652547 
    2066 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2548-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20672549-- alex am Freitag, 23. April 2004 
    20682550-- refresh the rect after a stage resize, sent from behavior "resizeStageBehavior" 
     
    20752557  pOptionsListe[#myRect] = newSpriteRect 
    20762558   
    2077   if pButtonList.count then 
     2559  if count(pButtonList) then 
    20782560     
    20792561    if not voidP(tabname) then table = pButtonList.getaprop(tabname) 
     
    20842566    call(#mSetCurrentRect, [table.getaprop(#myScriptObject)], newSpriteRect, 1) 
    20852567     
     2568    ---------------------------------------- process tooltip if any defined 
     2569    hideButtonTooltip me, void, table 
     2570    ---------------------------------------- // tooltip 
    20862571     
    20872572    table[#myRect] = 0 
     
    20912576 
    20922577 
    2093 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2578-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20942579-- xxxxxxxxxxxxxxxxxx Custom Input Event Handling 
    2095 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2096  
    2097  
    2098 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2580-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2581 
     2582 
     2583-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20992584on _____Custom_Mouse_Events 
    21002585end 
    2101 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2102  
    2103  
    2104 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2586-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2587 
     2588 
     2589-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21052590 
    21062591on mMouseDown me, theModel, theMUList 
     2592  focusApplication me, 1 
    21072593  mProcessEventFromRouter me, #myMouseDown, theModel, theMUList 
    21082594end 
    21092595 
    21102596 
    2111 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2597-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21122598 
    21132599on mMouseUp me, theModel, theMUList 
     
    21162602 
    21172603 
    2118 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2604-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21192605 
    21202606on mMouseUpOutside me, theModel 
     
    21232609 
    21242610 
    2125 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2611-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21262612 
    21272613on mProcessEventFromRouter me, whichEvent, theModel, theMUList 
    2128   repeat with n = pButtonList.count down to 1 
     2614  repeat with n = count(pButtonList) down to 1 
    21292615    theObject = pButtonList[n] 
    21302616    if theObject.getaprop(#useModel) = theModel.name then 
     
    21522638 
    21532639 
    2154 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2640-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21552641 
    21562642on mGetAbsolutMouse me, caller, forInsideCheck, tabname 
     
    22262712 
    22272713 
    2228 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2714-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22292715 
    22302716on mCheckMouseInside me, caller, tabname 
     
    22332719  if ilk(ml) <> #point then return ml 
    22342720   
    2235   if (pButtonList.count > 1) then 
     2721  if (count(pButtonList) > 1) then 
    22362722    theObject = pButtonList.getaprop(tabname) 
    22372723    if not(voidP(theObject)) then 
     
    22482734  else 
    22492735     
    2250     if pButtonList.count then 
     2736    if count(pButtonList) then 
    22512737      theRect = pButtonList[1].getaprop(#myRect) 
    22522738      if ilk(theRect) = #rect then return (ml).inside(theRect) 
     
    22592745 
    22602746 
    2261 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2747-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22622748 
    22632749on mHandleMouseWithinEvent me, cl 
    22642750  retval = 0 
    22652751  if (pAktiv = 1) then -- and pDreiDModus then 
    2266     repeat with n = pButtonList.count down to 1 
     2752    repeat with n = count(pButtonList) down to 1 
    22672753      if count(pButtonList[n]) then 
    22682754        --        if pButtonList[n].getaprop(#myScriptObject).mGetEnabled() then 
     
    22782764end 
    22792765 
    2280 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2766-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22812767 
    22822768on mHandleMouseDownEvent me, cl 
     
    22852771  retval = 0 
    22862772  if (pAktiv = 1) then -- and pDreiDModus then 
    2287     repeat with n = pButtonList.count down to 1 
     2773    repeat with n = count(pButtonList) down to 1 
    22882774      if count(pButtonList[n]) then 
    22892775        -- alex am 28. Juni 2004 um 09:49 
     
    22942780            if cl.inside(theRect) then 
    22952781               
    2296               sendAllSprites(#mResetKeyDownScript) 
    2297 --              pOldKeyDown = the keyDownscript 
    22982782              if pKanal <> 0 then 
    2299 --                the keyDownscript = "sendSprite("&me.spritenum&", #myKeyDown, the key, the keycode, "&QUOTE&pButtonList[n].getaprop(#myName)&QUOTE&")" 
    2300                  
    23012783                cl = cl + point(pKanal.left, pKanal.top) 
    23022784              end if 
     
    23162798 
    23172799 
    2318 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2800-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    23192801 
    23202802on mDoMouseDownAction me, tabname 
    23212803   
    2322   if not(pButtonList.count) then exit 
     2804  if count(pButtonList) < 1 then exit 
    23232805   
    23242806  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    23322814 
    23332815 
    2334 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2816-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    23352817 
    23362818on mHandleMouseUpEvent me, cl 
     
    23472829  retval = 0 
    23482830  if (pAktiv = 1) then -- and pDreiDModus then 
    2349     repeat with n = pButtonList.count down to 1 
     2831    repeat with n = count(pButtonList) down to 1 
    23502832      thisButton = pButtonList[n] 
    23512833       
     
    23842866   
    23852867  if count(pButtonList) > 0 then 
    2386   repeat with n = n down to 1 
    2387     thisButton = pButtonList[n] 
    2388     if thisButton.getaprop(#currentPressed) = 1 then 
    2389       call(#myMouseUpOutside, [thisButton.getaprop(#myScriptObject)]) 
     2868    repeat with n = n down to 1 
     2869      thisButton = pButtonList[n] 
     2870      if thisButton.getaprop(#currentPressed) = 1 then 
     2871        call(#myMouseUpOutside, [thisButton.getaprop(#myScriptObject)]) 
    23902872        thisButton.setaprop(#currentPressed, 0) 
    2391     end if 
    2392   end repeat 
     2873      end if 
     2874    end repeat 
    23932875  end if 
    23942876   
     
    23962878end 
    23972879 
    2398 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2880-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    23992881 
    24002882on mDoMouseUpAction me, tabname 
    24012883   
    2402   if not(pButtonList.count) then exit 
     2884  if count(pButtonList) < 1 then exit 
    24032885   
    24042886  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    24112893end 
    24122894 
    2413 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2895-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    24142896 
    24152897on mHandleMouseUpOutsideEvent me, cl 
    24162898  if (pAktiv = 1) then -- and pDreiDModus then 
    2417     repeat with n = pButtonList.count down to 1 
     2899    repeat with n = count(pButtonList) down to 1 
    24182900      thisButton = pButtonList[n] 
    24192901      if thisButton.getaprop(#currentPressed) = 1 then 
     
    24242906end 
    24252907 
    2426 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2908-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    24272909 
    24282910on mCheckMouseEnterLeave me, cl 
    24292911   
    24302912  if (pAktiv = 1) then -- and pDreiDModus then 
     2913     
    24312914    if pDreiDModus then 
     2915       
     2916      if sendSprite(me.spritenum, #mIsModalTableOnScreen) = 1 then exit 
     2917       
    24322918      cl = the mouseloc - point(pKanal.left, pKanal.top) 
    24332919    end if 
     
    24362922    objectToCall = 0 
    24372923    found = 0 
    2438     repeat with n = pButtonList.count down to 1 
     2924    repeat with n = count(pButtonList) down to 1 
    24392925      theObject = pButtonList[n] 
    24402926      moname = string(theObject.getaprop(#useModel)) 
     
    24952981 
    24962982 
    2497 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2498 -- xxxxxxxxxxxxxxxxxx Key Events 
    2499 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2500  
    2501  
    2502 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2503 -- xxxxxxxxxxxxxxxxxx route the key events to the parentscript 
    2504 -- (I would rather have this in the parentscript, but I dunno how to set the keydownscript, that the parent script receives the key events :-() 
    2505  
    2506 on myKeyDown me, tk, kc, theName 
    2507    
    2508   if pIncludes.mHandleKeyEvent(tk, kc) then exit -- this is a movielevel handler, which gets keyevents first for example to quit the movie 
    2509    
    2510   if not pAktiv then exit 
    2511    
    2512   if voidP(theName) then 
    2513     repeat with n = pButtonList.count down to 1 
    2514       call(#mKeyDown, [pButtonList[n].getaprop(#myScriptObject)], tk, kc) 
    2515     end repeat 
    2516   else 
    2517     theObject = pButtonList.getaprop(theName) 
    2518     if objectP(theObject) then 
    2519       call(#mKeyDown, [theObject.getaprop(#myScriptObject)], tk, kc) 
    2520     end if 
    2521   end if 
    2522 end 
    2523  
    2524 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2525  
    2526 -- a mouseDown sends this call to all sprites, before setting the keydownscript to send only the clicked sprite the keyevents 
    2527 on mResetKeyDownScript me 
    2528   if not(voidP(pOldKeyDown)) then 
    2529     the keyDownscript = pOldKeyDown 
    2530     pOldKeyDown = void 
    2531   end if 
    2532 end 
    2533  
    2534 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2983-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25352984on _____3_D_FUNCTIONS 
    25362985end 
    2537 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2986-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25382987 
    25392988on mCreateOverlay me, whichImg, theObject 
     
    26113060  else 
    26123061     
     3062    camObj = theObject[#overlayCameraObject] 
     3063    if voidP(camObj) then 
    26133064    camObj = pKanal.camera 
     3065    else 
     3066      if ilk(camObj) <> #camera then camObj = pKanal.camera 
     3067    end if 
     3068     
    26143069    olayIndex = mGetOlayIndex(me, camObj, tex) 
    26153070     
     
    26533108 
    26543109 
    2655 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3110-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26563111 
    26573112on mCreatePowerImg me, whichImg, powerbreite, powerhoehe 
     
    26713126 
    26723127 
    2673 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3128-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26743129 
    26753130on mGetOlayIndex me, camObj, tex 
     
    26833138 
    26843139 
    2685 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3140-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26863141 
    26873142on mGetTexname me 
     
    26923147 
    26933148 
    2694 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3149-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26953150-- xxxxxxxxxxxxxxxxxx map clickloc to 2-D image coordinates: 
    26963151 
  • trunk/lingosource/castlib2/ButtonManagerHost.ls

    r97 r104  
    1 -- Button Behavior by Alex da Franca c2003 da.Franca@online.de 
     1-- Button Behavior by Alex da Franca c2003 alex@farbflash.de 
    22-------------------------------------------------------------------- 
    33 
     
    2424 
    2525 
    26 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     26-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2727-- xxxxxxxxxxxxxxxxxx PROPERTIES 
    28 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     28-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2929 
    3030 
     
    5757property pSelected 
    5858property pNoIcon 
     59property pTooltip, pTooltipLayout, pTooltipSprite, pTooltipAlignment 
    5960 
    6061 
     
    6364 
    6465 
    65 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     66-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6667on _____INTERFACE 
    6768end 
    68 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     69-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6970 
    7071 
    71 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     72-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7273 
    7374on GetInterface me 
     
    7677 
    7778 
    78 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     79-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7980on ____________________STANDARD_EVENTS 
    8081end 
    81 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     82-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8283 
    8384on beginSprite me 
     
    122123  ancestor[#pSelected] = pSelected 
    123124  ancestor[#pNoIcon] = pNoIcon 
     125  ancestor[#pTooltip] = pTooltip 
     126  ancestor[#pTooltipLayout] = pTooltipLayout 
     127  ancestor[#pTooltipSprite] = pTooltipSprite 
     128  ancestor[#pTooltipAlignment] = pTooltipAlignment 
    124129   
    125130  callAncestor(#beginsprite, me) 
     
    128133end 
    129134 
    130 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     135-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    131136 
    132137on getPropertyDescriptionList 
     
    174179  liste[#pSelected] = [#default:true, #format:#boolean, #comment:"Initially Selected ?"] 
    175180   
     181  liste[#pTooltip] = [#default:"", #format:#string, #comment:"Tooltip text (empty for no tooltip)"] 
     182   liste[#pTooltipLayout] = [#default:"Tooltip_Layout_Preset", #format:#string, #comment:"Tooltip layout"] 
     183  liste[#pTooltipSprite] = [#default:#ttipkanal, #format:#symbol, #comment:"Tooltip sprite name"] 
     184  liste[#pTooltipAlignment] = [#default:#topleft, #format:#symbol, #range: [#center, #topleft, #centerLeft, #bottomLeft, #topRight, #centerRight, #bottomRight, #topCenter, #bottomCenter], #comment:"Tooltip alignment"] 
     185   
    176186  return liste 
    177187end 
  • trunk/lingosource/castlib2/DropShadowPScript.ls

    r97 r104  
    4646 
    4747 
    48 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     48-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4949 
    5050on interface me 
    5151  str = "DropShadowPScript  by alex da franca c2003 -- alex@farbflash.de -- all rigths reserved" 
    5252   
    53   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     53  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    5454  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    5555  put RETURN & "on mGetShadowImage me, theImage, shadowColor, shadowDistance, shadowAngle, blur, exponent, theStyle, returnMask, alphaLevel, dontTrimWhiteSpace" after str 
     
    6060end 
    6161 
    62 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     62-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6363 
    6464on mGetShadowImage me, theImage, shadowColor, shadowDistance, shadowAngle, blur, exponent, theStyle, returnMask, alphaLevel, dontTrimWhiteSpace 
     
    359359end 
    360360 
    361 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     361-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    362362 
    363363on mShd_SpiegelHor me, img -- spiegelt ein image horizontal 
     
    370370end 
    371371 
    372 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     372-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    373373 
    374374on mShd_SpiegelVer me, img -- spiegelt ein image vertikal 
     
    381381end 
    382382 
    383 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     383-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    384384 
    385385on mShd_DrehImg me, img, grad, tws 
  • trunk/lingosource/castlib2/FileIOFunktionen.ls

    r97 r104  
    1 -- FileIO Handlers -- c03 Alex da Franca -- alex@farbflash.de 
    2 --------------------------------------------------------------------- 
    3  
    4  
    5 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1-- FileIOFunktionen 
     2----------------------------------- 
     3-- CREATED: 
     4-- c03 Alex da Franca -- alex@farbflash.de 
     5-- PROPERTIES: 
     6--!memberProperties: [#name: "FileIOFunktionen", #scripttype: #parent, #scriptSyntax: #lingo, #comments: "~/Documents/Scripts/lingo/FileIOFunktionen.ls"] 
     7-- 
     8-- DESCRIPTION: FileIO Handlers 
     9-- - 
     10-- 
     11-- REQUIRES: 
     12-- (Prerequisites) 
     13-- 
     14-- USAGE: 
     15-- - 
     16-- 
     17-- EXAMPLE: 
     18-- - 
     19----------------------------------- 
     20 
     21on _____________________PROPERTY_DECLARATION me 
     22end 
     23-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     24property ancestor 
     25 
     26-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     27on ___________________STANDARD_EVENTS me 
     28end 
     29-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     30 
     31on new me 
     32  Script_Root_Object = member("Script_Root_Object") 
     33  if ilk(Script_Root_Object) = #member then 
     34    if Script_Root_Object.type = #script then 
     35      ancestor = new(script "Script_Root_Object") 
     36      mSetScriptName me, "FileIOFunktionen" 
     37    end if 
     38  end if 
     39  return me 
     40end 
     41 
     42-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     43on ___________________PUBLIC_EVENTS me 
     44end 
     45-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     46 
     47 
     48-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    649-- xxxxxxxxxxxxxxxxxx Read text in (if no path is provided show open dialog) 
    7 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8  
    9 on mGetTextFromFile me, pfad 
     50-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     51 
     52on mGetTextFromFile me, pfad, readByteArray, useCharSet 
    1053  retval = "" 
    11    
    1254  if the runmode contains "Plugin" then return retval 
    1355   
    1456  fio = new(xtra "fileio") 
    15    
    1657  if not objectP(fio) then return retval 
     58   
     59  useCharSet = string(useCharSet) 
     60  if length(useCharSet) > 0 then 
     61    if xscr().mGetVersionNumber() > 11.4 then 
     62      ------------- don't need to check whether the given charset is supported 
     63      ------------- as it is simply ignored, if it isn't 
     64      ------------- and it also gets reset so that the next instance of fileio 
     65      ------------- uses the default utf-8 again 
     66      --      installedCharSets = _system.getInstalledCharSets() 
     67      --      if installedCharSets.getPos(useCharSet) > 0 then fio.setCharSet(useCharSet) 
     68      fio.setCharSet(useCharSet) 
     69    end if 
     70  end if 
    1771   
    1872  if (voidP(pfad) or (pfad = "")) then pfad = mGetFilePathFromUser(me) 
     
    2074  if ilk(pfad) = #string then 
    2175    if pfad.length > 0 then 
    22        
    2376      fio.openFile(pfad, 1) 
    2477      if fio.status() = 0 then 
    25          
    26         retval = fio.readFile() 
     78        if readByteArray = 1 then retval = fio.readByteArray(fio.getlength()) 
     79        else retval = fio.readFile() 
    2780        fio.closeFile() 
    2881      end if 
     
    3386end 
    3487 
    35  
    36 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     88-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     89 
     90on mGetByteArrayFromFile me, thePath 
     91  return mGetTextFromFile(me, thePath, (xscr().mGetVersionNumber() > 11.49)) 
     92end 
     93 
     94-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3795-- xxxxxxxxxxxxxxxxxx Read text asynchron -> works in projector, authoring AND shockwave 
    3896-- requires parentscript "NetTextReaderPS" 
     
    44102-- paramList[#target] = instance 
    45103-- -- optional: 
    46 -- params[#theTimeOut] = 4000 -- milliseconds until operation times out 
    47 -- params[#progressHandler] = #progresscallbackFromGetText -- event sent whenever the percent done changes 
     104-- paramList[#theTimeOut] = 4000 -- milliseconds until operation times out 
     105-- paramList[#progressHandler] = #progresscallbackFromGetText -- event sent whenever the percent done changes 
     106-- paramList[#isByteArray] = 0 -- boolean value, only D11 
     107-- paramList[#charset] = "windows-1252" -- string, only D11 
    48108-- -- paramList[#customdata] = "whatever you need" 
     109-- xscr(#FileIOFunktionen).mGetTextFromFileAsync(paramList) 
     110 
    49111-- 
    50112--on callbackFromGetText me, paramList 
     
    63125  if not(internetLink) then internetLink = (fname starts "www.") 
    64126  if the runmode contains "plugin" or internetLink then 
    65     --    scr = xscr().mGetInstance("NetLingoManagerPS__") 
     127     
     128    --    scr = xscr().mGetInstance("NetLingoManagerPS") 
    66129    --    if ilk(scr) = #instance then 
    67130    --      scr.mStartNetOP(paramList) 
     
    77140    --    end if 
    78141  else 
    79     paramList.setaprop(#theTextResult, mGetTextFromFile(me, paramList.getaprop(#theURL))) 
    80     call(paramList.getaprop(#handler), [paramList.getaprop(#target)], paramList) 
    81   end if 
    82 end 
    83  
    84 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     142    paramList.setaprop(#theTextResult, mGetTextFromFile(me, paramList.getaprop(#theURL), paramList[#isByteArray], paramList[#charset])) 
     143    theResult = xscr().mDoDelayedCallback(paramList) 
     144    if theResult <> 1 then call(paramList.getaprop(#handler), [paramList.getaprop(#target)], paramList) 
     145  end if 
     146end 
     147 
     148-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     149 
     150on mGetByteArrayFromFileAsync me, paramList 
     151  paramList[#isByteArray] = 1 
     152  mGetTextFromFileAsync me, paramList 
     153end 
     154 
     155-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    85156-- xxxxxxxxxxxxxxxxxx Write text out to a file 
    86 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    87  
    88 on mSaveToTextFile me, theText, pfad, theTitle, theDefaultName, startfolder 
     157-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     158 
     159on mSaveToTextFile me, theText, pfad, theTitle, theDefaultName, startfolder, useCharSet 
    89160  retval = 0 
    90161   
     
    98169    fio = new(xtra "fileio") 
    99170    if not objectP(fio) then return retval 
     171     
     172    useCharSet = string(useCharSet) 
     173    if length(useCharSet) > 0 then 
     174      if xscr().mGetVersionNumber() > 11.4 then 
     175        ------------- don't need to check whether the given charset is supported 
     176        ------------- as it is simply ignored, if it isn't 
     177        ------------- and it also gets reset so that the next instance of fileio 
     178        ------------- uses the default utf-8 again 
     179        --      installedCharSets = _system.getInstalledCharSets() 
     180        --      if installedCharSets.getPos(useCharSet) > 0 then fio.setCharSet(useCharSet) 
     181        fio.setCharSet(useCharSet) 
     182      end if 
     183    end if 
     184     
    100185     
    101186    if ilk(theTitle) <> #string then theTitle = "Save File" 
     
    158243 
    159244 
    160 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     245-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    161246-- xxxxxxxxxxxxxxxxxx append string to file 
    162 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     247-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    163248 
    164249 
     
    230315end 
    231316 
    232 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     317-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    233318 
    234319on mExportSelectedText me, theType 
     
    271356end 
    272357 
    273 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     358-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    274359 
    275360on mGetPathNameFromUser me 
     
    277362end 
    278363 
    279 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     364-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    280365 
    281366on mGetFilePathFromUser me, startDir, defaultName, filetypes, prompt 
     367  ----------------------------------- 
     368  -- CREATED: - 
     369  -- ACTION: Asks the user for a path to a file and returns the filepath 
     370  -- INPUT: <startDir> ; string ; the directory to start the file selection dialog (only if buddyApi xtra is installed) 
     371  --        <defaultName> ; string ; pre-entered filename (only if buddyApi xtra is installed) 
     372  --        <filetypes> ; string ; filetype filter (only if buddyApi xtra is installed) 
     373  --        <prompt> ; string ; Caption of the dialog (only if buddyApi xtra is installed) 
     374  -- RETURNS: string ; absolute pathname delimited by the pathdelimiter of the current platform (widnows: "\", mac: ":") or "", if user canceled the process 
     375  -- EXAMPLE: relPath = xscr(#FileIOFunktionen).mGetFilePathFromUser(the moviepath, "soundRadius.xml", ".xml", "Please select soundradius scriptsettings") 
     376  ----------------------------------- 
     377   
    282378  retval = "" 
    283379   
     
    322418end 
    323419 
    324 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     420-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     421 
     422on mGetMovieRelativePathFromUser me, startDir, defaultName, filetypes, prompt 
     423  ----------------------------------- 
     424  -- CREATED: 14.12.2009 
     425  -- ACTION: Asks the user for a path to a file 
     426  --         Takes care, that the file starts with the moviepath => is WITHIN the moviepath, 
     427  --         otherwise it calls itself until either the user selects a relative file or cancels the process. 
     428  --         Converts path delimiters to "/" => normalize the pathdelimiter for both platforms 
     429  -- INPUT: <startDir> ; string ; the directory to start the file selection dialog (only if buddyApi xtra is installed) 
     430  --        <defaultName> ; string ; pre-entered filename (only if buddyApi xtra is installed) 
     431  --        <filetypes> ; string ; filetype filter (only if buddyApi xtra is installed) 
     432  --                               SPECIAL VALUE: can be "folder", which would not return a path to a folder, 
     433  --                               but rather a path to a folder 
     434  --        <prompt> ; string ; Caption of the dialog (only if buddyApi xtra is installed) 
     435  -- RETURNS: string ; relative pathname delimited by "/" or "", if user canceled the process 
     436  -- EXAMPLE: relPath = xscr(#FileIOFunktionen).mGetMovieRelativePathFromUser(the moviepath, "soundRadius.xml", ".xml", "Please select soundradius scriptsettings") 
     437  ----------------------------------- 
     438   
     439  if filetypes = "folder" then 
     440    searchItem = "folder" 
     441    thePath = mGetFolderPathFromUser(me) 
     442  else 
     443    searchItem = "file" 
     444    thePath = mGetFilePathFromUser(me, startDir, defaultName, filetypes, prompt) 
     445  end if 
     446  if length(thePath) > 0 then 
     447    if offset(the moviepath, thePath) <> 1 then 
     448      alert "This " & searchItem & " is NOT within the moviepath. Please choose a " & searchItem & ", which is inside the current movie's path!" 
     449      return mGetMovieRelativePathFromUser(me, startDir, defaultName, filetypes, prompt) 
     450    end if 
     451    delete char 1 to length(the moviepath) of thePath 
     452    delim = the last char of the moviepath 
     453    if delim <> "/" then 
     454      offs = offset(delim, thePath) 
     455      repeat while offs > 0 
     456        put "/" into char offs of thePath 
     457        offs = offset(delim, thePath) 
     458      end repeat 
     459    end if 
     460    if filetypes = "folder" then 
     461      if the last char of thePath <> "/" then put "/" after thePath 
     462      end if 
     463    end if 
     464    return thePath 
     465end 
     466 
     467-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    325468 
    326469on mGetFolderPathFromUser me 
     
    366509end 
    367510 
    368 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     511-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    369512 
    370513on mGetFileList me, folderpath 
     
    412555end 
    413556 
    414 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     557-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    415558 
    416559on mGetFolderList me, folderpath 
     
    467610 
    468611 
    469 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     612-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    470613 
    471614on mGetFileAndFolderList me, folderpath 
     
    510653 
    511654 
    512 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     655-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    513656-- xxxxxxxxxxxxxxxxxx Export BMP with FileIO Xtra 
    514 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     657-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    515658 
    516659on mExportBitmapFIO me, imageObj, pfadname 
     
    577720end 
    578721 
    579 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     722-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    580723-- 
    581724-- Converts lingo variables into the specified data type and appends the 
     
    611754end 
    612755 
    613 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     756-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    614757-- 
    615758-- Uses FileIO to write the values of the byteList linear list into the file specified 
     
    653796end 
    654797 
    655 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     798-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    656799 
    657800on interface me 
    658801  str = "FileIO Scripts  by alex da franca c2003 -- alex@farbflash.de -- all rigths reserved" 
    659802   
    660   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     803  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    661804  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    662805  put RETURN & "on mGetTextFromFile me, pfad" after str 
    663806  put RETURN & "" after str 
    664807   
    665   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     808  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    666809  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    667810  put RETURN & "on mGetTextFromFileAsync me, paramList" after str 
    668811  put RETURN & "" after str 
    669812   
    670   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     813  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    671814  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    672815  put RETURN & "on mSaveToTextFile me, theText, pfad, theTitle, theDefaultName" after str 
    673816  put RETURN & "" after str 
    674817   
    675   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     818  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    676819  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    677820  put RETURN & "on mAppendTextToFile me, theText, pfad" after str 
    678821  put RETURN & "" after str 
    679822   
    680   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     823  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    681824  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    682825  put RETURN & "on mExportSelectedText me, theType" after str 
    683826  put RETURN & "" after str 
    684827   
    685   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     828  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    686829  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    687830  put RETURN & "on mGetPathNameFromUser me" after str 
    688831  put RETURN & "" after str 
    689832   
    690   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     833  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    691834  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    692835  put RETURN & "on mGetFilePathFromUser me" after str 
    693836  put RETURN & "" after str 
    694837   
    695   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     838  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    696839  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    697840  put RETURN & "on mGetFolderPathFromUser me" after str 
    698841  put RETURN & "" after str 
    699842   
    700   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     843  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    701844  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    702845  put RETURN & "on mGetFileList me, folderpath" after str 
    703846  put RETURN & "" after str 
    704847   
    705   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     848  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    706849  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    707850  put RETURN & "on mGetFolderList me, folderpath" after str 
    708851  put RETURN & "" after str 
    709852   
    710   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     853  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    711854  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    712855  put RETURN & "on mExportBitmapFIO me, imageObj, pfadname" after str 
    713856  put RETURN & "" after str 
    714857   
    715   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     858  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    716859  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    717860  put RETURN & "on appendByteData me, byteList, dataType, dataValue" after str 
    718861  put RETURN & "" after str 
    719862   
    720   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     863  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    721864  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    722865  put RETURN & "on writeBinaryFile me, filePath, byteList, fileStartByte, listStartByte, deleteOriginalFile" after str 
  • trunk/lingosource/castlib2/FindReplaceString.ls

    r97 r104  
    2121property pXtras 
    2222 
    23 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     23-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2424 
    2525on mConvertLineBreaks me, dertext 
     
    2929 
    3030 
    31 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     31-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3232on _________________FIND_CHUNK_EXPRESSIONS 
    3333end 
    34 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     34-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3535 
    3636on mFindAllMatches me, srcText, searchstr, opts, withoutComments, useRegExp 
     
    5050end 
    5151 
    52 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     52-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5353 
    5454-- using offset() -> no pregex 
     
    118118end 
    119119 
    120 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     120-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    121121 
    122122-- using pregex 
     
    133133  repeat while (PRegEx_GetNextMatch() > 0) 
    134134     
    135     matchstart = PRegEx_GetMatchStart() -- + 1 
    136     matchend = PRegEx_GetPos() 
    137      
    138     if withoutComments then 
    139       thisLine = srcText.char[1 .. matchstart].line.count 
    140        
    141       commOffs = offset("--", srcText.line[thisLine]) 
    142       if commOffs > 0 then 
    143         if (srcText.line[1 .. (thisLine - 1)].length + commOffs) > matchstart then 
     135      matchstart = PRegEx_GetMatchStart() -- + 1 
     136      matchend = PRegEx_GetPos() 
     137       
     138      if withoutComments then 
     139        thisLine = srcText.char[1 .. matchstart].line.count 
     140         
     141        commOffs = offset("--", srcText.line[thisLine]) 
     142        if commOffs > 0 then 
     143          if (srcText.line[1 .. (thisLine - 1)].length + commOffs) > matchstart then 
     144            retlist.add([matchstart, matchend]) 
     145          end if 
     146        else 
    144147          retlist.add([matchstart, matchend]) 
    145148        end if 
     149         
    146150      else 
    147151        retlist.add([matchstart, matchend]) 
    148152      end if 
    149153       
    150     else 
    151       retlist.add([matchstart, matchend]) 
    152     end if 
    153      
    154   end repeat 
     154    end repeat 
    155155  --end if 
    156156   
     
    160160 
    161161 
    162 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     162-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    163163on _________________REPLACE_CHUNK_EXPRESSIONS 
    164164end 
    165 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     165-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    166166 
    167167-- geaendert am 12.05.03: 
     
    173173end 
    174174 
    175 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     175-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    176176 
    177177-- using pregex 
     
    193193end 
    194194 
    195 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     195-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    196196 
    197197-- using offset() -> no pregex 
     
    235235end 
    236236 
    237 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     237-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    238238 
    239239--/ alex am Montag, 26. April 2004 
     
    256256end 
    257257 
    258 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     258-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    259259 
    260260-- using offset() -> no pregex 
     
    269269 
    270270 
    271 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     271-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    272272 
    273273-- examples: 
     
    330330 
    331331 
    332 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     332-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    333333 
    334334on mCheckForXtra me, whichXtra 
  • trunk/lingosource/castlib2/FlashBitmapFilterPS.ls

    r97 r104  
    1 -- Flash bitmap filter  --  Parent script 
     1-- FlashBitmapFilterPS 
     2----------------------------------- 
     3-- CREATED: 
    24-- c06 Alex da Franca  -- alex@farbflash.de 
    3  
    4 -- Requires at least director 10.1.1 and the new Flash 8 xtra 
    5  
    6  
    7 ---------------------------------------------------------------------------------------------- 
    8 -- changes: 
    9  
     5-- PROPERTIES: 
     6--!memberProperties: [#name: "FlashBitmapFilterPS", #scripttype: #parent, #scriptSyntax: #lingo, #comments: "~/Documents/Scripts/lingo/FlashBitmapFilterPS.ls"] 
     7-- 
     8-- DESCRIPTION: Flash bitmap filter  --  Parent script 
     9-- - 
     10-- 
     11-- REQUIRES: 
     12--           Requires at least director 10.1.1 and the new Flash 8 xtra 
     13-- 
     14-- USAGE: 
     15-- - 
     16-- 
     17-- HISTORY: 
     18-- 
    1019--------------------------------- 
    1120-- Scriptmarker (04.04.2006 at 09:16 Uhr): changes alex // Scriptmarker 
     
    1524-- Scriptmarker (12.04.2006 at 15:56 Uhr): changes alex // Scriptmarker 
    1625-- mBlurImage should work now for alphachannel images too 
    17  
    18  
     26----------------------------------- 
     27 
     28on _____________________PROPERTY_DECLARATION me 
     29end 
     30-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     31property ancestor 
    1932property pFilterFlashObjects 
    2033 
    21 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     34 
     35-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     36on ___________________STANDARD_EVENTS me 
     37end 
     38-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2239 
    2340on new me 
     41   
     42  Script_Root_Object = member("Script_Root_Object") 
     43  if ilk(Script_Root_Object) = #member then 
     44    if Script_Root_Object.type = #script then 
     45      ancestor = new(script "Script_Root_Object") 
     46      mSetScriptName me, "FlashBitmapFilterPS" 
     47    end if 
     48  end if 
     49   
    2450  pFilterFlashObjects = [] 
    2551  return me 
    2652end 
    2753 
    28 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     54 
     55-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     56on ___________________ENGINE_EVENTS me 
     57end 
     58-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2959 
    3060on mDestroy me 
     
    3363 
    3464 
    35 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     65-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     66on ___________________PUBLIC_EVENTS me 
     67end 
     68-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     69 
     70 
    3671 
    3772on mBlurImage me, img, params 
    3873   
    39    
     74  if checkForValidImage(me, img) <> 1 then return img 
     75   
     76  if not(listP(pFilterFlashObjects)) then pFilterFlashObjects = [] 
    4077  if count(pFilterFlashObjects) > 0 then 
    4178    fpoint = pFilterFlashObjects[1] 
     
    79116   
    80117  if params.getaprop(#dontScale) = 1 then 
     118    if img.depth < 32 then 
     119      i = image(img.width, img.height, 32) 
     120      i.copyPixels(img, img.rect, img.rect) 
     121    else 
    81122    i = img 
    82      
     123    end if 
    83124  else 
    84125    oldR = img.rect 
     
    116157end 
    117158 
    118 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     159-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    119160 
    120161on mDropShadow me, img, params 
    121162   
    122    
    123    
     163  if checkForValidImage(me, img) <> 1 then return img 
     164   
     165  if not(listP(pFilterFlashObjects)) then pFilterFlashObjects = [] 
    124166  if count(pFilterFlashObjects) > 0 then 
    125167    fpoint = pFilterFlashObjects[1] 
     
    234276 
    235277 
    236 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     278-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    237279 
    238280on mBevel me, img, params 
    239281   
    240    
     282  if checkForValidImage(me, img) <> 1 then return img 
     283   
     284  if not(listP(pFilterFlashObjects)) then pFilterFlashObjects = [] 
    241285  if count(pFilterFlashObjects) > 0 then 
    242286    fpoint = pFilterFlashObjects[1] 
     
    362406 
    363407 
    364 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     408-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    365409 
    366410on mGlow me, img, params 
    367411   
    368    
     412  if checkForValidImage(me, img) <> 1 then return img 
     413   
     414  if not(listP(pFilterFlashObjects)) then pFilterFlashObjects = [] 
    369415  if count(pFilterFlashObjects) > 0 then 
    370416    fpoint = pFilterFlashObjects[1] 
     
    472518end 
    473519 
    474 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     520-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    475521 
    476522on interface me 
     
    478524  str = "Flash bitmap filters for Director 10.1  by alex da franca c2006 -- alex@farbflash.de -- all rigths reserved" 
    479525   
    480   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     526  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    481527  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    482528  put RETURN & "on mDestroy me" after str 
    483529  put RETURN & "" after str 
    484530   
    485   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     531  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    486532  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    487533  put RETURN & "on mBlurImage me, img, params" after str 
    488534  put RETURN & "" after str 
    489535   
    490   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     536  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    491537  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    492538  put RETURN & "on mDropShadow me, img, params" after str 
    493539  put RETURN & "" after str 
    494540   
    495   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     541  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    496542  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    497543  put RETURN & "on mBevel me, img, params" after str 
    498544  put RETURN & "" after str 
    499545   
    500   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     546  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    501547  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    502548  put RETURN & "on mGlow me, img, params" after str 
     
    506552end 
    507553 
     554-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     555on ___________________CALLBACK_EVENTS me 
     556end 
     557-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     558 
     559-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     560on ___________________PRIVATE_EVENTS me 
     561end 
     562-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     563-- this is the same handler, as you can find in "commonMovieScript": mCheckForValidImage 
     564-- just to keep this script "self containing" it is duplicated here 
     565 
     566on checkForValidImage me, image_img 
     567  if ilk(image_img) <> #image then return 0 
     568  if string(image_img) = "<image:0>" then return 0 
     569  if image_img.width * image_img.height < 1 then return 0 
     570  return 1 
     571end 
  • trunk/lingosource/castlib2/GenericButtonPS.ls

    r97 r104  
    4141-- alex am 1. August 2004 um 10:55 
    4242-- fixed bug with radio buttons 
     43 
     44-- alex am Sonntag, 30. August 2009 um 10:36 Uhr 
     45-- added support for different up and down click sounds 
     46-- new properties in the optionlist are: #mouseDownSound and #mouseUpSound => strings, work like #clicksound did before 
     47-- if absent, they will be replaced by the value of #clicksound, so it is backward compatible 
    4348----------------------------------------- 
    4449 
     
    4651property pRect 
    4752 
    48 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     53-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4954-- xxxxxxxxxxxxxxxxxx PROPERTIES 
    50 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     55-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5156 
    5257property pZeiter 
     
    5459property pOffImg, pPressImg, pDisabledImg, pOverImg, pSelectedImg 
    5560property pDown, pIsInside 
    56 property pKlickSound 
     61property pMouseDownSound, pMouseUpSound 
    5762 
    5863 
     
    7176property pSaveImages 
    7277 
    73 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     78property pStatus 
     79 
     80-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7481on _____________DIRECTOR_EVENTS me 
    7582end 
    76 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     83-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7784 
    7885on new me, caller, options, theName 
     86   
     87  pStatus = #normal 
    7988   
    8089  pSaveImages = 0 
     
    93102end 
    94103 
    95 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     104-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    96105 
    97106on mDestroy me 
     
    100109 
    101110 
    102 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     111-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    103112on _____________PUBLIC_EVENTS me 
    104113end 
    105 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     114-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    106115 
    107116on mCreate me, caller, options, theName 
     
    133142  mInitImgs me 
    134143   
    135   pKlickSound = string(pOptions.getaprop(#clicksound)) 
    136   if pKlickSound.length then 
    137     -- ullala changed for woody - mb -- 
    138     if voidP(member(pKlickSound)) then pKlickSound = "" 
    139     else if (member(pKlickSound).type <> #sound) then pKlickSound = "" 
    140     -- ullala changed for woody - mb end --      
    141   end if 
     144  xscr = xscr() 
     145  clicksound = string(pOptions.getaprop(#clicksound)) 
     146  if length(clicksound) > 0 then 
     147    if xscr.mGetMemType(member(clicksound)) <> #sound then clicksound = "" 
     148  end if 
     149   
     150  pMouseDownSound = string(pOptions.getaprop(#mouseDownSound)) 
     151  if length(pMouseDownSound) > 0 then 
     152    if xscr.mGetMemType(member(pMouseDownSound)) <> #sound then pMouseDownSound = "" 
     153  end if 
     154  if length(pMouseDownSound) < 1 then pMouseDownSound = clicksound 
     155   
     156  pMouseUpSound = string(pOptions.getaprop(#mouseUpSound)) 
     157  if length(pMouseUpSound) > 0 then 
     158    if xscr.mGetMemType(member(pMouseUpSound)) <> #sound then pMouseUpSound = "" 
     159  end if 
     160  if length(pMouseUpSound) < 1 then pMouseUpSound = clicksound 
    142161   
    143162  pZeiter = 0 
     
    145164end 
    146165 
    147 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     166-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    148167 
    149168on mGetOptionsList me 
     
    158177end 
    159178 
    160  
    161 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     179-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     180 
     181on mChangeButtonImages me, newImageList 
     182  ----------------------------------- 
     183  -- ACTION: change all buttonImages of the button -> using a proplist of the format: 
     184  --         [#normal:img, #pressed:img, #hilite:img, #disabled:img, #selected:img] 
     185  -- INPUT:   <newImageList> ; proplist or list ; new button images 
     186  --                             format: must be at least 4 image obejcts in the first 4 slots of the list 
     187  --                                       [#normal:img, #pressed:img, #hilite:img, #disabled:img, #selected:img] 
     188  -- RETURNS: - 
     189  ----------------------------------- 
     190   
     191  if not(listP(newImageList)) then exit 
     192  mInitImgs me, newImageList 
     193end 
     194 
     195 
     196-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    162197 
    163198on mChangeLabel me, newLabel 
    164199  ----------------------------------- 
    165200  -- ACTION: change the text on the button -> label 
    166   -- INPUT:   <newLabel> ; string ; new label 
     201  -- INPUT:   <newLabel> ; string or image object ; new label 
    167202  -- RETURNS: - 
    168203  ----------------------------------- 
    169204   
    170   if ilk(newLabel) <> #string then exit 
     205  if [#string,#image].getPos(ilk(newLabel)) < 1 then exit 
    171206  pOptions[#label] = newLabel 
    172207  mInitImgs me 
    173208end 
    174209 
    175 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     210-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    176211 
    177212on mChangeLanguage me 
     
    188223end 
    189224 
    190 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     225-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    191226 
    192227on mEnableMe me, val 
     
    204239  if val then 
    205240    if pImg <> pOffImg then 
     241      pStatus = #normal 
    206242      pImg = pOffImg 
    207243      doUpd = 1 
     
    209245  else 
    210246    if pImg <> pDisabledImg then 
     247      pStatus = #disabled 
    211248      pImg = pDisabledImg 
    212249      doUpd = 1 
     
    218255end 
    219256 
    220 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     257-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    221258 
    222259on mGetEnabled me 
     
    230267end 
    231268 
    232 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     269-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    233270 
    234271on mSetFunction me, newFunction 
     
    246283end 
    247284 
    248 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     285-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    249286 
    250287on mAddToBroadcastlist me, referenz 
     
    259296end 
    260297 
    261 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     298-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    262299 
    263300on mRemoveFromBroadcastlist me, referenz 
     
    272309end 
    273310 
    274 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     311-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     312 
     313on mGetStatus me 
     314  ----------------------------------- 
     315  -- ACTION:   get the state of the button (#normal, #rollover, #pressed, #disabled) 
     316  -- INPUT:   <tabname> ; string ; name of the button we want to address 
     317  -- RETURNS:  symbol ; range: #normal, #rollover, #pressed, #disabled 
     318  ----------------------------------- 
     319   
     320  return pStatus 
     321end 
     322 
     323-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    275324 
    276325on mGetState me 
     
    284333end 
    285334 
    286 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     335-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    287336 
    288337on mSetState me, selState 
     
    303352  if (pOptions.getaprop(#toggle) = 1) and (pOptions.getaprop(#selected) = 1) then 
    304353    if pImg <> pSelectedImg then 
     354      pStatus = #selected 
    305355      pImg = pSelectedImg 
    306356      mSendUpdate me 
     
    309359  else if length(string(pOptions.getaprop(#groupname))) and (pOptions.getaprop(#selected) = 1) then 
    310360    if pImg <> pSelectedImg then 
     361      pStatus = #selected 
    311362      pImg = pSelectedImg 
    312363      mSendUpdate me 
     
    315366  else 
    316367    if pImg <> pOffImg then 
     368      pStatus = #normal 
    317369      pImg = pOffImg 
    318370      mSendUpdate me 
     
    321373end 
    322374 
    323 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     375-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    324376 
    325377on mGetCurrentRect me 
     
    334386end 
    335387 
    336 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     388-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    337389 
    338390on mTranslateRect me, trans 
     
    350402end 
    351403 
    352 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     404-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    353405 
    354406on mSetCurrentRect me, newRect 
     
    367419end 
    368420 
    369 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     421-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    370422 
    371423on interface me 
     
    379431  str = "" 
    380432   
    381   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     433  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    382434  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    383435  put RETURN & "on mGetOptionsList me" after str 
     
    386438  put RETURN & "" after str 
    387439   
    388   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     440  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    389441  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    390442  put RETURN & "on mChangeLabel me, newLabel" after str 
     
    393445  put RETURN & "" after str 
    394446   
    395   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     447  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    396448  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    397449  put RETURN & "on mChangeLanguage me" after str 
     
    401453  put RETURN & "" after str 
    402454   
    403   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     455  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    404456  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    405457  put RETURN & "on mEnableMe me, val" after str 
     
    408460  put RETURN & "" after str 
    409461   
    410   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     462  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    411463  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    412464  put RETURN & "on mGetEnabled me" after str 
     
    415467  put RETURN & "" after str 
    416468   
    417   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     469  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    418470  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    419471  put RETURN & "on mSetFunction me, newFunction" after str 
     
    422474  put RETURN & "" after str 
    423475   
    424   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     476  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    425477  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    426478  put RETURN & "on mAddToBroadcastlist me, referenz" after str 
     
    429481  put RETURN & "" after str 
    430482   
    431   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     483  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    432484  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    433485  put RETURN & "on mRemoveFromBroadcastlist me, referenz" after str 
     
    436488  put RETURN & "" after str 
    437489   
    438   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     490  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    439491  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    440492  put RETURN & "on mGetState me" after str 
     
    443495  put RETURN & "" after str 
    444496   
    445   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     497  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    446498  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    447499  put RETURN & "on mSetState me, selState" after str 
     
    450502  put RETURN & "" after str 
    451503   
    452   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     504  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    453505  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    454506  put RETURN & "on mGetCurrentRect me" after str 
    455507  put RETURN & "" after str 
    456508   
    457   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     509  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    458510  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    459511  put RETURN & "on mTranslateRect me, trans" after str 
    460512  put RETURN & "" after str 
    461513   
    462   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     514  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    463515  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    464516  put RETURN & "on mSetCurrentRect me, newRect" after str 
     
    470522 
    471523 
    472 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     524-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    473525on _____________INCOMING_MOUSE_EVENTS me 
    474526end 
    475 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     527-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    476528 
    477529on myMouseDown me 
     
    482534end 
    483535 
    484 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     536-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    485537 
    486538on myMouseUp me 
     
    492544end 
    493545 
    494 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     546-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    495547 
    496548on myMouseUpOutside me 
    497549  pDown = 0 
     550   
    498551  if (pOptions.getaprop(#toggle) = 1) and (pOptions.getaprop(#selected) = 1) then 
    499552    if pImg <> pSelectedImg then 
     553      pStatus = #selected 
    500554      pImg = pSelectedImg 
    501555      mSendUpdate me 
     
    503557  else 
    504558    if pImg <> pOffImg then 
     559      pStatus = #normal 
    505560      pImg = pOffImg 
    506561      mSendUpdate me 
     
    509564end 
    510565 
    511 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     566-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    512567 
    513568on myMouseEnter me 
     
    519574    if not(length(string(pOptions.getaprop(#groupname))) and pOptions.getaprop(#selected) = 1) then 
    520575      -- alex am Donnerstag, 3. Juni 2004 
     576       
    521577      if pDown = 0 then 
    522578        if pImg <> pOverImg then 
     579          pStatus = #rollover 
    523580          pImg = pOverImg 
    524581          mSendUpdate me 
     
    526583      else 
    527584        if pImg <> pPressImg then 
     585          pStatus = #pressed 
    528586          pImg = pPressImg 
    529587          mSendUpdate me 
     
    538596end 
    539597 
    540 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     598-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    541599 
    542600on myMouseLeave me 
     601   
     602  pStatus = #normal 
     603   
    543604  if (pOptions.getaprop(#enabled) = 0) then exit 
    544605  pIsInside = 0 
    545606   
    546607  if (pOptions.getaprop(#toggle) = 1) and (pOptions.getaprop(#selected) = 1) then 
     608    pStatus = #selected 
    547609    pImg = pSelectedImg 
    548610     
    549611    -- alex am 1. August 2004 um 10:59 
    550612  else if length(string(pOptions.getaprop(#groupname))) and pOptions.getaprop(#selected) = 1 then 
     613    pStatus = #selected 
    551614    pImg = pSelectedImg 
    552615    --/ alex am 1. August 2004 um 10:59 
     
    556619      if pDown = 0 then 
    557620        if pImg <> pOffImg then 
     621          pStatus = #normal 
    558622          pImg = pOffImg 
    559623          mSendUpdate me 
     
    562626    else 
    563627      if pImg <> pOffImg then 
     628        pStatus = #normal 
    564629        pImg = pOffImg 
    565630        mSendUpdate me 
     
    572637 
    573638 
    574 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     639-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    575640on _____________PRIVATE_EVENTS me 
    576641end 
    577 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     642-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    578643 
    579644on mSendEvent me, whichEvent, secondEvent 
     
    581646end 
    582647 
    583 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    584  
    585 on mInitImgs me 
     648-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     649 
     650on mInitImgs me, newImageList 
    586651   
    587652  myRect = pOptions.getaprop(#myRect) 
     
    596661  --  end if 
    597662   
     663  if ilk(newImageList) = #proplist then 
     664    buttonImgs = newImageList 
     665  else 
    598666  buttonImgs = call(#mGetButtonImages, mGetXScript(#ButtonImageCreator), pOptions.getaprop(#label), pOptions) 
     667  end if 
     668   
    599669  if not(listP(buttonImgs)) then 
    600670    alert "You need the ButtonImageCreator script in order to run this script" 
     
    602672  end if 
    603673   
    604   pOffImg = buttonImgs[1] 
    605   pPressImg = buttonImgs[2] 
    606   pOverImg = buttonImgs[3] 
    607   pDisabledImg = buttonImgs[4] 
    608    
    609   if count(buttonImgs) > 4 then pSelectedImg = buttonImgs[5] 
    610   else pSelectedImg = pPressImg 
     674   
     675  if ilk(buttonImgs[#normal]) = #image then 
     676    pOffImg = buttonImgs[#normal] 
     677  end if 
     678  if ilk(buttonImgs[#pressed]) = #image then 
     679    pPressImg = buttonImgs[#pressed] 
     680  end if 
     681  if ilk(buttonImgs[#hilite]) = #image then 
     682    pOverImg = buttonImgs[#hilite] 
     683  end if 
     684  if ilk(buttonImgs[#disabled]) = #image then 
     685    pDisabledImg = buttonImgs[#disabled] 
     686  end if 
     687  if ilk(buttonImgs[#selected]) = #image then 
     688    pSelectedImg = buttonImgs[#selected] 
     689  end if 
     690   
     691  --    if count(buttonImgs) > 0 then pOffImg = buttonImgs[1] 
     692  --    if count(buttonImgs) > 1 then pPressImg = buttonImgs[2] 
     693  --    if count(buttonImgs) > 2 then pOverImg = buttonImgs[3] 
     694  --    if count(buttonImgs) > 3 then pDisabledImg = buttonImgs[4] 
     695  --     
     696  --    if count(buttonImgs) > 4 then pSelectedImg = buttonImgs[5] 
     697  --    else pSelectedImg = pPressImg 
     698   
    611699   
    612700  enabled = pOptions.getaprop(#enabled) 
     
    618706  if enabled then 
    619707    if (pOptions.getaprop(#toggle) = 1) and (pOptions.getaprop(#selected) = 1) then 
     708      pStatus = #selected 
    620709      pImg = pSelectedImg 
    621710       
    622711    else if length(string(pOptions.getaprop(#groupname))) and pOptions.getaprop(#selected) = 1 then 
     712      pStatus = #selected 
    623713      pImg = pSelectedImg 
    624714       
    625715    else 
     716      pStatus = #normal 
    626717      pImg = pOffImg 
    627718    end if 
    628719  else 
     720    pStatus = #disabled 
    629721    pImg = pDisabledImg 
    630722  end if 
     
    638730end 
    639731 
    640 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     732-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    641733 
    642734on mSendUpdate me 
     
    644736end 
    645737 
    646 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     738-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    647739on _____________MOUSE_EVENT_HANDLING me 
    648740end 
    649 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     741-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    650742 
    651743on mDoMouseDownAction me 
     
    663755    if not pOptions.getaprop(#selected) then 
    664756       
    665       if pKlickSound.length then 
    666         puppetsound pKlickSound 
     757      if length(pMouseDownSound) > 0 then 
     758        puppetsound pMouseDownSound 
     759        -- sendSprite(xscr().mGetKanal(#flashPuppetSound), #mFlashPuppetSound_Play, pMouseDownSound) 
    667760        updatestage 
    668761        pZeiter = the ticks 
     
    670763       
    671764      if pImg <> pPressImg then 
     765        pStatus = #pressed 
    672766        pImg = pPressImg 
    673767        mSendUpdate me 
     
    682776     
    683777    if pImg <> pPressImg then 
     778      pStatus = #pressed 
    684779      pImg = pPressImg 
    685780      mSendUpdate me 
    686781    end if 
    687782     
    688     if pKlickSound.length then 
    689       puppetsound pKlickSound 
     783    if length(pMouseDownSound) > 0 then 
     784      puppetsound pMouseDownSound 
     785      -- sendSprite(xscr().mGetKanal(#flashPuppetSound), #mFlashPuppetSound_Play, pMouseDownSound) 
    690786      updatestage 
    691787      pZeiter = the ticks 
     
    698794 
    699795 
    700 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     796-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    701797 
    702798on mDoMouseUpAction me 
     
    708804      pOptions[#selected] = 1 
    709805       
    710       if pKlickSound.length then 
     806      if length(pMouseUpSound) > 0 then 
    711807        if (pZeiter + 20) < the ticks then 
    712           puppetsound pKlickSound 
     808          puppetsound pMouseUpSound 
     809          -- sendSprite(xscr().mGetKanal(#flashPuppetSound), #mFlashPuppetSound_Play, pMouseUpSound) 
    713810          updatestage 
    714811        end if 
     
    720817      --      end if 
    721818      if pImg <> pSelectedImg then 
     819        pStatus = #selected 
    722820        pImg = pSelectedImg 
    723821        mSendUpdate me 
     
    734832    -- alex am 1. August 2004 um 10:59 
    735833     
    736     if pKlickSound.length then 
     834    if length(pMouseUpSound) > 0 then 
    737835      if (pZeiter + 20) < the ticks then 
    738         puppetsound pKlickSound 
     836        puppetsound pMouseUpSound 
     837        -- sendSprite(xscr().mGetKanal(#flashPuppetSound), #mFlashPuppetSound_Play, pMouseUpSound) 
    739838        updatestage 
    740839      end if 
     
    746845    if (pOptions.getaprop(#toggle) = 1) and (pOptions.getaprop(#selected) = 1) then 
    747846      if pImg <> pSelectedImg then 
     847        pStatus = #selected 
    748848        pImg = pSelectedImg 
    749849        mSendUpdate me 
     
    751851    else 
    752852      if pImg <> pOverImg then 
     853        pStatus = #rollover 
    753854        pImg = pOverImg 
    754855        mSendUpdate me 
  • trunk/lingosource/castlib2/GetSetPrefs.ls

    r101 r104  
    1 -- store, read and write preferences 
    2  
     1-- GetSetPrefs 
     2----------------------------------- 
     3-- CREATED: 
     4-- 28.02.2010 
     5-- PROPERTIES: 
     6--!memberProperties: [#name: "GetSetPrefs", #scripttype: #parent, #scriptSyntax: #lingo, #comments: "~/Documents/Scripts/lingo/GetSetPrefs.ls"] 
     7-- 
     8-- DESCRIPTION: store, read and write preferences 
     9-- - 
     10-- 
     11-- REQUIRES: 
     12-- (Prerequisites) 
     13-- 
     14-- USAGE: 
    315-- on startmovie: theResult = call(#mReadPrefs, mGetXscript(#GetSetPrefs), "prefsname") 
    416-- on stopmovie: theResult = call(#mSavePrefs, mGetXscript(#GetSetPrefs), "prefsname", useAleXML) 
     
    719-- theResult = call(#mGetPrefValue, mGetXscript(#GetSetPrefs), "prefname") 
    820-- theResult = call(#mSetPrefValue, mGetXscript(#GetSetPrefs), "prefname", newValue) 
    9  
    10  
    11 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     21-- 
     22-- EXAMPLE: 
     23-- - 
     24----------------------------------- 
     25 
     26on _____________________PROPERTY_DECLARATION me 
     27end 
     28-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     29property ancestor 
     30 
     31-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     32on ___________________STANDARD_EVENTS me 
     33end 
     34-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     35 
     36on new me 
     37  Script_Root_Object = member("Script_Root_Object") 
     38  if ilk(Script_Root_Object) = #member then 
     39    if Script_Root_Object.type = #script then 
     40      ancestor = new(script "Script_Root_Object") 
     41      mSetScriptName me, "GetSetPrefs" 
     42    end if 
     43  end if 
     44  return me 
     45end 
     46 
     47-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     48on ___________________PUBLIC_EVENTS me 
     49end 
     50-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     51 
    1252 
    1353on interface me 
    1454  str = "Handle preferences  by alex da franca c2003 -- alex@farbflash.de -- all rigths reserved" 
    1555   
    16   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     56  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    1757  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    1858  put RETURN & "on mGetPrefValue me, symbol_propname" after str 
    1959  put RETURN & "" after str 
    2060   
    21   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     61  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    2262  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    2363  put RETURN & "on mSetPrefValue me, symbol_propname, theValue" after str 
    2464  put RETURN & "" after str 
    2565   
    26   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     66  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    2767  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    2868  put RETURN & "on mSavePrefs me, string_prefsname, boolean_useAleXML" after str 
    2969  put RETURN & "" after str 
    3070   
    31   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     71  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    3272  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    3373  put RETURN & "on mReadPrefs me, string_prefsname" after str 
     
    3979 
    4080 
    41 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     81-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4282on ___________________ACCESS_PREFERENCE_VALUE 
    4383end 
    44 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     84-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4585 
    4686 
     
    5595end 
    5696 
    57 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     97-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5898 
    5999on mSetPrefValue me, propname, theValue 
     
    68108 
    69109 
    70 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     110-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    71111on ___________________READ_PREFERENCES 
    72112end 
    73 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     113-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    74114 
    75115 
     
    88128        resetUNames = 0 
    89129        if the platform contains "mac" then 
    90         if baSysFolder("prefs") starts "/" then 
    91           baReturnUnixNames(0) 
    92           resetUNames = 1 
    93         end if 
     130          if baSysFolder("prefs") starts "/" then 
     131            baReturnUnixNames(0) 
     132            resetUNames = 1 
     133          end if 
    94134        end if 
    95135         
     
    156196end 
    157197 
    158 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     198-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    159199 
    160200on mReadPrefs me, prefsname 
     
    177217   
    178218  if offset("<?xml", prefsText.line[1]) > 0 then 
    179 --    delete line 1 of prefsText 
     219    --    delete line 1 of prefsText 
    180220     
    181221    gPrefs = call(#mGetListFromXMLStringX, mGetXScript(#PseudoXMLPS), prefsText) 
     
    184224  else 
    185225    olddelim = the itemdelimiter 
    186     the itemdelimiter = "À" 
     226    the itemdelimiter = "¿" 
    187227     
    188228    anz = prefsText.line.count 
     
    242282 
    243283 
    244 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     284-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    245285on ___________________SAVE_PREFERENCES 
    246286end 
    247 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     287-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    248288 
    249289 
     
    263303        resetUNames = 0 
    264304        if the platform contains "mac" then 
    265         if baSysFolder("prefs") starts "/" then 
    266           baReturnUnixNames(0) 
    267           resetUNames = 1 
    268         end if 
     305          if baSysFolder("prefs") starts "/" then 
     306            baReturnUnixNames(0) 
     307            resetUNames = 1 
     308          end if 
    269309        end if 
    270310         
     
    299339end 
    300340 
    301 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     341-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    302342 
    303343on mSavePrefs me, prefsname, useAleXML 
     
    335375    repeat with n = 1 to anz 
    336376       
    337       if objectP(prefliste) then prefStr = string(prefliste.getPropAt(n))&"À" 
     377      if objectP(prefliste) then prefStr = string(prefliste.getPropAt(n))&"¿" 
    338378       
    339379      dieserWert = prefliste[n] 
     
    342382         
    343383        repeat with m = 1 to count(dieserWert) 
    344           put dieserWert[m]&"À" after prefStr 
     384          put dieserWert[m]&"¿" after prefStr 
    345385        end repeat 
    346386         
    347387      else 
    348         put prefliste[n]&"À" after prefStr 
     388        put prefliste[n]&"¿" after prefStr 
    349389      end if 
    350390       
  • trunk/lingosource/castlib2/HierMenuManager.ls

    r97 r104  
    1 -- Manager Behavior for Hierarchical Menu by Alex da Franca c2004 da.Franca@online.de 
     1-- Manager Behavior for Hierarchical Menu by Alex da Franca c2004 alex@farbflash.de 
    22----------------------------------------------------------------------------------- 
    33-- 
     
    6161-- alex am Sonntag, 9. Mai 2004 
    6262-- added pStopOverEvent in order to stop the mouseover event when a higher sprite "eats" it (currently only sent by the table script) 
    63 -- but it can be sent by any other sprite ˆ la sendAllSprites(#mStopOverEvent) to prevent the actions in the enterframe event for the current frame 
     63-- but it can be sent by any other sprite a la sendAllSprites(#mStopOverEvent) to prevent the actions in the enterframe event for the current frame 
    6464 
    6565-- alex am 23. Juli 2004 um 11:48 
     
    157157 
    158158 
    159 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     159-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    160160-- xxxxxxxxxxxxxxxxxx PROPERTIES 
    161 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     161-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    162162 
    163163property pInited 
     
    191191property pDrawDisabled, pColor, pBGColor, pRahmenColor, pBGDisabColor 
    192192property pArrowBGColor, pArrowColor, pArrowHLColor, pScrollerWidth 
     193property pScrollerScaleMethod 
    193194 
    194195property pOSControlScrollBarName 
     
    211212 
    212213 
    213 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     214-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    214215-- xxxxxxxxxxxxxxxxxx STANDARD EVENTS 
    215 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     216-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    216217on _________STANDARD_DIRECTOR_EVENTS 
    217218end 
     
    222223 
    223224 
    224 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     225-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    225226 
    226227on endsprite me 
     
    252253end 
    253254 
    254 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     255-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    255256 
    256257on getPropertyDescriptionList 
     
    330331  retliste[#pArrowColor] = [#default:rgb(0,0,0),#format:#color,#comment: "Arrow Color"] 
    331332  retliste[#pArrowHLColor] = [#default:rgb(0,0,0),#format:#color,#comment: "Arrow Highlight Color"] 
     333  retliste[#pScrollerScaleMethod] = [#default: #mResizeImageTiling, #format: #symbol, #range: [#mResizeImageTiling, #mResizeImage, #mResizeImageTilingNoScale], #comment: "Scroller background scale method:"] 
    332334  --  retliste[#pValue] = [#default:0,#format:#integer,#comment: "Default Value"] 
    333335  --  retliste[#pMinValue] = [#default:0,#format:#integer,#comment: "Minimum Value"] 
     
    341343 
    342344 
    343 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     345-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    344346 
    345347on mouseDown me 
     
    365367end 
    366368 
    367 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     369-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    368370 
    369371on mouseUp me 
     
    382384end 
    383385 
    384 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     386-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    385387 
    386388on mousewithin me 
     
    402404end 
    403405 
    404 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     406-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    405407 
    406408on mouseLeave me 
     
    412414end 
    413415 
    414 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     416-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    415417 
    416418on enterframe me 
     
    589591 
    590592 
    591 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     593-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    592594-- xxxxxxxxxxxxxxxxxx CUSTOM EVENTS 
    593 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    594  
    595  
    596 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     595-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     596 
     597 
     598-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    597599-- xxxxxxxxxxxxxxxxxx PUBLIC EVENTS: 
    598 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     600-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    599601on _________PUBLIC_EVENTS 
    600602end 
    601603 
    602604 
    603 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     605-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    604606-- xxxxxxxxxxxxxxxxxx build the menu from a lingo list: 
    605607 
     
    646648 
    647649 
    648 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     650-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    649651-- xxxxxxxxxxxxxxxxxx Display an existing list as a tree menu 
    650652 
     
    696698 
    697699 
    698 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     700-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    699701-- xxxxxxxxxxxxxxxxxx refresh the menulist after changing the menu item list 
    700702-- 
     
    723725 
    724726 
    725 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     727-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    726728-- xxxxxxxxxxxxxxxxxx get a pointer to the currently used data list 
    727729 
     
    734736 
    735737 
    736 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     738-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    737739-- xxxxxxxxxxxxxxxxxx get a pointer to the currently used formatting list 
    738740 
     
    745747 
    746748 
    747 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     749-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    748750-- xxxxxxxxxxxxxxxxxx get a duplicate of the current list with property names 
    749751-- this is read-only, you can't change it duriong a menu is showing, it would yield unexpected reults or errors 
     
    758760 
    759761 
    760 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     762-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    761763-- xxxxxxxxxxxxxxxxxx hide the menulist 
    762764 
     
    785787 
    786788 
    787 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     789-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    788790-- xxxxxxxxxxxxxxxxxx show the previously hidden menu at the same rect with the same items 
    789791 
     
    796798end 
    797799 
    798 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     800-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    799801-- xxxxxxxxxxxxxxxxxx scroll to and select the item with the ID <newID> 
    800802-- <newID> can be either a integer or (the way the script itself works) a linear list of integer values 
     
    810812 
    811813 
    812 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     814-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    813815-- xxxxxxxxxxxxxxxxxx close or open all folders at once 
    814816 
     
    824826end 
    825827 
    826 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     828-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    827829-- xxxxxxxxxxxxxxxxxx get rect on screen of a node 
    828830 
     
    835837end 
    836838 
    837 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     839-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    838840-- xxxxxxxxxxxxxxxxxx get the selected lines in a list 
    839841 
     
    844846end 
    845847 
    846 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     848-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    847849-- xxxxxxxxxxxxxxxxxx select a line 
    848850-- <linenumber> = #integer 
     
    856858end 
    857859 
    858 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     860-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    859861-- xxxxxxxxxxxxxxxxxx open close node 
    860862-- <linenumber> = #integer 
     
    868870end 
    869871 
    870 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     872-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    871873-- xxxxxxxxxxxxxxxxxx set a new rect on screen 
    872874-- <newRect> = #rect 
     
    897899end 
    898900 
    899 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     901-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    900902-- xxxxxxxxxxxxxxxxxx compatibility with resize stage scripts 
    901903 
     
    906908end 
    907909 
    908 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     910-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    909911-- xxxxxxxxxxxxxxxxxx event fromn resize bar behavior 
    910912 
     
    914916end 
    915917 
    916 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     918-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    917919-- xxxxxxxxxxxxxxxxxx move the menu on screen by <delta> amount 
    918920-- <delta> = #point 
     
    940942 
    941943 
    942 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     944-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    943945 
    944946on mStopItemDragListener me 
     
    950952end 
    951953 
    952 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     954-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    953955 
    954956on mStartItemDragListener me 
     
    962964 
    963965 
    964 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     966-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    965967 
    966968on mWheelMouseEvent me, theVal 
     
    976978 
    977979 
    978 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     980-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    979981on _________HELPER_SCRIPTS me 
    980982end 
    981 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     983-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    982984 
    983985-- sort the hierarchical menu list, by propname (default => #title) 
     
    10051007 
    10061008 
    1007 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1009-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10081010-- xxxxxxxxxxxxxxxxxx EVENTS FROM MENULIST: 
    1009 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1011-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10101012on _________EVENTS_FROM_MENULIST 
    10111013end 
    10121014 
    1013 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1015-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10141016-- xxxxxxxxxxxxxxxxxx This is the event we get when the users clicks on an item 
    10151017 
     
    10551057 
    10561058 
    1057 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1059-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10581060-- xxxxxxxxxxxxxxxxxx PRIVATE EVENTS: 
    1059 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1061-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10601062on _________PRIVATE_EVENTS 
    10611063end 
    10621064 
    1063 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1065-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10641066-- xxxxxxxxxxxxxxxxxx beginsprite: 
    10651067 
     
    11011103end 
    11021104 
    1103 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1105-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11041106-- xxxxxxxxxxxxxxxxxx Setup: 
    11051107 
     
    12941296   
    12951297  -- custom scrollbar images: 
    1296   -- scroller[#scrollArrowNormal] = imageObject or member reference or member name 
    1297   -- scroller[#scrollArrowHilite] = imageObject or member reference or member name -- <optional> 
    1298   -- scroller[#scrollBGNormal] = imageObject or member reference or member name 
    1299   -- scroller[#scrollBGHilite] = imageObject or member reference or member name -- <optional> 
    1300   -- scroller[#scrollThumbNormal] = imageObject or member reference or member name 
    1301   -- scroller[#scrollThumbHilite] = imageObject or member reference or member name -- <optional> 
     1298--  scroller[#scrollArrowNormal] = "SSB_Arrow_Normal" 
     1299--  scroller[#scrollArrowHilite] = "SSB_Arrow_HighLight" 
     1300--  scroller[#scrollBGNormal] = "SSB_BG_Normal" 
     1301--  scroller[#scrollBGHilite] = "SSB_BG_HighLight" 
     1302--  scroller[#scrollThumbNormal] = "SSB_Thumb_Normal" 
     1303--  scroller[#scrollThumbHilite] = "SSB_Thumb_HighLight" 
     1304   
     1305  scroller[#scaleMethod] = pScrollerScaleMethod 
    13021306   
    13031307   
     
    13301334 
    13311335 
    1332 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1336-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13331337-- xxxxxxxxxxxxxxxxxx Resize: 
    13341338 
     
    13971401end 
    13981402 
    1399 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1403-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14001404 
    14011405on mBeginResize me, cl, theRect 
     
    14181422end 
    14191423 
    1420 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1424-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14211425 
    14221426on mDoResize me, ml, theRect 
     
    14421446end 
    14431447 
    1444 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1448-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14451449-- xxxxxxxxxxxxxxxxxx Mouse events: 
    14461450 
     
    14731477end 
    14741478 
    1475 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1479-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14761480 
    14771481on mHandleMouseUpEvent me, cl 
     
    14961500 
    14971501 
    1498 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1502-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14991503-- xxxxxxxxxxxxxxxxxx INCOMING EVENTS FROM SCRIPTOBJECT: 
    1500 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1501  
    1502  
    1503 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1504-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1505 
     1506 
     1507-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15041508-- xxxxxxxxxxxxxxxxxx Update image event 
    15051509 
     
    15391543 
    15401544 
    1541 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1545-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15421546-- xxxxxxxxxxxxxxxxxx 3-D stuff: 
    15431547 
     
    15901594end 
    15911595 
    1592 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1596-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15931597 
    15941598on mCreatePowerImg me, whichImg, powerbreite, powerhoehe 
     
    16061610end 
    16071611 
    1608 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1612-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16091613 
    16101614on mGetOlayIndex me, camObj, tex 
     
    16171621end 
    16181622 
    1619 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1623-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16201624 
    16211625on mGetTexname me 
     
    16251629 
    16261630 
    1627 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1631-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16281632-- check if rgba8888 is available and if not try if rgba4444 is possible 
    16291633 
     
    16501654 
    16511655 
    1652 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1656-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16531657-- xxxxxxxxxxxxxxxxxx wrapper handler to be compatible with other scripts 
    16541658 
  • trunk/lingosource/castlib2/ImageUtilityScripts.ls

    r101 r104  
    1 -- xxxxx IMAGING UTILS 
    2 -- Alex da Franca c2002  da.franca@online.de 
    3 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4  
     1-- ImageUtilityScripts 
     2----------------------------------- 
     3-- CREATED: 
     4-- Alex da Franca c2002  alex@farbflash.de 
     5-- PROPERTIES: 
     6--!memberProperties: [#name: "ImageUtilityScripts", #scripttype: #parent, #scriptSyntax: #lingo, #comments: "~/Documents/Scripts/lingo/ImageUtilityScripts.ls"] 
     7-- 
     8-- DESCRIPTION: IMAGING UTILS 
     9-- - 
     10-- 
     11-- REQUIRES: 
     12-- (Prerequisites) 
     13-- 
     14-- USAGE: 
     15-- - 
     16-- 
     17-- HISTORY: 
     18-- - 
    519-- alex am 13.03.2004 um 13:36 
    620-- added mScaleToMax 
     
    1428-- Scriptmarker (02.10.2005 at 2:43 Uhr): alex neuer handler // Scriptmarker 
    1529-- mGetTextMemberImage 
     30----------------------------------- 
     31 
     32on _____________________PROPERTY_DECLARATION me 
     33end 
     34-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     35property ancestor 
     36 
     37-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     38on ___________________STANDARD_EVENTS me 
     39end 
     40-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     41 
     42on new me 
     43  Script_Root_Object = member("Script_Root_Object") 
     44  if ilk(Script_Root_Object) = #member then 
     45    if Script_Root_Object.type = #script then 
     46      ancestor = new(script "Script_Root_Object") 
     47      mSetScriptName me, "ImageUtilityScripts" 
     48    end if 
     49  end if 
     50  return me 
     51end 
    1652 
    1753-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     
    68104 
    69105 
    70 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     106-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    71107-- alex am 16. Juni 2004 um 09:04 
    72108-- tile up an image in chunks of powers of 2 
     
    106142end 
    107143 
    108 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     144-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    109145 
    110146on mPatternImage me, img, patternImg 
     
    124160end 
    125161 
    126 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     162-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     163 
     164on mResizeImage me, image_Img, int_width, int_height 
     165  ----------------------------------- 
     166  -- CREATED: 14.08.2009 
     167  -- ACTION: Simply scale an imageObject to a ceratin width WITHOUT preserving the ratio 
     168  --           to preserve the ratio use mScaleToMax() instead 
     169  -- INPUT: <image_Img> ; image object ; input image 
     170  --        <int_width> ; integer ; new width for image 
     171  --        <int_height> ; integer ; new height for image 
     172  -- RETURNS: new image object 
     173  -- EXAMPLE: scaledImage = xscr(#ImageUtilityScripts).mResizeImage(unscaledImage, 300, 400) 
     174  ----------------------------------- 
     175   
     176  if ilk(image_Img) <> #image then return image_Img 
     177  if image_Img.useAlpha = 1 then 
     178    alph = image_Img.extractAlpha() 
     179    image_Img.useAlpha = 0 
     180    img = image(int_width, int_height, 32, 1) 
     181    img.copyPixels(image_Img, img.rect, image_Img.rect, [#dither:1969]) 
     182    newAlph = image(img.width, img.height, 8, 0, #grayscale) 
     183    newAlph.copyPixels(alph, newAlph.rect, alph.rect, [#dither:1969]) 
     184    img.setAlpha(newAlph) 
     185    image_Img.useAlpha = 1 
     186  else 
     187    img = image(int_width, int_height, image_Img.depth, 0, image_Img.paletteref) 
     188    img.copyPixels(image_Img, img.rect, image_Img.rect, [#dither:1969]) 
     189  end if 
     190  return img 
     191end 
     192 
     193-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    127194 
    128195-- scales image only down to fit, by preserving the ratio 
     
    163230 
    164231 
    165 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     232-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    166233 
    167234-- centers one image on another, with or without scaling down 
     
    199266  end if 
    200267   
    201    
    202268  return targetImg 
    203269   
    204270end 
    205271 
    206 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     272-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    207273 
    208274 
     
    288354end 
    289355 
    290 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     356-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    291357 
    292358-- skaliert ein image per pixelwiederholung der mittleren pixel 
     
    396462 
    397463 
    398 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     464-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    399465 
    400466 
     
    404470end 
    405471 
    406 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     472-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    407473 
    408474-- spiegelt ein image vertikal 
     
    411477end 
    412478 
    413 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     479-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    414480 
    415481on mFlipImage me, theImage, theMode 
    416  
     482   
    417483  temp = theImage.duplicate() 
    418484  theRect = theImage.rect 
     
    425491    theImage.useAlpha = 0 
    426492  end if 
    427  
     493   
    428494  if theMode = #horizontal then 
    429495    theQuad = [point(theWidth, 0), point(0, 0), point(0, theHeight), point(theWidth, theHeight)] 
     
    431497    theQuad = [point(0, theHeight), point(theWidth, theHeight), point(theWidth,0), point(0, 0)] 
    432498  end if 
    433  
     499   
    434500  temp.copyPixels(theImage, theQuad, theImage.rect, [#dither:1969]) 
    435501   
     
    443509end 
    444510 
    445 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     511-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    446512 
    447513on mApplyRoundRectMask me, bm, theRadius 
     
    462528end 
    463529 
    464 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     530-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    465531 
    466532on mCreateRoundRectMask me, theRect, theRadius 
     
    499565 
    500566 
    501 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     567-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    502568-- omit bgcolor to use pure white as bgcolor 
    503569-- if you want to use white omit bgcolor as it speeds up execution 
     
    529595end 
    530596 
    531 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     597-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    532598-- crop the transparent parts of a bitmap member but preserve the regpoint 
    533599-- useful in conjunction with PSD export layers to files 
     
    538604 
    539605 
    540 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     606-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    541607-- omit bgcolor to use pure white as bgcolor 
    542608-- if you want to use white omit bgcolor as it speeds up execution 
     
    557623 
    558624 
    559 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     625-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    560626-- xxxxxxxxxxxxxxxxxx Render textmember image with background (textmember.image doesn't work with background) 
    561 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     627-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    562628 
    563629on mGetTextMemberImage me, textmember 
     
    572638 
    573639 
    574 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     640-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    575641-- xxxxxxxxxxxxxxxxxx Get an 8-bit grayscale image of a string 
    576 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     642-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    577643 
    578644-- required parameters: 
     
    627693    fontsize = abs(fontsize) 
    628694    cms = mGetXScript() 
    629     templateTextMember = cms.mGetATextMem(cms.mGetAFont(string(options.getaprop(#myFont))), fontsize, options.getaprop(#myAntialias)) 
     695    theFont = cms.mGetAFont(string(options.getaprop(#myFont))) 
     696    if length(theFont) < 1 then theFont = "Arial" 
     697    templateTextMember = cms.mGetATextMem(theFont, fontsize, options.getaprop(#myAntialias)) 
    630698  end if 
    631699   
    632700  if options.getaprop(#dontSetText) <> 1 then templateTextMember.text = theString&" " 
    633701   
    634   if ilk(maxWidth) <> #integer then maxWidth = 350 
     702  if ilk(maxWidth) <> #integer then 
     703    respectMaxWidth = 0 
     704    maxWidth = 350 
     705  else 
     706    respectMaxWidth = 1 
     707  end if 
    635708  if templateTextMember.width <> maxWidth then templateTextMember.width = maxWidth 
    636709   
     
    654727  len = 0 
    655728  lc = templateTextMember.line.count 
     729   
    656730  repeat with n = 1 to lc 
     731     
     732    firstLetterNR = len + 1 
    657733    len = len + theString.line[n].length + 1 
    658     textbreite = max(textbreite, templateTextMember.charPosToLoc(len).locH) 
     734     
     735     
     736    if dontwrap = 1 then 
     737       
     738    thisLineWidth = templateTextMember.charPosToLoc(len).locH 
     739     
     740      if respectMaxWidth = 1 then 
     741        if thisLineWidth > maxWidth then 
     742           
     743          repeat while thisLineWidth > maxWidth 
     744            templateTextMember.char[len].delete() 
     745            delete char len of theString 
     746            len = len - 1 
     747            thisLineWidth = templateTextMember.charPosToLoc(len).locH 
     748          end repeat 
     749           
     750          lenDup = len 
     751          repeat with m = 1 to 3 
     752            templateTextMember.char[lenDup].delete() 
     753            templateTextMember.char[lenDup - 1].setContentsAfter(".") 
     754            put "." into char lenDup of theString 
     755            lenDup = lenDup - 1 
     756          end repeat 
     757           
     758        end if 
     759      end if 
     760       
     761    else 
     762      -- we need to check the letter that is rightmost, not the one 
     763      -- that might be wrapped into next line 
     764       
     765      lastLetterNR = len 
     766      firstLetterP = templateTextMember.charPosToLoc(firstLetterNR) 
     767      lastLetterP = templateTextMember.charPosToLoc(len) 
     768       
     769      if firstLetterP[2] <> lastLetterP[2] and firstLetterNR <> lastLetterNR then 
     770         
     771        -- octree searching for the right most char in upper line 
     772        repeat while TRUE 
     773          centerNR = (firstLetterNR + lastLetterNR) / 2 
     774           
     775          if centerNR = firstLetterNR or centerNR = lastLetterNR then 
     776            -- found last char in upper line 
     777            thisLineWidth = firstLetterP[1] 
     778            exit repeat 
     779             
     780          else 
     781            centerLetterP = templateTextMember.charPosToLoc(centerNR) 
     782            if centerLetterP[2] > firstLetterP[2] then 
     783              -- we are wrapped in next line 
     784              lastLetterNR = centerNR 
     785              lastLetterP = centerLetterP 
     786            else 
     787              -- we are still in upper line 
     788              firstLetterNR = centerNR 
     789              firstLetterP = centerLetterP 
     790            end if 
     791          end if 
     792        end repeat 
     793         
     794         
     795      else  
     796        thisLineWidth = lastLetterP[1] 
     797    end if 
     798       
     799    end if 
     800     
     801    textbreite = max(textbreite, thisLineWidth) 
    659802  end repeat 
     803   
    660804  -- textbreite = templateTextMember.charPosToLoc((theString.length + 1)).locH 
    661805  if options.getaprop(#dontSetText) <> 1 then templateTextMember.char[theString.length + 1].delete() 
    662806  if oldboxType <> #adjust then templateTextMember.boxtype = oldboxType 
    663807   
     808  textalignment = options[#textalignment] 
     809  if [#center, #right].getPos(textalignment) > 0 then 
     810    oldTextalign = templateTextMember.alignment 
     811    templateTextMember.alignment = textalignment 
     812  end if 
     813   
     814  if dontCrop <> 1 then 
     815    oldtextwidth = templateTextMember.width 
     816    templateTextMember.width = textbreite + 1 -- why ever I need this one pixel here...?!? 
     817  end if 
     818   
    664819  textimg = templateTextMember.image.extractalpha() 
    665820   
    666   if dontCrop <> 1 then textimg = textimg.crop(rect(0, 0, textbreite, textimg.height)) 
     821  --  if dontCrop <> 1 then textimg = textimg.crop(rect(0, 0, textbreite, textimg.height)) 
     822   
     823  if ilk(oldTextalign) = #symbol then templateTextMember.alignment = oldTextalign 
     824  if ilk(oldtextwidth) = #integer then templateTextMember.width = oldtextwidth 
    667825   
    668826   
     
    678836end 
    679837 
    680 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     838-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    681839 
    682840 
     
    740898end 
    741899 
    742 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     900-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    743901 
    744902on getColorBlend me 
     
    769927end 
    770928 
    771 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     929-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    772930 
    773931-- alle vorkommnisse einer farbe in einem image aendern 
     
    783941end 
    784942 
    785 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     943-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    786944 
    787945-- james newtons version: 
     
    812970 
    813971 
    814 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     972-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    815973 
    816974 
     
    8511009end 
    8521010 
    853 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1011-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8541012 
    8551013on revertImg me, img 
     
    8591017end 
    8601018 
    861 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1019-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8621020 
    8631021on weichzeichnen me, img 
     
    8741032end 
    8751033 
    876 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1034-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8771035 
    8781036on mDesaturate me, img 
     
    8991057 
    9001058 
    901 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1059-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9021060-- xxxxxxxxxxxxxxxxxx CONVERT COLOR OBJECTS 
    9031061 
     
    9051063-- It is based on such intuitive color characteristics as tint, shade and tone (or family, purety and intensity). 
    9061064-- The coordinate system is cylindrical, and the colors are defined inside a hexcone. 
    907 -- The hue value H runs from 0 to 360Œ. The saturation S is the degree of strength or purity and is from 0 to 1. 
     1065-- The hue value H runs from 0 to 360 degrees. The saturation S is the degree of strength or purity and is from 0 to 1. 
    9081066-- Purity is how much white is added to the color, so S=1 makes the purest color (no white). 
    9091067-- Brightness V also ranges from 0 to 1, where 0 is the black. 
     
    9621120end 
    9631121 
    964 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1122-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9651123 
    9661124on HSVtoRGB me, hsv -- [float, float, float]  -- winkel, saettigung, helligkeit 
     
    11891347end 
    11901348 
    1191 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1349-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11921350 
    11931351on interface me 
     
    11951353  str = "IMAGING LINGO UTILS by alex da franca c2003 -- alex@farbflash.de -- all rigths reserved" 
    11961354   
    1197   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1355  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    11981356  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    11991357  put RETURN & "on mDrehImg me, img, deg, tws" after str 
    12001358  put RETURN & "" after str 
    12011359   
    1202   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1360  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12031361  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12041362  put RETURN & "on mTileTextureImage me, img" after str 
    12051363  put RETURN & "" after str 
    12061364   
    1207   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1365  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12081366  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12091367  put RETURN & "on mPatternImage me, img, patternImg" after str 
    12101368  put RETURN & "" after str 
    12111369   
    1212   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1370  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1371  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
     1372  put RETURN & "on mResizeImage me, image_Img, int_width, int_height" after str 
     1373  put RETURN & "" after str 
     1374   
     1375  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12131376  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12141377  put RETURN & "on mScaleToMax me, imgObj, maxW, maxH" after str 
    12151378  put RETURN & "" after str 
    12161379   
    1217   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1380  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12181381  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12191382  put RETURN & "on mResizeImageTiling me, img, breite, hoehe" after str 
    12201383  put RETURN & "" after str 
    12211384   
    1222   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1385  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12231386  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12241387  put RETURN & "on mSpiegelHoriz me, img" after str 
    12251388  put RETURN & "" after str 
    12261389   
    1227   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1390  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12281391  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12291392  put RETURN & "on mSpiegelVerti me, img" after str 
    12301393  put RETURN & "" after str 
    12311394   
    1232   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1395  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12331396  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12341397  put RETURN & "on mApplyRoundRectMask me, bm, theRadius" after str 
    12351398  put RETURN & "" after str 
    12361399   
    1237   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1400  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12381401  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12391402  put RETURN & "on mCreateRoundRectMask me, theRect, theRadius" after str 
    12401403  put RETURN & "" after str 
    12411404   
    1242   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1405  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12431406  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12441407  put RETURN & "on mGetCropRect me, img, bgcolor" after str 
    12451408  put RETURN & "" after str 
    12461409   
    1247   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1410  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12481411  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12491412  put RETURN & "on mCropTransparency me, bmMember" after str 
    12501413  put RETURN & "" after str 
    12511414   
    1252   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1415  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12531416  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12541417  put RETURN & "on mTrimMember me, bmMember, bgcolor" after str 
    12551418  put RETURN & "" after str 
    12561419   
    1257   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1420  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12581421  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12591422  put RETURN & "on mGetTextMemberImage me, textmember" after str 
    12601423  put RETURN & "" after str 
    12611424   
    1262   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1425  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12631426  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12641427  put RETURN & "on mGetTextImage me, theString, options, maxWidth, templateTextMember" after str 
    12651428  put RETURN & "" after str 
    12661429   
    1267   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1430  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12681431  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12691432  put RETURN & "on mDrawFilledPolygon me, vlist" after str 
    12701433  put RETURN & "" after str 
    12711434   
    1272   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1435  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12731436  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12741437  put RETURN & "on getColorBlend me" after str 
    12751438  put RETURN & "" after str 
    12761439   
    1277   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1440  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12781441  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12791442  put RETURN & "on replaceColor me, img, ptOrColor, newColor" after str 
    12801443  put RETURN & "" after str 
    12811444   
    1282   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1445  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12831446  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12841447  put RETURN & "on isolatePixels me, anImage, aColor" after str 
    12851448  put RETURN & "" after str 
    12861449   
    1287   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1450  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12881451  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12891452  put RETURN & "on makeOneBitMask me, img, ptOrColor" after str 
    12901453  put RETURN & "" after str 
    12911454   
    1292   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1455  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12931456  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12941457  put RETURN & "on revertImg me, img" after str 
    12951458  put RETURN & "" after str 
    12961459   
    1297   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1460  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    12981461  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    12991462  put RETURN & "on weichzeichnen me, img" after str 
    13001463  put RETURN & "" after str 
    13011464   
    1302   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1465  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13031466  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13041467  put RETURN & "on mDesaturate me, img" after str 
    13051468  put RETURN & "" after str 
    13061469   
    1307   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1470  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13081471  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13091472  put RETURN & "on RGBtoHSV me, col" after str 
    13101473  put RETURN & "" after str 
    13111474   
    1312   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1475  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13131476  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13141477  put RETURN & "on HSVtoRGB me, hsv -- [float, float, float]  -- winkel, saettigung, helligkeit" after str 
    13151478  put RETURN & "" after str 
    13161479   
    1317   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1480  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13181481  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13191482  put RETURN & "on mSinning_BlendSprite me, vSprite, percent" after str 
    13201483  put RETURN & "" after str 
    13211484   
    1322   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1485  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13231486  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13241487  put RETURN & "on mSinning_ColorBlend me, rgbColor, blendPercent" after str 
    13251488  put RETURN & "" after str 
    13261489   
    1327   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1490  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13281491  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13291492  put RETURN & "on RGBtoHSL me, rgbColor -- given a lingo rgb color object, return an HSL color [#hue:H, #sat:S, #lum:L]" after str 
    13301493  put RETURN & "" after str 
    13311494   
    1332   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1495  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13331496  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13341497  put RETURN & "on HSLtoRGB me, hslColor -- given an HSL color ([#hue:H, #sat:S, #lum:L]), return a lingo rgb color object" after str 
    13351498  put RETURN & "" after str 
    13361499   
    1337   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1500  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    13381501  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    13391502  put RETURN & "on HueToRGB me, n1,n2,hue -- an auxilary handler" after str 
  • trunk/lingosource/castlib2/PseudoXMLPS.ls

    r101 r104  
    22----------------------------------- 
    33-- CREATED: 
    4 -- 06.03.2008 
     4-- 2002 
    55-- 
    66-- DESCRIPTION: 
    77--              Pseudo XML by Alex da Franca c2003 
    8 -- Convert a lingo list to a XML like string and back 
     8--              Convert a lingo list to a XML like string and back 
    99 
    1010-- 
    1111-- REQUIRES: 
    12 -- (Prerequisites) 
     12--              only the functions mSaveList_2_XML() and mReadXML_2_List() require my system of library scripts 
     13--              in order to write and read text with fileio. All other functions have no dependencies 
     14--              Either get these scripts from my website, or replace the write/read stuff with your own fileIO handlers 
     15--                    That is: 
     16--                            * movie script "aleXtrasMovieScript" 
     17--                            * parent script "commonMovieScript" 
     18--                            * parent script "FileIOFunktionen" 
    1319-- 
    1420-- USAGE: 
     21--              ---------- please see the comments for each handler for a how-to. 
     22--              ---------- nonetheless here are some fast start comments with the minimum amount of parameters 
     23--              PseudoXMLPS = new(script "PseudoXMLPS") 
     24--              -- Convert a list to an xml string: 
     25--              xmlString = PseudoXMLPS.mGetXMLStringFromList(["one", "two", [#prop: 3]]) 
     26--              lingolist = PseudoXMLPS.mGetListFromXMLString(xmlString) 
     27--              ---------- basically that's it 
     28-- 
     29--              ---------- another "hack" to be aware of is the following: 
     30--              ---------- linear lists get identified by having a nodename which starts with the exact string "item" 
     31--              ---------- so if an xml node like <item1>one</item1> is encountered, it is treated as linear list: ["one"] 
     32--              ---------- and NOT as [#item1:"one"] 
     33-- 
     34--              ---------- the mGetXMLStringFromList() function escapes the reserved xml chars <> and & and ' and " by default 
     35--              ---------- if for some reason you rather want to enclose the contents in a <![CDATA[ tag, use the dontReplaceGT flag. 
     36--------------------------------------------- EXAMPLE for <dontReplaceGT = 1> (dontReplaceGT means don't replace "greater than" btw...): 
     37-- 
    1538-- myList = [#stringWithInvalidChars:"A string with invalid chars like <> and & and ' and " & QUOTE] 
    1639-- myList[#stringWithInvalidChars] = "<![CDATA[" & myList[#stringWithInvalidChars] & "]]>" 
    1740-- xmlString = PseudoXMLPS.mGetXMLStringFromList(myList, "myList", 1, 1) 
    1841-- ... 
    19 -- myList = PseudoXMLPS.mGetListFromXMLStringX(xmlString) 
     42-- myList = PseudoXMLPS.mGetListFromXMLString(xmlString) 
    2043-- repeat with n = countmyList) down to 1 
    2144--   thisValue = myList[n] 
     
    2851--   end if 
    2952-- end repeat 
     53--------------------------------------------- please note, that the above example is ONLY needed, if you use dontReplaceGT = 1 !! 
    3054-- 
    3155-- HISTORY: 
     
    5377----------------------------------- 
    5478 
    55  
    56  
     79on _____________________PROPERTY_DECLARATION me 
     80end 
     81-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     82property ancestor 
     83property pXMLParserXtra 
     84property pXmlxtraversion, pVersionNumber 
     85 
     86-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     87on ___________________STANDARD_EVENTS me 
     88end 
     89-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     90 
     91on new me 
     92  Script_Root_Object = member("Script_Root_Object") 
     93  if ilk(Script_Root_Object) = #member then 
     94    if Script_Root_Object.type = #script then 
     95      ancestor = new(script "Script_Root_Object") 
     96      mSetScriptName me, "PseudoXMLPS" 
     97    end if 
     98  end if 
     99  return me 
     100end 
     101 
     102-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     103on ___________________ENGINE_EVENTS me 
     104end 
     105-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     106 
     107on mDestroy me 
     108  pXMLParserXtra = void 
     109end 
     110 
     111-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    57112on ___________PUBLIC_EVENTS me 
    58113end 
    59 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    60  
    61 on new me 
    62   return me 
    63 end 
    64  
    65  
     114-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    66115 
    67116-- on handler me 
     
    81130   
    82131  put RETURN & "----- Parse XML-ish string to lingo list" after str 
     132  put RETURN & "on mGetListFromXMLStringlingo me, string_XMLstring, integer_convertValues" after str 
     133  put RETURN & "-- -- <convertValues> #integer" after str 
     134  put RETURN & "-- -- -- 0 => don't convert (fast, all values are strings)" after str 
     135  put RETURN & "-- -- -- 1 => convert only integer() and float() (slower)" after str 
     136  put RETURN & "-- -- -- 2 => try to convert all data with value(), even parse for colors in hexstring format (slow)" after str 
     137  put RETURN & "------------ RETURNS property list" after str 
     138  put RETURN after str 
     139   
     140  put RETURN & "----- Parse XML string to lingo list using XML xtra:" after str 
    83141  put RETURN & "on mGetListFromXMLString me, string_XMLstring, integer_convertValues" after str 
    84142  put RETURN & "-- -- <convertValues> #integer" after str 
     
    89147  put RETURN after str 
    90148   
    91   put RETURN & "----- Parse XML string to lingo list using XML xtra:" after str 
    92   put RETURN & "on mGetListFromXMLStringX me, string_XMLstring, integer_convertValues" after str 
    93   put RETURN & "-- -- <convertValues> #integer" after str 
    94   put RETURN & "-- -- -- 0 => don't convert (fast, all values are strings)" after str 
    95   put RETURN & "-- -- -- 1 => convert only integer() and float() (slower)" after str 
    96   put RETURN & "-- -- -- 2 => try to convert all data with value(), even parse for colors in hexstring format (slow)" after str 
    97   put RETURN & "------------ RETURNS property list" after str 
    98   put RETURN after str 
    99    
    100149  put RETURN & "----- Read Apple-style plist file and convert it to a lingo property list:" after str 
    101150  put RETURN & "on mReadPList me, string_Filename" after str 
     
    121170 
    122171 
    123 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     172-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    124173-- xxxxxxxxxxxxxxxxxx Convert lingo list (also nested lists) to XML stylish string 
    125174 
     
    129178  -- ACTION: Convert lingo list (also nested lists) to XML stylish string 
    130179  -- INPUT:  
    131 -- <listref> format: property list or linear list 
    132 -- <docName> format: #string; optional. if omitted "Untitled" is used for the XML document name 
     180  --              <listref> format: property list or linear list 
     181  --              <docName> format: #string; optional. if omitted "Untitled" is used for the XML document name 
    133182  --              <strict>        => boolean; avoid spaces in tag names 
    134183  --              <dontReplaceGT> => boolean; dont replace < and > 
    135184  --              <withParams>    => boolean; write attribute in tag for the lingo ilk => bigger xml files and unfortunately it is slower to parse 
    136 ----------------------------- (I thought avoiding value() would help, but in this case the additional text parsing of the attributes tag slows down) 
     185  ----------------------------- (I thought avoiding value() would help, but in this case the additional text parsing of the attributes tag slows down) 
    137186  -- RETURNS: string 
    138187  -- EXAMPLE: saveString = mGetXMLStringFromList(me, lingo_list, "documentName") 
     
    150199   
    151200  if not(string(docName).length) then docName = "Untitled" 
     201  if not("abcdefghijklmnopqrstuvwxyz_" contains char 1 of docname) then put "a" before docname 
    152202  put "<" & docName & ">" & RETURN after str 
    153203   
     
    164214 
    165215 
    166 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     216-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    167217-- xxxxxxxxxxxxxxxxxx Convert XML stylish string to lingo list 
    168218 
    169219 
    170 on mGetListFromXMLString me, str, convertValues, withParams 
     220on mGetListFromXMLStringlingo me, str, convertValues, withParams 
    171221  ----------------------------------- 
    172222  -- CREATED: 06.03.2008 
    173223  -- ACTION: Description 
    174224  -- INPUT: 
    175 -- <str> format: #string; split a string using <> and </> tags into lingo list 
    176 -- <convertValues> #integer 0=>don't convert (fast, all values are strings), 1 => convert only numbers (slower); 2 => try to convert all data, even colors (slow) 
     225  --          <str> format: #string; split a string using <> and </> tags into lingo list 
     226  --          <convertValues> #integer 0=>don't convert (fast, all values are strings), 1 => convert only numbers (slower); 2 => try to convert all data, even colors (slow) 
    177227  --          <withParams> : #boolean : parse parameters too. new, not very well tested 
    178228  -- RETURNS: property list 
    179   -- EXAMPLE: lingo_list = mGetListFromXMLString(me, saveString) 
     229  -- EXAMPLE: lingo_list = mGetListFromXMLStringlingo(me, saveString) 
    180230  -- CHANGES: implemented parameter parsing 
    181231  ----------------------------------- 
     
    212262 
    213263 
    214 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    215  
    216  
    217 property pXmlxtraversion 
     264-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     265-- this is just backward compatibility with older scripts 
    218266 
    219267on mGetListFromXMLStringX me, str, convertValues, withParams 
     268  return mGetListFromXMLString(me, str, convertValues, withParams) 
     269end 
     270 
     271-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     272 
     273on mGetListFromXMLString me, str, convertValues, withParams 
    220274  ----------------------------------- 
    221275  -- CREATED: 06.03.2008 
     
    224278  --         BUT it must be a valid xml string, the above is slower but allows more malformed xml 
    225279  -- INPUT:  
    226 -- <str> format: #string; split a string using <> and </> tags into lingo list 
    227 -- <convertValues> #integer 
    228 -- -- -- 0 => don't convert (fast, all values are strings) 
    229 -- -- -- 1 => convert only integer() and float() (slower) 
    230 -- -- -- 2 => try to convert all data with value(), even parse for colors in hexstring format (slow) 
     280  --        <str> format: #string; split a string using <> and </> tags into lingo list 
     281  --        <convertValues> #integer 
     282  --          -- -- 0 => don't convert (fast, all values are strings) 
     283  --          -- -- 1 => convert only integer() and float() (slower) 
     284  --          -- -- 2 => try to convert all data with value(), even parse for colors in hexstring format (slow) 
    231285  -- RETURNS: property list 
    232   -- EXAMPLE: lingo_list = mGetListFromXMLStringX(me, saveString) 
     286  -- EXAMPLE: lingo_list = mGetListFromXMLString(me, saveString) 
    233287  -- CHANGES: resorts to the slower lingo function on xml parser error. So this handler can always be used. 
    234288  ----------------------------------- 
     
    275329  end if 
    276330   
    277   if pXmlxtraversion < 10 then return mGetListFromXMLString(me, str, convertValues, withParams) 
     331  if pXmlxtraversion < 10 then return mGetListFromXMLStringlingo(me, str, convertValues, withParams) 
    278332  ------------------ end XML Parser xtra version 10 check 
    279333   
     
    294348  end if 
    295349   
    296   xt = new(xtra "XmlParser") 
    297   xt.parseString(str) 
    298    
    299   if not(voidP(xt.getError())) then 
    300     put "Script: PseudoXMLPS; Handler: mGetListFromXMLStringX; error:" && xt.getError() 
    301     return mGetListFromXMLString(me, str, convertValues, withParams) 
    302   end if 
    303    
    304   xx = xt.makePropList() 
     350   
     351  if not(objectP(pXMLParserXtra)) then pXMLParserXtra = new(xtra "XmlParser") 
     352  pXMLParserXtra.parseString(str) 
     353   
     354  if not(voidP(pXMLParserXtra.getError())) then 
     355    put "Script: PseudoXMLPS; Handler: mGetListFromXMLString; error:" && pXMLParserXtra.getError() 
     356    return mGetListFromXMLStringlingo(me, str, convertValues, withParams) 
     357  end if 
     358   
     359  xx = pXMLParserXtra.makePropList() 
    305360  dontEscapeSpecialChars = 1 -- we do not need to do this, as the xmlparser xtra already did it for us 
    306361  li = mConvertXMLPropList(me, [xx], convertValues, dontEscapeSpecialChars) 
    307362   
    308  -- put "x" && the milliseconds - ms 
     363  -- put "PseudoXMLPS: mGetListFromXMLString:" && the milliseconds - ms 
    309364   
    310365  if not(listP(li)) then return [:] 
     
    314369end 
    315370 
    316 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     371-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    317372on _______________READ_WRITE_EXTERNAL_FILES 
    318373end 
    319 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     374-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    320375 
    321376on mReadXML_2_List me, thePath 
     
    327382  ----------------------------------- 
    328383   
    329   dertext = xscr(#FileIOFunktionen).mGetTextFromFile(thePath) 
    330   if length(dertext) > 0 then return xscr(#PseudoXMLPS).mGetListFromXMLStringX(dertext) 
     384  dertext = xscr(#FileIOFunktionen).mGetTextFromFile(thePath, void, "windows-1252") 
     385  if length(dertext) > 0 then return mGetListFromXMLString(me, dertext) 
    331386  return [:] 
    332387end 
    333388 
    334 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     389-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    335390 
    336391on mSaveList_2_XML me, theList, thePath 
     
    345400   
    346401  if not(listP(theList)) then return 0 
    347   theResult = xscr(#PseudoXMLPS).mGetXMLStringFromList(theList) 
     402  theResult = mGetXMLStringFromList(me, theList) 
    348403  return xscr(#FileIOFunktionen).mSaveToTextFile(theResult, thePath) 
    349404end 
    350405 
    351406 
    352 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     407-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    353408-- xxxxxxxxxxxxxxxxxx Privat Handlers 
    354 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     409-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    355410-- (used recursively for mGetXMLStringFromList() and mGetListFromXMLString()) 
    356411 
     
    439494 
    440495 
    441 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     496-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    442497 
    443498on mParseXMLString me, str, selector, convertValues 
     
    722777end 
    723778 
    724 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     779-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    725780 
    726781on mConvertToNumber me, val 
     
    751806end 
    752807 
    753 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     808-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    754809 
    755810on mFindIlk me, val 
     
    776831  v2 = value(val) 
    777832   
    778   if ilk(v2) = #vector then return v2 
     833  if [#vector, #rect, #point, #float].getPos(ilk(v2)) then return v2 
    779834   
    780835  if abs(length(string(v2)) - length(val)) > 1 then return void -- in case of symbols the # gets stripped, when we use the string() function 
     
    784839 
    785840 
    786 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     841-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    787842 
    788843on mRemoveXMLComments me, str 
     
    827882end 
    828883 
    829 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     884-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    830885 
    831886on mEscapeSpecialChars me, str 
    832887   
    833   val = mReplaceAllGT(me, val, "&", "&amp;") 
    834   val = mReplaceAllGT(me, string(str), "<", "&lt;") 
     888  val = mReplaceAllGT(me, string(str), "&", "&amp;") 
     889  val = mReplaceAllGT(me, val, "<", "&lt;") 
    835890  val = mReplaceAllGT(me, val, ">", "&gt;") 
    836891  val = mReplaceAllGT(me, val, "'", "&apos;") 
     
    841896end 
    842897 
    843 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     898-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    844899 
    845900on mUnEscapeSpecialChars me, str 
     
    854909end 
    855910 
    856 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     911-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    857912 
    858913on mReplaceAllGT me, srcText, fromChunk, toChunk 
     
    867922end 
    868923 
    869 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     924-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    870925 
    871926-- mit offset() 
     
    893948end 
    894949 
    895 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     950-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    896951 
    897952property pRegExtra 
     
    911966 
    912967 
    913 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     968-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    914969 
    915970on mConvertXMLPropList me, inputlist, convertValues, dontEscapeSpecialChars 
     
    930985      if count(val) then 
    931986        if ilk(retlist) = #proplist then 
    932         retlist.addProp(symbol(inputlist[n].getaprop(#name)), mConvertXMLPropList(me, val, convertValues, dontEscapeSpecialChars)) 
    933       else 
     987          retlist.addProp(symbol(inputlist[n].getaprop(#name)), mConvertXMLPropList(me, val, convertValues, dontEscapeSpecialChars)) 
     988        else 
    934989          retlist.add(mConvertXMLPropList(me, val, convertValues, dontEscapeSpecialChars)) 
    935990        end if 
     
    9521007               
    9531008              -- unescape <>&'" 
    954                if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
     1009              if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
    9551010               
    9561011            #integer: 
     
    9971052             
    9981053            -- unescape <>&'" 
    999            if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
     1054            if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
    10001055             
    10011056             
     
    10091064         
    10101065        if ilk(retlist) = #proplist then 
    1011         retlist.addProp(symbol(inputlist[n].getaprop(#name)), val) 
     1066          retlist.addProp(symbol(inputlist[n].getaprop(#name)), val) 
    10121067        else 
    10131068          retlist.add(val) 
     
    10241079 
    10251080 
    1026 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1081-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10271082 
    10281083on mParseExcelXML me, theText 
     
    10311086  -- INPUT: <theText> ; string ; required => xml formatted string 
    10321087  -- RETURNS: property list 
    1033   -- EXAMPLE: plist = xscr(#PseudoXMLPS).mParseExcelXML(xscr(#FileIOFunktionen).mGetTextFromFile()) 
     1088  -- EXAMPLE: plist = new(script "PseudoXMLPS").mParseExcelXML(xscr(#FileIOFunktionen).mGetTextFromFile()) 
    10341089  ----------------------------------- 
    10351090   
     
    10701125                         
    10711126                      else 
    1072                         call(#mPut, mGetXScript(), "mParseExcelXML: Row "&n&" Cell "&m&" is not a property list") 
     1127                        put "mParseExcelXML: Row "&n&" Cell "&m&" is not a property list" 
    10731128                      end if -- if ilk(thisCell) = #proplist then 
    10741129                       
     
    10761131                     
    10771132                  else 
    1078                     call(#mPut, mGetXScript(), "mParseExcelXML: Row "&n&" is not a list") 
     1133                    put "mParseExcelXML: Row "&n&" is not a list" 
    10791134                  end if -- if listP(currRow) then 
    10801135                   
     
    10821137                 
    10831138              else 
    1084                 call(#mPut, mGetXScript(), "mParseExcelXML: Table not found") 
     1139                put "mParseExcelXML: Table not found" 
    10851140              end if -- if listP(xmlList) then 
    10861141               
    10871142            else 
    1088               call(#mPut, mGetXScript(), "mParseExcelXML: Worksheet not found") 
     1143              put "mParseExcelXML: Worksheet not found" 
    10891144            end if -- if ilk(xmlList) = #proplist then 
    10901145             
    10911146          else 
    1092             call(#mPut, mGetXScript(), "mParseExcelXML: Workbook not found") 
     1147            put "mParseExcelXML: Workbook not found" 
    10931148          end if -- if ilk(xmlList) = #proplist then 
    10941149           
    10951150        else 
    1096           call(#mPut, mGetXScript(), "mParseExcelXML: ROOT is not a property list") 
     1151          put "mParseExcelXML: ROOT is not a property list" 
    10971152        end if --if ilk(xmlList) = #proplist then 
    10981153         
    10991154      else 
    1100         call(#mPut, mGetXScript(), "mParseExcelXML: Xml parser makelist() returned empty list") 
     1155        put "mParseExcelXML: Xml parser makelist() returned empty list" 
    11011156      end if -- if count(xmlList) > 0 then 
    11021157       
    11031158    else 
    1104       call(#mPut, mGetXScript(), "mParseExcelXML: Xml parser makelist() failed") 
     1159      put "mParseExcelXML: Xml parser makelist() failed" 
    11051160    end if -- if listP(xmlList) then 
    11061161     
    11071162  else 
    1108     call(#mPut, mGetXScript(), "mParseExcelXML: Xml parser error: "&xmlp.getError()) 
     1163    put "mParseExcelXML: Xml parser error: "&xmlp.getError() 
    11091164  end if -- if voidP(xmlp.getError()) then 
    11101165   
     
    11141169end 
    11151170 
    1116 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1171-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11171172-- read apple style plist file 
    11181173 
     
    11221177  -- INPUT: <pfad> ; string ; full pathname to plist file. This is optional, if it is void or "" a file selection dialog is displayed  
    11231178  -- RETURNS: property list 
    1124   -- EXAMPLE: plist = xscr(#PseudoXMLPS).mReadPList() 
     1179  -- EXAMPLE: plist = new(script "PseudoXMLPS").mReadPList() 
    11251180  ----------------------------------- 
    11261181   
     
    11731228end 
    11741229 
    1175 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1230-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11761231-- this is required to convert a 10.4 style binary plist file to xml: 
    11771232 
     
    11911246end 
    11921247 
    1193 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1248-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11941249-- read apple style plist file 
    11951250 
    11961251on mGetListFromPListString me, str 
    1197   return mConvertKeyList(me, mGetListFromXMLStringX(me, str, 0)) 
    1198 end 
    1199  
    1200  
    1201 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1252  return mConvertKeyList(me, mGetListFromXMLString(me, str, 0)) 
     1253end 
     1254 
     1255 
     1256-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12021257-- convert apple style plist 
    12031258 
     
    12221277end 
    12231278 
    1224 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1279-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12251280 
    12261281on mGetKeyListValue me, theIlk, theValue 
     
    12511306 
    12521307 
    1253 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1308-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12541309-- fontmapping 
    1255 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1310-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12561311 
    12571312on mMapCharCodes me, str, whichDirection 
     
    12711326  end if 
    12721327   
    1273   alreadyProcessed = [] 
     1328  if getVersionNumber(me) > 10.99 then 
     1329    -- director 11 will have unicode numbers for the chars 
     1330    indFrom = 3 
     1331  end if 
     1332   
    12741333   
    12751334  newStr = str 
     
    12771336    tstr = str 
    12781337    vers = 0 
    1279     rmac = numToChar(repl[indFrom]) 
    1280     rwin = numToChar(repl[indTo]) 
    1281     offs = offset(rmac, tstr) 
     1338    searchChar = numToChar(repl[indFrom]) 
     1339    replaceChar = numToChar(repl[indTo]) 
     1340    offs = offset(searchChar, tstr) 
    12821341    repeat while offs > 0 
    12831342      ctn = charToNum(char offs of tstr) 
    12841343      delete char 1 to offs of tstr 
    12851344      vers = vers + offs 
    1286       if ctn = repl[1] then 
    1287         put rwin into char vers of newStr 
     1345      if ctn = repl[indFrom] then 
     1346        put replaceChar into char vers of newStr 
    12881347      end if 
    1289       offs = offset(rmac, tstr) 
     1348      offs = offset(searchChar, tstr) 
    12901349    end repeat 
    12911350  end repeat 
    1292    
    12931351   
    12941352  zehn = numToChar(10) 
     
    12991357  end repeat 
    13001358   
    1301    
    13021359  return newStr 
    13031360end 
    13041361 
    1305 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1362-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13061363-- using pregex: 
    13071364 
     
    13231380end 
    13241381 
    1325 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1382-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13261383 
    13271384on mGetPregTranslateStrings me 
     
    13301387  fromStr = "" 
    13311388  toStr = "" 
     1389   
     1390  if getVersionNumber(me) > 10.99 then 
     1391    -- director 11 will have unicode numbers for the chars 
     1392    fromIndex = 3 
     1393  else 
     1394    fromIndex = 1 
     1395  end if 
     1396   
    13321397  repeat with repl in replLi 
    1333     put numToChar(repl[1]) after fromStr 
     1398    put numToChar(repl[fromIndex]) after fromStr 
    13341399    put numToChar(repl[2]) after toStr 
    13351400  end repeat 
     
    13391404end 
    13401405 
    1341 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1406-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13421407 
    13431408on mGetCharMapList me 
    13441409  li = [] 
    1345   li.add([128, 196]) 
    1346   li.add([129, 197]) 
    1347   li.add([130, 199]) 
    1348   li.add([131, 201]) 
    1349   li.add([132, 209]) 
    1350   li.add([133, 214]) 
    1351   li.add([134, 220]) 
    1352   li.add([135, 225]) 
    1353   li.add([136, 224]) 
    1354   li.add([137, 226]) 
    1355   li.add([138, 228]) 
    1356   li.add([139, 227]) 
    1357   li.add([140, 229]) 
    1358   li.add([141, 231]) 
    1359   li.add([142, 233]) 
    1360   li.add([143, 232]) 
    1361   li.add([144, 234]) 
    1362   li.add([145, 235]) 
    1363   li.add([146, 237]) 
    1364   li.add([147, 236]) 
    1365   li.add([148, 238]) 
    1366   li.add([149, 239]) 
    1367   li.add([150, 241]) 
    1368   li.add([151, 243]) 
    1369   li.add([152, 242]) 
    1370   li.add([153, 244]) 
    1371   li.add([154, 246]) 
    1372   li.add([155, 245]) 
    1373   li.add([156, 250]) 
    1374   li.add([157, 249]) 
    1375   li.add([158, 251]) 
    1376   li.add([159, 252]) 
    1377   li.add([160, 134]) 
    1378   li.add([161, 176]) 
    1379   li.add([164, 167]) 
    1380   li.add([165, 149]) 
    1381   li.add([166, 182]) 
    1382   li.add([167, 223]) 
    1383   li.add([168, 174]) 
    1384   li.add([170, 153]) 
    1385   li.add([171, 180]) 
    1386   li.add([172, 168]) 
    1387   li.add([173, 141]) 
    1388   li.add([174, 198]) 
    1389   li.add([175, 216]) 
    1390   li.add([176, 144]) 
    1391   li.add([178, 143]) 
    1392   li.add([179, 142]) 
    1393   li.add([180, 165]) 
    1394   li.add([182, 240]) 
    1395   li.add([183, 221]) 
    1396   li.add([184, 222]) 
    1397   li.add([185, 254]) 
    1398   li.add([186, 138]) 
    1399   li.add([187, 170]) 
    1400   li.add([188, 186]) 
    1401   li.add([189, 253]) 
    1402   li.add([190, 230]) 
    1403   li.add([191, 248]) 
    1404   li.add([192, 191]) 
    1405   li.add([193, 161]) 
    1406   li.add([194, 172]) 
    1407   li.add([195, 175]) 
    1408   li.add([196, 131]) 
    1409   li.add([197, 188]) 
    1410   li.add([198, 208]) 
    1411   li.add([199, 171]) 
    1412   li.add([200, 187]) 
    1413   li.add([201, 133]) 
    1414   li.add([202, 160]) 
    1415   li.add([203, 192]) 
    1416   li.add([204, 195]) 
    1417   li.add([205, 213]) 
    1418   li.add([206, 140]) 
    1419   li.add([207, 156]) 
    1420   li.add([208, 173]) 
    1421   li.add([209, 151]) 
    1422   li.add([210, 147]) 
    1423   li.add([211, 148]) 
    1424   li.add([212, 145]) 
    1425   li.add([213, 146]) 
    1426   li.add([214, 247]) 
    1427   li.add([216, 255]) 
    1428   li.add([217, 159]) 
    1429   li.add([218, 158]) 
    1430   li.add([219, 128]) 
    1431   li.add([220, 139]) 
    1432   li.add([221, 155]) 
    1433   li.add([222, 128]) 
    1434   li.add([223, 129]) 
    1435   li.add([224, 135]) 
    1436   li.add([225, 183]) 
    1437   li.add([226, 130]) 
    1438   li.add([227, 132]) 
    1439   li.add([228, 137]) 
    1440   li.add([229, 194]) 
    1441   li.add([230, 202]) 
    1442   li.add([231, 193]) 
    1443   li.add([232, 203]) 
    1444   li.add([233, 200]) 
    1445   li.add([234, 205]) 
    1446   li.add([235, 206]) 
    1447   li.add([236, 207]) 
    1448   li.add([237, 204]) 
    1449   li.add([238, 211]) 
    1450   li.add([239, 212]) 
    1451   li.add([240, 157]) 
    1452   li.add([241, 210]) 
    1453   li.add([242, 218]) 
    1454   li.add([243, 219]) 
    1455   li.add([244, 217]) 
    1456   li.add([245, 166]) 
    1457   li.add([246, 136]) 
    1458   li.add([247, 152]) 
    1459   li.add([248, 150]) 
    1460   li.add([249, 154]) 
    1461   li.add([250, 178]) 
    1462   li.add([251, 190]) 
    1463   li.add([252, 184]) 
    1464   li.add([253, 189]) 
    1465   li.add([254, 179]) 
    1466   li.add([255, 185]) 
     1410  li.add([128, 196, 402]) 
     1411  li.add([129, 197, 8776]) 
     1412  li.add([130, 199, 171]) 
     1413  li.add([131, 201, 8230]) 
     1414  li.add([132, 209, 8212]) 
     1415  li.add([133, 214, 247]) 
     1416  li.add([134, 220, 8249]) 
     1417  li.add([135, 225, 183]) 
     1418  li.add([136, 224, 8225]) 
     1419  li.add([137, 226, 8218]) 
     1420  li.add([138, 228, 8240]) 
     1421  li.add([139, 227, 8222]) 
     1422  li.add([140, 229, 194]) 
     1423  li.add([141, 231, 193]) 
     1424  li.add([142, 233, 200]) 
     1425  li.add([143, 232, 203]) 
     1426  li.add([144, 234, 205]) 
     1427  li.add([145, 235, 206]) 
     1428  li.add([146, 237, 204]) 
     1429  li.add([147, 236, 207]) 
     1430  li.add([148, 238, 211]) 
     1431  li.add([149, 239, 212]) 
     1432  li.add([150, 241, 210]) 
     1433  li.add([151, 243, 219]) 
     1434  li.add([152, 242, 218]) 
     1435  li.add([153, 244, 217]) 
     1436  li.add([154, 246, 710]) 
     1437  li.add([155, 245, 305]) 
     1438  li.add([156, 250, 729]) 
     1439  li.add([157, 249, 728]) 
     1440  li.add([158, 251, 730]) 
     1441  li.add([159, 252, 184]) 
     1442  li.add([160, 134, 220]) 
     1443  li.add([161, 176, 8734]) 
     1444  li.add([164, 167, 223]) 
     1445  li.add([165, 149, 239]) 
     1446  li.add([166, 182, 8706]) 
     1447  li.add([167, 223, 64258]) 
     1448  li.add([168, 174, 198]) 
     1449  li.add([170, 153, 244]) 
     1450  li.add([171, 180, 165]) 
     1451  li.add([172, 168, 174]) 
     1452  li.add([173, 141, 231]) 
     1453  li.add([174, 198, 8710]) 
     1454  li.add([175, 216, 255]) 
     1455  li.add([176, 144, 234]) 
     1456  li.add([178, 143, 232]) 
     1457  li.add([179, 142, 233]) 
     1458  li.add([180, 165, 8226]) 
     1459  li.add([182, 240, 63743]) 
     1460  li.add([183, 221, 8250]) 
     1461  li.add([184, 222, 64257]) 
     1462  li.add([185, 254, 731]) 
     1463  li.add([186, 138, 228]) 
     1464  li.add([187, 170, 8482]) 
     1465  li.add([188, 186, 8747]) 
     1466  li.add([189, 253, 733]) 
     1467  li.add([190, 230, 202]) 
     1468  li.add([191, 248, 175]) 
     1469  li.add([192, 191, 248]) 
     1470  li.add([193, 161, 176]) 
     1471  li.add([194, 172, 168]) 
     1472  li.add([195, 175, 216]) 
     1473  li.add([196, 131, 201]) 
     1474  li.add([197, 188, 186]) 
     1475  li.add([198, 208, 8211]) 
     1476  li.add([199, 171, 180]) 
     1477  li.add([200, 187, 170]) 
     1478  li.add([201, 133, 214]) 
     1479  li.add([202, 160, 8224]) 
     1480  li.add([203, 192, 191]) 
     1481  li.add([204, 195, 8730]) 
     1482  li.add([205, 213, 8217]) 
     1483  li.add([206, 140, 229]) 
     1484  li.add([207, 156, 250]) 
     1485  li.add([208, 173, 8800]) 
     1486  li.add([209, 151, 243]) 
     1487  li.add([210, 147, 236]) 
     1488  li.add([211, 148, 238]) 
     1489  li.add([212, 145, 235]) 
     1490  li.add([213, 146, 237]) 
     1491  li.add([214, 247, 732]) 
     1492  li.add([216, 255, 711]) 
     1493  li.add([217, 159, 252]) 
     1494  li.add([218, 158, 251]) 
     1495  li.add([219, 128, 196]) 
     1496  li.add([220, 139, 227]) 
     1497  li.add([221, 155, 245]) 
     1498  li.add([222, 128, 196]) 
     1499  li.add([223, 129, 197]) 
     1500  li.add([224, 135, 225]) 
     1501  li.add([225, 183, 8721]) 
     1502  li.add([226, 130, 199]) 
     1503  li.add([227, 132, 209]) 
     1504  li.add([228, 137, 226]) 
     1505  li.add([229, 194, 172]) 
     1506  li.add([230, 202, 160]) 
     1507  li.add([231, 193, 161]) 
     1508  li.add([232, 203, 192]) 
     1509  li.add([233, 200, 187]) 
     1510  li.add([234, 205, 213]) 
     1511  li.add([235, 206, 338]) 
     1512  li.add([236, 207, 339]) 
     1513  li.add([237, 204, 195]) 
     1514  li.add([238, 211, 8221]) 
     1515  li.add([239, 212, 8216]) 
     1516  li.add([240, 157, 249]) 
     1517  li.add([241, 210, 8220]) 
     1518  li.add([242, 218, 8260]) 
     1519  li.add([243, 219, 8364]) 
     1520  li.add([244, 217, 376]) 
     1521  li.add([245, 166, 182]) 
     1522  li.add([246, 136, 224]) 
     1523  li.add([247, 152, 242]) 
     1524  li.add([248, 150, 241]) 
     1525  li.add([249, 154, 246]) 
     1526  li.add([250, 178, 8804]) 
     1527  li.add([251, 190, 230]) 
     1528  li.add([252, 184, 8719]) 
     1529  li.add([253, 189, 937]) 
     1530  li.add([254, 179, 8805]) 
     1531  li.add([255, 185, 960]) 
    14671532  return li 
    14681533end 
     1534 
     1535-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1536 
     1537on getVersionNumber me 
     1538  if voidP(pVersionNumber) then 
     1539    pVersionNumber = getFloatVersionNumber(me, the productVersion) 
     1540  end if 
     1541  return pVersionNumber 
     1542end 
     1543 
     1544-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1545 
     1546on getFloatVersionNumber me, prodVers 
     1547  offs = offset(".", prodVers) 
     1548  if offs > 0 then 
     1549    intVers = char 1 to offs of prodVers 
     1550    delete char 1 to offs of prodVers 
     1551  else 
     1552    intVers = "" 
     1553  end if 
     1554  cnt = length(prodVers) 
     1555  repeat with n = 1 to cnt 
     1556    c = prodVers.char[n] 
     1557    if integerP(integer(c)) then 
     1558      put c after intVers 
     1559    else if c <> "." then 
     1560      exit repeat 
     1561    end if 
     1562  end repeat 
     1563  return value(intVers) 
     1564end 
  • trunk/lingosource/castlib2/SliderScrollbarMenuParent.ls

    r97 r104  
    11-- Scrollbar Parentscript for vertical and horizontal scrollbars 
    2 -- Alex da Franca c2002  da.franca@online.de 
     2-- Alex da Franca c2002  alex@farbflash.de 
    33 
    44-- version 31.05.03 
     
    3535 
    3636 
    37 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     37-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3838-- xxxxxxxxxxxxxxxxxx PROPERTIES 
    39 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     39-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4040 
    4141property pScrollerProps 
     
    6969property pImageUtilityScripts 
    7070 
    71 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     71-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7272-- xxxxxxxxxxxxxxxxxx DIRECTOR EVENTS 
    73 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     73-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7474 
    7575on new me, caller, options 
     
    8989end 
    9090 
    91 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     91-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9292-- xxxxxxxxxxxxxxxxxx PRIVATE EVENTS 
    93 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     93-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9494 
    9595on mInitScrollBar me, caller, options 
     
    116116end 
    117117 
    118 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     118-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    119119 
    120120on mCheckExternalImages me 
     
    244244 
    245245 
    246 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     246-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    247247 
    248248 
     
    484484on mGetButtonOffset me, myValue 
    485485  val = integer(float(myValue - pScrollerProps.getaprop(#minValue)) * (pElementSize - pThumbSize) / float(pScrollerProps.getaprop(#maxValue) - pScrollerProps.getaprop(#minValue))) 
    486   --  if pHoriVerti then val = pElementSize - pThumbSize - val -- don«t delete! 
     486  --  if pHoriVerti then val = pElementSize - pThumbSize - val -- don't delete! 
    487487  RETURN val 
    488488end 
     
    492492 
    493493on myMouseDown me, relloc 
     494   
    494495  --  pDownPos = the clickLoc 
    495   --  if ilk(relloc) = #point then pDownPos = relloc 
    496   pDownPos = mGetClickLoc(me) 
     496  if ilk(relloc) = #point then pDownPos = relloc 
     497  else pDownPos = mGetClickLoc(me) 
     498   
    497499  if not mMouseOverMe(me, pDownPos) then exit -- alex: dieses ist meine abfrage, nachdem die scrollbar jetzt nicht mehr ein eigenes sprite ist, sondern teil eines sprites 
    498500  pDown = 1 
     
    570572end 
    571573 
    572 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     574-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    573575 
    574576on stepframe me 
     
    666668    -- change the value 
    667669    scr = pScrollerProps.getaprop(#lineStep) * pInteract / 2 
    668     --    if pHoriVerti then scr = scr * -1 -- don«t delete! 
     670    --    if pHoriVerti then scr = scr * -1 -- don't delete! 
    669671    newValue = max(min(pValue + scr, pScrollerProps.getaprop(#maxValue)), pScrollerProps.getaprop(#minValue)) 
    670672    if newValue <> pValue then 
     
    689691 
    690692 
    691 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     693-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    692694-- xxxxxxxxxxxxxxxxxx PUBLIC EVENTS 
    693 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     695-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    694696 
    695697 
     
    705707end 
    706708 
    707 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     709-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    708710 
    709711-- alex da franca am Mittwoch, 15. November 2000 at 1:25 Uhr 
     
    712714end 
    713715 
    714 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     716-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    715717 
    716718on mMouseOverMe me, punkt 
     
    719721-- ende alex da franca am Mittwoch, 15. November 2000 at 1:26 Uhr 
    720722 
    721 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     723-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    722724 
    723725-- alex da franca am 09.09.02 
     
    732734 
    733735 
    734 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     736-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    735737 
    736738on SetScrollArrows me, val 
     
    742744end 
    743745 
    744 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     746-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    745747 
    746748on SetPageScrollHL me, val 
     
    748750end 
    749751 
    750 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     752-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    751753 
    752754on SetValueAndMaxValue me, val, maxval, insideCall 
     
    762764 
    763765 
    764 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     766-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    765767 
    766768-- added by ullala 
     
    769771end 
    770772 
    771 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     773-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    772774 
    773775on SetValue me, val, insideCall 
     
    782784end 
    783785 
    784 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     786-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    785787 
    786788on SetMinValue me, val, insideCall 
     
    796798end 
    797799 
    798 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     800-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    799801 
    800802on SetMaxValue me, val, insideCall 
     
    818820end 
    819821 
    820 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     822-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    821823 
    822824on SetLineStep me, val 
     
    824826end 
    825827 
    826 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     828-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    827829 
    828830on SetPageStep me, val 
     
    839841end 
    840842 
    841 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     843-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    842844 
    843845on mGetScrollerPropList me 
     
    845847end 
    846848 
    847 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     849-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    848850 
    849851on SetColor me, val, insideCall 
     
    861863end 
    862864 
    863 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     865-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    864866 
    865867on SetRect me, newRect, onlyRectUpdate, insideCall 
     
    883885 
    884886 
    885 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     887-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    886888 
    887889on mGetCurrentImage me 
     
    890892 
    891893 
    892 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     894-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    893895-- xxxxxxxxxxxxxxxxxx PRIVATE EVENTS (IMAGING LINGO) 
    894 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     896-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    895897 
    896898on DrawElement me 
     
    10891091end 
    10901092 
    1091 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1093-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10921094 
    10931095on mDrawSavedImg me 
     
    10991101end 
    11001102 
    1101 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1103-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11021104 
    11031105on mDrawProportionalThumb me 
     
    11151117 
    11161118 
    1117 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1119-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11181120 
    11191121on mGetClickLoc me 
     
    11251127end 
    11261128 
    1127 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1129-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11281130 
    11291131on mGetMouseLoc me 
     
    11351137end 
    11361138 
    1137 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1139-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11381140 
    11391141on mCreateElementImage me, w, h, HL 
     
    11491151    img = image(w, h, 32, 0) 
    11501152  else 
    1151     img = image(w, h, 16, 0) 
     1153    img = image(w, h, 32, 0) 
    11521154  end if 
    11531155   
     
    12141216end 
    12151217 
    1216 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1218-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12171219 
    12181220on CreateArrowButton me, img, w, h, HL, theEnabled 
     
    12891291    level = 115 
    12901292    theInk = 1 
    1291     ArrowButton = image(a, a, 16, 0) 
     1293    ArrowButton = image(a, a, 32, 0) 
    12921294    ArrowButton.fill(0,0,a,a, pScrollerProps.getaprop(#DisabledColor)) 
    12931295  end if 
     
    13601362end 
    13611363 
    1362 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1364-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13631365 
    13641366on mCreateThumb me, myColor, HL 
     
    13881390end 
    13891391 
    1390 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1392-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13911393 
    13921394on mCreateDisabledImage me, w, h 
     
    14091411  else 
    14101412    -- creates the disabled Image 
    1411     img = image(w, h, 16, 0) 
     1413    img = image(w, h, 32, 0) 
    14121414    img.fill(1, 1, w - 1, h - 1, pScrollerProps.getaprop(#DisabledColor)) 
    14131415     
     
    14311433end 
    14321434 
    1433 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1435-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14341436 
    14351437on DrawShape me, w, h, myColor, dir, val 
    14361438  -- creates a typical shape 
    14371439  if dir = -1 then dir = -0.7 
    1438   img = image(w, h, 16, 0) 
     1440  img = image(w, h, 32, 0) 
    14391441  img.draw(0, 0, w, h, pScrollerProps.getaprop(#FrameColor), [#shapeType:#rect]) 
    14401442  img.fill(1, 1, w - 1, h - 1, myColor) 
     
    14531455end 
    14541456 
    1455 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1457-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14561458 
    14571459on DrawPageArea me, w, h, myColor, pressed 
     
    14701472--    call(#mPut , mGetXScript(), im, 1, "im_nachrher") 
    14711473     
     1474     
    14721475    --    i = image(w, h, im.depth, im.useAlpha, im.paletteref) 
    14731476    --    i.copyPixels(im, i.rect, im.rect) 
    1474     i = call(#mResizeImageTiling, pImageUtilityScripts, im, w, h) 
     1477    scaleMethod = pScrollerProps[#scaleMethod] 
     1478    if ilk(scaleMethod) <> #symbol then scaleMethod = #mResizeImageTiling 
     1479    i = call(scaleMethod, pImageUtilityScripts, im, w, h) 
    14751480     
    14761481--    call(#mPut , mGetXScript(), i, 1, "i_nachher") 
     
    14821487   
    14831488  -- creates the PageScroll Area (slightly different to the "DrawShape" handler) 
    1484   img = image(w, h, 16, 0) 
     1489  img = image(w, h, 32, 0) 
    14851490  img.draw(0, 0, w, h, pScrollerProps.getaprop(#FrameColor), [#shapeType:#rect]) 
    14861491  img.fill(1, 1, w - 1, h - 1, myColor) 
     
    15031508end 
    15041509 
    1505 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1510-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15061511 
    15071512on DrawButtonGrip me, img, w, h, myColor, pHoriVerti 
     
    15381543end 
    15391544 
    1540 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1545-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15411546 
    15421547on DrawArrow me, w, h 
     
    15511556   
    15521557  if pArrowSize mod 2 = 0 then   
    1553     img = image((x / hori) - 1, x / (1 + (hori < 2)), 16, 0) 
    1554   else 
    1555     img = image((x / hori), x / (1 + (hori < 2)), 16, 0) 
     1558    img = image((x / hori) - 1, x / (1 + (hori < 2)), 32, 0) 
     1559  else 
     1560    img = image((x / hori), x / (1 + (hori < 2)), 32, 0) 
    15561561  end if 
    15571562   
     
    15641569end 
    15651570 
    1566 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1571-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15671572 
    15681573on interface me 
    15691574  str = "Scrollbar Script  by ullalal + alex da franca c2002 -- alex@farbflash.de -- all rigths reserved" 
    15701575   
    1571   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1576  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    15721577  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    15731578  put RETURN & "on SetEnabled me, val, insideCall, forceDraw" after str 
    15741579  put RETURN & "" after str 
    15751580   
    1576   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1581  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    15771582  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    15781583  put RETURN & "on mGetEnabled me" after str 
    15791584  put RETURN & "" after str 
    15801585   
    1581   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1586  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    15821587  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    15831588  put RETURN & "on mMouseOverMe me, punkt" after str 
    15841589  put RETURN & "" after str 
    15851590   
    1586   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1591  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    15871592  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    15881593  put RETURN & "on mGetCurrentRect me" after str 
    15891594  put RETURN & "" after str 
    15901595   
    1591   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1596  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    15921597  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    15931598  put RETURN & "on SetScrollArrows me, val" after str 
    15941599  put RETURN & "" after str 
    15951600   
    1596   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1601  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    15971602  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    15981603  put RETURN & "on SetPageScrollHL me, val" after str 
    15991604  put RETURN & "" after str 
    16001605   
    1601   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1606  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16021607  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16031608  put RETURN & "on SetValueAndMaxValue me, val, maxval, insideCall" after str 
    16041609  put RETURN & "" after str 
    16051610   
    1606   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1611  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16071612  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16081613  put RETURN & "on SetValue me, val, insideCall" after str 
    16091614  put RETURN & "" after str 
    16101615   
    1611   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1616  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16121617  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16131618  put RETURN & "on SetMinValue me, val, insideCall" after str 
    16141619  put RETURN & "" after str 
    16151620   
    1616   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1621  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16171622  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16181623  put RETURN & "on SetMaxValue me, val, insideCall" after str 
    16191624  put RETURN & "" after str 
    16201625   
    1621   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1626  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16221627  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16231628  put RETURN & "on SetLineStep me, val" after str 
    16241629  put RETURN & "" after str 
    16251630   
    1626   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1631  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16271632  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16281633  put RETURN & "on SetPageStep me, val" after str 
    16291634  put RETURN & "" after str 
    16301635   
    1631   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1636  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16321637  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16331638  put RETURN & "on mGetScrollerPropList me" after str 
    16341639  put RETURN & "" after str 
    16351640   
    1636   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1641  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16371642  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16381643  put RETURN & "on SetColor me, val, insideCall" after str 
    16391644  put RETURN & "" after str 
    16401645   
    1641   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1646  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16421647  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16431648  put RETURN & "on SetRect me, newRect, onlyRectUpdate, insideCall" after str 
    16441649  put RETURN & "" after str 
    16451650   
    1646   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1651  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    16471652  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    16481653  put RETURN & "on mGetCurrentImage me" after str 
  • trunk/lingosource/castlib2/SpriteNameBeaver.ls

    r97 r104  
    2121end 
    2222 
    23 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     23-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2424 
    2525on endsprite me 
     
    2727end 
    2828 
    29 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     29-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3030 
    3131on getPropertyDescriptionList 
     
    3535end 
    3636 
    37 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     37-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3838 
    3939on mGetMyKanalName me 
  • trunk/lingosource/castlib2/ToolTipBeaver_1.ls

    r97 r104  
    11-- ToolTip Behavior 
    2 -- by Alex da Franca c2001   da.franca@online.de 
     2-- by Alex da Franca c2001   alex@farbflash.de 
    33-- drag this behavior onto any sprite with the provided "ttimageSave" bitmap member 
    44-- customize the background color and the frame color of the tooltip by altering "ttimageSave" 
     
    1515-- added pSaveImages 
    1616 
    17 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     17-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1818-- xxxxxxxxxxxxxxxxxx PROPERTIES 
    19 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     19-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2020 
    2121property pKanal, pMember, pMaskMember 
     
    4040 
    4141 
    42 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     42-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4343on _____INTERFACE 
    4444end 
    45 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     45-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4646 
    4747-- on handler me 
     
    6060   
    6161   
    62   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     62  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    6363  put RETURN & "-- USAGE:" after str 
    64   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     64  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    6565   
    6666  put RETURN & "-- Show tooltip:" after str 
    6767  put RETURN & "on mShowToolTip me, string_membername, string_tooltiptext, point_stageLoc" after str 
    6868  put RETURN & "" after str 
    69   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     69  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    7070  put RETURN & "" after str 
    7171  put RETURN & "-- Hide tooltip:" after str 
     
    7979 
    8080 
    81 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     81-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8282on ______STANDARD_EVENTS 
    8383end 
    84 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     84-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8585 
    8686on beginsprite me 
     
    101101end 
    102102 
    103 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     103-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    104104 
    105105on new me 
     
    109109end 
    110110 
    111 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     111-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    112112 
    113113on endsprite me 
     
    131131end 
    132132 
    133 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     133-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    134134 
    135135--on getPropertyDescriptionList 
     
    147147--end 
    148148 
    149 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     149-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    150150 
    151151-- the transition is done on stepframe: 
     
    188188 
    189189 
    190 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     190-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    191191-- xxxxxxxxxxxxxxxxxx PUBLIC HANDLERS 
    192 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    193  
    194 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     192-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     193 
     194-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    195195-- xxxxxxxxxxxxxxxxxx Show tooltip 
    196196 
     
    220220 
    221221 
    222 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     222-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    223223-- xxxxxxxxxxxxxxxxxx Hide tooltip 
    224224 
     
    227227end 
    228228 
    229 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     229-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    230230 
    231231on mouseLeave me 
     
    233233end 
    234234 
    235 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     235-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    236236 
    237237on mouseDown me 
     
    241241 
    242242 
    243 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     243-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    244244-- xxxxxxxxxxxxxxxxxx PRIVATE HANDLERS 
    245 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    246  
    247 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     245-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     246 
     247-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    248248-- xxxxxxxxxxxxxxxxxx Init the images and the sprite settings 
    249249 
     
    272272end 
    273273 
    274 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     274-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    275275-- xxxxxxxxxxxxxxxxxx compose the image for the tooltip which is next to be shown 
    276276 
     
    372372 
    373373 
    374 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     374-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    375375-- xxxxxxxxxxxxxxxxxx clean up to hide tooltip 
    376376 
     
    395395 
    396396 
    397 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     397-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    398398-- xxxxxxxxxxxxxxxxxx beginning the transition 
    399399 
     
    414414end 
    415415 
    416 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     416-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    417417 
    418418on mInstantTTDisplay me, theImg, theLoc, maskImg 
     
    469469end 
    470470 
    471 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     471-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    472472 
    473473on mIsOnScreen me 
     
    476476 
    477477 
    478 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     478-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    479479on _____3_D_FUNCTIONS 
    480480end 
    481 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     481-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    482482 
    483483on mCreateOverlay me, spritename, whichImg, theLoc, maskImg 
     
    538538 
    539539 
    540 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     540-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    541541 
    542542 
     
    565565 
    566566 
    567 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     567-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    568568 
    569569on mCreatePowerImg me, whichImg, powerbreite, powerhoehe 
     
    584584 
    585585 
    586 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     586-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    587587 
    588588on mGetOlayIndex me, camObj, tex 
     
    596596 
    597597 
    598 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     598-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    599599 
    600600on mGetTexname me 
     
    604604 
    605605 
    606 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     606-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    607607-- xxxxxxxxxxxxxxxxxx  Tooltip creation handlers (only used if no bitmap for the tooltip is provided) 
    608608-- for performance reasons it is better to create the appropriate 8-bit grayscale bitmap with the text to display, than create it at runtime 
     
    686686 
    687687 
    688 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     688-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    689689-- xxxxxxxxxxxxxxxxxx Utility handlers 
    690 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    691  
    692 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     690-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     691 
     692-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    693693-- xxxxxxxxxxxxxxxxxx  Creation of New Members 
    694694 
  • trunk/lingosource/castlib2/ToolTipBeaver_1Host.ls

    r97 r104  
    11-- ToolTip Behavior 
    2 -- by Alex da Franca c2001   da.franca@online.de 
     2-- by Alex da Franca c2001   alex@farbflash.de 
    33-- drag this behavior onto any sprite with the provided "ttimageSave" bitmap member 
    44-- customize the background color and the frame color of the tooltip by altering "ttimageSave" 
     
    1313 
    1414 
    15 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     15-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1616-- xxxxxxxxxxxxxxxxxx PROPERTIES 
    17 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     17-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1818 
    1919-- GPDLs: (read the comments in the getPropertyDescriptionList() handler for an rough explanation of each) 
     
    3232 
    3333 
    34 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     34-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3535on _____INTERFACE 
    3636end 
    37 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     37-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3838 
    3939 
    40 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     40-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4141 
    4242on GetInterface me 
     
    4545 
    4646 
    47 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     47-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4848on ____________________STANDARD_EVENTS 
    4949end 
    50 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     50-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5151 
    5252 
     
    7575end 
    7676 
    77 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     77-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7878 
    7979on getPropertyDescriptionList 
  • trunk/lingosource/castlib2/ToolTipSpriteBehavior_1.ls

    r41 r104  
    99property pIncludes 
    1010 
    11 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     11-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1212 
    1313on beginSprite me 
     
    1717   
    1818  pKanal = sprite(me.spritenum) 
    19   pUniqueName = "TTBM"&the last word of string(me) 
     19  pUniqueName = "TTBM"&xscr().mGetMemoryAddress(me) 
    2020   
    2121  len = length(pTooltiptext) 
     
    3131end 
    3232 
    33 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     33-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3434 
    3535on endsprite me 
     
    4141end 
    4242 
    43 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     43-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4444 
    4545on getPropertyDescriptionList 
     
    5050end 
    5151 
    52 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     52-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5353 
    5454on mouseEnter me 
     
    5757end 
    5858 
    59 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     59-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6060 
    6161on mouseDown me 
     
    6464end 
    6565 
    66 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     66-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6767 
    6868on mouseLeave me 
     
    7373end 
    7474 
    75 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     75-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7676 
    7777on mShowMyTT me 
     
    9292end 
    9393 
    94 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     94-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9595 
    9696on mHideMyTT me 
     
    9898end 
    9999 
    100 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     100-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    101101 
    102102on mChangeLanguage me 
     
    105105    if tMember.type = #bitmap then tMember.erase() 
    106106  end if         
    107   pUniqueName = "TTBM"&the last word of string(me) 
     107  pUniqueName = "TTBM"&xscr().mGetMemoryAddress(me) 
    108108end 
    109109 
    110 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     110-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    111111 
    112112on mSetToolTipText me, newText 
     
    121121  end if 
    122122         
    123   pUniqueName = "TTBM"&the last word of string(me) 
     123  pUniqueName = "TTBM"&xscr().mGetMemoryAddress(me) 
    124124end 
    125125 
    126 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     126-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    127127 
    128128on mSetTooltipLoc me, newLoc 
  • trunk/lingosource/castlib2/aleXtrasMovieScript.ls

    r101 r104  
    5656    end if 
    5757     
    58     alextras = rawnew(cms.script) 
     58    alextras = new(cms.script) 
    5959    if ilk(alextras) <> #instance then 
    6060      alert "Script" & QUOTE & "commonMovieScript" & QUOTE && "is missing. This movie can't proceed!" 
     
    7575end 
    7676 
    77 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     77-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7878 
    7979on xscr scrName 
     
    9191end 
    9292 
    93 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     93-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9494 
    9595on mGetXScript scrName 
     
    109109  if scrName = "commonMovieScript" then return alextras 
    110110   
    111   inst = alextras.mGetInstance(scrName, 1) 
     111  str_scrName = alextras.mSymb2String(scrName) 
     112  inst = alextras.mGetInstance(str_scrName, 1) 
    112113  if ilk(inst) <> #instance then 
    113114    if the runmode contains "aut" then 
    114       put "Script" && QUOTE & scrName & QUOTE && "is missing! This may cause unwanted behavior" 
     115      put "Script" && QUOTE & str_scrName & QUOTE && "is missing! This may cause unwanted behavior" 
    115116    end if 
    116117      inst = [] 
    117118    end if 
     119  if ilk(inst) = #instance then 
     120    if inst.handler(#new) = 1 then inst.new() 
     121  end if 
    118122  return inst 
    119123  ---------------------- 
    120124   
    121125   
    122   scrName = symbol(scrName) 
     126  scrName = alextras.mSymbolify(scrName) 
    123127  if ilk(scrName) <> #symbol then scrName = #commonmoviescript 
    124128  scri = (mGetAleXtras()).getaprop(#scripts) 
     
    130134end 
    131135 
    132 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     136-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    133137-- if you have a stopmovie handler in a moviescript before this one, you should call 'mCallDestroy' yourself 
    134138-- if this script here is first, be aware, that your stopmovie handler might not get called 
     
    138142end 
    139143 
    140 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     144-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    141145 
    142146on mCallDestroy 
     
    145149end 
    146150 
    147 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     151-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    148152-- load local scripts (instead of the ones from the LDM -> authoring this movie) 
    149153 
     
    158162  --         TODO: - 
    159163  ----------------------------------- 
     164   
    160165  exit 
    161166   
    162    
    163   mediaList = mGetAleXtras() 
    164    
    165   theScripts = mediaList.getaprop(#scripts) 
    166   if ilk(theScripts) <> #proplist then 
    167     theScripts = [:] 
    168     mediaList.setaprop(#scripts, theScripts) 
    169   end if 
    170    
    171   if voidP(cls) then 
    172     cls = [] 
    173     cl = the number of castlibs 
    174     repeat with n = 1 to cl 
    175       cls.add(n) 
    176     end repeat 
    177   end if 
    178    
    179   if not listP(cls) then 
    180     cls = [cls] 
    181   end if 
    182    
    183   cl = count(cls) 
    184   repeat with n = 1 to cl 
    185     thisCL = castlib(cls[n]) 
    186     if not voidP(thisCL) then 
    187       clnum = thisCL.number 
    188       num = the number of members of castlib clnum 
    189       repeat with m = 1 to num 
    190         mem = member(m,clnum) 
    191         if length(mem.name) > 0 then 
    192           if mem.type = #script then 
    193             theScripts.setaProp(symbol(mem.name), mem.script) 
    194           end if 
    195         end if 
    196       end repeat 
    197     end if 
    198   end repeat 
    199    
    200 end 
    201  
    202  
    203 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    204  
    205 on mLoadXScript whichName 
    206    
    207   exit 
    208    
    209    
    210   whichName = string(whichName) 
    211   if length(whichName) < 1 then return 0 
    212   scr = member(whichName) 
    213   if ilk(scr) <> #member then return 0 
    214   if scr.type <> #script then return 0 
    215    
    216   scr = script(whichName) 
    217    
    218   mediaList = mGetAleXtras() 
    219    
    220   theScripts = mediaList.getaprop(#scripts) 
    221   if ilk(theScripts) <> #proplist then 
    222     theScripts = [:] 
    223     mediaList.setaprop(#scripts, theScripts) 
    224   end if 
    225   theScripts.setaProp(symbol(whichName), scr) 
    226    
    227   return scr 
    228    
    229 end 
    230  
    231 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     167  -- deprecated handler 
     168  -- only here for bakcward compatibility 
     169  -- the system is now built to load scripts only on demand 
     170  -- exception is mLoadScriptsFromLDM() which needs to grab all scripts 
     171  -- from the ldm and uses them. 
     172  -- be aware of the fact, that rawnew() is used on these scripts, so the ones of the LDM 
     173  -- won't have their new() handler called. I take care about that for you, though... 
     174   
     175end 
     176 
     177 
     178-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     179 
     180on mLoadXScript whichName, dontCallDestroyHandler 
     181  -- overload a script, e.g. after changing at during the movie runs 
     182   
     183  if not(symbolP(whichName)) then whichName = symbol(whichName) 
     184  if voidP(dontCallDestroyHandler) then dontCallDestroyHandler = 1 
     185  xscr().mDeleteInstance(whichName, dontCallDestroyHandler) 
     186   
     187  return xscr(whichName) 
     188   
     189end 
     190 
     191-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    232192 
    233193on mLoadScriptsFromLDM whichSprite 
     
    280240   
    281241  exit 
    282   ------------------------------ 
     242  ------------------------------ deprecated: 
    283243   
    284244  mediaList = mGetAleXtras() 
     
    314274end 
    315275 
    316 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     276-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    317277 
    318278on mListAleXtras 
    319   put "Handler mListAleXtras deprecated" 
     279   
     280  put "This handler used to put the alextras scripts only, now it puts all singletons instead" 
     281   
     282  globs = xscr().mGetGlobalList() 
     283  incl = globs[#gParentScriptInstances] 
     284  if not(objectP(incl)) then 
     285    put "No scriptinstances stored" 
    320286  exit 
    321    
    322   alextras = (script "aleXtrasMovieScript").pAleXtras 
    323   if voidP(alextras) then mLoadScripts 
    324   scripts = (mGetAleXtras()).getaprop(#scripts) 
    325   anz = count(scripts) 
     287  end if 
     288   
     289  anz = count(incl) 
    326290  repeat with n = 1 to anz 
    327     put RETURN & "scr = mGetXScript(#"&scripts.getPropAt(n)&")" & RETURN 
     291    put RETURN & "scr = xscr().mGetInstance(" & QUOTE & incl.getPropAt(n) & QUOTE & ")" & RETURN 
    328292  end repeat 
    329293  put RETURN & "put scr.handlers()" & RETURN 
    330   put RETURN & "put scr.interface()" & RETURN 
    331 end 
    332  
    333 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     294  put RETURN & "put call(#interface, [scr])" & RETURN 
     295end 
     296 
     297-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    334298 
    335299on mListScriptMemberNames 
     
    353317 
    354318 
    355 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     319-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    356320 
    357321on mUpdateSelectedAlexScripts rootPath 
  • trunk/lingosource/castlib2/button_Layout.ls

    r41 r104  
    11-- Custom layout definition for buttons and tables 
    2 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    33-- The name of this castmember can be used as "CSS" layout name for tables and buttons 
    44-- Use it with ILTable behavior and Button script 
     
    3838on mGetTextProps me, options 
    3939  -- override here the properties which you find in the script "defaultLayoutDefinitions" 
    40    options[#myFontsize] = 9 
    41   options[#myAntiAlias] = 0 
     40   
    4241  return options 
    4342end 
    4443 
    45 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     44-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4645 
    4746on mGetButtonLayoutList me, options 
    4847  -- override here the properties which you find in the script "defaultLayoutDefinitions" 
    4948   
    50   bg = rgb("#AAAAAA") 
    51   fnt = rgb("#FFFFFF") 
    52   options[#myFontcolor] = fnt 
    53   options[#myBGColor] = bg 
    54   options[#myHiliteBGcolor] = bg - 30 
    55   options[#myPressedBGcolor] = bg - 60 
    56   options[#myDisabledBGColor] = bg + 30 
    57   options[#hilitecolor] = rgb("#66FF00") 
    58   options[#pressedcolor] = fnt - 30 
    59   options[#disabledColor] = rgb(240, 240, 240) 
    60   options[#borderwidth] = 1 
    61   options[#bordercolor] = bg - 30 
    62   options[#disabledbordercolor] = options[#bordercolor] 
    63   options[#pressedbordercolor] = bg - 80 
    64   options[#hilitebordercolor] = bg - 60 
    65   options[#marginH] = 4 
    66   options[#marginV] = 1 
    67   options[#bevel] = 0 
    68    
    6949  return options 
    7050end 
    7151 
    72 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     52-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7353 
    7454on mGetTableLayoutList me, tableformatlist 
  • trunk/lingosource/castlib2/commonMovieScript.ls

    r101 r104  
    6666----------------------------------- 
    6767 
    68 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    69 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    70  
    71  
    72  
     68on _____________________PROPERTY_DECLARATION me 
     69end 
     70-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     71property ancestor 
    7372property pGList 
    7473property pCaseLists 
     74 
     75 
     76-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     77on ___________________STANDARD_EVENTS me 
     78end 
     79-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     80 
     81on new me 
     82  Script_Root_Object = member("Script_Root_Object") 
     83  if ilk(Script_Root_Object) = #member then 
     84    if Script_Root_Object.type = #script then 
     85      ancestor = new(script "Script_Root_Object") 
     86      mSetScriptName me, "commonMovieScript" 
     87    end if 
     88  end if 
     89  return me 
     90end 
     91 
     92-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     93 
     94on mFilterString me, string_Input, string_keyword 
     95  ----------------------------------- 
     96  -- CREATED: 26.02.2010 
     97  -- ACTION: Filter to constrain the results 
     98  --                       use "%" or "^" as the first char if the filter shall be => 
     99  --                                                     'word STARTS with <string_keyword>' 
     100  --                       use "$" as the last char if the filter shall be => 
     101  --                                                     'word ENDS with <string_keyword>' 
     102  --                       (HINT: if searching for the exact phrase use ^keyword$ as filter) 
     103  --                       otherwise the string <string_keyword> may appear anywhere in the word => 
     104  --                                                     'word CONTAINS <string_keyword>' 
     105  -- INPUT: <string_Input> ; string 
     106  --        <string_keyword> ; string 
     107  -- RETURNS: boolean (integer 1 or 0) ; true or false 
     108  -- EXAMPLE: put xscr().mFilterString("commonmoviescript", "%comm") -- STARTS 
     109  --          -- 1 
     110  --          put xscr().mFilterString("commonmoviescript", "ript$") 
     111  --          -- 1 
     112  --          put xscr().mFilterString("commonmoviescript", "%commonmoviescript$") 
     113  --          -- 1 
     114  --          put xscr().mFilterString("commonmoviescript", "movie") 
     115  --          -- 1 
     116  ----------------------------------- 
     117   
     118  string_Input = string(string_Input) 
     119  if length(string_Input) < 1 then return 0 
     120   
     121  string_keyword = string(string_keyword) 
     122  if length(string_keyword) < 1 then return 1 
     123   
     124  if string_keyword starts "^" then 
     125    delete char 1 of string_keyword 
     126    offs = offset(string_keyword, string_Input) 
     127    return (offs = 1) 
     128  else if string_keyword starts "%" then 
     129    delete char 1 of string_keyword 
     130    offs = offset(string_keyword, string_Input) 
     131    return (offs = 1) 
     132  else if the last char of string_keyword = "$" then 
     133    delete the last char of string_keyword 
     134    offs = offset(string_keyword, string_Input) 
     135    return (offs = (length(string_Input) - length(string_keyword) + 1)) 
     136  else 
     137    offs = offset(string_keyword, string_Input) 
     138    return (offs > 0) 
     139  end if 
     140   
     141end 
     142 
     143-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    75144 
    76145on mGetGlobalList me 
     
    99168end 
    100169 
    101 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     170-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    102171 
    103172on mMyClearGlobals me 
     
    115184 
    116185 
    117 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     186-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    118187 
    119188on mSetGlobalValue me, propName, newValue 
     
    135204 
    136205 
    137 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     206-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    138207 
    139208on mGetGlobalValue me, propName 
     
    153222end 
    154223 
    155 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     224-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    156225 
    157226on mCallDestroy me 
     
    163232  ----------------------------------- 
    164233   
     234  delayedCallBackList = mGetGlobalValue(me, #delayedCallBackList) 
     235  if ilk(delayedCallBackList) = #proplist then 
     236    jobs = delayedCallBackList[#jobs] 
     237    repeat with n = count(jobs) down to 1 
     238      toName = jobs.getPropAt(n) 
     239      dto = timeout(toName) 
     240      if ilk(dto) = #timeout then dto.forget() 
     241    end repeat 
     242    delayedCallBackList[#jobs] = [:] 
     243  end if 
    165244   
    166245  sendAllSprites(#mStopMovieWasCalled) 
     
    200279end 
    201280 
    202 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     281-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     282 
     283on mGetPlayBackModeValue me, symbol_Prop 
     284  if ilk(symbol_Prop) <> #symbol then symbol_Prop = #playBackMode 
     285  playBackModeValueList = mGetGlobalValue(me, #playBackModeValueList) 
     286  if not(objectP(playBackModeValueList)) then playBackModeValueList = [:] 
     287  return playBackModeValueList[symbol_Prop] 
     288end 
     289 
     290-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     291 
     292on mSetPlayBackModeValue me, symbol_Prop, any_value 
     293  if ilk(symbol_Prop) <> #symbol then exit 
     294  playBackModeValueList = mGetGlobalValue(me, #playBackModeValueList) 
     295  if not(objectP(playBackModeValueList)) then 
     296    playBackModeValueList = [:] 
     297    mSetGlobalValue(me, #playBackModeValueList, playBackModeValueList) 
     298  end if 
     299  playBackModeValueList[symbol_Prop] = any_value 
     300end 
     301 
     302-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    203303on ____WOODY_CHANGES 
    204304end 
    205 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    206  
    207  
    208 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     305-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     306 
     307 
     308-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    209309-- xxxxxxxxxxxxxxxxxx color( -> rgb( 
    210310--  
     
    254354end 
    255355 
    256 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     356-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    257357 
    258358on mCheckWoody me 
     
    272372 
    273373 
    274 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     374-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    275375 
    276376on mGetVersionNumber me 
     
    293393end 
    294394 
    295 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     395-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    296396 
    297397on mGetFloatVersionNumber me, prodVers 
    298     offs = offset(".", prodVers) 
    299     if offs > 0 then 
    300       intVers = char 1 to offs of prodVers 
    301       delete char 1 to offs of prodVers 
     398  offs = offset(".", prodVers) 
     399  if offs > 0 then 
     400    intVers = char 1 to offs of prodVers 
     401    delete char 1 to offs of prodVers 
     402  else 
     403    intVers = "" 
     404  end if 
     405  cnt = length(prodVers) 
     406  repeat with n = 1 to cnt 
     407    c = prodVers.char[n] 
     408    if integerP(integer(c)) then 
     409      put c after intVers 
     410    else if c <> "." then 
     411      exit repeat 
     412    end if 
     413  end repeat 
     414   
     415  return value(intVers) 
     416end 
     417 
     418 
     419-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     420 
     421on mIsAtLeastVersionOf me, proplist_or_number_productVersionInfo 
     422  ----------------------------------- 
     423  --         CREATED: 08.02.2011 
     424  --         ACTION: Check whether player version number and productbuildversion 
     425  --                 meet at least a certain value 
     426  --         INPUT: <proplist_or_number_productVersionInfo> ; proplist or number ; if number: => 
     427  --                                                             at least version xy 
     428  --                             if proplist then at least version productVersionInfo[#versionNumber] => #number 
     429  --                                  AND (if defined) productVersionInfo[#buildnumber] => number 
     430  --         RETURNS: boolean (integer) => true if current version is at least the specified version or higher 
     431  ----------------------------------- 
     432   
     433  if ilk(proplist_or_number_productVersionInfo) = #proplist then 
     434    versionNumber = proplist_or_number_productVersionInfo[#versionNumber] 
     435    buildnumber = proplist_or_number_productVersionInfo[#buildnumber] 
     436  else 
     437    versionNumber = proplist_or_number_productVersionInfo 
     438    buildnumber = 0 
     439  end if 
     440   
     441  if ilk(versionNumber, #number) <> 1 then versionNumber = 0 -- in dubio pro reo 
     442  if ilk(buildnumber, #number) <> 1 then buildnumber = 0 -- in dubio pro reo 
     443   
     444  currVersion = mGetVersionNumber(me) 
     445   
     446  if currVersion > versionNumber then return true 
     447  if currVersion < versionNumber then return false 
     448   
     449  env = mGetEnvironment(me) 
     450  currentBuildNumber = integer(env[#productBuildVersion]) 
     451  if buildnumber > currentBuildNumber then return false 
     452  return true 
     453end 
     454 
     455-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     456 
     457on mGetEnvironment me 
     458  ----------------------------------- 
     459  --         CREATED: 18.05.2009 
     460  --         ACTION: Getting the environment properts list is very slow, 
     461  --                 therefore we make sure to get it only once and store the rsult 
     462  --         INPUT: - 
     463  --         RETURNS: property list => the environment 
     464  ----------------------------------- 
     465   
     466  env = mGetGlobalValue(me, #theEnvironment) 
     467  if not(objectP(env)) then 
     468     
     469    if the runmode contains "aut" then 
     470      -- there is a really lame bug in the mac version 
     471      -- where querying the environment takes ages! 
     472      -- now it is only the first call, therefore we save the result 
     473      -- and in authoring we even save it in a global, so that we 
     474      -- do not have to wait on each moviestart! 
     475      global gLameAuthoringHack_forSlowEnvironment_onMac 
     476      if not(objectP(gLameAuthoringHack_forSlowEnvironment_onMac)) then 
     477        gLameAuthoringHack_forSlowEnvironment_onMac = the environment 
     478      end if 
     479      env = gLameAuthoringHack_forSlowEnvironment_onMac 
    302480    else 
    303       intVers = "" 
    304     end if 
    305     cnt = length(prodVers) 
    306     repeat with n = 1 to cnt 
    307       c = prodVers.char[n] 
    308       if integerP(integer(c)) then 
    309         put c after intVers 
    310       else if c <> "." then 
    311         exit repeat 
    312       end if 
    313     end repeat 
    314      
    315   return value(intVers) 
    316 end 
    317  
    318 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     481      env = the environment 
     482    end if 
     483     
     484    mSetGlobalValue(me, #theEnvironment, env) 
     485  end if 
     486  return env 
     487end 
     488 
     489-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    319490 
    320491on mGetPlatform me 
     
    333504  if voidP(gPlatform) then 
    334505     
    335   isMac = the platform contains "Macintosh" 
    336   if isMac then 
    337        
    338     onX = value(char 1 of (the last word of (the environment).osversion)) <= 5 
     506    isMac = the platform contains "Macintosh" 
     507    if isMac then 
     508       
     509      onX = value(char 1 of (the last word of (mGetEnvironment(me)).osversion)) <= 5 
    339510      if onX then gPlatform = #osx 
    340511      else gPlatform = #os9 
     
    349520end 
    350521 
    351 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     522-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    352523 
    353524on mCheckMemberType me, memref, aType 
     
    365536end 
    366537 
    367 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     538-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    368539 
    369540on mGetMemType me, memref 
     
    380551end 
    381552 
    382 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     553-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    383554 
    384555on mCreateTimeout me, theName, theDuration, theHandler, theTarget 
     
    408579end 
    409580 
    410 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     581-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    411582on ____HANDLE_KEY_EVENTS 
    412583end 
    413 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     584-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    414585 
    415586-- this handler is supposed to get keyevents first to decide, if there are high level things to do 
     
    446617end 
    447618 
    448 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     619-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    449620 
    450621on mSuspendAllKeyEvents me, flag 
     
    452623end 
    453624 
    454 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     625-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    455626 
    456627on mSuspendAllMouseEvents me, flag 
     
    459630 
    460631 
    461 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     632-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    462633 
    463634on mDoQuit me 
     
    472643end 
    473644 
    474 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     645-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    475646 
    476647on mQuitMovie me 
     
    480651end 
    481652 
    482  
    483 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     653-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     654on ____PROCESS_CALLBACK_EVENTS 
     655end 
     656-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     657 
     658on mDoCallBack me, callbackObject, p1, p2, p3 
     659  ----------------------------------- 
     660  -- CREATED: 22.07.2009 
     661  -- ACTION: This is the standard way to send callback events to callbackObjects of the format: 
     662  --             [#handler:symbol, #target:object] 
     663  --             NOTE: If the #handler property is NOT a symbol, then it is considered a special case 
     664  --                   where the result will simply be "put" into the message window => suited for debugging 
     665  -- INPUT: <callbackObject> ; object (propertylist) ; required ; a callBack object of the format: 
     666  --             [#handler:symbol, #target:object], which can be any number of additional properties 
     667  --             since this object will be provided as parameter to the recipient 
     668  --             the recipient can access all these additional properties 
     669  --         <p1 - p3> ; arbitrary parameters ; just in case additional parameters are required, 
     670  --             which can not, for some reason, be stored in the object <callbackObject> itself 
     671  -- RETURNS: either a string or any value. In case of a parameter error 
     672  --             an errorstring is returned and the callback was NOT successfully called. 
     673  -- EXAMPLE: theResult = xscr().mDoCallBack(callBackObject) 
     674  ----------------------------------- 
     675   
     676  if not(objectP(callbackObject)) then return "Wrong paramater, callbackObject is not an object!" 
     677   
     678  hnd = callbackObject[#handler] 
     679  if not(symbolP(hnd)) then 
     680    put "Script 'commonMovieScript': Handler 'mDoCallBack':" 
     681    put "---------------------------" 
     682    put "callbackObject:" && callbackObject 
     683    put "------" 
     684    put "p1:" && p1 
     685    put "------" 
     686    put "p2:" && p2 
     687    put "------" 
     688    put "p3:" && p3 
     689    put "---------------------------" 
     690    return "callbackObject[#handler] is not a symbol" 
     691  end if 
     692   
     693  tgt = callbackObject[#target] 
     694  case ilk(tgt) of 
     695    #script, #instance: 
     696      retval = call(hnd, [tgt], callbackObject, p1, p2, p3) 
     697    #list, #proplist: 
     698      if count(tgt) = 0 then 
     699        put "Script 'commonMovieScript': Handler 'mDoCallBack':" 
     700        put "---------------------------" 
     701        put "callbackObject:" && callbackObject 
     702        put "------" 
     703        put "p1:" && p1 
     704        put "------" 
     705        put "p2:" && p2 
     706        put "------" 
     707        put "p3:" && p3 
     708        put "---------------------------" 
     709        retval = 1 
     710      else 
     711        retval = call(hnd, tgt, callbackObject, p1, p2, p3) 
     712      end if 
     713       
     714    otherwise: 
     715      spr = mGetKanal(me, tgt) 
     716      if spr < 1 then return "callbackObject[#target] is neither an object nor a spritenumber/name:" && callbackObject[#target] 
     717      retval = sendSprite(spr, hnd, callbackObject, p1, p2, p3) 
     718  end case 
     719   
     720  -- due to a stupid bug in 11.5.9.629 we can get <NULL> as a result of call() and on windows/shockwave it compares to 1 as true 
     721  -- voidP(<NULL>) = false, but ilk(<NULL>) = #void therefore we force void here 
     722  -- unfortunately there is another bug in director, which will throw a script error, if we use ilk() on deeted 3-D models 
     723  -- therefore we have to check voidP() BEFORE ilk()! oh well... 
     724  if voidP(retval) then retval = void 
     725  if ilk(retval) = #void then retval = void 
     726   
     727  return retval 
     728end 
     729 
     730-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     731 
     732on mDoDelayedCallback me, proplist_callbackObject, integer_DelayTime, any_param1, any_param2, any_param3 
     733  ----------------------------------- 
     734  -- CREATED: 04.02.2010 
     735  -- ACTION: Break the event chain by deleying a call by at least one milliseconds 
     736  -- INPUT:  <callbackObject> ; object (propertylist) ; required ; a callBack object of the format: 
     737  --             [#handler:symbol, #target:object], which can be any number of additional properties 
     738  --             since this object will be provided as parameter to the recipient 
     739  --             the recipient can access all these additional properties 
     740  --         <integer_DelayTime> ; integer ; timeoutlength in milliseconds, optional, default = 1 
     741  --         <any_param1 - any_param3> ; arbitrary parameters ; just in case additional parameters are required, 
     742  --             which can not, for some reason, be stored in the object <callbackObject> itself 
     743  -- RETURNS: true for success 
     744  -- EXAMPLE: cb = [#target:me, #handler:#foo] 
     745  --          xscr().mDoDelayedCallback(cb, 1, "abc", 3, []) 
     746  ----------------------------------- 
     747   
     748  delayedCallBackList = mGetGlobalValue(me, #delayedCallBackList) 
     749  if ilk(delayedCallBackList) <> #proplist then 
     750    delayedCallBackList = [:] 
     751    delayedCallBackList[#lastIndex] = 0 
     752    delayedCallBackList[#jobs] = [:] 
     753    mSetGlobalValue(me, #delayedCallBackList, delayedCallBackList) 
     754  end if 
     755   
     756  if ilk(integer_DelayTime) <> #integer then integer_DelayTime = 1 
     757  integer_DelayTime = max(1, integer_DelayTime) 
     758   
     759  delayedCallBackList[#lastIndex] = delayedCallBackList[#lastIndex] + 1 
     760  if delayedCallBackList[#lastIndex] = the maxinteger then delayedCallBackList[#lastIndex] = 1 
     761   
     762  toName = "delayedCallbackTimeout" & mGetMemoryAddress(me, me) & delayedCallBackList[#lastIndex] 
     763   
     764  delayedCallBackList[#jobs][toName] = [#cobj: proplist_callbackObject, #params:[any_param1, any_param2, any_param3]] 
     765   
     766  dto = mCreateTimeOut(me, toName, integer_DelayTime, #delayedCallCallback, me) 
     767   
     768  return 1 
     769end 
     770 
     771-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     772-- cal the callback after the delay timeout 
     773 
     774on delayedCallCallback me, dto 
     775  if ilk(dto) <> #timeout then exit 
     776  toName = dto.name 
     777  dto.forget() 
     778  delayedCallBackList = mGetGlobalValue(me, #delayedCallBackList) 
     779  if ilk(delayedCallBackList) <> #proplist then exit 
     780  thisJob = delayedCallBackList[#jobs][toName] 
     781  if voidP(thisJob) then exit 
     782  delayedCallBackList[#jobs].deleteProp(toName) 
     783  mDoCallBack me, thisJob[#cobj], thisJob[#params][1], thisJob[#params][2], thisJob[#params][3] 
     784end 
     785 
     786-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    484787on ____MOVIE_IDENTIFIER_HANDLERS 
    485788end 
    486 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     789-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    487790 
    488791 
     
    492795end 
    493796 
    494 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     797-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    495798 
    496799on mGetThisMovieName me 
     
    505808 
    506809 
    507 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     810-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    508811on ____SPRITE_NAMING_HANDLERS 
    509812end 
    510 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     813-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    511814 
    512815-- these are handlers for my own sprite naming routines with the names of the named sprites currently in the score 
     
    553856end 
    554857 
    555 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     858-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    556859 
    557860on mMeldeKanalname me, einname, einkanal 
     
    561864end 
    562865 
    563 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     866-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    564867 
    565868on mMeldeAbKanalname me, einname, einkanal 
     
    572875 
    573876 
    574 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     877-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    575878on ____DEBUG_FUNCTIONS 
    576879end 
    577 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     880-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    578881 
    579882-- my own 'put' function, which can be enabled and disabled (to avoid clutter in the message window) 
     
    592895end 
    593896 
    594 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     897-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    595898 
    596899on mPut me, str, overwrite, dername 
     
    621924    mDebugImage me, str, overwrite, dername 
    622925  else 
    623     if overwrite = 64 then put str 
    624   end if 
    625    
    626 end 
    627  
    628 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     926    if the runmode contains "aut" then 
     927      if overwrite = 64 then 
     928        put str 
     929      else 
     930        if debugFlags.getPos(1) then 
     931          put str 
     932        end if 
     933      end if 
     934    end if 
     935  end if 
     936   
     937end 
     938 
     939-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    629940 
    630941on mDebugImage me, img, overwrite, dername 
     
    634945  if voidP(dername) then dername = "DebugImg" 
    635946   
    636   if overwrite then 
     947  if overwrite = 1 then 
    637948    neuer = member(dername) 
    638949    if mGetMemType(me, neuer) <> #bitmap then overwrite = 0 
     
    647958end 
    648959 
    649 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     960-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    650961 
    651962on mLogDebugInfo me, str 
     
    655966    f.name = "debuginfotextmember" 
    656967  end if 
     968   
     969  if mGetVersionNumber(me) > 11 then 
     970    oldscrolltop = f.scrolltop 
     971    if oldscrolltop > f.height - f.pageheight - f.lineheight then 
     972      oldscrolltop = #unten 
     973    end if 
     974  end if 
     975   
    657976  altertext = f.text 
    658977  if the number of lines of altertext > 500 then put line 300 to 500 of altertext into field "debuginfotextmember" 
    659978  put "------------------------"&RETURN&RETURN & str & return after field "debuginfotextmember" 
    660 end 
    661  
    662  
    663 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     979   
     980  if not voidP(oldscrolltop) then 
     981    if oldscrolltop = #unten then 
     982      f.scrolltop = f.height - f.pageheight + f.lineheight 
     983    else 
     984      f.scrolltop = oldscrolltop 
     985    end if 
     986  end if 
     987end 
     988 
     989 
     990-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    664991 
    665992on mWatch me, theIdentifier, theValue 
     
    6861013end 
    6871014 
    688 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1015-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6891016on ____MEMBER_UTILITIES 
    6901017end 
    691 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1018-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6921019 
    6931020-- Referencing members by name is slow 
     
    7101037 
    7111038 
    712 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1039-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7131040-- xxxxxxxxxxxxxxxxxx Creation of New Members - ROUTINEN 
    714 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    715  
    716 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1041-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1042 
     1043-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7171044 
    7181045on mGetNewMember me, aType 
     
    7351062end 
    7361063 
    737 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1064-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7381065 
    7391066on mEraseMember me, aMember 
     
    7511078   
    7521079  tempMembers = mGetTempMemberList(me, aType) 
    753   tempMembers.add(aMember) 
    754    
    755 end 
    756  
    757 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1080  if tempMembers.getPos(aMember) < 1 then tempMembers.add(aMember) 
     1081   
     1082end 
     1083 
     1084-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7581085 
    7591086on mGetTempMemberList me, aType 
     
    7771104end 
    7781105 
    779 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1106-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7801107 
    7811108on mEraseAllTempMembers me 
     
    7991126end 
    8001127 
    801 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1128-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8021129on ____TEXT_UTILITIES 
    8031130end 
    804 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1131-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8051132-- common textmember and font handlers 
    8061133 
     
    8111138on InitFonts me 
    8121139  -- comment here to use a *real* global: 
     1140   
     1141  if not the runmode contains "aut" then return ["Arial"] -- just to be safe 
     1142  -- this handler should not be called anymore in runtime 
     1143  -- as mGetAFont() doesn't call it anymore 
     1144  -- the lame reason is: 
     1145  -- the new D11 player fucked up the unsupported function FontList() 
     1146  -- :-( SHAME! 
    8131147   
    8141148  -- faked global: 
     
    8471181end 
    8481182 
    849 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1183-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8501184 
    8511185 
     
    8771211end 
    8781212 
    879 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1213-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8801214 
    8811215-- xxxxxxxxxxxxxxxxxx get a temporary textmember named "tempDruckText" 
     
    9281262end 
    9291263 
    930 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1264-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9311265 
    9321266-- xxxxxxxxxxxxxxxxxx gets a font by name and returns the name if successful 
     
    9341268-- if that fails also, takes the first installed font of the list of installed fonts 
    9351269on mGetAFont me, theFont 
     1270   
     1271  return theFont -- :-( the unsupported fontlist() method of font members now can crash the browser - tolle wurst! 
     1272   
     1273   
    9361274  fontliste = InitFonts(me) 
    9371275  if not (fontliste).getPos(theFont) then 
     
    10011339end 
    10021340 
    1003 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1341-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10041342 
    10051343on mGetLineHeight me, textOrField 
     
    10471385end 
    10481386 
    1049 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1387-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10501388 
    10511389-- build a list of lists of *wrapped* lines of the following format: 
     
    11251463 
    11261464 
    1127 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1465-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11281466 
    11291467-- polnisches problem: 
     
    11631501 
    11641502 
    1165 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1503-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11661504on ____OBJECT_REFERENCING 
    11671505end 
    1168 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1169  
    1170  
    1171  
    1172 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1506-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1507 
     1508 
     1509 
     1510-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11731511-- xxxxxxxxxxxxxxxxxx check for availability of scripting xtra by name and store result for further access 
    1174 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1512-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11751513 
    11761514on mCheckForXtra me, whichXtra 
     
    11971535 
    11981536 
    1199 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1537-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12001538-- xxxxxxxxxxxxxxxxxx stored script instances: 
    12011539 
     
    12371575end 
    12381576 
    1239 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1577-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12401578------------- get an instance WITHOUT instantiating, if it doesn't existing 
    12411579------------- "mGetInstance" creates automatically an instance, sometimes, this is not what we want 
     
    12551593 
    12561594 
    1257 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1595-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12581596-- xxxxxxxxxxxxxxxxxx delete a stored script instance: 
    12591597 
     
    12701608 
    12711609 
    1272 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1610-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12731611-- xxxxxxxxxxxxxxxxxx reload a stored script instance: 
    12741612 
     
    12781616end 
    12791617 
    1280 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1618-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12811619-- xxxxxxxxxxxxxxxxxx replace a stored script instance: 
    12821620 
     
    12941632 
    12951633 
    1296 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1634-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12971635-- xxxxxxxxxxxxxxxxxx script instances in the models userdata[#myParentScript]: 
    12981636-- many of my behaviors use model.userdata[#myParentScript] to store script objects, which then get the events sent by the Event Router Behavior for mouse Events 
     
    13171655end 
    13181656 
    1319  
    1320 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1657-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1658 
     1659on mGetMemoryAddress me, theObject 
     1660  ----------------------------------- 
     1661  -- CREATED: 08.12.2009 
     1662  -- ACTION: Convert argument into a string and chop the last char 
     1663  --         Usually used to get a unique identifier for a scriptinstance (=> the last word of string(me)) 
     1664  --         but without the trailing ">". 
     1665  --         Not only this looks nicer, but also if used for a filename the ">" character is problematic in a filename 
     1666  -- INPUT: <theObject> ; any ilk which can be converted to a string 
     1667  -- RETURNS: string ; the stringified object without the trailing char 
     1668  -- EXAMPLE: uniqueInstanceIdentifier = xscr().mGetMemoryAddress(me) 
     1669  ----------------------------------- 
     1670   
     1671  theObject = the last word of string(theObject) 
     1672  delete the last char of theObject 
     1673  return theObject 
     1674end 
     1675 
     1676-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1677 
     1678on mGetPropertyRecursive me, proplist_source, list_propnames 
     1679  ----------------------------------- 
     1680  -- CREATED: 08.03.2010 
     1681  -- ACTION: Dereference a proplist recursively 
     1682  -- INPUT: <proplist_source> ; property list ; the source list 
     1683  --        <list_propnames> ; linear list ; linear list with property names, which lead to the last property 
     1684  -- RETURNS: any value 
     1685  -- EXAMPLE: sourceList = [#one:[#two:[#three:3]]] 
     1686  --          val = xscr().mGetPropertyRecursive(sourceList, [#one, #two, #three]) 
     1687  ----------------------------------- 
     1688   
     1689  if ilk(proplist_source) <> #proplist then return void 
     1690  if not(listP(list_propnames)) then return void 
     1691  cnt = count(list_propnames) 
     1692  if cnt < 1 then return void 
     1693  if cnt = 1 then return proplist_source[list_propnames[1]] 
     1694  propname = list_propnames[1] 
     1695  list_propnames.deleteAt(1) 
     1696  return mGetPropertyRecursive(me, proplist_source[propname], list_propnames) 
     1697end 
     1698 
     1699-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1700 
     1701on mCheckForValidImage me, image_img 
     1702  ----------------------------------- 
     1703  -- CREATED: 21.04.2010 
     1704  -- ACTION: Check whether the parameter is a valid image object. 
     1705  --         Unfortunately there are sometimes cases where we end up with an 
     1706  --         image object, which errors out on each IL operation 
     1707  --         It is image:0 its ilk() is #image, but you can't even refer to its width 
     1708  --         without running into script errors. Therefore we need a lame string comparison 
     1709  --         as this image object has none of an image objects properties and methods :-( 
     1710  --         LAME!! Because string comaparison is a lame and slow hack. So don't use this handler "for fun" 
     1711  -- INPUT: <image_img> ; any 
     1712  -- RETURNS: boolean ; true if the parameter is an image with a with or height > 0 
     1713  -- EXAMPLE: put xscr().mCheckForValidImage(image(1,1,1)) 
     1714  --          -- 1 
     1715  ----------------------------------- 
     1716   
     1717  if ilk(image_img) <> #image then return 0 
     1718  if string(image_img) = "<image:0>" then return 0 
     1719  if image_img.width * image_img.height < 1 then return 0 
     1720  return 1 
     1721end 
     1722 
     1723-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13211724on ____MATH_UTILITIES 
    13221725end 
    1323 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1726-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13241727 
    13251728-- xxxxxxxxxxxxxxxxxx Ease in, Ease out with sin() and cos() 
     
    13451748 
    13461749 
    1347 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1750-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13481751-- xxxxxxxxxxxxxxxxxx powers of 2 for textures 
    1349 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1752-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1753 
     1754on mIsPowerOfTwo me, integer_num 
     1755  return (bitand(integer_num, integer_num - 1) = 0) 
     1756end 
     1757 
     1758-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13501759 
    13511760on mGetNextPowerOfTwo me, breite 
     1761  powerList = mGetPowerOf2List(me) 
     1762  retval = powerList.findPosNear(integer(breite)) 
     1763  return powerList[min(retval, powerList.count)] 
     1764end 
     1765 
     1766-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1767 
     1768on mGetNextLowerPowerOfTwo me, breite 
     1769  powerList = mGetPowerOf2List(me) 
     1770  if powerList.getPos(breite) > 0 then return breite 
     1771  return powerList[max(1, powerList.findPosNear(integer(breite)) - 1)] 
     1772end 
     1773 
     1774-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1775 
     1776on mGetPowerOf2List me 
    13521777  theGlobs = mGetGlobalList(me) 
    13531778  gPowerList = theGlobs.getaprop(#gPowerList) 
    13541779  if ilk(gPowerList) <> #list then 
    1355     gPowerList = [2,4,8,16,32,64,128,256,512] --,1024] 
     1780    gPowerList = [1,2,4,8,16,32,64,128,256,512,1024] 
    13561781    gPowerList.sort() 
    13571782    theGlobs[#gPowerList] = gPowerList 
    13581783  end if 
    1359   retval = gPowerList.findPosNear(integer(breite)) 
    1360   return gPowerList[min(retval, gPowerList.count)] 
    1361 end 
    1362  
    1363 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1364  
    1365 on mGetNextLowerPowerOfTwo me, breite 
    1366   theGlobs = mGetGlobalList(me) 
    1367   gPowerList = theGlobs.getaprop(#gPowerList) 
    1368   if ilk(gPowerList) <> #list then 
    1369     gPowerList = [1,2,4,8,16,32,64,128,256,512] --,1024] -- mac openGL only does 512 
    1370     gPowerList.sort() 
    1371     theGlobs[#gPowerList] = gPowerList 
    1372   end if 
    1373   if gPowerList.getPos(breite) > 0 then return breite 
    1374   return gPowerList[max(1, gPowerList.findPosNear(integer(breite)) - 1)] 
    1375 end 
    1376  
    1377  
    1378  
    1379 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1784  return gPowerList 
     1785end 
     1786 
     1787-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13801788on ____STRING_FUNCTIONS 
    13811789end 
    1382 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1790-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13831791 
    13841792 
     
    14101818  the itemdelimiter = olddelim 
    14111819   
    1412    
    1413   len = length(dateiname) 
    1414   ext = "" 
    1415   until = max(1, len-8) -- let's pretend, that a file extension is not langer than 8 chars 
    1416    
    1417   repeat with n = len down to until 
    1418     this = dateiname.char[n] 
    1419     put this before ext 
    1420     delete char n of dateiname 
    1421     if this = "." then exit repeat 
     1820  ext = mSplitFromEnd(me, dateiname, ".") 
     1821   
     1822  return [#basedir:fname, #basename:ext[#basename], #extension:ext[#extension]] 
     1823   
     1824end 
     1825 
     1826-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1827 
     1828on mSplitFromEnd me, string_source, char_delim 
     1829  ----------------------------------- 
     1830  -- CREATED: 23.03.2010 
     1831  -- ACTION: Get the file extension 
     1832  --         (or use any other SINGLE char to get the remaining bits of a string AFTER that char) 
     1833  -- INPUT: <string_source> ; string ; the input string 
     1834  --        <char_delim> ; string ; one char to be used as the itemdelimiter => optional, default = "." 
     1835  -- RETURNS: property list with [#basename:"", #extension:""] 
     1836  -- EXAMPLE: put xscr().mSplitFromEnd("com.adobe.director.plist", ".") 
     1837  --          -- [#basename:"com.adobe.director", #extension:"plist"] 
     1838  ----------------------------------- 
     1839   
     1840  char_delim = string(char_delim) 
     1841  if length(char_delim) > 0 then 
     1842    char_delim = char 1 of char_delim 
     1843  else 
     1844    char_delim = "." -- defaults to . => find file extension 
     1845  end if 
     1846   
     1847  if offset(char_delim, string_source) < 1 then 
     1848    return [#basename:string_source, #extension:""] 
     1849  end if 
     1850   
     1851  olddelim = the itemdelimiter 
     1852  the itemdelimiter = char_delim 
     1853  ext = the last item of string_source 
     1854  delete the last item of string_source 
     1855  the itemdelimiter = olddelim 
     1856  return [#basename:string_source, #extension:ext] 
     1857end 
     1858 
     1859-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1860 
     1861on mConvertAbsolutePathToRelative me, aPath, newDelim, anAbsoluteBasedir 
     1862   
     1863   
     1864   
     1865  anAbsoluteBasedir = string(anAbsoluteBasedir) 
     1866  if length(anAbsoluteBasedir) < 1 then 
     1867     
     1868    if not(the runmode contains "auth") then 
     1869      externalPathHackList = mGetPlayBackModeValue(me, #externalPathHackList) 
     1870      if listP(externalPathHackList) then 
     1871         
     1872        delim = the last char of the moviepath 
     1873        if length(delim) < 1 then 
     1874          if (the runmode contains "plug") then 
     1875            delim = "/" 
     1876          else 
     1877            delim = the last char of the applicationpath 
     1878          end if 
     1879        end if 
     1880         
     1881        repeat with thisHack in externalPathHackList 
     1882          if ilk(thisHack) = #proplist then 
     1883            ident = thisHack[#identifier] 
     1884             
     1885            if delim <> "/" then 
     1886              offs = offset("/", ident) 
     1887              repeat while offs > 0 
     1888                put delim into char offs of ident 
     1889                offs = offset("/", ident) 
     1890              end repeat 
     1891            end if 
     1892             
     1893            if offset(ident, aPath) > 0 then 
     1894              if aPath starts thisHack[#basePath] & ident then 
     1895                anAbsoluteBasedir = thisHack[#basePath] 
     1896                exit repeat 
     1897              end if 
     1898            end if 
     1899          end if 
     1900        end repeat 
     1901      end if 
     1902    end if 
     1903     
     1904  if length(anAbsoluteBasedir) < 1 then anAbsoluteBasedir = the moviepath 
     1905     
     1906  end if 
     1907   
     1908  if length(anAbsoluteBasedir) < 1 then return aPath 
     1909   
     1910  delim = the last char of the moviepath 
     1911  if length(delim) < 1 then delim = the last char of the applicationpath 
     1912   
     1913  newDelim = string(newDelim) 
     1914  if length(newDelim) < 1 then newDelim = delim 
     1915   
     1916  offs = offset(anAbsoluteBasedir, aPath) 
     1917  if offs <> 1 then 
     1918    put "Script:commonMovieScript; Handler:mConvertAbsolutePathToRelative; The path:" &&QUOTE& aPath &QUOTE&& "is not inside the current path specified" &&QUOTE& anAbsoluteBasedir &QUOTE 
     1919    return aPath 
     1920  end if 
     1921  delete char 1 to length(anAbsoluteBasedir) of aPath 
     1922  if delim = newDelim then return aPath 
     1923   
     1924  offs = offset(delim, aPath) 
     1925  repeat while offs > 0 
     1926    put newDelim into char offs of aPath 
     1927    offs = offset(delim, aPath) 
    14221928  end repeat 
    14231929   
    1424   if char 1 of ext <> "." then -- no extension 
    1425     put ext after dateiname 
    1426     ext = "" 
    1427   end if 
    1428    
    1429   return [#basedir:fname, #basename:dateiname, #extension:ext] 
    1430    
    1431 end 
    1432  
    1433 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1434  
    1435  
    1436 -- convert a relative path to an absolute path: 
     1930  return aPath 
     1931end 
     1932 
     1933-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1934 
     1935-- convert a relative path to an absolute path: (Sorry, the name of this handler couldn't be more stupid ;-) 
    14371936on mGetRelativePath me, aPath, mp -- mp optional: default = the moviepath 
     1937   
     1938  if aPath contains "maxState" then 
     1939    nothing 
     1940  end if 
     1941   
     1942  if not(the runmode contains "auth") then 
     1943    externalPathHackList = mGetPlayBackModeValue(me, #externalPathHackList) 
     1944    if listP(externalPathHackList) then 
     1945      repeat with thisHack in externalPathHackList 
     1946        if ilk(thisHack) = #proplist then 
     1947          if aPath starts thisHack[#identifier] then 
     1948            mp = thisHack[#basePath] 
     1949            --            alert "changed basepath to:" && mp 
     1950            regexp = thisHack[#regexp] 
     1951            if ilk(regexp) = #proplist then 
     1952              searchString = string(regexp[#searchString]) 
     1953              if length(searchString) > 0 then 
     1954                replacementString = string(regexp[#replacementString]) 
     1955                aPath = jReplaceAll(aPath, searchString, replacementString, "ig", 1) 
     1956              end if 
     1957            end if 
     1958            exit repeat 
     1959          end if 
     1960        end if 
     1961      end repeat 
     1962    end if 
     1963  end if 
    14381964   
    14391965  mp = string(mp) 
     
    14441970        mp = "" 
    14451971      else 
    1446       mp = the applicationpath 
     1972        mp = the applicationpath 
    14471973      end if 
    14481974      if length(mp) < 1 then 
     
    14611987    delim =  the last char of the moviepath 
    14621988    if length(delim) < 1 then 
    1463        
    14641989      if the runmode contains "plug" then 
    1465         mp = "" 
     1990        --        delim = "" 
    14661991      else 
    14671992        delim = the last char of the applicationpath 
    14681993      end if 
    1469        
    1470        
    14711994      if length(delim) < 1 then delim = "/" 
    14721995    end if 
     
    15292052end 
    15302053 
    1531 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2054-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15322055-- converts each of the three pathdelimiters ("\", ":", "/") to the platform specific delimiter 
    15332056 
     
    15542077  if delim = "\" then 
    15552078    if length(thePath) > 1 then 
    1556     if thePath.char[2] = ":" then 
    1557       num = charToNum(thePath.char[1]) 
    1558       if (num > 64 and num < 91) or (num > 96 and num < 123) then 
    1559         praef = thePath.char[1 .. 2] 
    1560         delete char 1 to 2 of thePath 
     2079      if thePath.char[2] = ":" then 
     2080        num = charToNum(thePath.char[1]) 
     2081        if (num > 64 and num < 91) or (num > 96 and num < 123) then 
     2082          praef = thePath.char[1 .. 2] 
     2083          delete char 1 to 2 of thePath 
     2084        else 
     2085          praef = "" 
     2086        end if 
    15612087      else 
    15622088        praef = "" 
    15632089      end if 
    1564     else 
    1565       praef = "" 
    1566     end if 
    15672090    else 
    15682091      praef = "" 
     
    15842107    end if 
    15852108     
     2109    ----------- now we want to strip the domain too, because there could be a : for the port 
     2110    ----------- but : is one of the chars we want to translate, therefore we exclude the doamin also 
     2111    if length(praef) > 0 then 
     2112       
     2113      repeat with xy = 1 to 2 
     2114        if char 1 of thePath = "/" then 
     2115          praef = praef & "/" 
     2116          delete char 1 of thePath 
     2117        end if 
     2118      end repeat 
     2119       
     2120      domain = offset("/", thePath) 
     2121      if domain = 0 then domain = length(thePath) 
     2122      praef = praef & thePath.char[1 .. domain] 
     2123      delete char 1 to domain of thePath 
     2124    end if 
     2125    ------------ 
     2126     
    15862127  else 
    15872128    praef = "" 
     
    16052146 
    16062147 
    1607 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1608  
    1609 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2148-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2149 
     2150-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16102151-- xxxxxxxxxxxxxxxxxx Check for file existence 
    1611 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2152-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16122153 
    16132154on mCheckFileExists me, aPath 
     
    16622203end 
    16632204 
    1664 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2205-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16652206 
    16662207on mGetUniqueFilename me, fullPath, backUpSuffix 
     
    16752216    splitPath = mSplitPath(me, fullPath) 
    16762217    dd = 0 
    1677     dup = splitPath.getaprop(#basedir) & splitPath.getaprop(#basename) & backUpSuffix & splitPath.getaprop(#extension) & "_" & dd 
     2218    dup = splitPath.getaprop(#basedir) & splitPath.getaprop(#basename) & backUpSuffix & "." & splitPath.getaprop(#extension) & "_" & dd 
    16782219    repeat while mCheckFileExists(me, dup) = 1 
    16792220      dd = dd + 1 
    1680       dup = splitPath.getaprop(#basedir) & splitPath.getaprop(#basename) & backUpSuffix & splitPath.getaprop(#extension) & "_" & dd 
     2221      dup = splitPath.getaprop(#basedir) & splitPath.getaprop(#basename) & backUpSuffix & "." & splitPath.getaprop(#extension) & "_" & dd 
    16812222    end repeat 
    16822223     
     
    16852226end 
    16862227 
    1687 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2228-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16882229 
    16892230on mCreateDateSuffix me, praefix 
     
    17012242 
    17022243 
    1703 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2244-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17042245 
    17052246-- dummy handler for translate function 
    17062247 
    1707 on mTranslate me, aString 
     2248on mTranslate me, aString, variablesList 
    17082249  theGlobs = mGetGlobalList(me) 
    17092250  uebersetzungsListe = theGlobs.getaprop(#gUebersetzung) 
    1710   if ilk(uebersetzungsListe) <> #proplist then return aString 
     2251  if ilk(uebersetzungsListe) <> #proplist then return mReplacePlaceHoldersInString(me, aString, variablesList) 
     2252   
    17112253  uebersetzung = uebersetzungsListe.getaprop(aString) 
    1712   if voidP(uebersetzung) then 
    1713     return aString 
    1714   else 
    1715     currLang = call(#mGetPrefValue, [mGetXScript(#GetSetPrefs)], #gLanguage) 
    1716     if voidP(currLang) then 
    1717       currLang = theGlobs.getaprop(#gSprache) 
    1718       if voidP(currLang) then currLang = 0 
    1719       call(#mSetPrefValue, [mGetXScript(#GetSetPrefs)], #gLanguage, currLang) 
    1720     end if 
    1721     ind = currLang + 1 
    1722     if ind > count(uebersetzung) then ind = 1 
    1723     return uebersetzung[ind] 
    1724   end if 
    1725 end 
    1726  
    1727  
    1728 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2254  if voidP(uebersetzung) then return mReplacePlaceHoldersInString(me, aString, variablesList) 
     2255   
     2256  currLang = call(#mGetPrefValue, [mGetXScript(#GetSetPrefs)], #gLanguage) 
     2257  if voidP(currLang) then 
     2258    currLang = theGlobs.getaprop(#gSprache) 
     2259    if voidP(currLang) then currLang = 0 
     2260    call(#mSetPrefValue, [mGetXScript(#GetSetPrefs)], #gLanguage, currLang) 
     2261  end if 
     2262  ind = currLang + 1 
     2263  if ind > count(uebersetzung) then ind = 1 
     2264   
     2265  return mReplacePlaceHoldersInString(me, uebersetzung[ind], variablesList) 
     2266end 
     2267 
     2268-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2269 
     2270on mReplacePlaceHoldersInString me, aString, variablesList 
     2271  theIlk = ilk(variablesList) 
     2272  if theIlk = #proplist then 
     2273    cnt = count(variablesList) 
     2274    if cnt > 0 then 
     2275      repeat with n = 1 to cnt 
     2276        str = string(variablesList[n]) 
     2277        prop = variablesList.getPropAt(n) 
     2278        srchStr = "%%" & prop & "%%" 
     2279        len = length(srchStr) - 1 
     2280        offs = offset(srchStr, aString) 
     2281        repeat while offs > 0 
     2282          put str into char offs to offs + len of aString 
     2283          offs = offset(srchStr, aString) 
     2284        end repeat 
     2285      end repeat         
     2286    end if 
     2287  else if theIlk = #list then -- printf like replacement 
     2288    if count(variablesList) > 0 then 
     2289      offs = offset("%s", aString) 
     2290      str = string(variablesList[1]) 
     2291      repeat while offs > 0 
     2292        put str into char offs to offs + 1 of aString 
     2293        if count(variablesList) > 1 then variablesList.deleteAt(1) 
     2294        str = string(variablesList[1]) 
     2295        offs = offset("%s", aString) 
     2296      end repeat 
     2297    end if 
     2298  end if 
     2299  return aString 
     2300end 
     2301 
     2302-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17292303-- xxxxxxxxxxxxxxxxxx encodes spaces as %20 rather than "+" as lingos urlencode does 
    1730 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2304-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17312305 
    17322306 
    17332307on mUrlEncode me, srcText 
    17342308   
    1735   srcText = urlencode(srcText) 
     2309  srcText = urlencode(string(srcText)) 
    17362310   
    17372311  offs = offset("+", srcText) 
     
    17662340 
    17672341 
    1768 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2342-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17692343-- xxxxxxxxxxxxxxxxxx the missing reverse for urlencode 
    1770 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2344-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17712345 
    17722346 
     
    18152389end 
    18162390 
    1817 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2391-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2392 
     2393on mSymbolify me, any_var 
     2394  any_var = string(any_var) 
     2395  repeat while char 1 of any_var = "#" 
     2396    delete char 1 of any_var 
     2397  end repeat 
     2398  any_var = mString2Symb(me, any_var) 
     2399  return symbol(any_var) 
     2400end 
     2401 
     2402-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18182403 
    18192404on mString2Symb me, str 
     
    18252410  end repeat 
    18262411   
     2412  offs = offset(".", str) 
     2413  repeat while offs > 0 
     2414    put "_d_" into char offs of str 
     2415    offs = offset(".", str) 
     2416  end repeat 
     2417   
     2418  offs = offset("-", str) 
     2419  repeat while offs > 0 
     2420    put "_b_" into char offs of str 
     2421    offs = offset("-", str) 
     2422  end repeat 
     2423   
    18272424  if integerP(integer(str.char[1])) then put "n__" before str 
    18282425   
     2426  if length(str) < 1 then str = "xxx_" & the milliseconds 
     2427   
    18292428  return str 
    18302429end 
    18312430 
    1832 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2431-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18332432 
    18342433on mSymb2String me, sym 
     
    18412440  end repeat 
    18422441   
     2442  offs = offset("_d_", str) 
     2443  repeat while offs > 0 
     2444    put "." into char offs to offs+2 of str 
     2445    offs = offset("_d_", str) 
     2446  end repeat 
     2447   
     2448  offs = offset("_b_", str) 
     2449  repeat while offs > 0 
     2450    put "-" into char offs to offs+2 of str 
     2451    offs = offset("_b_", str) 
     2452  end repeat 
     2453   
    18432454  if str starts "n__" then delete char 1 to 3 of str 
    18442455   
     
    18472458 
    18482459 
    1849 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2460-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18502461 
    18512462on mHTMLize me, str 
    18522463  if offset("<html", str) < 1 then 
    1853     if offset("<title>", str) < 1 then put "<title>untitled</title>" before str 
     2464    titlePos = offset("</title>", str) 
     2465    if titlePos < 1 then 
     2466      theTitle = "<title>untitled</title>" 
     2467      put theTitle before str 
     2468      firstchar = length(theTitle) 
     2469    else 
     2470      firstchar = titlePos + 7 
     2471    end if 
    18542472    if offset("<body", str) < 1 then 
    1855       put "<body>" before str 
     2473      put "<body>" after char firstchar of str 
    18562474      put "</body>" after str 
    18572475    end if 
     
    18632481 
    18642482 
    1865 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2483-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18662484 
    18672485on mValidateEmailAddress me, emailAddress 
     
    18882506end 
    18892507 
    1890 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2508-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18912509-- the naming convention used throughout all my movies for names, filename etc.: 
    18922510-- Names must be only alphanumeric chars and the underscore and should not start with a number 
     
    19002518end 
    19012519 
    1902 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2520-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19032521on ____________CONVERT_CASE 
    19042522end 
    1905 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1906  
    1907  
     2523-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19082524 
    19092525on mUpperCase me, aString 
     
    19252541end 
    19262542 
    1927 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2543-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19282544 
    19292545on mLowerCase me, aString 
     
    19442560end 
    19452561 
    1946 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2562-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19472563 
    19482564on mCreateCaseLists me 
     
    19562572  end if 
    19572573   
    1958   -- pUPPERCASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZZçË"&vA& "€Ì‚ƒéæèêíëì„îñï 
    1959 Íòôۆ®¯ÎÙ" 
    1960   -- pLowercase = "abcdefghijklmnopqrstuvwxyz‡ˆ"&"‰"&"Š‹ŒŽ‘’“”•–—˜™š›œžŸŸ¿ÏØ" 
    1961   pCaseLists.setaprop(#uppercase, ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "ç", "Ë", vA, "A", "€", "Ì", "", "‚", "ƒ", "é", "æ", "è", "ê", "í", "ë", "ì", "„", "î", "ñ", "ï", " 
    1962 ", "Í", "ò", "ô", "U", "†", "®", "¯", "Î", "Ù"]) 
    1963   pCaseLists.setaprop(#lowercase, ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "‡", "ˆ", vA, "‰", "Š", "‹", "Œ", "", "Ž", "", "", "‘", "’", "“", "”", "•", "–", "—", "˜", "™", "š", "›", "œ", "", "ž", "Ÿ", "Ÿ", "¿", "Ï", "Ø"]) 
    1964    
    1965 end 
    1966  
    1967  
    1968 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2574  -- pUPPERCASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZZÁÀ"&vA& "ÄÃà
     2575ÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙ€ÜÆØŒŞ" 
     2576  -- pLowercase = "abcdefghijklmnopqrstuvwxyzáà"&"â"&"ÀãåçéÚêëíìîïñóòÎöõúùûÌÊÞœÿ" 
     2577  pCaseLists.setaprop(#uppercase, ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Á", "À", vA, "A", "Ä", "Ã", "à
     2578", "Ç", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ñ", "Ó", "Ò", "Ô", "Ö", "Õ", "Ú", "Ù", "U", "Ü", "Æ", "Ø", "Œ", "Åž"]) 
     2579  pCaseLists.setaprop(#lowercase, ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "á", "à", vA, "â", "À", "ã", "Ã¥", "ç", "é", "Ú", "ê", "ë", "í", "ì", "î", "ï", "ñ", "ó", "ò", "ÃŽ", "ö", "õ", "ú", "ù", "û", "ÃŒ", "Ê", "Þ", "œ", "ÿ"]) 
     2580   
     2581end 
     2582 
     2583 
     2584-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19692585on ____DATE_FUNCTIONS 
    19702586end 
    1971 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2587-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19722588 
    19732589on mGetWeekDay me, dateObject, lang 
     
    19792595      li = ["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"] 
    19802596    "pt": 
    1981       li = ["Segunda-feira","Tera-feira","Quarta-feira","Quinta-feira","Sexta-feira","S‡bado","Domingo"] 
     2597      li = ["Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado","Domingo"] 
    19822598    "fr": 
    19832599      li = ["Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"] 
    19842600    "es": 
    1985       li = ["Lunes","Martes","MiŽrcoles","Jueves","Viernes","S‡bado","Domingo"] 
     2601      li = ["Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo"] 
    19862602    "it": 
    1987       li = ["Luned“","Marted“","Mercoled“","Gioved“","Venerd“","Sabato","Domenica"] 
     2603      li = ["Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica"] 
    19882604    "nl": 
    19892605      li = ["Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag"] 
     
    19972613 
    19982614 
    1999 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2615-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20002616 
    20012617on mFormatdate me, theFormat, theDate 
     
    20242640end 
    20252641 
    2026 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2642-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20272643 
    20282644on mReplaceCharWithNumber me, theString, theChar, theNumber 
     
    20442660end 
    20452661 
    2046 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2662-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20472663 
    20482664on mGetCurrentDateAmerican me 
     
    20512667 
    20522668 
    2053 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2669-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20542670 
    20552671on mGetCurrentTimeAmerican me 
     
    20582674 
    20592675 
    2060 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2676-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20612677 
    20622678on mGetDateAmericanFormat me, dateObject 
     
    20652681 
    20662682 
    2067 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2683-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20682684 
    20692685on mGetTimeAmericanFormat me, dateObject, withoutSeconds 
     
    20922708end 
    20932709 
    2094 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2710-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2711 
     2712on mGetDateTimeString me, date_Date 
     2713   
     2714  if ilk(date_Date) <> #date then theDate = the systemdate 
     2715  else theDate = date_Date 
     2716   
     2717  theYear = theDate.year 
     2718   
     2719  theDay = theDate.day 
     2720  if theDay < 10 then theDay = "0" & theDay 
     2721   
     2722  theMonth = theDate.month 
     2723  if theMonth < 10 then theMonth = "0" & theMonth 
     2724   
     2725  theTime = mGetTimeStringFromSeconds(me, theDate.seconds) 
     2726   
     2727  return theYear & "-" & theMonth & "-" & theDay & "T" & theTime 
     2728end 
     2729 
     2730-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2731 
     2732on mGetTimeStringFromSeconds me, integer_SecondsSinceMidnight 
     2733   
     2734  if ilk(integer_SecondsSinceMidnight) <> #integer then secs = (the systemdate).seconds 
     2735  else secs = integer_SecondsSinceMidnight 
     2736   
     2737  hours = secs / 3600 
     2738  if hours < 10 then hours = "0" & hours 
     2739  secs = secs mod 3600 
     2740  mins = secs / 60 
     2741  if mins < 10 then mins = "0" & mins 
     2742  secs = secs mod 60 
     2743  if secs < 10 then secs = "0" & secs 
     2744   
     2745  return hours & ":" & mins & ":" & secs 
     2746end 
     2747 
     2748-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20952749 
    20962750on interface me 
     
    20982752  put RETURN & "Shared Global Handlers" after str 
    20992753   
    2100   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2754  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21012755  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21022756  put RETURN & "on mGetGlobalList me" after str 
    21032757  put RETURN & "" after str 
    21042758   
    2105   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2759  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21062760  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21072761  put RETURN & "on mMyClearGlobals me" after str 
    21082762  put RETURN & "" after str 
    21092763   
    2110   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2764  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21112765  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21122766  put RETURN & "on mCallDestroy me" after str 
    21132767  put RETURN & "" after str 
    21142768   
    2115   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2769  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21162770  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21172771  put RETURN & "on ____WOODY_CHANGES" after str 
    21182772  put RETURN & "" after str 
    21192773   
    2120   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2774  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21212775  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21222776  put RETURN & "on Authoring_ExchangeScriptListColorsToRGBs me" after str 
    21232777  put RETURN & "" after str 
    21242778   
    2125   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2779  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21262780  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21272781  put RETURN & "on mCheckWoody me" after str 
    21282782  put RETURN & "" after str 
    21292783   
    2130   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2784  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21312785  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21322786  put RETURN & "on mGetVersionNumber me" after str 
    21332787  put RETURN & "" after str 
    21342788   
    2135   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2789  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21362790  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21372791  put RETURN & "on mGetPlatform me" after str 
    21382792  put RETURN & "" after str 
    21392793   
    2140   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2794  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21412795  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21422796  put RETURN & "on mCheckMemberType me, memref, aType" after str 
    21432797  put RETURN & "" after str 
    21442798   
    2145   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2799  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21462800  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21472801  put RETURN & "on mGetMemType me, memref" after str 
    21482802  put RETURN & "" after str 
    21492803   
    2150   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2804  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21512805  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21522806  put RETURN & "on mCreateTimeout me, theName, theDuration, theHandler, theTarget" after str 
    21532807  put RETURN & "" after str 
    21542808   
    2155   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2809  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21562810  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21572811  put RETURN & "on ____HANDLE_KEY_EVENTS" after str 
    21582812  put RETURN & "" after str 
    21592813   
    2160   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2814  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21612815  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21622816  put RETURN & "on mHandleKeyEvent me, tk, kc" after str 
    21632817  put RETURN & "" after str 
    21642818   
    2165   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2819  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21662820  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21672821  put RETURN & "on mSuspendAllKeyEvents me, flag" after str 
    21682822  put RETURN & "" after str 
    21692823   
    2170   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2824  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21712825  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21722826  put RETURN & "on mSuspendAllMouseEvents me, flag" after str 
    21732827  put RETURN & "" after str 
    21742828   
    2175   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2829  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21762830  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21772831  put RETURN & "on mDoQuit me" after str 
    21782832  put RETURN & "" after str 
    21792833   
    2180   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2834  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21812835  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21822836  put RETURN & "on mQuitMovie me" after str 
    21832837  put RETURN & "" after str 
    21842838   
    2185   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2839  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21862840  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21872841  put RETURN & "on ____MOVIE_IDENTIFIER_HANDLERS" after str 
    21882842  put RETURN & "" after str 
    21892843   
    2190   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2844  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21912845  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21922846  put RETURN & "on mSetThisMovieName me, aName" after str 
    21932847  put RETURN & "" after str 
    21942848   
    2195   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2849  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    21962850  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    21972851  put RETURN & "on mGetThisMovieName me" after str 
    21982852  put RETURN & "" after str 
    21992853   
    2200   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2854  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22012855  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22022856  put RETURN & "on ____SPRITE_NAMING_HANDLERS" after str 
    22032857  put RETURN & "" after str 
    22042858   
    2205   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2859  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22062860  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22072861  put RETURN & "on mGetKanal me, einname" after str 
    22082862  put RETURN & "" after str 
    22092863   
    2210   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2864  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22112865  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22122866  put RETURN & "on mMeldeKanalname me, einname, einkanal" after str 
    22132867  put RETURN & "" after str 
    22142868   
    2215   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2869  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22162870  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22172871  put RETURN & "on mMeldeAbKanalname me, einname, einkanal" after str 
    22182872  put RETURN & "" after str 
    22192873   
    2220   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2874  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22212875  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22222876  put RETURN & "on ____DEBUG_FUNCTIONS" after str 
    22232877  put RETURN & "" after str 
    22242878   
    2225   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2879  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22262880  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22272881  put RETURN & "on mEnablePut me, val" after str 
    22282882  put RETURN & "" after str 
    22292883   
    2230   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2884  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22312885  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22322886  put RETURN & "on mPut me, str, overwrite, dername" after str 
    22332887  put RETURN & "" after str 
    22342888   
    2235   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2889  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22362890  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22372891  put RETURN & "on mDebugImage me, img, overwrite, dername" after str 
    22382892  put RETURN & "" after str 
    22392893   
    2240   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2894  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22412895  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22422896  put RETURN & "on mLogDebugInfo me, str" after str 
    22432897  put RETURN & "" after str 
    22442898   
    2245   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2899  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22462900  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22472901  put RETURN & "on ____MEMBER_UTILITIES" after str 
    22482902  put RETURN & "" after str 
    22492903   
    2250   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2904  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22512905  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22522906  put RETURN & "on mSuchMemFwd me, num, cl, dername" after str 
    22532907  put RETURN & "" after str 
    22542908   
    2255   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2909  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22562910  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22572911  put RETURN & "on mGetNewMember me, aType" after str 
    22582912  put RETURN & "" after str 
    22592913   
    2260   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2914  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22612915  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22622916  put RETURN & "on mEraseMember me, aMember" after str 
    22632917  put RETURN & "" after str 
    22642918   
    2265   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2919  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22662920  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22672921  put RETURN & "on mGetTempMemberList me, aType" after str 
    22682922  put RETURN & "" after str 
    22692923   
    2270   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2924  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22712925  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22722926  put RETURN & "on mEraseAllTempMembers me" after str 
    22732927  put RETURN & "" after str 
    22742928   
    2275   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2929  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22762930  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22772931  put RETURN & "on ____TEXT_UTILITIES" after str 
    22782932  put RETURN & "" after str 
    22792933   
    2280   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2934  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22812935  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22822936  put RETURN & "on InitFonts me" after str 
    22832937  put RETURN & "" after str 
    22842938   
    2285   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2939  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22862940  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22872941  put RETURN & "on GetScrollRatio me, aMember -------------------------------------------" after str 
    22882942  put RETURN & "" after str 
    22892943   
    2290   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2944  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22912945  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22922946  put RETURN & "on mGetATextMem me, theFont, theFontsize, aliasFlag" after str 
    22932947  put RETURN & "" after str 
    22942948   
    2295   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2949  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    22962950  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    22972951  put RETURN & "on mGetAFont me, theFont" after str 
    22982952  put RETURN & "" after str 
    22992953   
    2300   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2954  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23012955  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23022956  put RETURN & "on mGetLineHeight me, textOrField" after str 
    23032957  put RETURN & "" after str 
    23042958   
    2305   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2959  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23062960  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23072961  put RETURN & "on mGetLinesOfWrappedText me, textOrField" after str 
    23082962  put RETURN & "" after str 
    23092963   
    2310   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2964  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23112965  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23122966  put RETURN & "on mCheckForTextAA me" after str 
    23132967  put RETURN & "" after str 
    23142968   
    2315   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2969  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23162970  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23172971  put RETURN & "on ____OBJECT_REFERENCING" after str 
    23182972  put RETURN & "" after str 
    23192973   
    2320   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2974  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23212975  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23222976  put RETURN & "on mCheckForXtra me, whichXtra" after str 
    23232977  put RETURN & "" after str 
    23242978   
    2325   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2979  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23262980  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23272981  put RETURN & "on mGetInstance me, instName" after str 
    23282982  put RETURN & "" after str 
    23292983   
    2330   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2984  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23312985  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23322986  put RETURN & "on mGetParentScriptList me, theModel" after str 
    23332987  put RETURN & "" after str 
    23342988   
    2335   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2989  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23362990  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23372991  put RETURN & "on ____MATH_UTILITIES" after str 
    23382992  put RETURN & "" after str 
    23392993   
    2340   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2994  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23412995  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23422996  put RETURN & "on mApplyDynamic me, proz, methode" after str 
    23432997  put RETURN & "" after str 
    23442998   
    2345   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     2999  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23463000  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23473001  put RETURN & "on mGetNextPowerOfTwo me, breite" after str 
    23483002  put RETURN & "" after str 
    23493003   
    2350   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3004  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23513005  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23523006  put RETURN & "on mGetNextLowerPowerOfTwo me, breite" after str 
    23533007  put RETURN & "" after str 
    23543008   
    2355   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3009  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23563010  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23573011  put RETURN & "on ____STRING_FUNCTIONS" after str 
    23583012  put RETURN & "" after str 
    23593013   
    2360   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3014  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23613015  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23623016  put RETURN & "on mSplitPath me, fname, delim -- delim optional: default = the systems pathdelimiter" after str 
    23633017  put RETURN & "" after str 
    23643018   
    2365   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3019  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23663020  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23673021  put RETURN & "on mGetRelativePath me, aPath, mp -- mp optional: default = the moviepath" after str 
    23683022  put RETURN & "" after str 
    23693023   
    2370   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3024  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23713025  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23723026  put RETURN & "on mGetDelimitedPath me, thePath, delim -- delim optional: default = the systems pathdelimiter" after str 
    23733027  put RETURN & "" after str 
    23743028   
    2375   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3029  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23763030  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23773031  put RETURN & "on mCheckFileExists me, aPath" after str 
    23783032  put RETURN & "" after str 
    23793033   
    2380   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3034  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23813035  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23823036  put RETURN & "on mTranslate me, aString" after str 
    23833037  put RETURN & "" after str 
    23843038   
    2385   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3039  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23863040  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23873041  put RETURN & "on mUrlEncode me, srcText" after str 
    23883042  put RETURN & "" after str 
    23893043   
    2390   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3044  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23913045  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23923046  put RETURN & "on urlDecode me, theString" after str 
    23933047  put RETURN & "" after str 
    23943048   
    2395   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3049  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    23963050  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    23973051  put RETURN & "on mString2Symb me, str" after str 
    23983052  put RETURN & "" after str 
    23993053   
    2400   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3054  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24013055  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    24023056  put RETURN & "on mSymb2String me, sym" after str 
    24033057  put RETURN & "" after str 
    24043058   
    2405     put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3059  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24063060  put RETURN & "-- xxxxxxxxxxxxxxxxxx put <html>, <title> and <body> tags around chunk in order to use it as html of a text member" after str 
    24073061  put RETURN & "on mHTMLize me, str" after str 
    24083062  put RETURN & "" after str 
    24093063   
    2410   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3064  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24113065  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    24123066  put RETURN & "on ____DATE_FUNCTIONS" after str 
    24133067  put RETURN & "" after str 
    24143068   
    2415   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3069  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24163070  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    24173071  put RETURN & "on mGetWeekDay me, dateObject, lang" after str 
    24183072  put RETURN & "" after str 
    24193073   
    2420   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3074  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24213075  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    24223076  put RETURN & "on mGetCurrentDateAmerican me" after str 
    24233077  put RETURN & "" after str 
    24243078   
    2425   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3079  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24263080  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    24273081  put RETURN & "on mGetCurrentTimeAmerican me" after str 
    24283082  put RETURN & "" after str 
    24293083   
    2430   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3084  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24313085  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    24323086  put RETURN & "on mGetDateAmericanFormat me, dateObject" after str 
    24333087  put RETURN & "" after str 
    24343088   
    2435   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     3089  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    24363090  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    24373091  put RETURN & "on mGetTimeAmericanFormat me, dateObject, withoutSeconds" after str 
     
    24403094  return str 
    24413095end 
     3096 
     3097-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3098 
     3099on getReferenceString me 
     3100  return "xscr()" 
     3101end 
  • trunk/lingosource/castlib2/defaultLayoutDefinitions.ls

    r97 r104  
    77-- Purpose: 
    88-- combine all formatting data into one single script 
    9 -- edit the appearance of tables and buttons here in 
    109 
    1110-- Usage: 
     
    1817-- extended the functionality so that you can have seperate layoutdefinitions in seperate members 
    1918-- make a parent script for each layout you want to use (and later reuse it easier by just handling this single member) 
    20 -- the should be set to #parent (or #score for that matter) in order to have "privtae" handlers. 
     19-- they should be set to #parent (or #score for that matter) in order to have "private" handlers. 
    2120-- it MUST contain the following three handlers: mGetTextProps, mGetButtonLayoutList and mGetTableLayoutList 
    2221-- these handlers will receive a property list as the first paramater, change this property list in place and return it. 
     
    4544 
    4645 
    47 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     46-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4847-- xxxxxxxxxxxxxxxxxx default lists for buttons, tables and menus => default layout 
    49 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     48-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5049 
    5150-- this is sort of Lingo-CSS for my button and table widgets 
     
    5655 
    5756 
    58 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     57-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5958-- xxxxxxxxxxxxxxxxxx Internal: 
    60 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     59-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6160-- (cache already known layout scripts, so we do not need to look them up in the castlibs every time) 
    6261 
     
    7271end 
    7372 
    74 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     73-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7574 
    7675on mClearCachedLayoutScripts 
     
    7877end 
    7978 
    80 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     79-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8180-- xxxxxxxxxxxxxxxxxx Base font properties: 
    82 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     81-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx