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<String> result = new ArrayList<String>();
|
|
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<values.length; i++)
|
{
|
result[i] = Integer.parseInt(values[i].trim());
|
}
|
return result;
|
}
|
|
|
|
|
public String format(int[] lvalue)
|
{
|
String result = "";
|
|
for (int i=0; i<lvalue.length; i++)
|
{
|
if (i == 0)
|
{
|
result = result + lvalue[i];
|
}
|
else
|
{
|
result = result + ", " + lvalue[i];
|
}
|
}
|
|
return result;
|
}
|
|
|
|
|
public int[] format(FlatTableInput table, String group, String fieldName, int minimum, int maximum) throws Exception
|
{
|
String[] values = ((String)table.getValue(fieldName)).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<values.length; i++)
|
{
|
result[i] = getIntegerValue(table, group, fieldName, values[i].trim(), minimum, maximum);
|
}
|
return result;
|
}
|
|
|
|
|
public int getInteger(String value)
|
{
|
try
|
{
|
return Integer.parseInt(value);
|
}
|
catch (Exception e)
|
{
|
return 0;
|
}
|
}
|
|
|
}
|