On 5/25/2021 9:08 PM, J. Landman Gay via use-livecode wrote:
Regardless, I have decided to use a standard LC slider set to
-1,0,+1 with some labels grouped to it. It works like a charm
and minimizes the number of graphics/objects and code.

I was interested to see that; it's clever, and it does work if you click in the slider bar. But dragging the indicator allows partial decimal positions. I don't know if that matters for your purposes.


I created a slider with a label on the left and right in a group. The slider is set to min 0, max 2, inc 1 and it's script is:

on scrollbarDrag pNewPosition
  switch pNewPosition
    case 0
      enable fld "CiC_Label"
      disable fld "Src_Label"
      set the tooltip of me to "Text style changes will be applied to CiC only"
      set the thumbPosition of me to 0
      break
    case 1
      enable fld "CiC_Label"
      enable fld "Src_Label"
      set the tooltip of me to "Text style changes will be applied to both CiC and Source"
      set the thumbPosition of me to 1
      break
    case 2
      disable fld "CiC_Label"
      enable fld "Src_Label"
      set the tooltip of me to "Text style changes will be applied to Source only"
      set the thumbPosition of me to 2
      break
  end switch
end scrollbarDrag

The set the thumbPosition forces any attempt at sliding to move to only left, center, and right positions. When left, the left label is enabled, the right label is disabled, and the tooltip for the slider reflects the choice. When right, the right label is enabled, left label disabled and the tooltip updated. When center, both labels are enabled and the tool tip updated.

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to