42 lines
1.1 KiB
Text
42 lines
1.1 KiB
Text
|
# PFD UI Element - Arrow UI Element. Can have values set and retrieved
|
||
|
# and has a separate arrow icon to indicate selection
|
||
|
var ArrowElement =
|
||
|
{
|
||
|
new : func (pagename, svg, name, value, style=nil)
|
||
|
{
|
||
|
var obj = {
|
||
|
parents : [ ArrowElement, PFD.UIElement ],
|
||
|
_name : pagename ~ name,
|
||
|
_value : value,
|
||
|
_style : style,
|
||
|
};
|
||
|
|
||
|
if (style == nil) obj._style = PFD.DefaultStyle;
|
||
|
|
||
|
obj._symbol = svg.getElementById(obj._name);
|
||
|
assert(obj._symbol != nil, "Unable to find element " ~ obj._name);
|
||
|
|
||
|
obj.unhighlightElement();
|
||
|
|
||
|
return obj;
|
||
|
},
|
||
|
|
||
|
getName : func() { return me._name; },
|
||
|
getValue : func() { return me._value; },
|
||
|
setValue : func(value) { me._value = value; },
|
||
|
setVisible : func(vis) { me._symbol.setVisible(vis); },
|
||
|
highlightElement : func() {
|
||
|
me._symbol.setVisible(1);
|
||
|
},
|
||
|
unhighlightElement : func() {
|
||
|
me._symbol.setVisible(0);
|
||
|
},
|
||
|
isEditable : func () { return 0; },
|
||
|
isInEdit : func() { return 0; },
|
||
|
enterElement : func() { return me.getValue(); },
|
||
|
clearElement : func() { },
|
||
|
editElement : func() { },
|
||
|
incrSmall : func(value) { },
|
||
|
incrLarge : func(value) { },
|
||
|
};
|