package VMSGeneral; import art.library.gui.FlatGUI; import art.library.model.devices.Device; import art.library.model.devices.DeviceGraphicsRuntime; import com.kitfox.svg.SVGDiagram; import com.kitfox.svg.SVGElement; public class VmsGeneralKielse extends DeviceGraphicsRuntime { public VmsGeneralKielse(art.library.model.devices.Device device, SVGDiagram diagram) { super(device, diagram); } public VmsGeneralKielse(art.library.model.devices.Device device, art.library.model.devices.DeviceCommands commands, SVGDiagram diagram) { super(device, commands, diagram); } private boolean flashOn = false; public void timer() { flashOn = java.util.Calendar.getInstance().get(java.util.Calendar.SECOND) % 2 == 0; } public void status() { Device device = getDevice(); art.library.model.devices.vms.general.VmsGeneralStatus status = (art.library.model.devices.vms.general.VmsGeneralStatus) device.getDeviceStatus(); if(status.lmessage != null && status.lmessage.isEmpty() == false) { art.library.model.devices.vms.general.status.VmsGeneralStatusMessage message = status.lmessage.get(0); java.util.List lTextObjects = message.document.lobject.stream() .filter(obj -> obj instanceof art.library.vmsboard.BoardStaticText) .map(art.library.vmsboard.BoardStaticText.class::cast) .collect(java.util.stream.Collectors.toList()); if (lTextObjects.size() > 0) { try { com.kitfox.svg.Text svgText = (com.kitfox.svg.Text)getElement("Line-1"); com.kitfox.svg.Tspan span = (com.kitfox.svg.Tspan)svgText.getContent().get(0); FlatGUI.setValue("text", "TEST", span); } catch (Exception ex) { } } if (lTextObjects.size() > 1) { setText("Line-2", lTextObjects.get(1).text); } } } public void commands() { try { SVGElement background = getElement("Background"); SVGElement border = getElement("Border"); if (getDeviceCommands().isEmpty()) { setAttribute(border, "fill", "#00007C", 999); setAttribute(background, "fill", "#7C7CFA", 999); } else { setAttribute(border, "fill", "#007C00", 999); setAttribute(background, "fill", "#7CFA7C", 999); } } catch (Exception ex){} } // java.io.StringWriter sw = new java.io.StringWriter(); // art.library.gui.flat.FlatDialog.showDialog(null, "Error", e.getMessage() + "\n\n" + sw.toString(), true, art.library.gui.flat.FlatDialog.DIALOG_ERROR); // }