protected EditAction createPropertyEditAction() { EditAction action = EditAction.create(propertyTable); action.setAfterCommitHandler(entity -> propertyTable.expandAll()); return action; }
@Override public void init(Map<String, Object> params) { createAction.setOpenType(WindowManager.OpenType.DIALOG); editAction.setOpenType(WindowManager.OpenType.DIALOG); refresh(); }
@Override public void actionPerform(Component component) { if (table.getSelected().size() == 1) { if (lockIfNeeded((Entity) table.getSelected().iterator().next())) { super.actionPerform(component); } } }
EditAction groupEditAction = new EditAction(groupsTree); groupEditAction.setAfterCommitHandler(entity -> groupsTree.expandTree() ); groupEditAction.setOpenType(OpenType.DIALOG); groupsTree.addAction(groupEditAction);
LegacyFrame frameOwner = (LegacyFrame) target.getFrame().getFrameOwner(); AbstractEditor window = frameOwner.openEditor(getWindowId(), existingItem, getOpenType(), params, parentDs); if (editorCloseListener == null) { window.addCloseListener(actionId -> { afterCommit(editedItem); if (afterCommitHandler != null) { afterCommitHandler.handle(editedItem); afterWindowClosed(window); if (afterWindowClosedHandler != null) { afterWindowClosedHandler.handle(window, actionId);
protected void initAggregationTable() { Supplier<Map<String, Object>> paramsSupplier = () -> ParamsMap.of("existingItems", aggregationsDs.getItems()); CreateAction createAction = CreateAction.create(aggregationsTable); createAction.setWindowParamsSupplier(paramsSupplier); aggregationsTable.addAction(createAction); EditAction editAction = EditAction.create(aggregationsTable); editAction.setWindowParamsSupplier(paramsSupplier); aggregationsTable.addAction(editAction); aggregationsTable.addAction(RemoveAction.create(aggregationsTable)); aggregationsDs.addCollectionChangeListener(e -> { if (e.getOperation() == CollectionDatasource.Operation.REMOVE) { defaultAggregation.setOptionsDatasource(aggregationsDs); } }); }
editAction.setAfterCommitHandler(new EditAction.AfterCommitHandler() { @Override public void handle(Entity entity) {
protected void initValuesFormats() { CreateAction formatCreateAction = CreateAction.create(formatsTable, OpenType.DIALOG); formatCreateAction.setInitialValuesSupplier(() -> ParamsMap.of("report", getItem()) ); formatsTable.addAction(formatCreateAction); formatsTable.addAction(new RemoveAction(formatsTable, false)); formatsTable.addAction(new EditAction(formatsTable, OpenType.DIALOG)); }
@Override public Action createAction(ListComponent holder) { return EditAction.create(holder); } },
parametersTable.addAction(new EditAction(parametersTable, OpenType.DIALOG));
/** * Creates standard actions for the component * * @param owner List, Table or Tree component * @param actions set of actions to create */ @Deprecated public static void createActions(ListComponent owner, EnumSet<ListActionType> actions) { if (actions.contains(ListActionType.CREATE)) { owner.addAction(CreateAction.create(owner)); } if (actions.contains(ListActionType.EDIT)) { owner.addAction(EditAction.create(owner)); } if (actions.contains(ListActionType.REMOVE)) { owner.addAction(RemoveAction.create(owner)); } if (actions.contains(ListActionType.REFRESH)) { owner.addAction(RefreshAction.create(owner)); } }
@Override public void init(Map<String, Object> params) { super.init(params); createInstanceAction.setOpenType(OpenType.DIALOG); editInstanceAction.setOpenType(OpenType.DIALOG); } }
@Override public void init(Map<String, Object> params) { super.init(params); createAction.setOpenType(WindowManager.OpenType.DIALOG); editAction.setOpenType(WindowManager.OpenType.DIALOG); reportGroupsTable.addAction(new RemoveReportGroupAction(reportGroupsTable)); }