34 lines
849 B
Text
34 lines
849 B
Text
|
# Class things:
|
||
|
var name = 'FIX';
|
||
|
var parents = [SymbolLayer.Controller];
|
||
|
var __self__ = caller(0)[0];
|
||
|
SymbolLayer.Controller.add(name, __self__);
|
||
|
SymbolLayer.add(name, {
|
||
|
parents: [SymbolLayer],
|
||
|
type: name, # Symbol type
|
||
|
df_controller: __self__, # controller to use by default -- this one
|
||
|
});
|
||
|
var a_instance = nil;
|
||
|
var new = func(layer) {
|
||
|
var m = {
|
||
|
parents: [__self__],
|
||
|
layer: layer,
|
||
|
listeners: [],
|
||
|
query_range_nm: 25,
|
||
|
query_type:'fix',
|
||
|
};
|
||
|
__self__.a_instance = m;
|
||
|
return m;
|
||
|
};
|
||
|
var del = func() {
|
||
|
#print("VOR.lcontroller.del()");
|
||
|
foreach (var l; me.listeners)
|
||
|
removelistener(l);
|
||
|
};
|
||
|
|
||
|
var searchCmd = func {
|
||
|
#print("Running query:", me.query_type);
|
||
|
return positioned.findWithinRange(me.query_range_nm, me.query_type); # the range should also be exposed, it will typically be controlled via a GUI widget or NavDisplay switch
|
||
|
};
|
||
|
|