Divider line in list fields
    Jan Schenkel 
    janschenkel at yahoo.com
       
    Fri Sep 13 01:20:01 EDT 2002
    
    
  
--- Alan Gayne <alanIra9 at mac.com> wrote:
> I may have missed it in the documentation, but is
> there any way to put a 
> true non
> selectable divider line (similar to those in a pull
> down menu) in a list
> field?
> 
> I've tried using the " - " character that works in
> the menu - but all I 
> get
> is a " - "  -  duh!
> 
Hi Alan,
There's no built-in option for divider lines in a list
field, but you can sort of emulate one with the
following trick:
Where you want the divider line, insert a line with a
few spaces. Then set the text style of that line to
"Strikeout".
See how a horizontal line is forming? Fill up the rest
of that line.
Now add a custom property to the field:
  uDividerLines
and put the line numbers of the divider lines in that
property, separated by commas.
Finally, set the script of the field to:
local sOldHilitedLines
on mouseUp
  put the uDividerLines of me into tDividers
  if word 2 of the clickLine is among the items \
  of tDividers then
    set the hilitedLines of me to sOldHilitedLines
  else
    put the hilitedLines of me into sOldHilitedLines
  end if
end mouseUp
How's about that for a quick hack? *grin*
Mind you, the above script doesn't work if you allow
multipleHilites and some smart-ass user makes a
shift-click selection that spans the divider line.
If that's your type of list field, use the following
script:
on mouseUp
  put the uDividerLines of me into tDividers
  repeat for each item tLineNum in the \
  hilitedLines of me
    if tLineNum is not among the items of tDividers
    then put tLineNum & "," after tHilitedLines
  end repeat
  set the hilitedLines of me to \
  (char 1 to -2 of tHilitedLines)
end mouseUp
> ALSO, what is the correct command to de-select all
> of the selected lines 
> in a list field?
> 
The easiest is:
  set the hilitedLines of field "x" to empty
> Thanks in advance
> 
> Alan
> 
Hope this helped,
Jan Schenkel.
"As we grow older, we grow both wiser and more foolish
at the same time."  (De Rochefoucald)
__________________________________________________
Do you Yahoo!?
Yahoo! News - Today's headlines
http://news.yahoo.com
    
    
More information about the use-livecode
mailing list