public Map<String, Object> getParameters(Object[] args) { Map<String, Object> params = new HashMap<>(); if (SX.isNotNull(parameterNames)) { int n = 0; int argsn = 0; for (String parameterName : parameterNames) { params.put(parameterName, parameterDefaults[n]); if (args.length > 0 && argsn < args.length) { Object arg = getParameter(args[argsn], parameterName); if (SX.isNotNull(arg)) { params.put(parameterName, arg); argsn++; } } n++; } } return params; } }
clazz = "Boolean"; } else if ("e".equals(clazz)) { if (SX.isVersion1()) { clazz = "Region";
private Object getParameter(Object possibleValue, String parameterName) { String clazz = parameterTypes.get(parameterName); Object value = null; if ("String".equals(clazz)) { if (possibleValue instanceof String) { value = possibleValue; } } else if ("Integer".equals(clazz)) { if (possibleValue instanceof Integer) { value = possibleValue; } } else if ("Double".equals(clazz)) { if (possibleValue instanceof Double) { value = possibleValue; } } else if ("Boolean".equals(clazz)) { if (possibleValue instanceof Boolean) { value = possibleValue; } } else if ("Element".equals(clazz)) { if (SX.isVersion1()) { if (possibleValue instanceof Region) { value = possibleValue; } } else if (possibleValue instanceof Element) { value = possibleValue; } } return value; }
private static JFrame getFrame(Object point) { int x; int y; if (point instanceof Point) { x = ((Point) point).x; y = ((Point) point).y; } else { if (SX.isVersion1()) { x = ((Region) point).getCenter().x; y = ((Region) point).getCenter().y; } else { x = ((Element) point).getCenter().x; y = ((Element) point).getCenter().y; } } JFrame anchor = new JFrame(); anchor.setAlwaysOnTop(true); anchor.setUndecorated(true); anchor.setSize(1, 1); anchor.setLocation(x, y); anchor.setVisible(true); return anchor; }
public static Boolean popup(Object... args) { if (SX.isHeadless()) { log.error("running headless: popup"); } else { return (Boolean) doPop(PopType.POPUP, args); } return false; }
public static String input(Object... args) { if (SX.isHeadless()) { log.error("running headless: input"); } else { return (String) doPop(PopType.POPINPUT, args); } return null; }
public static Boolean popAsk(Object... args) { if (SX.isHeadless()) { log.error("running headless: popAsk"); } else { return (Boolean) doPop(PopType.POPASK, args); } return false; }
public static Boolean popError(Object... args) { if (SX.isHeadless()) { log.error("running headless: popError"); } else { return (Boolean) doPop(PopType.POPERROR, args); } return false; }