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

Changeset 20 for trunk/lingosource


Ignore:
Timestamp:
09/29/11 16:20:48 (8 months ago)
Author:
alex
Message:

updated scripts

Location:
trunk/lingosource
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • trunk/lingosource/castlib2/ButtonManagerHost.ls

    r18 r20  
    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/CastLabelsMScript.ls

    r14 r20  
    11-- CASTLABELS 
    2 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    33-- xxxxxxxxxxxxxxxxxx mein labeler 
    4 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    55 
    66on ____CAST_LABELS 
  • trunk/lingosource/castlib2/HierMenu_DragNDrop.ls

    r14 r20  
    22-- for use with the hierarchical menu scripts 
    33 
    4 -- Alex da Franca ©05 -- alex@farbflash.de 
     4-- Alex da Franca c05 -- alex@farbflash.de 
    55 
    66 
     
    2525property pOptionDuplicate, pDuplicate 
    2626 
    27 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     27-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2828 
    2929on mRolloverLine me, listreference, onScreenRect, rolloverLine 
     
    3333end 
    3434 
    35 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     35-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3636 
    3737on endsprite me 
     
    4040end 
    4141 
    42 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     42-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4343 
    4444on getPropertyDescriptionList 
     
    5050end 
    5151 
    52 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     52-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5353 
    5454on mouseDown me 
     
    6363end 
    6464 
    65 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     65-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6666 
    6767on mStartDragging me, theTimeout 
     
    157157end 
    158158 
    159 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     159-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    160160 
    161161on mouseUpOutside me 
     
    163163end 
    164164 
    165 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     165-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    166166 
    167167on mouseUp me 
     
    192192end 
    193193 
    194 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     194-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    195195 
    196196on exitframe me 
     
    214214end 
    215215 
    216 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     216-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    217217 
    218218on mGetLeftDragBorder me, ml, links 
     
    274274 
    275275 
    276 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     276-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    277277 
    278278on mKillTimeOut me 
     
    281281end 
    282282 
    283 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     283-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    284284 
    285285on mDragItemDropped me, draggedItem, retList 
     
    419419end 
    420420 
    421 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     421-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    422422 
    423423on mTranslateKeywords me, draggedItem, oldpropnamelist, currentPropNameList 
     
    460460end 
    461461 
    462 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     462-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    463463 
    464464on mDeleteTextImages me, draggedItem, formatList 
     
    482482 
    483483 
    484 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     484-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    485485 
    486486on mGetTreeViewData me, aNode, treeviewkeyword 
  • trunk/lingosource/castlib2/HierMenu_KeyboardControl.ls

    r14 r20  
    22-- for use with the hierarchical menu scripts 
    33 
    4 -- Alex da Franca ©05 -- alex@farbflash.de 
     4-- Alex da Franca c05 -- alex@farbflash.de 
    55 
    66 
     
    1717property pBlockNextReturn 
    1818 
    19 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     19-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2020 
    2121on beginsprite me 
     
    4242 
    4343 
    44 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     44-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4545 
    4646on getPropertyDescriptionList 
     
    5151end 
    5252 
    53 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     53-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5454 
    5555on enterframe me 
     
    7373end 
    7474 
    75 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     75-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7676 
    7777on mouseDown me 
     
    7979end 
    8080 
    81 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     81-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8282 
    8383on mEnableHierMenuListKeyboardControl me, enabledState 
     
    103103end 
    104104 
    105 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     105-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    106106 
    107107on mCheckKeyState me, thisKey, ms 
     
    155155end 
    156156 
    157 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     157-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    158158 
    159159on mKeyDownEvent me, whichKey 
     
    238238end 
    239239 
    240 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     240-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    241241 
    242242on mKeyUpEvent me, whichKey 
     
    300300end 
    301301 
    302 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     302-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    303303 
    304304on mBlockNextReturnKey me 
  • trunk/lingosource/castlib2/HierMenu_Renamer.ls

    r14 r20  
    22-- for use with the hierarchical menu scripts 
    33 
    4 -- Alex da Franca ©05 -- alex@farbflash.de 
     4-- Alex da Franca c05 -- alex@farbflash.de 
    55 
    66 
     
    1717property pLastListref 
    1818 
    19 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     19-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2020 
    2121on endsprite me 
     
    2323end 
    2424 
    25 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     25-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2626 
    2727on getPropertyDescriptionList 
     
    3131end 
    3232 
    33 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     33-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3434 
    3535on mDoMenuChangeAction me, id, openCloseState, listref, linenumber, openCloseAction 
     
    5555end 
    5656 
    57 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     57-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5858 
    5959on mShowRenameField me 
     
    7272end 
    7373 
    74 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     74-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7575 
    7676on mShowRenameFieldAfterReturnKey me 
     
    7979end 
    8080 
    81 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     81-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8282 
    8383on mIsNodeRenameInAction me 
     
    8686end 
    8787 
    88 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     88-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8989 
    9090on mRenameNode me, newName 
  • trunk/lingosource/castlib2/HierMenu_TextInputField.ls

    r14 r20  
    22-- for use with "Item renamer -- Hierarchical Menu List Enhancer Behavior" 
    33 
    4 -- Alex da Franca ©05 -- alex@farbflash.de 
     4-- Alex da Franca c05 -- alex@farbflash.de 
    55 
    66 
     
    1212  m.editable = 0 
    1313end 
    14 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     14-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1515 
    1616on mDisplayEdiatbleField me, targetRect, startText, formatList, callback 
     
    4747end 
    4848 
    49 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     49-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5050 
    5151on mGetOnScreenState me 
     
    5454end 
    5555 
    56 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     56-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5757 
    5858on keyDown me 
     
    6565end 
    6666 
    67 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     67-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6868 
    6969on mStopEdit me 
  • trunk/lingosource/castlib2/HierarchicalMenuManager_1.ls

    r18 r20  
    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/LinkScriptsMScript.ls

    r14 r20  
    11-- LINKED SCRIPTS 
    2 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    33 
    44on mCreateLinkedScript wohin 
     
    8282end 
    8383 
    84 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     84-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8585 
    8686on mRefreshScripts 
     
    9999 
    100100 
    101 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     101-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    102102 
    103103 
     
    115115end 
    116116 
    117 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     117-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    118118 
    119119 
     
    132132end 
    133133 
    134 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     134-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    135135 
    136136 
     
    322322 
    323323 
    324 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     324-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    325325 
    326326on mGetCurrentOSXUserName 
     
    341341 
    342342 
    343 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     343-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    344344-- compare selected scripts to the .ls script which is defined in their members comments 
    345345-- if a difference is found some lines will get put into the message window to open the script in bbedit to do a file compare 
     
    447447 
    448448 
    449 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     449-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    450450 
    451451-- open the associated .ls, which is found in the member comments in bbedit 
     
    474474 
    475475 
    476 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     476-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    477477 
    478478on mCheckFileExists aPath 
     
    518518end 
    519519 
    520 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     520-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    521521-- xxxxxxxxxxxxxxxxxx check for availability of scripting xtra by name and store result for further access 
    522 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     522-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    523523 
    524524on mCheckForXtra whichXtra 
  • trunk/lingosource/castlib2/ToolTipBeaver_1Host.ls

    r18 r20  
    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

    r18 r20  
    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/aleXtraLoader.ls

    r18 r20  
    1 -- aleXtra Loader Behavior -- ©05 Alex da Franca -- alex@farbflash.de 
     1-- aleXtra Loader Behavior -- c05 Alex da Franca -- alex@farbflash.de 
    22--------------------------------------------------------------------- 
    33-- Purpose: 
     
    3434end 
    3535 
    36 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     36-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3737 
    3838on endsprite me 
     
    4141end 
    4242 
    43 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     43-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4444 
    4545on exitFrame me 
     
    8080 
    8181 
    82 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     82-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8383-- hard to believe, but it seems, that you just can't work with external media, when the path is > 127 chars 
    8484-- the pathnames, which get compiled into the dcr, get all messed up and there is no joy in shockwave later 
  • trunk/lingosource/castlib2/aleXtrasMovieScript.ls

    r18 r20  
    4949      halt 
    5050    end if 
    51     alextras = rawnew(cms.script) 
     51     
     52    if voidP(cms.script) then -- strangely enough this happened suddenly, dunno why... 
     53      -- until now it happened only in authoring with the stopped movie 
     54      -- therefore I just exit here without alert 
     55      halt 
     56    end if 
     57     
     58    alextras = new(cms.script) 
    5259    if ilk(alextras) <> #instance then 
    5360      alert "Script" & QUOTE & "commonMovieScript" & QUOTE && "is missing. This movie can't proceed!" 
     
    5562    end if 
    5663    (script "aleXtrasMovieScript").pAleXtras = alextras 
     64     
    5765  end if 
    5866  return alextras 
     
    6775end 
    6876 
    69 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     77-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7078 
    7179on xscr scrName 
     
    8391end 
    8492 
    85 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     93-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8694 
    8795on mGetXScript scrName 
     
    101109  if scrName = "commonMovieScript" then return alextras 
    102110   
    103   inst = alextras.mGetInstance(scrName, 1) 
     111  str_scrName = alextras.mSymb2String(scrName) 
     112  inst = alextras.mGetInstance(str_scrName, 1) 
    104113  if ilk(inst) <> #instance then 
    105114    if the runmode contains "aut" then 
    106       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" 
    107116    end if 
    108117      inst = [] 
    109118    end if 
     119  if ilk(inst) = #instance then 
     120    if inst.handler(#new) = 1 then inst.new() 
     121  end if 
    110122  return inst 
    111123  ---------------------- 
    112124   
    113125   
    114   scrName = symbol(scrName) 
     126  scrName = alextras.mSymbolify(scrName) 
    115127  if ilk(scrName) <> #symbol then scrName = #commonmoviescript 
    116128  scri = (mGetAleXtras()).getaprop(#scripts) 
     
    122134end 
    123135 
    124 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     136-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    125137-- if you have a stopmovie handler in a moviescript before this one, you should call 'mCallDestroy' yourself 
    126138-- if this script here is first, be aware, that your stopmovie handler might not get called 
     
    130142end 
    131143 
    132 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     144-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    133145 
    134146on mCallDestroy 
     
    137149end 
    138150 
    139 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     151-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    140152-- load local scripts (instead of the ones from the LDM -> authoring this movie) 
    141153 
     
    150162  --         TODO: - 
    151163  ----------------------------------- 
     164   
    152165  exit 
    153166   
    154    
    155   mediaList = mGetAleXtras() 
    156    
    157   theScripts = mediaList.getaprop(#scripts) 
    158   if ilk(theScripts) <> #proplist then 
    159     theScripts = [:] 
    160     mediaList.setaprop(#scripts, theScripts) 
    161   end if 
    162    
    163   if voidP(cls) then 
    164     cls = [] 
    165     cl = the number of castlibs 
    166     repeat with n = 1 to cl 
    167       cls.add(n) 
    168     end repeat 
    169   end if 
    170    
    171   if not listP(cls) then 
    172     cls = [cls] 
    173   end if 
    174    
    175   cl = count(cls) 
    176   repeat with n = 1 to cl 
    177     thisCL = castlib(cls[n]) 
    178     if not voidP(thisCL) then 
    179       clnum = thisCL.number 
    180       num = the number of members of castlib clnum 
    181       repeat with m = 1 to num 
    182         mem = member(m,clnum) 
    183         if length(mem.name) > 0 then 
    184           if mem.type = #script then 
    185             theScripts.setaProp(symbol(mem.name), mem.script) 
    186           end if 
    187         end if 
    188       end repeat 
    189     end if 
    190   end repeat 
    191    
    192 end 
    193  
    194  
    195 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    196  
    197 on mLoadXScript whichName 
    198    
    199   exit 
    200    
    201    
    202   whichName = string(whichName) 
    203   if length(whichName) < 1 then return 0 
    204   scr = member(whichName) 
    205   if ilk(scr) <> #member then return 0 
    206   if scr.type <> #script then return 0 
    207    
    208   scr = script(whichName) 
    209    
    210   mediaList = mGetAleXtras() 
    211    
    212   theScripts = mediaList.getaprop(#scripts) 
    213   if ilk(theScripts) <> #proplist then 
    214     theScripts = [:] 
    215     mediaList.setaprop(#scripts, theScripts) 
    216   end if 
    217   theScripts.setaProp(symbol(whichName), scr) 
    218    
    219   return scr 
    220    
    221 end 
    222  
    223 -- 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 
    224192 
    225193on mLoadScriptsFromLDM whichSprite 
     
    272240   
    273241  exit 
    274   ------------------------------ 
     242  ------------------------------ deprecated: 
    275243   
    276244  mediaList = mGetAleXtras() 
     
    306274end 
    307275 
    308 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     276-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    309277 
    310278on mListAleXtras 
    311   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" 
    312286  exit 
    313    
    314   alextras = (script "aleXtrasMovieScript").pAleXtras 
    315   if voidP(alextras) then mLoadScripts 
    316   scripts = (mGetAleXtras()).getaprop(#scripts) 
    317   anz = count(scripts) 
     287  end if 
     288   
     289  anz = count(incl) 
    318290  repeat with n = 1 to anz 
    319     put RETURN & "scr = mGetXScript(#"&scripts.getPropAt(n)&")" & RETURN 
     291    put RETURN & "scr = xscr().mGetInstance(" & QUOTE & incl.getPropAt(n) & QUOTE & ")" & RETURN 
    320292  end repeat 
    321293  put RETURN & "put scr.handlers()" & RETURN 
    322   put RETURN & "put scr.interface()" & RETURN 
    323 end 
    324  
    325 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     294  put RETURN & "put call(#interface, [scr])" & RETURN 
     295end 
     296 
     297-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    326298 
    327299on mListScriptMemberNames 
     
    345317 
    346318 
    347 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     319-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    348320 
    349321on mUpdateSelectedAlexScripts rootPath 
  • trunk/lingosource/castlib2/creditBeaver.ls

    r14 r20  
    1 -- simple credits behavior Alex da Franca ©03 -- alex@farbflash.de 
     1-- simple credits behavior Alex da Franca c03 -- alex@farbflash.de 
    22 
    33property pColor, pHLcolor, pMailSubject 
    44 
    5 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     5-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    66 
    77on beginSprite me 
     
    99end 
    1010 
    11 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     11-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1212 
    1313on endSprite me 
     
    1515end 
    1616 
    17 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     17-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1818 
    1919on mouseEnter me 
     
    2222end 
    2323 
    24 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     24-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2525 
    2626on mouseLeave me 
     
    2929end 
    3030 
    31 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     31-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3232 
    3333on mouseUp me 
     
    6565end 
    6666 
    67 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     67-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    6868 
    6969on getPropertyDescriptionList 
  • trunk/lingosource/castlib2/newResizableStageBehavior.ls

    r18 r20  
    11-- xxxx reposition or resize sprites for scalable movies 
    22-- New Version -> more simple -> just takes relative values for distances to the screen bound 
    3 -- Alex da Franca c2002  da.franca@online.de 
    4 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3-- Alex da Franca c2002  alex@farbflash.de 
     4-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    55 
    66 
     
    1818property pResizeListenerList 
    1919 
     20property pCenterOffset 
     21 
     22-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     23 
    2024on beginsprite me 
     25   
    2126  pKanal = sprite(me.spritenum) 
    2227  pOldrect = pKanal.rect 
     
    6368  end if 
    6469   
    65    
    6670  mResizeWindow me, (the activewindow).rect 
    6771   
    6872end 
    6973 
    70 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     74-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    7175 
    7276on endsprite me 
     
    8185end 
    8286 
    83 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     87-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    8488 
    8589on getPropertyDescriptionList 
     
    9599  retlist[#pRight] = [#format:#string, #default:string(ar.width - sprite(currSpr).rect.right), #comment:"Distance from right (leave blank for none)"] 
    96100  retlist[#pPreserveAspect] = [#format:#boolean, #default:0, #comment:"Preserve initial aspect ratio when scaling:"] 
     101  retlist[#pCenterOffset] = [#format:#point, #default:point(0, 0), #comment:"Offset from center (if centered):"] 
    97102  return retlist 
    98103end 
    99104 
    100 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     105-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     106 
     107on mResize_SetOldRect me, newRect 
     108  if ilk(newRect) <> #rect then exit 
     109  pOldRect = newRect 
     110end 
     111 
     112-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     113 
     114on mResize_SetSpriteCurrentRect me, newRect 
     115  if ilk(newRect) <> #rect then exit 
     116  pCurrentRect = newRect 
     117end 
     118 
     119-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     120 
     121on mResize_SetTopDistance me, integer_or_symbol_distance 
     122  dist = integer(integer_or_symbol_distance) 
     123  if integerP(dist) then 
     124    pTop = dist 
     125  else 
     126    if integer_or_symbol_distance contains "center" then pCenterV = 1 
     127    pTop = #none 
     128  end if 
     129end 
     130 
     131-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     132 
     133on mResize_SetBottomDistance me, integer_or_symbol_distance 
     134  dist = integer(integer_or_symbol_distance) 
     135  if integerP(dist) then 
     136    pBottom = dist 
     137  else 
     138    if integer_or_symbol_distance contains "center" then pCenterV = 1 
     139    pBottom = #none 
     140  end if 
     141end 
     142 
     143-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     144 
     145on mSetLeftDistance me, integer_or_symbol_distance 
     146  dist = integer(integer_or_symbol_distance) 
     147  if integerP(dist) then 
     148    pLeft = dist 
     149  else 
     150    if integer_or_symbol_distance contains "center" then pCenterH = 1 
     151    pLeft = #none 
     152  end if 
     153end 
     154 
     155-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     156 
     157on mResize_SetRightDistance me, integer_or_symbol_distance 
     158  dist = integer(integer_or_symbol_distance) 
     159  if integerP(dist) then 
     160    pRight = dist 
     161  else 
     162    if integer_or_symbol_distance contains "center" then pCenterH = 1 
     163    pRight = #none 
     164  end if 
     165end 
     166 
     167-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     168 
     169on mResize_SetPreserveAspect me, boolean_preserveAspectRatio 
     170  pPreserveAspect = boolean_preserveAspectRatio 
     171end 
     172 
     173-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     174 
     175on mResize_SetCenterOffset me, point_offset 
     176  if ilk(point_offset) = #point then pCenterOffset = point_offset 
     177end 
     178 
     179-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    101180 
    102181on RegisterForResizeEvent me, listenerList 
     
    113192end 
    114193 
    115 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     194-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    116195 
    117196on UnRegisterForResizeEvent me, atarget 
     
    124203end 
    125204 
    126 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     205-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    127206 
    128207on mSendResizeEventToListeners me, newRect, oldRect 
     
    138217end 
    139218 
    140 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     219-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    141220 
    142221on mResizeWindow me, newRect 
     
    149228--  if StupidWindowsMenuHack > 0 then newRect = newRect - rect(0,0,0,StupidWindowsMenuHack) 
    150229   
    151    
    152    
    153   r = sprite(me.spritenum).rect 
     230  -- r = sprite(me.spritenum).rect 
     231  r = duplicate(pCurrentRect) 
    154232   
    155233  if pTop <> #none then oben = pTop 
     
    214292      newR = rect(0,0,nw,nh).offset(links+(newR.width-nw)/2, oben+(newR.height-nh)/2) 
    215293    end if 
     294  end if 
     295   
     296  if ilk(pCenterOffset) = #point then 
     297    newR = newR.offset(pCenterOffset[1], pCenterOffset[2]) 
    216298  end if 
    217299   
     
    250332 
    251333 
    252 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     334-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    253335 
    254336on mRefreshResizeTargetRect me, r, onceOnly 
     
    291373end 
    292374 
    293 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     375-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    294376 
    295377on mChangeSingleGPDLProp me, whichProp, whichValue, relativ, onceOnly 
     
    323405end 
    324406 
    325 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     407-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    326408 
    327409on mMoveResizeTargetRect me, amount 
     
    332414end 
    333415 
    334 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     416-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    335417 
    336418on mSetResizeTargetRect me, newRect 
     
    339421end 
    340422 
    341 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     423-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    342424 
    343425on mGetOriginalSpriteRect(me) 
     
    345427end 
    346428 
    347 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     429-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    348430 
    349431on mGetCurrentSpriteRect(me) 
     
    352434end 
    353435 
    354 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     436-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
  • trunk/lingosource/castlib2/resizeWindowScripts.ls

    r18 r20  
    1919--             and set the minimum and maximum sizes for the window 
    2020-- 
    21 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     21-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2222-- xxxxxxxxxxxxxxxxxx add the following call to startmovie 
    2323-- 
     
    5151 
    5252 
    53 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     53-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5454on ______________________RESIZE_WINDOW 
    5555end 
    56 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     56-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5757 
    5858 
     
    8080  if the runmode contains "plugin" then 
    8181     
     82    call(#mSetPrefValue, xscr(#GetSetPrefs), #gWindowRect, sRect.duplicate()) 
    8283    glob.setaprop(#gCurrentStageRect, sRect.duplicate()) 
    8384    dto = call(#mCreateTimeout, xscr(), "resizeWindowListenerTimeout", 100, #mCheckResizeWindowSW) 
     
    9899 
    99100 
    100 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     101-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    101102 
    102103on mResizeStageWindow newRect 
     
    105106end 
    106107 
    107 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     108-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    108109 
    109110 
     
    157158end 
    158159 
    159 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     160-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    160161 
    161162-- click on appMaximize button 
     
    165166end 
    166167 
    167 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     168-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    168169 
    169170-- in shockwave we do not get the resize event, so we must keep track of changes in a timeout call 
     
    230231 
    231232 
    232 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     233-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    233234 
    234235on mGetPrefsWindowRect sRect 
     
    262263 
    263264 
    264 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     265-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    265266on ______________________AUTHORING_HELPER 
    266267end 
    267 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     268-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    268269 
    269270-- after changing a sprites rect the GPDL for the Behavior "newResizableStageBehavior" must be actualized 
    270271-- select the sprite and call this handler 
    271272-- you can also select multiple sprites and call this handler to actualize all at once 
    272 -- so you can savely select all sprites and call "mReCalcSpriteRealtivRect" in the message window 
    273  
    274 on mReCalcSpriteRealtivRect sprnum 
     273-- so you can savely select all sprites and call "mReCalcSpriteRelativeRect" in the message window 
     274 
     275on mReCalcSpriteRelativeRect sprnum 
    275276   
    276277  if not listP(sprnum) then 
  • trunk/lingosource/castlib2/simpletooltip_1.ls

    r18 r20  
    66-- nothing else to care about, delete it from the score if you don't need it. 
    77 
    8 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     8-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    99-- PROPERTIES 
    10 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     10-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1111 
    1212property pSavedMem, pMember 
     
    1414property pThreedChannelName, pOverlayCreated 
    1515 
    16 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     16-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1717-- DIRECTOR EVENTS 
    18 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     18-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1919 
    2020on beginsprite me 
     
    3030end 
    3131 
    32 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     32-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3333 
    3434on endsprite me 
     
    3939end 
    4040 
    41 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     41-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4242 
    4343on getPropertyDescriptionList 
     
    4646 
    4747 
    48 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     48-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4949-- CUSTOM EVENTS 
    50 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     50-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5151 
    5252-- these are the reserved handlernames, that the hierarchical menu script calls 
    5353-- whenever the mouse is over a line, which is to long to dsiplay 
    5454 
    55 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     55-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    5656-- invoke the 'fly out' tooltip 
    5757 
     
    9999end 
    100100 
    101 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     101-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    102102-- dismiss tooltip 
    103103 
     
    113113end 
    114114 
    115 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     115-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    116116 
    117117on mIsOnScreen me 
     
    120120 
    121121 
    122 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     122-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    123123-- 3-D FUNCTIONS 
    124 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     124-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    125125 
    126126on mCreateOverlay me, spritename, whichImg, theLoc, maskImg 
     
    181181 
    182182 
    183 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     183-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    184184 
    185185 
     
    208208 
    209209 
    210 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     210-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    211211 
    212212on mCreatePowerImg me, whichImg, powerbreite, powerhoehe 
     
    227227 
    228228 
    229 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     229-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    230230 
    231231on mGetOlayIndex me, camObj, tex 
     
    239239 
    240240 
    241 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     241-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    242242 
    243243on mGetTexname me 
  • trunk/lingosource/castlib3/Alex_HierMenuParent.ls

    r18 r20  
    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 
     
    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: 
     
    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 
     
    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 
     
    38023802end 
    38033803 
    3804 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3804-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    38053805 
    38063806on mDrawText me 
    38073807   
    3808   obenoffset = pHeaderOffset - (pZeilenhoehe - pMenuProps.getaprop(#myFontsize))/2 + 1 -- 1 -- + 1 
     3808  --  obenoffset = pHeaderOffset - (pZeilenhoehe - pMenuProps.getaprop(#myFontsize))/2 + 1 -- 1 -- + 1 
     3809  obenoffset = pHeaderOffset -- dunno what the above line was about, but it fails now, I guess it is a remnant from "older times" 
    38093810   
    38103811  --  obenoffset = obenoffset - integer(pZeilenhoehe * (pZeilenhoehe / 150.0)) 
     
    38563857end 
    38573858 
    3858 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    3859  
    3860 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3859-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3860 
     3861-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    38613862on ___________CREATE_IMAGES 
    38623863end 
    3863 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3864-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    38643865 
    38653866 
     
    39833984          end if 
    39843985          t = tababst * dietabs 
     3986          diff = pZeilenhoehe - zeilenhoehe 
    39853987          r = rect(t, oben, (t + timg.width), (oben + zeilenhoehe)) 
     3988          r = r.offset(0, diff/2) 
    39863989          textimg.copyPixels(timg, r, timg.rect) 
    39873990           
     
    39893992         
    39903993      end if 
    3991       oben = oben + zeilenhoehe 
     3994      oben = oben + pZeilenhoehe 
     3995       
    39923996    end repeat 
    39933997     
     
    40064010end 
    40074011 
    4008 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4012-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    40094013 
    40104014on mBuildBigImg me 
     
    42064210end 
    42074211 
    4208 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4209  
    4210  
    4211 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4212-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4213 
     4214 
     4215-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42124216-- icons vorbereiten: 
    42134217 
     
    42184222end 
    42194223 
    4220 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4224-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42214225 
    42224226on mCreateGrayImg me, img 
     
    42264230end 
    42274231 
    4228 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4232-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42294233 
    42304234on mCreateIconList me, theImg 
     
    42614265end 
    42624266 
    4263 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4264  
    4265  
    4266 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4267-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4268 
     4269 
     4270-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    42674271-- ordner-Zu /-Auf dreiecke vorbereiten: 
    42684272 
     
    42964300end 
    42974301 
    4298 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4299  
    4300  
    4301 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4302-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4303 
     4304 
     4305-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43024306-- gestrichelte senkrechte vorbereiten: 
    43034307 
     
    43354339end 
    43364340 
    4337 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4341-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43384342 
    43394343on mFillPatternImage me, img, patternImg 
     
    43534357end 
    43544358 
    4355 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4359-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43564360-- ende images erstellen und zeichnen 
    4357 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4358  
    4359  
    4360  
    4361 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4361-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4362 
     4363 
     4364 
     4365-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43624366-- text fuer das menu erstellen (mit tabulatoren): 
    4363 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4367-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    43644368 
    43654369-- mit ersterchar und letzterchar, um nur das wort heighlighten zu koennen: 
     
    44284432end 
    44294433 
    4430 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4434-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    44314435 
    44324436 
     
    44694473end 
    44704474 
    4471 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4472  
    4473  
    4474 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4475-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4476 
     4477 
     4478-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    44754479-- linien ermitteln, die nicht ins bitmap passen, um dann 'tooltips' fuer diese linien zu zeigen 
    44764480 
     
    44954499end 
    44964500 
    4497 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    4498  
    4499  
    4500  
    4501 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4501-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4502 
     4503 
     4504 
     4505-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    45024506-- hilfsscripts 
    4503 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4507-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    45044508 
    45054509-- gefakter datenbankaufruf zum testen 
     
    45124516end 
    45134517 
    4514 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4518-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    45154519 
    45164520-- fontliste fuer gpdl 
     
    45274531--end 
    45284532 
    4529 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     4533-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
  • trunk/lingosource/castlib3/ButtonImageCreator.ls

    r18 r20  
    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 
     
    9761011   
    9771012   
    978    
     1013  ----------- now just add the property names of the table script and the buttonscript 
     1014  retlist.addProp(#myContent, retlist[#normal]) 
     1015  retlist.addProp(#myNormalImage, retlist[#normal]) 
     1016  retlist.addProp(#myPressImage, retlist[#pressed]) 
     1017  retlist.addProp(#myOverImage, retlist[#hilite]) 
     1018  retlist.addProp(#myDisabledImage, retlist[#disabled]) 
     1019  retlist.addProp(#mySelectedImage, retlist[#selected]) 
     1020  ---------------------------------------------------------- 
    9791021   
    9801022  return retlist 
     
    9831025 
    9841026 
    985 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1027-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9861028-- xxxxxxxxxxxxxxxxxx Draw a background for the text button 
    987 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1029-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9881030 
    9891031on mDrawRoundRectButtonHG me, einrect, which, options 
     
    10741116end 
    10751117 
    1076 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1118-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10771119 
    10781120-- either it uses the supplied bitmap members: options[#normalImage], options[#pressedImage], options[#overImage], options[#disabledImage] 
     
    10821124   
    10831125  if ilk(options) <> #proplist then options = [:] 
     1126   
     1127  drawBorderOverBackGround = options[#drawBorderOverBackGround] 
    10841128   
    10851129  breite = einrect.width 
     
    11291173       
    11301174       
     1175      borderColor = options.getaprop(#pressedbordercolor) 
     1176       
    11311177    else if which = 5 then 
    11321178       
     
    11631209       
    11641210      myColor = options.getaprop(#mySelectedBGColor) 
    1165       if ilk(myColor) <> #color then myColor = farbe - 60 
     1211      if ilk(myColor) <> #color then myColor = farbe + rgb(40,0,0) 
    11661212      c = [-150, -120, -100, -60, 30, -25, 45, -40, 15, -70, 45, -70, 35, -40, 15, -90] 
    11671213       
    1168        
     1214      borderColor = options.getaprop(#selectedbordercolor) 
    11691215       
    11701216    else 
     
    11841230          -- ullala changed for woody - mb end --        
    11851231        end if 
     1232         
    11861233      end if 
    11871234       
     
    12031250      end if 
    12041251       
    1205       if which = 3 then myColor = options.getaprop(#myHiliteBGColor) 
    1206       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 
    12071259      if ilk(myColor) <> #color then myColor = duplicate(farbe) 
    12081260       
     
    12241276      if theBevel = 0 then -- not beveled => 2-D style 
    12251277         
     1278        drawBorderOverBackGround = 0 
    12261279        rahmenbreite = options.getaprop(#borderwidth) 
    12271280        if not voidP(rahmenbreite) then 
    12281281          if rahmenbreite > 0 then 
     1282             
    12291283            if which = 2 then 
    12301284              rahmenfarbe = options.getaprop(#pressedbordercolor) 
     
    12541308         
    12551309      else if theBevel = 4 then -- rounded button -> OS 9 stylish 
     1310         
     1311        drawBorderOverBackGround = 0 
    12561312         
    12571313        tempImg.fill(trect, myColor) 
     
    13061362      else -- beveled button -> windows stylish 3-D 
    13071363         
     1364        drawBorderOverBackGround = 0 
     1365         
    13081366        tempImg.fill(trect, myColor + c[1]) -- left up outline 
    13091367         
     
    13501408  else 
    13511409    vorlage = options.getaprop(#disabledImage) 
     1410    bordercolor = options.getaprop(#disabledbordercolor) 
    13521411     
    13531412    if ilk(vorlage) <> #image then 
     
    13851444    end if 
    13861445     
    1387      
    13881446    if ilk(vorlage) <> #image then 
    13891447       
     
    13941452      if ilk(myColor) <> #color then myColor = farbe + 20 
    13951453       
     1454      drawBorderOverBackGround = 0 
    13961455      rahmenbreite = options.getaprop(#borderwidth) 
    13971456      if not voidP(rahmenbreite) then 
     
    14231482   
    14241483   
     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   
    14251498  return tempImg 
    14261499end 
    14271500 
    14281501 
    1429 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1502-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14301503 
    14311504on mCreateDropDownTriangle me, rHeight 
     
    14621535end 
    14631536 
    1464 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1537-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14651538 
    14661539on mCreateCheckBoxButton me, theLabel, options, retlist 
     
    15281601   
    15291602  buttonIconType = options.getaprop(#buttonIcon) 
    1530    
     1603  if voidP(buttonIconType) then buttonIconType = #checkbox 
    15311604   
    15321605  buttonIconList = [:] 
     
    15661639        end if 
    15671640         
    1568         buttonIconW = hoehe - marginV*2 
     1641        buttonIconW = hoehe * 0.7 - marginV*2 
    15691642        buttonIcon = image(buttonIconW, buttonIconW, 32, 1) 
    15701643        buttonIcon.fill(buttonIcon.rect, fontfarbe) 
     
    18541927   
    18551928   
     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   
    18561939  return retlist 
    18571940end 
    18581941 
    18591942 
    1860 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1943-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18611944 
    18621945on interface me 
    18631946  str = "Button Image Creator Script  by alex da franca c2003 -- alex@farbflash.de -- all rigths reserved" 
    18641947   
    1865   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1948  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18661949  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18671950  put RETURN & "on mGetButtonImages me, theLabel, options, retlist" after str 
    18681951  put RETURN & "" after str 
    18691952   
    1870   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1953  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18711954  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18721955  put RETURN & "on mDrawRoundRectButtonHG me, einrect, which, options" after str 
    18731956  put RETURN & "" after str 
    18741957   
    1875   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1958  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18761959  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18771960  put RETURN & "on mDrawButtonHG me, einrect, which, options" after str 
    18781961  put RETURN & "" after str 
    18791962   
    1880   put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
     1963  put RETURN & "-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" after str 
    18811964  put RETURN & "-- xxxxxxxxxxxxxxxxxx Description" after str 
    18821965  put RETURN & "on mCreateDropDownTriangle me, rHeight" after str 
    18831966  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   
    18841973  return str 
    18851974end 
  • trunk/lingosource/castlib3/ButtonManager.ls

    r18 r20  
    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 --on getPropertyDescriptionList 
    622 --  if the currentspritenum = 0 then exit 
    623 --  liste = [:] 
    624 --  fontliste = call(#InitFonts, [pIncludes.getaprop(#commonmoviescript)]) 
    625 --  if not listP(fontliste) then fontliste = ["Arial"] 
    626 --   
    627 --  liste[#pCallFunction] = [#default:#funktion, #format:#symbol, #comment:"Event to sendAllSprites:"] 
    628 --  liste[#pBroadcastSprites] = [#format:#list, #default:[], #comment:"Send event to: ([] = All, [-1] = Moviescript, [0] = this Sprite)"] 
    629 --  liste[#pEventsToProcess] = [#format:#list, #default:[#mouseUp], #comment:"Which events to process:"] 
    630 --  liste[#pKeyboardshortcut] = [#default:"", #format:#string, #comment:"Keyboardshortcut:"] 
    631 --   
    632 --  liste[#pLabel] = [#default:"Label", #format:#string, #comment:"Labeltext:"] 
    633 --   
    634 --  liste[#pFarbe] = [#default:rgb(170,170,170),#format:#color,#comment: "Color:"] 
    635 --  liste[#pBevel] = [#default:"1 - Small Bevel", #format:#string, #range:["0 - No Bevel","1 - Small Bevel", "2 - Normal Bevel","3 - Large Bevel"], #comment:"Bevel:"] 
    636 --  liste[#pUseMember] = [#default:"myAquaButton", #format:#string, #comment:"Use prepared members based on name:"] 
    637 --   
    638 --  liste[#pSaveImgs] = [#default:0, #format:#integer, #comment:"Save text images to which castlib (0 = dont save)"] 
    639 --   
    640 --  liste[#pUseDefaultLayout] = [#default:0, #format:#boolean, #comment:"Use global layout settings from handler mGetDefaultButtonList()"] 
    641 --  liste[#pDefaultLayoutPreset] = [#default:"", #format:#string, #comment:"layout preset (only used when global layout = 1)"] 
    642 --   
    643 --  liste[#pMarginH] = [#format:#integer, #default:20, #range:[#min:0, #max:30], #comment:"Margin horiz.:"] 
    644 --  liste[#pMarginV] = [#format:#integer, #default:10, #range:[#min:0, #max:20], #comment:"Margin vert.:"] 
    645 --   
    646 --  liste[#pRotation] = [#format:#integer, #default:0, #range:[#min:0, #max:360], #comment:"Rotation:"] 
    647 --   
    648 --  liste[#pFont] = [#format:#string, #default:fontliste[1], #range:fontliste, #comment:"Font:"] 
    649 --  liste[#pFontGroesse] = [#format:#integer, #default:10, #range:[#min:7, #max:36], #comment:"Fontsize:"] 
    650 --  liste[#pFontFarbe] = [#default:rgb(0,0,0),#format:#color,#comment: "Fontcolor"] 
    651 --  liste[#pFontHLFarbe] = [#default:rgb(0,0,0),#format:#color,#comment: "Font highlight color"] 
    652 --  liste[#pFontAA] = [#default:0,#format:#boolean,#comment: "Font Anti-Aliasing"] 
    653 --  liste[#pEnabled] = [#default:true, #format:#boolean, #comment:"Initially enabled ?"] 
    654 --  liste[#pDisableBlend] = [#format:#integer, #default:100, #range:[#min:0, #max:100], #comment:"When disabled dim to blend:"] 
    655 --  liste[#pStayHilited] = [#default:false, #format:#boolean, #comment:"Stay hilited on mouseLeave while mouse pressed ?"] 
    656 --  liste[#pRepeatDownEvent] = [#format:#integer, #default:0, #comment:"Repeat the mouseDown event while the mouse is down every <x> ms"] 
    657 --  liste[#pToggle] = [#default:false, #format:#boolean, #comment:"Toggle Button ?"] 
    658 --  liste[#pGroupName] = [#default:"", #format:#string, #comment:"Radio button group name:"] 
    659 --  liste[#pSelected] = [#default:true, #format:#boolean, #comment:"Initially Selected ?"] 
    660 --  return liste 
    661 --end 
    662  
    663 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     694-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     695 
     696 
     697-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     698 
     699on getPropertyDescriptionList 
     700  if the currentspritenum = 0 then exit 
     701  liste = [:] 
     702   
     703  cmonm = mGetXScript() 
     704  if not voidP(cmonm) then fontliste = call(#InitFonts, cmonm) 
     705   
     706  if not listP(fontliste) then fontliste = ["Arial"] 
     707   
     708  liste[#pCallFunction] = [#default:#funktion, #format:#symbol, #comment:"Event to sendAllSprites:"] 
     709  liste[#pBroadcastSprites] = [#format:#list, #default:[], #comment:"Send event to: ([] = All, [-1] = Moviescript, [0] = this Sprite)"] 
     710  liste[#pEventsToProcess] = [#format:#list, #default:[#mouseUp], #comment:"Which events to process:"] 
     711  liste[#pKeyboardshortcut] = [#default:"", #format:#string, #comment:"Keyboardshortcut:"] 
     712   
     713  liste[#pLabel] = [#default:"Label", #format:#string, #comment:"Labeltext:"] 
     714   
     715  liste[#pFarbe] = [#default:rgb(170,170,170),#format:#color,#comment: "Color:"] 
     716  liste[#pBevel] = [#default:"1 - Small Bevel", #format:#string, #range:["0 - No Bevel","1 - Small Bevel", "2 - Normal Bevel","3 - Large Bevel"], #comment:"Bevel:"] 
     717  liste[#pUseMember] = [#default:"myAquaButton", #format:#string, #comment:"Use prepared members based on name:"] 
     718   
     719  liste[#pSaveImgs] = [#default:0, #format:#integer, #comment:"Save text images to which castlib (0 = dont save)"] 
     720   
     721  liste[#pUseDefaultLayout] = [#default:0, #format:#boolean, #comment:"Use global layout settings from handler mGetDefaultButtonList()"] 
     722  liste[#pDefaultLayoutPreset] = [#default:"", #format:#string, #comment:"layout preset (only used when global layout = 1)"] 
     723   
     724  liste[#pMarginH] = [#format:#integer, #default:20, #range:[#min:0, #max:30], #comment:"Margin horiz.:"] 
     725  liste[#pMarginV] = [#format:#integer, #default:10, #range:[#min:0, #max:20], #comment:"Margin vert.:"] 
     726   
     727  liste[#pRotation] = [#format:#integer, #default:0, #range:[#min:0, #max:360], #comment:"Rotation:"] 
     728   
     729  liste[#pFont] = [#format:#string, #default:fontliste[1], #range:fontliste, #comment:"Font:"] 
     730  liste[#pFontGroesse] = [#format:#integer, #default:10, #range:[#min:7, #max:36], #comment:"Fontsize:"] 
     731  liste[#pFontFarbe] = [#default:rgb(0,0,0),#format:#color,#comment: "Fontcolor"] 
     732  liste[#pFontHLFarbe] = [#default:rgb(0,0,0),#format:#color,#comment: "Font highlight color"] 
     733  liste[#pFontAA] = [#default:0,#format:#boolean,#comment: "Font Anti-Aliasing"] 
     734  liste[#pEnabled] = [#default:true, #format:#boolean, #comment:"Initially enabled ?"] 
     735  liste[#pDisableBlend] = [#format:#integer, #default:100, #range:[#min:0, #max:100], #comment:"When disabled dim to blend:"] 
     736  liste[#pStayHilited] = [#default:false, #format:#boolean, #comment:"Stay hilited on mouseLeave while mouse pressed ?"] 
     737  liste[#pRepeatDownEvent] = [#format:#integer, #default:0, #comment:"Repeat the mouseDown event while the mouse is down every <x> ms"] 
     738  liste[#pToggle] = [#default:false, #format:#boolean, #comment:"Toggle Button ?"] 
     739  liste[#pNoIcon] = [#default:false, #format:#boolean, #comment:"Don't use checkbox icon for toggle button"] 
     740  liste[#pGroupName] = [#default:"", #format:#string, #comment:"Radio button group name:"] 
     741  liste[#pSelected] = [#default:true, #format:#boolean, #comment:"Initially Selected ?"] 
     742   
     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   
     748  return liste 
     749end 
     750 
     751-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    664752 
    665753on mInitProps me 
     
    743831  pOptionsListe[#broadcastSprites] = broadcastSprites 
    744832   
     833  pOptionsListe[#tooltip] = pTooltip 
     834   
    745835  if integerP(integer(pKeyboardshortcut)) then pKeyboardshortcut = integer(pKeyboardshortcut) 
    746836  else pKeyboardshortcut = string(pKeyboardshortcut) 
     
    748838  pOptionsListe[#keyboardshortcut] = pKeyboardshortcut 
    749839   
     840  -- further properties known to this script (3-D only): 
     841  -- #renderformat ; default rgba8880 for images without alpha and rgba8888 for images with alpha 
     842  -- #useModel ; use the model with the name specified by #useModel (String) instead of an overlay (-> default) 
     843   
    750844  sendSprite(me.spritenum, #mButtonManager_OverrideOptions, pOptionsListe) 
    751845end 
    752846 
    753847 
    754 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     848-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    755849on _____PUBIC_HANDLERS 
    756850end 
    757 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    758  
    759  
    760  
    761 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     851-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     852 
     853 
     854 
     855-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    762856-- xxxxxxxxxxxxxxxxxx Invoke the table    (STARTING POINT) 
    763 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     857-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    764858 
    765859 
     
    772866  -- INPUT: <options> ; property list ; huge number of properties describing the button, most of which comes from mGetDefaultButtonList() 
    773867  --                    see script "defaultLayoutDefinitions" for all properties, which are available for the layout of the button 
    774   --                see the below example for the porperties concerning this script: 
     868  --                see the below example for the properties concerning this script 
     869  --                see handler "mInitProps" in this script for properties too 
    775870  -- RETURNS: - 
    776871  -- CALLER: - 
     
    793888  --    options[#enabled] = 1 
    794889  --    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 
    795892  --     
    796893  --    spr = xscr().mGetKanal(#sceneSprite) 
     
    836933  tabname = options.getaprop(#myName) 
    837934   
    838   if voidP(tabname) then -- Sonderfall: ohne name loescht ALLE vorherigen tabellen 
     935  if voidP(tabname) then -- Exception!: buttons without a name replaces ALL buttons 
    839936    tabname = "button1" 
    840937     
    841     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 
    842946     
    843947    repeat with n = count(pButtonList) down to 2 
     948      if count(pButtonList[n]) > 0 then 
    844949      call(#mDestroy, [pButtonList[n].getaprop(#myScriptObject)]) 
    845950       
     
    870975         
    871976      end if 
     977      end if 
    872978       
    873979    end repeat 
     
    875981  end if 
    876982   
    877   if not(count(pButtonList)) then 
    878983    if pDreiDModus then 
    879       moname = options.getaprop(#useModel) 
    880       if ilk(moname) <> #string then 
    881         sendSprite(me.spritenum, #mAddToEventList, me, 0) 
    882       else 
    883         if not moname.length then 
    884           sendSprite(me.spritenum, #mAddToEventList, me, 0) 
    885         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 ??? 
    886990      end if 
    887991    end if 
     
    9141018    if length(string(ks)) then 
    9151019      theObject[#keyboardshortcut] = ks 
    916       pKeyboardshortcutList.setaprop(ks, [#theObject:theObject.getaprop(#myScriptObject), #keyboardshortcut:ks]) 
    917     end if 
    918      
     1020      pKeyboardshortcutList.setaprop(ks, [#theObject:theObject.getaprop(#myScriptObject), #keyboardshortcut:ks, #keyIsDown:0]) 
     1021    end if 
    9191022     
    9201023    if voidP(options.getaprop(#enabled)) then options[#enabled] = 1 
     
    9271030     
    9281031     
    929     val = options.getaprop(#useModel) 
    930     if ilk(val) <> #string then 
    931       val = "" 
    932       theObject[#useModel] = val 
    933     end if 
     1032    options.setaprop(#useModel, string(options.getaprop(#useModel))) 
     1033     
     1034    theObject[#useModel] = options.getaprop(#useModel) 
     1035    theObject[#overlayCameraObject] = options.getaprop(#overlayCameraObject) 
    9341036     
    9351037    if pDreiDModus then 
    936       mo = pMember.model(val) 
     1038      mo = pMember.model(options.getaprop(#useModel)) 
    9371039      if not(voidP(mo)) then 
    9381040        scr = pIncludes.mGetParentScriptList(mo) 
     
    9401042        repeat with n = scr.count down to 1 
    9411043          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           
    9421049          if erg = 1 then exit repeat 
    9431050        end repeat 
     
    9501057    end if 
    9511058     
    952     pAktiv = 1 
     1059    mSetButtonScriptActive me, 1 
    9531060     
    9541061    --    mPut options.getaprop(#myRect) 
     
    9581065end 
    9591066 
    960  
    961  
    962 -- 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 
    9631090-- xxxxxxxxxxxxxxxxxx Hide the table 
    964 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1091-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    9651092 
    9661093on mRemoveButton me, tabname 
     
    9741101  ----------------------------------- 
    9751102   
    976   if not(pButtonList.count) then exit 
     1103  if count(pButtonList) < 1 then exit 
    9771104   
    9781105  theObject = pButtonList.getaprop(tabname) 
     
    9871114  end if 
    9881115   
    989   tblcnt = 0 
    990   repeat with n = pButtonList.count down to 1 
    991     if (pButtonList[n].count) and (pButtonList[n].getaprop(#myName) <> tabname) then tblcnt = tblcnt + 1 
    992   end repeat 
     1116  tblcnt = getButtonListCount(me, tabname) 
    9931117   
    9941118  if removeAll or (tblcnt = 0) then 
    9951119     
    996     if not voidP(pOldKeyDown) then 
    997       the keyDownscript = pOldKeyDown 
    998       pOldKeyDown = void 
    999     end if 
     1120    -- do clean up, if no button is displayed anymore (used to be here to reset the keyDownScript) 
    10001121     
    10011122  end if 
     
    10081129  call(#mDestroy, [theObject.getaprop(#myScriptObject)]) 
    10091130   
    1010   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 
    10111136   
    10121137  if pDreiDModus then 
     
    10251150      end if 
    10261151    else 
     1152      camObj = theObject[#overlayCameraObject] 
     1153      if voidP(camObj) then 
    10271154      camObj = pKanal.camera 
     1155      else 
     1156        if ilk(camObj) <> #camera then camObj = pKanal.camera 
     1157      end if 
    10281158       
    10291159      tex = pMember.texture(pTextureBaseName&"_"&theObject.getaprop(#myName)) 
     
    10361166    end if 
    10371167     
    1038     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 
    10391172     
    10401173  else 
     
    10601193end 
    10611194 
    1062 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1195-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10631196-- this is on old handler which is left here for compatibility reasons for my own old movies 
    1064 -- use mHideTable() instead 
     1197--          use mHideTable() instead 
    10651198on mABoxVerschwinde me 
    10661199  mRemoveButton me 
    10671200end 
    10681201 
    1069 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1202-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10701203-- -- comes from the drop down menu, if any 
    10711204 
     
    10741207end 
    10751208 
    1076 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1209-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10771210-- xxxxxxxxxxxxxxxxxx Public Handlers to change, control or get the button contents and properties 
    1078 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1211-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10791212 
    10801213 
     
    10871220  ----------------------------------- 
    10881221   
    1089   if not(pButtonList.count) then return 0 
    1090    
    1091   return objectP(pButtonList.getaprop(tabname)) 
    1092    
    1093 end 
    1094  
    1095 -- 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 
     1229 
     1230on mCheckMouseInsideButton me, tabname 
     1231    ----------------------------------- 
     1232  -- ACTION:   check if mouse is currently over buttonrect 
     1233  --           sometimes we want to check that for a specific button 
     1234  -- INPUT:   <tabname> ; string ; name of the button we want to check 
     1235  -- RETURNS:  boolean ; true, if mouse is inside button rect, false otherwise 
     1236  ----------------------------------- 
     1237  return mCheckMouseInside(me, void, tabname) 
     1238end 
     1239 
     1240-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10961241 
    10971242 
     
    11031248  ----------------------------------- 
    11041249   
    1105   if not(pButtonList.count) then return [:] 
     1250  if not(count(pButtonList)) then return [:] 
    11061251   
    11071252  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    11131258end 
    11141259 
    1115  
    1116 -- 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 
    11171285 
    11181286on mChangeLabel me, newLabel, tabname 
    11191287  ----------------------------------- 
    11201288  -- ACTION:   change the button label text => re-render the text and redraw the images 
    1121   -- INPUT:    <newLabel> ; string ; new label 
     1289  -- INPUT:    <newLabel> ; string or image object ; new label 
    11221290  --           <tabname> ; string ; name of the button we want to address 
    11231291  -- RETURNS: - 
    11241292  ----------------------------------- 
    11251293   
    1126   if ilk(newLabel) <> #string then exit 
    1127    
    1128   if not(pButtonList.count) then exit 
     1294  if [#string,#image].getPos(ilk(newLabel)) < 1 then exit 
     1295   
     1296  if count(pButtonList) < 1 then exit 
    11291297   
    11301298  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    11351303end 
    11361304 
    1137 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1305-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11381306 
    11391307on mChangeLanguage me, tabname 
    11401308  ----------------------------------- 
    11411309  -- ACTION:   special case of label change 
    1142 -- if mTranslate() yields another result the labels will change 
     1310  --          if mTranslate() yields another result the labels will change 
    11431311  --           the new label will be determined by the "global" handler mTranslate() 
    11441312  --           mTranslate is a handler of "commonMovieScript" 
     
    11471315  ----------------------------------- 
    11481316   
    1149   if not(pButtonList.count) then exit 
     1317  if count(pButtonList) < 1 then exit 
    11501318   
    11511319  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    11551323end 
    11561324 
    1157 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1325-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11581326 
    11591327on mPause me, tValue 
     
    11701338end 
    11711339 
    1172 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1340-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11731341 
    11741342on mEnableButton me, val, tabname, alleAusser 
     
    11831351  ----------------------------------- 
    11841352   
    1185   if not(pButtonList.count) then exit 
     1353  if count(pButtonList) < 1 then exit 
    11861354   
    11871355  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    11891357   
    11901358  if (ilk(theObject) <> #proplist) or (alleAusser = 1) then 
    1191     repeat with n = pButtonList.count down to 1 
     1359    repeat with n = count(pButtonList) down to 1 
    11921360      if (alleAusser = 1) then 
    11931361        if listP(tabname) then 
    11941362          if tabname.getPos(pButtonList.getpropAt(n)) < 1 then 
     1363             
     1364            ---------------------------------------- process tooltip if any defined 
     1365            hideButtonTooltip me, void, pButtonList[n] 
     1366            ---------------------------------------- // tooltip 
     1367             
    11951368            call(#mEnableMe, [pButtonList[n].getaprop(#myScriptObject)], val) 
    11961369          end if 
    11971370        else 
    11981371          if theObject <> pButtonList[n] then 
     1372             
     1373            ---------------------------------------- process tooltip if any defined 
     1374            hideButtonTooltip me, void, pButtonList[n] 
     1375            ---------------------------------------- // tooltip 
     1376             
    11991377            call(#mEnableMe, [pButtonList[n].getaprop(#myScriptObject)], val) 
    12001378          end if 
     
    12031381        if listP(tabname) then 
    12041382          if tabname.getPos(pButtonList.getpropAt(n)) > 0 then 
     1383             
     1384            ---------------------------------------- process tooltip if any defined 
     1385            hideButtonTooltip me, void, pButtonList[n] 
     1386            ---------------------------------------- // tooltip 
     1387             
    12051388            call(#mEnableMe, [pButtonList[n].getaprop(#myScriptObject)], val) 
    12061389          end if 
    12071390        else 
     1391           
    12081392          theObject = pButtonList[n] 
     1393           
     1394          ---------------------------------------- process tooltip if any defined 
     1395          hideButtonTooltip me, void, theObject 
     1396          ---------------------------------------- // tooltip 
     1397           
    12091398          call(#mEnableMe, [theObject.getaprop(#myScriptObject)], val) 
    12101399        end if 
     
    12121401    end repeat 
    12131402  else 
     1403     
     1404     
     1405    ---------------------------------------- process tooltip if any defined 
     1406    hideButtonTooltip me, void, theObject 
     1407    ---------------------------------------- // tooltip 
     1408     
    12141409    call(#mEnableMe, [theObject.getaprop(#myScriptObject)], val) 
    12151410  end if 
    12161411end 
    12171412 
    1218 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1413-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12191414 
    12201415on mGetButtonEnabledState me, tabname 
     
    12261421  ----------------------------------- 
    12271422   
    1228   if not(pButtonList.count) then return 0 
     1423  if not(count(pButtonList)) then return 0 
    12291424   
    12301425  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    12361431 
    12371432 
    1238 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1433-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12391434--  
    12401435-- accepts: #symbol, #string 
     
    12521447  ----------------------------------- 
    12531448   
    1254   if not(pButtonList.count) then exit 
     1449  if count(pButtonList) < 1 then exit 
    12551450   
    12561451  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    12641459end 
    12651460 
    1266 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1461-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12671462--  
    12681463-- accepts: #list 
     
    12811476  if not(listP(newBroadCastList)) then exit 
    12821477   
    1283   if not(pButtonList.count) then exit 
     1478  if count(pButtonList) < 1 then exit 
    12841479   
    12851480  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    12931488end 
    12941489 
    1295 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1490-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12961491--  
    12971492-- accepts:  
     
    13061501  ----------------------------------- 
    13071502   
    1308   if not(pButtonList.count) then exit 
     1503  if count(pButtonList) < 1 then exit 
    13091504   
    13101505  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    13171512end 
    13181513 
    1319 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1514-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13201515 
    13211516on mRemoveFromButtonBroadcastlist me, referenz, tabname 
     
    13281523  ----------------------------------- 
    13291524   
    1330   if not(pButtonList.count) then exit 
     1525  if count(pButtonList) < 1 then exit 
    13311526   
    13321527  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    13401535end 
    13411536 
    1342 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1537-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13431538--  
    13441539 
     
    13571552  if not(listP(newEventList)) then exit 
    13581553   
    1359   if not(pButtonList.count) then exit 
     1554  if count(pButtonList) < 1 then exit 
    13601555   
    13611556  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    13691564end 
    13701565 
    1371 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1566-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13721567--  
    13731568-- -- -- events which can be processed are: #mouseUp, #mouseDown, #mouseEnter, #mouseLeave 
     
    13841579  ----------------------------------- 
    13851580   
    1386   if not(pButtonList.count) then exit 
     1581  if count(pButtonList) < 1 then exit 
    13871582   
    13881583  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    14021597end 
    14031598 
    1404 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1599-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14051600 
    14061601on mRemoveFromEventsToProcessList me, theEvent, tabname 
     
    14141609  ----------------------------------- 
    14151610   
    1416   if not(pButtonList.count) then exit 
     1611  if count(pButtonList) < 1 then exit 
    14171612   
    14181613  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    14311626end 
    14321627 
    1433 -- 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 
    14341647 
    14351648on mGetButtonState me, tabname 
     
    14401653  ----------------------------------- 
    14411654   
    1442   if not(pButtonList.count) then return 0 
     1655  if not(count(pButtonList)) then return 0 
    14431656   
    14441657  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    14491662end 
    14501663 
    1451 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1664-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14521665 
    14531666on mSetButtonState me, selState, tabname 
     
    14601673  ----------------------------------- 
    14611674   
    1462   if not(pButtonList.count) then exit 
     1675  if count(pButtonList) < 1 then exit 
    14631676   
    14641677  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    14821695 
    14831696 
    1484 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1697-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    14851698 
    14861699on mTranslateAllButtonRects me, delta 
     
    14981711 
    14991712 
    1500 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1713-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15011714 
    15021715on mTranslateButtonRect me, trans, tabname 
     
    15091722  ----------------------------------- 
    15101723   
    1511   if not(pButtonList.count) then exit 
     1724  if count(pButtonList) < 1 then exit 
    15121725   
    15131726  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    15161729  call(#mTranslateRect, [theObject.getaprop(#myScriptObject)], trans) 
    15171730   
     1731  ---------------------------------------- process tooltip if any defined 
     1732  hideButtonTooltip me, void, theObject 
     1733  ---------------------------------------- // tooltip 
     1734   
    15181735  if not pDreiDModus then sendSprite(me.spritenum, #mRefreshResizeTargetRect, call(#mGetCurrentRect, [theObject.getaprop(#myScriptObject)])) 
    15191736end 
    15201737 
    1521 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1738-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15221739 
    15231740on mSetCurrentButtonRect me, newRect, tabname 
     
    15311748  ----------------------------------- 
    15321749   
    1533   if not(pButtonList.count) then exit 
     1750  if count(pButtonList) < 1 then exit 
    15341751   
    15351752  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    15381755  call(#mSetCurrentRect, [theObject.getaprop(#myScriptObject)], newRect) 
    15391756   
     1757  ---------------------------------------- process tooltip if any defined 
     1758  hideButtonTooltip me, void, theObject 
     1759  ---------------------------------------- // tooltip 
     1760   
    15401761  if not pDreiDModus then sendSprite(me.spritenum, #mRefreshResizeTargetRect, call(#mGetCurrentRect, [theObject.getaprop(#myScriptObject)])) 
    15411762end 
    15421763 
    15431764 
    1544 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1765-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15451766 
    15461767on mGetCurrentButtonRect me, tabname 
     
    15521773  ----------------------------------- 
    15531774   
    1554   if not(pButtonList.count) then return 0 
     1775  if not(count(pButtonList)) then return 0 
    15551776   
    15561777  if not voidP(tabname) then table = pButtonList.getaprop(tabname) 
     
    15631784end 
    15641785 
    1565  
    1566 -- 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 
    15671904on _____SEMI_PUBLIC_HANDLERS 
    15681905  -- handlers from other scripts, in this case from the resize stage behavior 
    15691906end 
    1570 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1907-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15711908 
    15721909-- event from the resize bar behavior 
     
    15761913end 
    15771914 
    1578 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1915-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15791916 
    15801917on kackhandler me, newRect, oldrect 
     
    15821919end 
    15831920 
    1584 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1921-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15851922 
    15861923on mResizeWindow me, newRect, oldrect 
    15871924   
    1588   if not(pButtonList.count) then exit 
     1925  if count(pButtonList) < 1 then exit 
    15891926   
    15901927  if pDreiDModus then -- currently only with 3-D overlays 
    15911928     
    1592     repeat with n = pButtonList.count down to 1 
     1929    repeat with n = count(pButtonList) down to 1 
    15931930      whichButton = pButtonList[n] 
     1931       
     1932      ---------------------------------------- process tooltip if any defined 
     1933      hideButtonTooltip me, void, whichButton 
     1934      ---------------------------------------- // tooltip 
     1935       
    15941936      moname = whichButton.getaprop(#useModel) 
    15951937      if length(moname) < 1 then 
     
    16191961end 
    16201962 
    1621 -- 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 
    16222000on _____PRIVATE_HANDLERS 
    16232001end 
    1624 -- 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 
    16252022 
    16262023on mDoBlendAnimation me 
    16272024  remove = 1 
    1628   repeat with n = pButtonList.count down to 1 
     2025  repeat with n = count(pButtonList) down to 1 
    16292026    thisButton = pButtonList[n] 
    16302027    starttime = thisButton.getaprop(#starttime) 
    16312028    if not voidP(starttime) then 
    1632       if starttime > 0 then 
     2029      if starttime <> 0 then 
    16332030        proz = (the milliseconds - starttime) / thisButton.getaprop(#duration) 
    16342031        if proz >= 1 then 
     
    16512048end 
    16522049 
    1653 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2050-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16542051 
    16552052on mRadioButtonEvent me, groupname, eventObject 
     
    16622059end 
    16632060 
    1664 -- 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 
    16652148 
    16662149on mProcessEvent me, whichEvent, eventList, callerObject, secondEvent 
     
    17242207    eventsToProcess = eventList.getaprop(#eventsToProcess) 
    17252208    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     
    17262220    if eventsToProcess.getPos(whichEvent) < 1 then exit 
    17272221     
     
    17422236    --    if ilk(callFunction) = #symbol then 
    17432237    anz = count(eventList[#broadcastSprites]) 
    1744       eventList[#secondEvent] = secondEvent 
    1745       if not(anz) then 
     2238    eventList[#secondEvent] = secondEvent 
     2239    if not(anz) then 
    17462240      if ilk(callFunction) = #symbol then 
    17472241        sendAllSprites(callFunction, whichEvent, eventList, me, callerObject) 
    17482242      end if 
    1749       else if eventList[#broadcastSprites][1] = -1 then 
     2243    else if eventList[#broadcastSprites][1] = -1 then 
    17502244      if ilk(callFunction) = #symbol then 
    17512245        str = string(callFunction)&&"#"&whichEvent&","&&QUOTE&eventList.getaprop(#label)&QUOTE&","&&eventList.getaprop(#selected)&","&&secondEvent 
    17522246        do str 
    17532247      end if 
    1754       else if eventList[#broadcastSprites][1] = 0 then 
     2248    else if eventList[#broadcastSprites][1] = 0 then 
    17552249      if ilk(callFunction) = #symbol then 
    17562250        sendSprite(me.spritenum, callFunction, whichEvent, eventList, me, callerObject) 
    17572251      end if 
    1758       else 
    1759         repeat with n = 1 to anz 
    1760           this = eventList[#broadcastSprites][n] 
    1761           if integerP(this) then 
     2252    else 
     2253      repeat with n = 1 to anz 
     2254        this = eventList[#broadcastSprites][n] 
     2255        if integerP(this) then 
    17622256          if ilk(callFunction) = #symbol then 
    17632257            sendSprite(this, callFunction, whichEvent, eventList, me, callerObject) 
    17642258          end if 
    1765           else if ilk(this) = #instance then 
     2259        else if ilk(this) = #instance then 
    17662260          if ilk(callFunction) = #symbol then 
    17672261            call(callFunction, [this], whichEvent, eventList, me, callerObject) 
    17682262          end if 
    1769           else if ilk(this) = #script then 
     2263        else if ilk(this) = #script then 
    17702264          if ilk(callFunction) = #symbol then 
    17712265            call(callFunction, [this], whichEvent, eventList, me, callerObject) 
     
    17962290end 
    17972291 
    1798 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2292-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17992293 
    18002294on mGibLaut me, scrName -- the check if this instance is already added to a models userdata 
     
    18032297end 
    18042298 
    1805 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2299-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18062300 
    18072301on mRemoveEmptyListEntries me 
     
    18112305  end if 
    18122306  -- ullala changed for woody - to end -- 
    1813   repeat with n = pButtonList.count down to 1 
     2307  repeat with n = count(pButtonList) down to 1 
    18142308    if not(pButtonList[n].count) then pButtonList.deleteAt(n) 
    18152309  end repeat 
    18162310end 
    18172311 
    1818 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2312-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18192313-- xxxxxxxxxxxxxxxxxx Update the sprite/overlay image 
    18202314 
     
    19092403end 
    19102404 
    1911 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2405-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19122406 
    19132407on mSendImageToVM me, theImage, theRect, tabname 
     
    19172411end 
    19182412 
    1919 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2413-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19202414 
    19212415on mUpdate3DImage me, theImage, theObject, theRect 
     
    19542448    if moname = "" then 
    19552449       
     2450      camObj = theObject[#overlayCameraObject] 
     2451      if voidP(camObj) then 
    19562452      camObj = pKanal.camera 
     2453      else 
     2454        if ilk(camObj) <> #camera then camObj = pKanal.camera 
     2455      end if 
     2456       
    19572457      olayIndex = mGetOlayIndex(me, camObj, tex) 
    19582458      if olayIndex > 0 then 
     
    19792479end 
    19802480 
    1981 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2481-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19822482 
    19832483on mSetBlend me, whichButton, newVal 
     
    19962496       
    19972497      tex = pMember.texture(pTextureBaseName&"_"&whichButton.getaprop(#myName)) 
     2498       
     2499      camObj = whichButton[#overlayCameraObject] 
     2500      if voidP(camObj) then 
    19982501      camObj = pKanal.camera 
     2502      else 
     2503        if ilk(camObj) <> #camera then camObj = pKanal.camera 
     2504      end if 
     2505       
    19992506      olayIndex = mGetOlayIndex(me, camObj, tex) 
    20002507      if olayIndex > 0 then 
     
    20152522end 
    20162523 
    2017 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2524-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20182525 
    20192526on mForceRectUpdate me, caller, tabname 
     
    20212528  if ilk(tabname) <> #string then 
    20222529     
    2023     repeat with n = pButtonList.count down to 1 
     2530    repeat with n = count(pButtonList) down to 1 
    20242531      theObject = pButtonList[n].getaprop(#myScriptObject) 
    20252532      if theObject = caller then exit repeat 
     
    20392546end 
    20402547 
    2041 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2548-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20422549-- alex am Freitag, 23. April 2004 
    20432550-- refresh the rect after a stage resize, sent from behavior "resizeStageBehavior" 
     
    20502557  pOptionsListe[#myRect] = newSpriteRect 
    20512558   
    2052   if pButtonList.count then 
     2559  if count(pButtonList) then 
    20532560     
    20542561    if not voidP(tabname) then table = pButtonList.getaprop(tabname) 
     
    20592566    call(#mSetCurrentRect, [table.getaprop(#myScriptObject)], newSpriteRect, 1) 
    20602567     
     2568    ---------------------------------------- process tooltip if any defined 
     2569    hideButtonTooltip me, void, table 
     2570    ---------------------------------------- // tooltip 
    20612571     
    20622572    table[#myRect] = 0 
     
    20662576 
    20672577 
    2068 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2578-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20692579-- xxxxxxxxxxxxxxxxxx Custom Input Event Handling 
    2070 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2071  
    2072  
    2073 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2580-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2581 
     2582 
     2583-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20742584on _____Custom_Mouse_Events 
    20752585end 
    2076 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2077  
    2078  
    2079 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2586-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2587 
     2588 
     2589-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20802590 
    20812591on mMouseDown me, theModel, theMUList 
     2592  focusApplication me, 1 
    20822593  mProcessEventFromRouter me, #myMouseDown, theModel, theMUList 
    20832594end 
    20842595 
    20852596 
    2086 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2597-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20872598 
    20882599on mMouseUp me, theModel, theMUList 
     
    20912602 
    20922603 
    2093 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2604-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    20942605 
    20952606on mMouseUpOutside me, theModel 
     
    20982609 
    20992610 
    2100 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2611-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21012612 
    21022613on mProcessEventFromRouter me, whichEvent, theModel, theMUList 
    2103   repeat with n = pButtonList.count down to 1 
     2614  repeat with n = count(pButtonList) down to 1 
    21042615    theObject = pButtonList[n] 
    21052616    if theObject.getaprop(#useModel) = theModel.name then 
     
    21272638 
    21282639 
    2129 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2640-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    21302641 
    21312642on mGetAbsolutMouse me, caller, forInsideCheck, tabname 
     
    22012712 
    22022713 
    2203 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2714-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22042715 
    22052716on mCheckMouseInside me, caller, tabname 
     
    22082719  if ilk(ml) <> #point then return ml 
    22092720   
    2210   if (pButtonList.count > 1) then 
     2721  if (count(pButtonList) > 1) then 
    22112722    theObject = pButtonList.getaprop(tabname) 
    22122723    if not(voidP(theObject)) then 
     
    22232734  else 
    22242735     
    2225     if pButtonList.count then 
     2736    if count(pButtonList) then 
    22262737      theRect = pButtonList[1].getaprop(#myRect) 
    22272738      if ilk(theRect) = #rect then return (ml).inside(theRect) 
     
    22342745 
    22352746 
    2236 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2747-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22372748 
    22382749on mHandleMouseWithinEvent me, cl 
    22392750  retval = 0 
    22402751  if (pAktiv = 1) then -- and pDreiDModus then 
    2241     repeat with n = pButtonList.count down to 1 
     2752    repeat with n = count(pButtonList) down to 1 
    22422753      if count(pButtonList[n]) then 
    22432754        --        if pButtonList[n].getaprop(#myScriptObject).mGetEnabled() then 
     
    22532764end 
    22542765 
    2255 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2766-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22562767 
    22572768on mHandleMouseDownEvent me, cl 
     
    22602771  retval = 0 
    22612772  if (pAktiv = 1) then -- and pDreiDModus then 
    2262     repeat with n = pButtonList.count down to 1 
     2773    repeat with n = count(pButtonList) down to 1 
    22632774      if count(pButtonList[n]) then 
    22642775        -- alex am 28. Juni 2004 um 09:49 
     
    22692780            if cl.inside(theRect) then 
    22702781               
    2271               sendAllSprites(#mResetKeyDownScript) 
    2272 --              pOldKeyDown = the keyDownscript 
    22732782              if pKanal <> 0 then 
    2274 --                the keyDownscript = "sendSprite("&me.spritenum&", #myKeyDown, the key, the keycode, "&QUOTE&pButtonList[n].getaprop(#myName)&QUOTE&")" 
    2275                  
    22762783                cl = cl + point(pKanal.left, pKanal.top) 
    22772784              end if 
     
    22912798 
    22922799 
    2293 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2800-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    22942801 
    22952802on mDoMouseDownAction me, tabname 
    22962803   
    2297   if not(pButtonList.count) then exit 
     2804  if count(pButtonList) < 1 then exit 
    22982805   
    22992806  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    23072814 
    23082815 
    2309 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2816-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    23102817 
    23112818on mHandleMouseUpEvent me, cl 
     
    23222829  retval = 0 
    23232830  if (pAktiv = 1) then -- and pDreiDModus then 
    2324     repeat with n = pButtonList.count down to 1 
     2831    repeat with n = count(pButtonList) down to 1 
    23252832      thisButton = pButtonList[n] 
    23262833       
     
    23592866   
    23602867  if count(pButtonList) > 0 then 
    2361   repeat with n = n down to 1 
    2362     thisButton = pButtonList[n] 
    2363     if thisButton.getaprop(#currentPressed) = 1 then 
    2364       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)]) 
    23652872        thisButton.setaprop(#currentPressed, 0) 
    2366     end if 
    2367   end repeat 
     2873      end if 
     2874    end repeat 
    23682875  end if 
    23692876   
     
    23712878end 
    23722879 
    2373 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2880-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    23742881 
    23752882on mDoMouseUpAction me, tabname 
    23762883   
    2377   if not(pButtonList.count) then exit 
     2884  if count(pButtonList) < 1 then exit 
    23782885   
    23792886  if not voidP(tabname) then theObject = pButtonList.getaprop(tabname) 
     
    23862893end 
    23872894 
    2388 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2895-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    23892896 
    23902897on mHandleMouseUpOutsideEvent me, cl 
    23912898  if (pAktiv = 1) then -- and pDreiDModus then 
    2392     repeat with n = pButtonList.count down to 1 
     2899    repeat with n = count(pButtonList) down to 1 
    23932900      thisButton = pButtonList[n] 
    23942901      if thisButton.getaprop(#currentPressed) = 1 then 
     
    23992906end 
    24002907 
    2401 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2908-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    24022909 
    24032910on mCheckMouseEnterLeave me, cl 
    24042911   
    24052912  if (pAktiv = 1) then -- and pDreiDModus then 
     2913     
    24062914    if pDreiDModus then 
     2915       
     2916      if sendSprite(me.spritenum, #mIsModalTableOnScreen) = 1 then exit 
     2917       
    24072918      cl = the mouseloc - point(pKanal.left, pKanal.top) 
    24082919    end if 
     
    24112922    objectToCall = 0 
    24122923    found = 0 
    2413     repeat with n = pButtonList.count down to 1 
     2924    repeat with n = count(pButtonList) down to 1 
    24142925      theObject = pButtonList[n] 
    24152926      moname = string(theObject.getaprop(#useModel)) 
     
    24702981 
    24712982 
    2472 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2473 -- xxxxxxxxxxxxxxxxxx Key Events 
    2474 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2475  
    2476  
    2477 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2478 -- xxxxxxxxxxxxxxxxxx route the key events to the parentscript 
    2479 -- (I would rather have this in the parentscript, but I dunno how to set the keydownscript, that the parent script receives the key events :-() 
    2480  
    2481 on myKeyDown me, tk, kc, theName 
    2482    
    2483   if pIncludes.mHandleKeyEvent(tk, kc) then exit -- this is a movielevel handler, which gets keyevents first for example to quit the movie 
    2484    
    2485   if not pAktiv then exit 
    2486    
    2487   if voidP(theName) then 
    2488     repeat with n = pButtonList.count down to 1 
    2489       call(#mKeyDown, [pButtonList[n].getaprop(#myScriptObject)], tk, kc) 
    2490     end repeat 
    2491   else 
    2492     theObject = pButtonList.getaprop(theName) 
    2493     if objectP(theObject) then 
    2494       call(#mKeyDown, [theObject.getaprop(#myScriptObject)], tk, kc) 
    2495     end if 
    2496   end if 
    2497 end 
    2498  
    2499 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    2500  
    2501 -- a mouseDown sends this call to all sprites, before setting the keydownscript to send only the clicked sprite the keyevents 
    2502 on mResetKeyDownScript me 
    2503   if not(voidP(pOldKeyDown)) then 
    2504     the keyDownscript = pOldKeyDown 
    2505     pOldKeyDown = void 
    2506   end if 
    2507 end 
    2508  
    2509 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2983-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25102984on _____3_D_FUNCTIONS 
    25112985end 
    2512 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2986-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    25132987 
    25142988on mCreateOverlay me, whichImg, theObject 
     
    25863060  else 
    25873061     
     3062    camObj = theObject[#overlayCameraObject] 
     3063    if voidP(camObj) then 
    25883064    camObj = pKanal.camera 
     3065    else 
     3066      if ilk(camObj) <> #camera then camObj = pKanal.camera 
     3067    end if 
     3068     
    25893069    olayIndex = mGetOlayIndex(me, camObj, tex) 
    25903070     
     
    26283108 
    26293109 
    2630 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3110-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26313111 
    26323112on mCreatePowerImg me, whichImg, powerbreite, powerhoehe 
     
    26463126 
    26473127 
    2648 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3128-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26493129 
    26503130on mGetOlayIndex me, camObj, tex 
     
    26583138 
    26593139 
    2660 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3140-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26613141 
    26623142on mGetTexname me 
     
    26673147 
    26683148 
    2669 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     3149-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    26703150-- xxxxxxxxxxxxxxxxxx map clickloc to 2-D image coordinates: 
    26713151 
  • trunk/lingosource/castlib3/DropShadowPScript.ls

    r18 r20  
    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/castlib3/FileIOFunktionen.ls

    r18 r20  
    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/castlib3/GenericButtonPS.ls

    r18 r20  
    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/castlib3/GetSetPrefs.ls

    r18 r20  
    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 
    180      
    181     gPrefs = call(#mGetListFromXMLString, mGetXScript(#PseudoXMLPS), prefsText) 
     219    --    delete line 1 of prefsText 
     220     
     221    gPrefs = call(#mGetListFromXMLStringX, mGetXScript(#PseudoXMLPS), prefsText) 
    182222    if objectP(gPrefs) then globs[#gPrefs] = gPrefs 
    183223     
    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/castlib3/ImageUtilityScripts.ls

    r18 r20  
    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 
     
    305371  if ft = 32 then 
    306372    maske = img.extractalpha() 
    307     maskImg = image(breite, hoehe, 32) -- 32 bit is twice as fast on the mac ???!!! and can be used as mask also 
     373    maskImg = image(breite, hoehe, 8, #grayscale) -- 32 bit is twice as fast on the mac ???!!! and can be used as mask also 
    308374    usemask = 1 
    309375  else 
     
    311377  end if 
    312378   
    313   tempImg = image(breite, hoehe, origft, img.usealpha, img.paletteref) 
     379  tempImg = image(breite, hoehe, origft, 0, img.paletteref) 
    314380  if usemask then img.useAlpha = 0 
    315381   
     
    396462 
    397463 
    398 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     464-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    399465 
    400466 
    401467-- spiegelt ein image horizontal 
    402468on mSpiegelHoriz me, img 
    403   return mFlipImage(me, img, #horizontal) 
    404 end 
    405  
    406 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     469  return mFlipImage(me, img, #vertical) 
     470end 
     471 
     472-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    407473 
    408474-- spiegelt ein image vertikal 
    409475on mSpiegelVerti me, img 
    410   return mFlipImage(me, img, #vertical) 
    411 end 
    412  
    413 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     476  return mFlipImage(me, img, #horizontal) 
     477end 
     478 
     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/castlib3/PseudoXMLPS.ls

    r18 r20  
    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 
     
    757812   
    758813  if val.length = 7 then 
    759     if (val.char[1] = "#") and (offset(val.char[2], "abcdef0123456789") > 0) then return rgb(val) 
     814    if (val.char[1] = "#") then 
     815      isColor = 1 
     816      repeat with n = 2 to 7 
     817        if (offset(val.char[n], "abcdef0123456789") < 1) then 
     818          isColor = 0 
     819          exit repeat 
     820        end if 
     821      end repeat 
     822      if isColor = 1 then return rgb(val) 
     823    end if 
    760824  end if  
    761825   
     
    767831  v2 = value(val) 
    768832   
    769   if ilk(v2) = #vector then return v2 
     833  if [#vector, #rect, #point, #float].getPos(ilk(v2)) then return v2 
    770834   
    771835  if abs(length(string(v2)) - length(val)) > 1 then return void -- in case of symbols the # gets stripped, when we use the string() function 
     
    775839 
    776840 
    777 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     841-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    778842 
    779843on mRemoveXMLComments me, str 
     
    818882end 
    819883 
    820 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     884-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    821885 
    822886on mEscapeSpecialChars me, str 
    823887   
    824   val = mReplaceAllGT(me, string(str), "<", "&lt;") 
     888  val = mReplaceAllGT(me, string(str), "&", "&amp;") 
     889  val = mReplaceAllGT(me, val, "<", "&lt;") 
    825890  val = mReplaceAllGT(me, val, ">", "&gt;") 
    826   val = mReplaceAllGT(me, val, "&", "&amp;") 
    827891  val = mReplaceAllGT(me, val, "'", "&apos;") 
    828892  val = mReplaceAllGT(me, val, QUOTE, "&quot;") 
     
    832896end 
    833897 
    834 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     898-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    835899 
    836900on mUnEscapeSpecialChars me, str 
     
    838902  val = mReplaceAllGT(me, string(str), "&lt;", "<") 
    839903  val = mReplaceAllGT(me, val, "&gt;", ">") 
    840   val = mReplaceAllGT(me, val, "&amp;", "&") 
    841904  val = mReplaceAllGT(me, val, "&apos;", "'") 
    842905  val = mReplaceAllGT(me, val, "&quot;", QUOTE) 
     906  val = mReplaceAllGT(me, val, "&amp;", "&") 
    843907   
    844908  return val 
    845909end 
    846910 
    847 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     911-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    848912 
    849913on mReplaceAllGT me, srcText, fromChunk, toChunk 
     
    858922end 
    859923 
    860 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     924-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    861925 
    862926-- mit offset() 
     
    884948end 
    885949 
    886 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     950-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    887951 
    888952property pRegExtra 
     
    902966 
    903967 
    904 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     968-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    905969 
    906970on mConvertXMLPropList me, inputlist, convertValues, dontEscapeSpecialChars 
     
    921985      if count(val) then 
    922986        if ilk(retlist) = #proplist then 
    923         retlist.addProp(symbol(inputlist[n].getaprop(#name)), mConvertXMLPropList(me, val, convertValues, dontEscapeSpecialChars)) 
    924       else 
     987          retlist.addProp(symbol(inputlist[n].getaprop(#name)), mConvertXMLPropList(me, val, convertValues, dontEscapeSpecialChars)) 
     988        else 
    925989          retlist.add(mConvertXMLPropList(me, val, convertValues, dontEscapeSpecialChars)) 
    926990        end if 
     
    9431007               
    9441008              -- unescape <>&'" 
    945                if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
     1009              if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
    9461010               
    9471011            #integer: 
     
    9881052             
    9891053            -- unescape <>&'" 
    990            if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
     1054            if dontEscapeSpecialChars <> 1 then val = mUnEscapeSpecialChars(me, val) 
    9911055             
    9921056             
     
    10001064         
    10011065        if ilk(retlist) = #proplist then 
    1002         retlist.addProp(symbol(inputlist[n].getaprop(#name)), val) 
     1066          retlist.addProp(symbol(inputlist[n].getaprop(#name)), val) 
    10031067        else 
    10041068          retlist.add(val) 
     
    10151079 
    10161080 
    1017 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1081-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    10181082 
    10191083on mParseExcelXML me, theText 
     1084  ----------------------------------- 
     1085  -- ACTION: Read and convert an excel xml file into a lingo property list 
     1086  -- INPUT: <theText> ; string ; required => xml formatted string 
     1087  -- RETURNS: property list 
     1088  -- EXAMPLE: plist = new(script "PseudoXMLPS").mParseExcelXML(xscr(#FileIOFunktionen).mGetTextFromFile()) 
     1089  ----------------------------------- 
     1090   
    10201091  ms = the milliseconds 
    10211092  li = [] 
     
    10541125                         
    10551126                      else 
    1056                         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" 
    10571128                      end if -- if ilk(thisCell) = #proplist then 
    10581129                       
     
    10601131                     
    10611132                  else 
    1062                     call(#mPut, mGetXScript(), "mParseExcelXML: Row "&n&" is not a list") 
     1133                    put "mParseExcelXML: Row "&n&" is not a list" 
    10631134                  end if -- if listP(currRow) then 
    10641135                   
     
    10661137                 
    10671138              else 
    1068                 call(#mPut, mGetXScript(), "mParseExcelXML: Table not found") 
     1139                put "mParseExcelXML: Table not found" 
    10691140              end if -- if listP(xmlList) then 
    10701141               
    10711142            else 
    1072               call(#mPut, mGetXScript(), "mParseExcelXML: Worksheet not found") 
     1143              put "mParseExcelXML: Worksheet not found" 
    10731144            end if -- if ilk(xmlList) = #proplist then 
    10741145             
    10751146          else 
    1076             call(#mPut, mGetXScript(), "mParseExcelXML: Workbook not found") 
     1147            put "mParseExcelXML: Workbook not found" 
    10771148          end if -- if ilk(xmlList) = #proplist then 
    10781149           
    10791150        else 
    1080           call(#mPut, mGetXScript(), "mParseExcelXML: ROOT is not a property list") 
     1151          put "mParseExcelXML: ROOT is not a property list" 
    10811152        end if --if ilk(xmlList) = #proplist then 
    10821153         
    10831154      else 
    1084         call(#mPut, mGetXScript(), "mParseExcelXML: Xml parser makelist() returned empty list") 
     1155        put "mParseExcelXML: Xml parser makelist() returned empty list" 
    10851156      end if -- if count(xmlList) > 0 then 
    10861157       
    10871158    else 
    1088       call(#mPut, mGetXScript(), "mParseExcelXML: Xml parser makelist() failed") 
     1159      put "mParseExcelXML: Xml parser makelist() failed" 
    10891160    end if -- if listP(xmlList) then 
    10901161     
    10911162  else 
    1092     call(#mPut, mGetXScript(), "mParseExcelXML: Xml parser error: "&xmlp.getError()) 
     1163    put "mParseExcelXML: Xml parser error: "&xmlp.getError() 
    10931164  end if -- if voidP(xmlp.getError()) then 
    10941165   
     
    10981169end 
    10991170 
    1100 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1171-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11011172-- read apple style plist file 
    11021173 
    11031174on mReadPList me, pfad 
     1175  ----------------------------------- 
     1176  -- ACTION: Read and convrt an apple style plist into a lingo style property list from file 
     1177  -- INPUT: <pfad> ; string ; full pathname to plist file. This is optional, if it is void or "" a file selection dialog is displayed  
     1178  -- RETURNS: property list 
     1179  -- EXAMPLE: plist = new(script "PseudoXMLPS").mReadPList() 
     1180  ----------------------------------- 
    11041181   
    11051182  str = "" 
     
    11511228end 
    11521229 
    1153 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1230-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11541231-- this is required to convert a 10.4 style binary plist file to xml: 
    11551232 
     
    11691246end 
    11701247 
    1171 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1248-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11721249-- read apple style plist file 
    11731250 
     
    11771254 
    11781255 
    1179 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1256-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    11801257-- convert apple style plist 
    11811258 
     
    12001277end 
    12011278 
    1202 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1279-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12031280 
    12041281on mGetKeyListValue me, theIlk, theValue 
     
    12291306 
    12301307 
    1231 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1308-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12321309-- fontmapping 
    1233 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1310-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12341311 
    12351312on mMapCharCodes me, str, whichDirection 
     
    12491326  end if 
    12501327   
    1251   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   
    12521333   
    12531334  newStr = str 
     
    12551336    tstr = str 
    12561337    vers = 0 
    1257     rmac = numToChar(repl[indFrom]) 
    1258     rwin = numToChar(repl[indTo]) 
    1259     offs = offset(rmac, tstr) 
     1338    searchChar = numToChar(repl[indFrom]) 
     1339    replaceChar = numToChar(repl[indTo]) 
     1340    offs = offset(searchChar, tstr) 
    12601341    repeat while offs > 0 
    12611342      ctn = charToNum(char offs of tstr) 
    12621343      delete char 1 to offs of tstr 
    12631344      vers = vers + offs 
    1264       if ctn = repl[1] then 
    1265         put rwin into char vers of newStr 
     1345      if ctn = repl[indFrom] then 
     1346        put replaceChar into char vers of newStr 
    12661347      end if 
    1267       offs = offset(rmac, tstr) 
     1348      offs = offset(searchChar, tstr) 
    12681349    end repeat 
    12691350  end repeat 
    1270    
    12711351   
    12721352  zehn = numToChar(10) 
     
    12771357  end repeat 
    12781358   
    1279    
    12801359  return newStr 
    12811360end 
    12821361 
    1283 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1362-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    12841363-- using pregex: 
    12851364 
     
    13011380end 
    13021381 
    1303 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1382-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13041383 
    13051384on mGetPregTranslateStrings me 
     
    13081387  fromStr = "" 
    13091388  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   
    13101397  repeat with repl in replLi 
    1311     put numToChar(repl[1]) after fromStr 
     1398    put numToChar(repl[fromIndex]) after fromStr 
    13121399    put numToChar(repl[2]) after toStr 
    13131400  end repeat 
     
    13171404end 
    13181405 
    1319 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     1406-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    13201407 
    13211408on mGetCharMapList me 
    13221409  li = [] 
    1323   li.add([128, 196]) 
    1324   li.add([129, 197]) 
    1325   li.add([130, 199]) 
    1326   li.add([131, 201]) 
    1327   li.add([132, 209]) 
    1328   li.add([133, 214]) 
    1329   li.add([134, 220]) 
    1330   li.add([135, 225]) 
    1331   li.add([136, 224]) 
    1332   li.add([137, 226]) 
    1333   li.add([138, 228]) 
    1334   li.add([139, 227]) 
    1335   li.add([140, 229]) 
    1336   li.add([141, 231]) 
    1337   li.add([142, 233]) 
    1338   li.add([143, 232]) 
    1339   li.add([144, 234]) 
    1340   li.add([145, 235]) 
    1341   li.add([146, 237]) 
    1342   li.add([147, 236]) 
    1343   li.add([148, 238]) 
    1344   li.add([149, 239]) 
    1345   li.add([150, 241]) 
    1346   li.add([151, 243]) 
    1347   li.add([152, 242]) 
    1348   li.add([153, 244]) 
    1349   li.add([154, 246]) 
    1350   li.add([155, 245]) 
    1351   li.add([156, 250]) 
    1352   li.add([157, 249]) 
    1353   li.add([158, 251]) 
    1354   li.add([159, 252]) 
    1355   li.add([160, 134]) 
    1356   li.add([161, 176]) 
    1357   li.add([164, 167]) 
    1358   li.add([165, 149]) 
    1359   li.add([166, 182]) 
    1360   li.add([167, 223]) 
    1361   li.add([168, 174]) 
    1362   li.add([170, 153]) 
    1363   li.add([171, 180]) 
    1364   li.add([172, 168]) 
    1365   li.add([173, 141]) 
    1366   li.add([174, 198]) 
    1367   li.add([175, 216]) 
    1368   li.add([176, 144]) 
    1369   li.add([178, 143]) 
    1370   li.add([179, 142]) 
    1371   li.add([180, 165]) 
    1372   li.add([182, 240]) 
    1373   li.add([183, 221]) 
    1374   li.add([184, 222]) 
    1375   li.add([185, 254]) 
    1376   li.add([186, 138]) 
    1377   li.add([187, 170]) 
    1378   li.add([188, 186]) 
    1379   li.add([189, 253]) 
    1380   li.add([190, 230]) 
    1381   li.add([191, 248]) 
    1382   li.add([192, 191]) 
    1383   li.add([193, 161]) 
    1384   li.add([194, 172]) 
    1385   li.add([195, 175]) 
    1386   li.add([196, 131]) 
    1387   li.add([197, 188]) 
    1388   li.add([198, 208]) 
    1389   li.add([199, 171]) 
    1390   li.add([200, 187]) 
    1391   li.add([201, 133]) 
    1392   li.add([202, 160]) 
    1393   li.add([203, 192]) 
    1394   li.add([204, 195]) 
    1395   li.add([205, 213]) 
    1396   li.add([206, 140]) 
    1397   li.add([207, 156]) 
    1398   li.add([208, 173]) 
    1399   li.add([209, 151]) 
    1400   li.add([210, 147]) 
    1401   li.add([211, 148]) 
    1402   li.add([212, 145]) 
    1403   li.add([213, 146]) 
    1404   li.add([214, 247]) 
    1405   li.add([216, 255]) 
    1406   li.add([217, 159]) 
    1407   li.add([218, 158]) 
    1408   li.add([219, 128]) 
    1409   li.add([220, 139]) 
    1410   li.add([221, 155]) 
    1411   li.add([222, 128]) 
    1412   li.add([223, 129]) 
    1413   li.add([224, 135]) 
    1414   li.add([225, 183]) 
    1415   li.add([226, 130]) 
    1416   li.add([227, 132]) 
    1417   li.add([228, 137]) 
    1418   li.add([229, 194]) 
    1419   li.add([230, 202]) 
    1420   li.add([231, 193]) 
    1421   li.add([232, 203]) 
    1422   li.add([233, 200]) 
    1423   li.add([234, 205]) 
    1424   li.add([235, 206]) 
    1425   li.add([236, 207]) 
    1426   li.add([237, 204]) 
    1427   li.add([238, 211]) 
    1428   li.add([239, 212]) 
    1429   li.add([240, 157]) 
    1430   li.add([241, 210]) 
    1431   li.add([242, 218]) 
    1432   li.add([243, 219]) 
    1433   li.add([244, 217]) 
    1434   li.add([245, 166]) 
    1435   li.add([246, 136]) 
    1436   li.add([247, 152]) 
    1437   li.add([248, 150]) 
    1438   li.add([249, 154]) 
    1439   li.add([250, 178]) 
    1440   li.add([251, 190]) 
    1441   li.add([252, 184]) 
    1442   li.add([253, 189]) 
    1443   li.add([254, 179]) 
    1444   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]) 
    14451532  return li 
    14461533end 
     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/castlib3/SliderScrollbarMenuParent.ls

    r18 r20  
    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/castlib3/SpriteNameBeaver.ls

    r18 r20  
    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/castlib3/ToolTipBeaver_1.ls

    r18 r20  
    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/castlib3/commonMovieScript.ls

    r18 r20  
    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 
     
    387558  --         ACTION: Create/Get timeout object 
    388559  --                 This handler works the same with the old player <10 and the new player >=10 
    389   --         INPUT: ||ÊtheName     || string  || name for new timeout object|| 
    390   --                ||ÊtheDuration || integer || timeout perios in milliseconds|| 
     560  --         INPUT: || theName     || string  || name for new timeout object|| 
     561  --                || theDuration || integer || timeout perios in milliseconds|| 
    391562  --                || theHandler  || symbol  || handler to be called on each timepout event|| 
    392563  --                || theTarget   || object  || object to be sent the timeout event <theHandler>|| 
     
    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    
    1416   repeat with n = len down to 1 
    1417     this = dateiname.char[n] 
    1418     put this before ext 
    1419     delete char n of dateiname 
    1420     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) 
    14211928  end repeat 
    14221929   
    1423   if char 1 of ext <> "." then -- no extension 
    1424     put ext after dateiname 
    1425     ext = "" 
    1426   end if 
    1427    
    1428   return [#basedir:fname, #basename:dateiname, #extension:ext] 
    1429    
    1430 end 
    1431  
    1432 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1433  
    1434  
    1435 -- 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 ;-) 
    14361936on 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 
    14371964   
    14381965  mp = string(mp) 
     
    14431970        mp = "" 
    14441971      else 
    1445       mp = the applicationpath 
     1972        mp = the applicationpath 
    14461973      end if 
    14471974      if length(mp) < 1 then 
     
    14601987    delim =  the last char of the moviepath 
    14611988    if length(delim) < 1 then 
    1462        
    14631989      if the runmode contains "plug" then 
    1464         mp = "" 
     1990        --        delim = "" 
    14651991      else 
    14661992        delim = the last char of the applicationpath 
    14671993      end if 
    1468        
    1469        
    14701994      if length(delim) < 1 then delim = "/" 
    14711995    end if 
     
    15282052end 
    15292053 
    1530 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2054-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    15312055-- converts each of the three pathdelimiters ("\", ":", "/") to the platform specific delimiter 
    15322056 
     
    15532077  if delim = "\" then 
    15542078    if length(thePath) > 1 then 
    1555     if thePath.char[2] = ":" then 
    1556       num = charToNum(thePath.char[1]) 
    1557       if (num > 64 and num < 91) or (num > 96 and num < 123) then 
    1558         praef = thePath.char[1 .. 2] 
    1559         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 
    15602087      else 
    15612088        praef = "" 
    15622089      end if 
    1563     else 
    1564       praef = "" 
    1565     end if 
    15662090    else 
    15672091      praef = "" 
     
    15832107    end if 
    15842108     
     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     
    15852127  else 
    15862128    praef = "" 
     
    16042146 
    16052147 
    1606 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1607  
    1608 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2148-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2149 
     2150-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16092151-- xxxxxxxxxxxxxxxxxx Check for file existence 
    1610 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2152-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16112153 
    16122154on mCheckFileExists me, aPath 
     
    16612203end 
    16622204 
    1663 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2205-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16642206 
    16652207on mGetUniqueFilename me, fullPath, backUpSuffix 
     
    16742216    splitPath = mSplitPath(me, fullPath) 
    16752217    dd = 0 
    1676     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 
    16772219    repeat while mCheckFileExists(me, dup) = 1 
    16782220      dd = dd + 1 
    1679       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 
    16802222    end repeat 
    16812223     
     
    16842226end 
    16852227 
    1686 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2228-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    16872229 
    16882230on mCreateDateSuffix me, praefix 
     
    17002242 
    17012243 
    1702 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2244-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17032245 
    17042246-- dummy handler for translate function 
    17052247 
    1706 on mTranslate me, aString 
     2248on mTranslate me, aString, variablesList 
    17072249  theGlobs = mGetGlobalList(me) 
    17082250  uebersetzungsListe = theGlobs.getaprop(#gUebersetzung) 
    1709   if ilk(uebersetzungsListe) <> #proplist then return aString 
     2251  if ilk(uebersetzungsListe) <> #proplist then return mReplacePlaceHoldersInString(me, aString, variablesList) 
     2252   
    17102253  uebersetzung = uebersetzungsListe.getaprop(aString) 
    1711   if voidP(uebersetzung) then 
    1712     return aString 
    1713   else 
    1714     currLang = call(#mGetPrefValue, [mGetXScript(#GetSetPrefs)], #gLanguage) 
    1715     if voidP(currLang) then 
    1716       currLang = theGlobs.getaprop(#gSprache) 
    1717       if voidP(currLang) then currLang = 0 
    1718       call(#mSetPrefValue, [mGetXScript(#GetSetPrefs)], #gLanguage, currLang) 
    1719     end if 
    1720     ind = currLang + 1 
    1721     if ind > count(uebersetzung) then ind = 1 
    1722     return uebersetzung[ind] 
    1723   end if 
    1724 end 
    1725  
    1726  
    1727 -- 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 
    17282303-- xxxxxxxxxxxxxxxxxx encodes spaces as %20 rather than "+" as lingos urlencode does 
    1729 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2304-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17302305 
    17312306 
    17322307on mUrlEncode me, srcText 
    17332308   
    1734   srcText = urlencode(srcText) 
     2309  srcText = urlencode(string(srcText)) 
    17352310   
    17362311  offs = offset("+", srcText) 
     
    17652340 
    17662341 
    1767 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2342-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17682343-- xxxxxxxxxxxxxxxxxx the missing reverse for urlencode 
    1769 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2344-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    17702345 
    17712346 
     
    18142389end 
    18152390 
    1816 -- 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 
    18172403 
    18182404on mString2Symb me, str 
     
    18242410  end repeat 
    18252411   
     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   
    18262424  if integerP(integer(str.char[1])) then put "n__" before str 
    18272425   
     2426  if length(str) < 1 then str = "xxx_" & the milliseconds 
     2427   
    18282428  return str 
    18292429end 
    18302430 
    1831 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2431-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18322432 
    18332433on mSymb2String me, sym 
     
    18402440  end repeat 
    18412441   
     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   
    18422454  if str starts "n__" then delete char 1 to 3 of str 
    18432455   
     
    18462458 
    18472459 
    1848 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2460-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18492461 
    18502462on mHTMLize me, str 
    18512463  if offset("<html", str) < 1 then 
    1852     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 
    18532472    if offset("<body", str) < 1 then 
    1854       put "<body>" before str 
     2473      put "<body>" after char firstchar of str 
    18552474      put "</body>" after str 
    18562475    end if 
     
    18622481 
    18632482 
    1864 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2483-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18652484 
    18662485on mValidateEmailAddress me, emailAddress 
     
    18872506end 
    18882507 
    1889 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2508-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    18902509-- the naming convention used throughout all my movies for names, filename etc.: 
    18912510-- Names must be only alphanumeric chars and the underscore and should not start with a number 
     
    18992518end 
    19002519 
    1901 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2520-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19022521on ____________CONVERT_CASE 
    19032522end 
    1904 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    1905  
    1906  
     2523-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
    19072524 
    19082525on mUpperCase me, aString 
     
    19242541end 
    19252542 
    1926 -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
     2543<