public void status() { Device device = getDevice(); String color1 = "#000000"; String color2 = "#000000"; art.library.model.devices.rzeszow.customs.CustomsStatus status = (art.library.model.devices.rzeszow.customs.CustomsStatus) device.getDeviceStatus(); switch (status.status) { case DeviceStatus.STATUS_ONLINE: color1 = "#00FF00"; color2 = "#007C00"; break; case DeviceStatus.STATUS_WARNING: color1 = "#FFFF00"; color2 = "#7C7C00"; break; case DeviceStatus.STATUS_ALARM: color1 = "#FF0000"; color2 = "#7C0000"; break; case DeviceStatus.STATUS_INVALID: color1 = "#B97A57"; color2 = "#5A3B2A"; break; case DeviceStatus.STATUS_DISABLE: color1 = "#7C7C7C"; color2 = "#3E3E3E"; break; case DeviceStatus.STATUS_SIMULATION: color1 = "#0000FF"; color2 = "#00007C"; break; case DeviceStatus.STATUS_OFFLINE: color1 = "#FF00FF"; color2 = "#7C007C"; break; case DeviceStatus.STATUS_UNKNOWN: color1 = "#FF00FF"; color2 = "#7C007C"; break; } setText("Information text", String.format("%1$04d", device.getDeviceInformation().number)); setAttribute("Icon", "display", "inline"); setAttribute("Icon", "fill", color2); setAttribute("Background", "fill", color1); setAttribute("Border", "stroke", color2); } public void commands() { DeviceCommands deviceCommands = getDeviceCommands(); String color1 = "#0000FF"; String color2 = "#00007C"; if (!deviceCommands.isEmpty()) { color1 = "#00FF00"; color2 = "#007C00"; } setText("Information text", String.format("%1$04d", device.getDeviceInformation().number)); setAttribute("Icon", "display", "inline"); setAttribute("Icon", "fill", color2); setAttribute("Background", "fill", color1); setAttribute("Border", "stroke", color2); }