happy-agent-4114
01/19/2023, 6:04 PMhappy-agent-4114
01/19/2023, 6:04 PMhappy-agent-4114
01/19/2023, 6:06 PMhx
public function new() {
super();
unitSelector.registerEvent(ItemEvent.COMPONENT_EVENT, (event:ItemEvent) -> {
trace(event.itemIndex, event.data.checked, event.data.text, event.sourceEvent.type);
});
gp = {
width:Std.int(graphDisplay.width),
height:Std.int(graphDisplay.height),
dateStart: new Date(2022, 10, 1, 0, 0, 0),
dateEnd: new Date(2022, 12, 31, 11, 59, 59),
units: [
A1
],
params: [
RT
]
}
var metricNodesTree = unitSelector.addNode({text:"Metrics"});
for (metric in Type.allEnums(Params)) {
metricNodesTree.addNode({text:EnumValueTools.getName(metric), checked:(metric==RT)});
}
var unitNodesTree = unitSelector.addNode({text:"Units"});
var coolTree = unitNodesTree.addNode({text:"Thermals"});
var powrTree = unitNodesTree.addNode({text:"Power"});
for (unit in Type.allEnums(Units)) {
if (EnumValueTools.getIndex(unit) <= 12) {
coolTree.addNode({text:unitNames[EnumValueTools.getIndex(unit)], checked:(unit==A1)});
}
else {
powrTree.addNode({text:unitNames[EnumValueTools.getIndex(unit)], checked:false});
}
}
loadGraph(gp);
}
happy-agent-4114
01/19/2023, 6:07 PMhappy-agent-4114
01/19/2023, 6:08 PMbright-gpu-74537
01/19/2023, 6:09 PMbright-gpu-74537
01/19/2023, 6:10 PMbright-gpu-74537
01/19/2023, 6:10 PMhappy-agent-4114
01/19/2023, 6:10 PMbright-gpu-74537
01/19/2023, 6:11 PMhappy-agent-4114
01/19/2023, 6:11 PMhappy-agent-4114
01/19/2023, 6:16 PMcreamy-animal-95850
01/19/2023, 8:40 PMbright-gpu-74537
01/19/2023, 8:42 PMfull-journalist-82607
01/19/2023, 8:53 PMcreamy-animal-95850
01/19/2023, 8:59 PMmelodic-advantage-23638
01/20/2023, 12:19 AMbright-gpu-74537
01/20/2023, 7:51 AMbright-gpu-74537
01/20/2023, 7:52 AMbright-gpu-74537
01/20/2023, 7:53 AMbright-gpu-74537
01/20/2023, 8:04 AMbright-gpu-74537
01/20/2023, 8:04 AMbright-gpu-74537
01/20/2023, 8:53 AMfull-journalist-82607
01/20/2023, 9:45 AMbright-gpu-74537
01/20/2023, 9:46 AMbright-gpu-74537
01/20/2023, 9:47 AMbright-gpu-74537
01/20/2023, 9:53 AMItemEvent.COMPONENT_EVENT
we also dispatch a ItemEvent.COMPONENT_CHANGE_EVENT
and a ItemEvent.COMPONENT_CLICK_EVENT
(where relevant)... at least that means you can just listen for the event you care aboutfull-journalist-82607
01/20/2023, 9:54 AMbright-gpu-74537
01/20/2023, 9:55 AMhaxe
function foo(event) {
if (event.sourceEvent.type == "change") {
}
}
bright-gpu-74537
01/20/2023, 9:55 AM