package art.servers.colorsserver.M.gui.diagrams; import art.library.gui.flat.FlatPanel; import art.library.gui.flat.FlatTableInput; import art.servers.Shared; import java.util.ArrayList; import java.util.List; public class PanelConfigurationGeneric extends FlatPanel { private boolean editable = false; public void editable(boolean value) { this.editable = value; } public void selection() { grants(); } public void deselection() { } public void grants() { } public void timer() { } public boolean isEditable() { return editable; } public int getIntegerValue(FlatTableInput table, String group, String fieldName, String valueText, int minimum, int maximum) throws Exception { try { int value = Integer.parseInt((String)table.getValue(fieldName)); if ((value < minimum) || (value > maximum)) { String message = group; message = message + "\n" + Shared.getMessage("Field") + " " + fieldName.toLowerCase(); message = message + "\n" + Shared.getMessage("Valid range values") + " " + minimum + " .. " + maximum; throw new Exception(message); } return value; } catch (NumberFormatException e) { String message = group; message = message + "\n" + Shared.getMessage("Invalid number value in field") + " " + fieldName; throw new Exception(message); } } public int getIntegerValue(FlatTableInput table, String group, String fieldName, int minimum, int maximum) throws Exception { return getIntegerValue(table, group, fieldName, (String)table.getValue(fieldName), minimum, maximum); } public int getIntegerValue(FlatTableInput table, String fieldName) throws Exception { try { int value = Integer.parseInt((String)table.getValue(fieldName)); return value; } catch (NumberFormatException e) { throw new Exception(Shared.getMessage("Invalid number value in field") + " " + fieldName); } } public String[] getTextsNumbers(int min, int max, boolean empty) { List result = new ArrayList(); if (empty == true) result.add(" "); for (int i=min; i<=max; i++) { result.add("" + i); } return result.toArray(new String[result.size()]); } public int[] format(String value) throws Exception { String[] values = value.trim().split(","); if ((values.length == 1) && (values[0].length() == 0)) return new int[0]; int[] result = new int[values.length]; for (int i=0; i