ViewData viewData = getViewData(key); if (viewData != null && !viewData.isEditing() && value != null && value.equals(viewData.getText())) { clearViewData(key); viewData = null;
if (keyUp && keyCode == KeyCodes.KEY_ENTER) { commit(context, parent, viewData, valueUpdater); } else if (keyUp && keyCode == KeyCodes.KEY_ESCAPE) { viewData.setEditing(false); } else { setViewData(context.getKey(), null); cancel(context, parent, value); } else { updateViewData(parent, viewData, true); Element target = Element.as(eventTarget); if ("input".equals(target.getTagName().toLowerCase(Locale.ROOT))) { commit(context, parent, viewData, valueUpdater);
/** * Commit the current value. * * @param context the context of the cell * @param parent the parent Element * @param viewData the {@link ViewData} object * @param valueUpdater the {@link ValueUpdater} */ private void commit(Context context, Element parent, ViewData viewData, ValueUpdater<String> valueUpdater) { String value = updateViewData(parent, viewData, false); clearInput(getInputElement(parent)); setValue(context, parent, viewData.getOriginal()); if (valueUpdater != null) { valueUpdater.update(value); } }
/** * Convert the cell to non-edit mode. * * @param context the context of the cell * @param parent the parent Element * @param value the value associated with the cell */ private void cancel(Context context, Element parent, String value) { clearInput(getInputElement(parent)); setValue(context, parent, value); }
@Override public boolean resetFocus(Context context, Element parent, String value) { if (isEditing(context, parent, value)) { getInputElement(parent).focus(); return true; } return false; }
class IndexedColumn extends Column<List<String>, String> private final int index; public IndexedColumn(int index) { super(new EditTextCell(); this.index = index; } @Override public String getValue(List<String> object) { return object.get(this.index); } }
@Override public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { Object key = context.getKey(); ViewData viewData = getViewData(key); if (viewData != null && viewData.isEditing()) { // Handle the edit event. editEvent(context, parent, value, viewData, event, valueUpdater); } else { String type = event.getType(); int keyCode = event.getKeyCode(); boolean enterPressed = KEYUP.equals(type) && keyCode == KeyCodes.KEY_ENTER; if (CLICK.equals(type) || enterPressed) { // Go into edit mode. if (viewData == null) { viewData = new ViewData(value); setViewData(key, viewData); } else { viewData.setEditing(true); } edit(context, parent, value); } } }
/** * Convert the cell to edit mode. * * @param context the {@link Context} of the cell * @param parent the parent element * @param value the current value */ protected void edit(Context context, Element parent, String value) { setValue(context, parent, value); InputElement input = getInputElement(parent); input.focus(); input.select(); }
public void update(int index, Attribute object, String value) { try { double d = Double.parseDouble(value); object.setPartialScore(d); } catch (Exception e1) { partialScoreCell.clearViewData(object); } attributeCellTable.redraw(); } });
@Override public MapEditor.View addTextColumn(final int columnIndex, final String heading, boolean isSortable, int width) { final com.google.gwt.user.cellview.client.Column<Map.Entry<String, String>, String> keyColumn = new com.google.gwt.user.cellview.client.Column<Map.Entry<String, String>, String>(new EditTextCell()) { @Override public String getValue(final Map.Entry<String, String> object) { return presenter.getValue(columnIndex, object); } }; addColumn(keyColumn, columnIndex, heading, isSortable, width); return this; }
@Override public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { Object key = context.getKey(); ViewData viewData = getViewData(key); if (viewData != null && viewData.isEditing()) { // Handle the edit event. editEvent(context, parent, value, viewData, event, valueUpdater); } else { String type = event.getType(); int keyCode = event.getKeyCode(); boolean enterPressed = KEYUP.equals(type) && keyCode == KeyCodes.KEY_ENTER; if (CLICK.equals(type) || enterPressed) { // Go into edit mode. if (viewData == null) { viewData = new ViewData(value); setViewData(key, viewData); } else { viewData.setEditing(true); } edit(context, parent, value); } } }
/** * Convert the cell to non-edit mode. * * @param context the context of the cell * @param parent the parent Element * @param value the value associated with the cell */ private void cancel(Context context, Element parent, String value) { clearInput(getInputElement(parent)); setValue(context, parent, value); }
/** * Convert the cell to edit mode. * * @param context the {@link Context} of the cell * @param parent the parent element * @param value the current value */ protected void edit(Context context, Element parent, String value) { setValue(context, parent, value); InputElement input = getInputElement(parent); input.focus(); input.select(); }
@Override public boolean resetFocus(Context context, Element parent, String value) { if (isEditing(context, parent, value)) { getInputElement(parent).focus(); return true; } return false; }
public void update(int index, Attribute object, String value) { try { double d = Double.parseDouble(value); object.setPartialScore(d); } catch (Exception e1) { partialScoreCell.clearViewData(object); } attributeCellTable.redraw(); } });
@Override public MapEditor.View addTextColumn(final int columnIndex, final String heading, boolean isSortable, int width) { final com.google.gwt.user.cellview.client.Column<Map.Entry<String, String>, String> keyColumn = new com.google.gwt.user.cellview.client.Column<Map.Entry<String, String>, String>(new EditTextCell()) { @Override public String getValue(final Map.Entry<String, String> object) { return presenter.getValue(columnIndex, object); } }; addColumn(keyColumn, columnIndex, heading, isSortable, width); return this; }
/** * Commit the current value. * * @param context the context of the cell * @param parent the parent Element * @param viewData the {@link ViewData} object * @param valueUpdater the {@link ValueUpdater} */ private void commit(Context context, Element parent, ViewData viewData, ValueUpdater<String> valueUpdater) { String value = updateViewData(parent, viewData, false); clearInput(getInputElement(parent)); setValue(context, parent, viewData.getOriginal()); if (valueUpdater != null) { valueUpdater.update(value); } }
@Override public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { Object key = context.getKey(); ViewData viewData = getViewData(key); if (viewData != null && viewData.isEditing()) { // Handle the edit event. editEvent(context, parent, value, viewData, event, valueUpdater); } else { String type = event.getType(); int keyCode = event.getKeyCode(); boolean enterPressed = KEYUP.equals(type) && keyCode == KeyCodes.KEY_ENTER; if (CLICK.equals(type) || enterPressed) { // Go into edit mode. if (viewData == null) { viewData = new ViewData(value); setViewData(key, viewData); } else { viewData.setEditing(true); } edit(context, parent, value); } } }
if (keyUp && keyCode == KeyCodes.KEY_ENTER) { commit(context, parent, viewData, valueUpdater); } else if (keyUp && keyCode == KeyCodes.KEY_ESCAPE) { viewData.setEditing(false); } else { setViewData(context.getKey(), null); cancel(context, parent, value); } else { updateViewData(parent, viewData, true); Element target = Element.as(eventTarget); if ("input".equals(target.getTagName().toLowerCase(Locale.ROOT))) { commit(context, parent, viewData, valueUpdater);
/** * Convert the cell to non-edit mode. * * @param context the context of the cell * @param parent the parent Element * @param value the value associated with the cell */ private void cancel(Context context, Element parent, String value) { clearInput(getInputElement(parent)); setValue(context, parent, value); }