@Override public boolean equals(Object in) { if (in == null) return false; if (in instanceof Pair<?, ?>) return ((Pair<?, ?>)in).getKey().equals(key); return key.equals(in); } }
protected void doAdd() { List<Pair<String,Object>> options = getAddOptions(); if (options == null || options.size() <= 0) return; // if (options.size() == 1) { // doAdd(options.get(0).getValue()); // } else { menuAdd.removeAllItems(); for (Pair<String, Object> item : options) { Pair<String, Object[]> out = new Pair<String, Object[]>(item.getKey(), new Object[] {"add", item.getValue()} ); menuAdd.addItem(out); } String myCode = "$('#" + menuAdd.getId() + "').find('input')[0].click();"; Page.getCurrent().getJavaScript().execute(myCode); // } }
@SuppressWarnings("unchecked") protected void doMenuSelected() { Pair<String,Object[]> item = (Pair<String,Object[]>) menuDelete.getValue(); if (item == null) return; Object[] val = item.getValue(); if (((String)val[0]).equals("add")) doAdd(val[1]); else if (((String)val[0]).equals("mod")) doModify(val[1]); else if (((String)val[0]).equals("del")) doDelete(val[1]); }
protected void doModify() { List<Pair<String,Object>> options = getModifyOptions(); if (options == null || options.size() <= 0) return; // if (options.size() == 1) { // doModify(options.get(0).getValue()); // } else { menuModify.removeAllItems(); for (Pair<String, Object> item : options) { Pair<String, Object[]> out = new Pair<String, Object[]>(item.getKey(), new Object[] {"mod", item.getValue()} ); menuModify.addItem(out); } String myCode = "$('#" + menuModify.getId() + "').find('input')[0].click();"; Page.getCurrent().getJavaScript().execute(myCode); // } }
protected void doDelete() { List<Pair<String,Object>> options = getDeleteOptions(); if (options == null || options.size() <= 0) return; // if (options.size() == 1) { // doDelete(options.get(0).getValue()); // } else { menuDelete.removeAllItems(); for (Pair<String, Object> item : options) { Pair<String, Object[]> out = new Pair<String, Object[]>(item.getKey(), new Object[] {"del", item.getValue()} ); menuDelete.addItem(out); } String myCode = "$('#" + menuDelete.getId() + "').find('input')[0].click();"; Page.getCurrent().getJavaScript().execute(myCode); // } }