protected void initMainButtons() { fwdBtn.setAction(new AbstractAction("fwd") { @Override public void actionPerform(Component component) { if (entity.getValue() == null) { showNotification(getMessage("fillEntityMsg"), NotificationType.TRAY_HTML); return; } if (needUpdateEntityModel) { EntityTree entityTree = reportWizardService.buildEntityTree(entity.getValue()); entityTreeHasSimpleAttrs = entityTree.getEntityTreeStructureInfo().isEntityTreeHasSimpleAttrs(); entityTreeHasCollections = entityTree.getEntityTreeStructureInfo().isEntityTreeRootHasCollections(); entityTree.getEntityTreeRootNode().getLocalizedName(); getItem().setEntityTreeRootNode(entityTree.getEntityTreeRootNode()); needUpdateEntityModel = false; } stepFrameManager.nextFrame(); refreshFrameVisible(); } }); bwdBtn.setAction(new AbstractAction("bwd") { @Override public void actionPerform(Component component) { stepFrameManager.prevFrame(); refreshFrameVisible(); } }); }
protected Button createButton(Action action) { Button removeButton = factory.createComponent(Button.class); removeButton.setAction(action); removeButton.addStyleName(DashboardStyleConstants.DASHBOARD_EDIT_BUTTON); removeButton.setIcon(action.getIcon()); removeButton.setCaption(""); return removeButton; }
@Override public void ready() { // skip set item okBtn.setEnabled(false); }
protected void initSaveAction() { wizard.saveBtn.setVisible(true); wizard.saveBtn.setAction(new AbstractAction("saveReport") { @Override public void actionPerform(Component component) {
protected void loadInvoke(Button component, boolean enabled, boolean visible, Element element) { if (!StringUtils.isBlank(element.attributeValue("action"))) { return; } final String methodName = element.attributeValue("invoke"); if (StringUtils.isBlank(methodName)) { return; } String actionBaseId = component.getId(); if (StringUtils.isEmpty(actionBaseId)) { actionBaseId = methodName; } DeclarativeAction action = new DeclarativeAction(actionBaseId + "_invoke", component.getCaption(), component.getDescription(), component.getIcon(), enabled, visible, methodName, component.getFrame() ); component.setAction(action); }
table.removeAction(addToSet); if (addToSetBtn != null) addToSetBtn.setVisible(false); if (addToCurrSet != null) { table.removeAction(addToCurrSet); addToCurSetBtn.setVisible(false); removeFromCurSetBtn.setVisible(false); addToCurSetBtn.setId("addToCurSetBtn"); addToCurSetBtn.setCaption(getMainMessage("filter.addToCurSet")); buttons.add(addToCurSetBtn); } else { addToCurSetBtn.setVisible(true); if (StringUtils.isEmpty(addToCurSetBtn.getIcon())) { addToCurSetBtn.setIcon("icons/join-to-set.png"); addToCurSetBtn.setAction(addToCurrSet); table.addAction(addToCurrSet); if (removeFromCurSetBtn == null) { removeFromCurSetBtn = uiComponents.create(Button.class); removeFromCurSetBtn.setId("removeFromCurSetBtn"); removeFromCurSetBtn.setCaption(getMainMessage("filter.removeFromCurSet")); buttons.add(removeFromCurSetBtn); } else { removeFromCurSetBtn.setVisible(true);
protected void createCommitButtons() { buttonsPanel = uiComponents.create(ButtonsPanel.class); commitButton = uiComponents.create(Button.class); commitButton.setIcon("icons/ok.png"); commitButton.setCaption(messages.getMessage(EntityInspectorEditor.class, "commit")); commitButton.setAction(new CommitAction()); cancelButton = uiComponents.create(Button.class); cancelButton.setIcon("icons/cancel.png"); cancelButton.setCaption(messages.getMessage(EntityInspectorEditor.class, "cancel")); cancelButton.setAction(new CancelAction()); buttonsPanel.add(commitButton); buttonsPanel.add(cancelButton); buttonsBox.add(buttonsPanel); }
protected void addClearBtn() { clearBtn = uiComponents.create(Button.class); clearBtn.setIconFromSet(CubaIcon.PICKERFIELD_CLEAR); clearBtn.setStyleName("c-listeditor-button"); clearBtn.setCaption(""); clearBtn.setAction(new BaseAction("clear") .withCaption("Clear") .withHandler(event -> actualField.setValue(null) )); layout.add(clearBtn); }
@Override public void setSidePanelToggleButton(Button toggleButton) { if (this.toggleButton != null) { toggleButton.setAction(null); } if (toggleButton != null) { AbstractAction toggleAction = new AbstractAction("toggleSideMenu") { @Override public void actionPerform(Component component) { toggleSidePanel(); } }; toggleAction.setCaption(toggleButton.getCaption()); toggleAction.setIcon(toggleButton.getIcon()); toggleAction.setDescription(toggleButton.getDescription()); toggleAction.setEnabled(toggleButton.isEnabled()); toggleAction.setVisible(toggleButton.isVisible()); toggleButton.setAction(toggleAction); } this.toggleButton = toggleButton; }
showContentButton.setAction(new AbstractAction("") { @Override public void actionPerform(Component component) { showContentButton.setEnabled(false); showContentButton.setCaption(messages.getMessage(getClass(), "sendingMessage.showContent"));
protected Button createActionBtn(String actionName, List<String> options) { if (!isActionAllowed(actionName)) { return null; } Button button = uiComponents.create(Button.class); button.setAction(filterActions.get(actionName)); if (options.contains("no-caption")) { button.setCaption(null); button.setDescription(filterActions.get(actionName).getCaption()); } if (options.contains("no-icon")) { button.setIcon(null); } return button; }
private BoxLayout createThirdRowAttrsLayout() { BoxLayout thirdRowAttrsLayout = wizard.componentsFactory.createComponent(HBoxLayout.class); thirdRowAttrsLayout.setSpacing(true); Label entityLbl = wizard.componentsFactory.createComponent(Label.class); entityLbl.setStyleName(BOLD_LABEL_STYLE); entityLbl.setValue(wizard.getMessage("attributes")); Button editBtn = wizard.componentsFactory.createComponent(Button.class); editBtn.setCaption(generateAttrsBtnCaption()); editBtn.setStyleName("link"); editBtn.setWidth(WIDTH_PERCENT_100); editBtn.setAction(editRegionAction); thirdRowAttrsLayout.add(entityLbl); thirdRowAttrsLayout.add(editBtn); return thirdRowAttrsLayout; }
protected void initCancelAction() { cancelProcessBtn = componentsFactory.createComponent(Button.class); cancelProcessBtn.setWidth(buttonWidth); cancelProcessAction = new CancelProcessAction(procInstance); cancelProcessAction.addBeforeActionPredicate(beforeCancelProcessPredicate); cancelProcessAction.addAfterActionListener(afterCancelProcessListener); cancelProcessBtn.setAction(cancelProcessAction); actionsBox.add(cancelProcessBtn); }
createButton.setCaption(messages.getMessage(EntityInspectorBrowse.class, "create")); CreateAction createAction = new CreateAction(); table.addAction(createAction); createButton.setAction(createAction); createButton.setIcon(icons.get(CubaIcon.CREATE_ACTION)); createButton.setFrame(frame); editButton.setCaption(messages.getMessage(EntityInspectorBrowse.class, "edit")); EditAction editAction = new EditAction(); table.addAction(editAction); editButton.setAction(editAction); editButton.setIcon(icons.get(CubaIcon.EDIT_ACTION)); editButton.setFrame(frame); removeButton.setCaption(messages.getMessage(EntityInspectorBrowse.class, "remove")); RemoveAction removeAction = new RemoveAction(entitiesTable) { @Override removeAction.setAfterRemoveHandler(removedItems -> entitiesDs.refresh()); table.addAction(removeAction); removeButton.setAction(removeAction); removeButton.setIcon(icons.get(CubaIcon.REMOVE_ACTION)); removeButton.setFrame(frame); excelButton.setCaption(messages.getMessage(EntityInspectorBrowse.class, "excel")); excelButton.setAction(new ExcelAction(entitiesTable)); excelButton.setIcon(icons.get(CubaIcon.EXCEL_ACTION)); excelButton.setFrame(frame);
searchBtn.setStyleName("filter-search-button"); searchBtn.setCaption(getMainMessage("filter.search")); searchBtn.setIcon("icons/search.png"); searchBtn.setDescription(getMainMessage("filter.searchBtn.description")); searchBtn.addClickListener(e -> apply(false) );
if (logLevel != Level.OFF && logLevel != Level.ALL) { Button button = componentsFactory.createComponent(Button.class); button.setAction( new AbstractAction("setLevel") { @Override button.setCaption(logLevel.toString()); if (logLevel == level) { button.setStyleName("c-logger-level loglevel-" + logLevel.toString() + " currentlevel"); } else { button.setStyleName("c-logger-level loglevel-" + logLevel.toString());
protected void addRow(Object value, ComponentContainer parent, boolean isReadOnly) { BoxLayout row = componentsFactory.createComponent(HBoxLayout.class); row.setSpacing(true); row.setWidthFull(); TextField valueField = componentsFactory.createComponent(TextField.class); valueField.setValue(value); valueField.setEditable(!isReadOnly); row.add(valueField); row.expand(valueField); Button btnRemove = componentsFactory.createComponent(Button.class); btnRemove.setIconFromSet(CubaIcon.TIMES); btnRemove.setDescription(messages.getMessage(getClass(), "editAttribute.array.btnRemove")); Action removeRowAction = new BaseAction("removeRow") .withCaption("") .withHandler(actionPerformedEvent -> parent.remove(row) ); removeRowAction.setEnabled(!isReadOnly); btnRemove.setAction(removeRowAction); row.add(btnRemove); parent.add(row); }
owner.addButton.setVisible(owner.isSimple()); owner.addButton.setStyleName(ADD_BTN_STYLENAME); addButtonSub = owner.addButton.addClickListener(e -> { if (owner.isEditable()) { owner.addValueFromLookupPickerField(); owner.addButton.focus(); }); } else { addButtonSub = owner.addButton.addClickListener(e -> owner.openLookup(() -> owner.addButton.focus())); editor.addComponent(owner.addButton.unwrap(com.vaadin.ui.Button.class)); owner.clearButton.setVisible(owner.clearEnabled); owner.clearButton.setStyleName(CLEAR_BTN_STYLENAME); owner.clearButton.addClickListener(e -> { clearValue(); owner.clearButton.focus(); }); com.vaadin.ui.Button vClearButton = owner.clearButton.unwrap(com.vaadin.ui.Button.class); if (owner.isSimple()) { HorizontalLayout clearLayout = new HorizontalLayout();
@Override public void addCopyButton(ComponentContainer container, String description, String successMessage, String failMessage, String cubaCopyLogContentClass, UiComponents uiComponents) { if (CubaCopyButtonExtension.browserSupportCopy()) { Button copyButton = uiComponents.create(Button.class); copyButton.setIconFromSet(CubaIcon.CLIPBOARD); copyButton.setId("copy"); copyButton.setVisible(false); copyButton.setDescription(description); com.vaadin.ui.Button button = copyButton.unwrap(com.vaadin.ui.Button.class); CubaCopyButtonExtension copyExtension = CubaCopyButtonExtension.copyWith(button, cubaCopyLogContentClass + " textarea"); copyExtension.addCopyListener(event -> Notification.show(event.isSuccess() ? successMessage : failMessage, Notification.Type.TRAY_NOTIFICATION)); container.add(copyButton); } } }
@PostConstruct public void init() { layout = uiComponents.create(HBoxLayout.class); layout.setStyleName("c-listeditor-layout"); layout.setWidth("100%"); displayValuesField = uiComponents.create(TextField.NAME); displayValuesField.setStyleName("c-listeditor-text"); displayValuesField.setEditable(false); Button openEditorBtn = uiComponents.create(Button.class); openEditorBtn.setIconFromSet(CubaIcon.PICKERFIELD_LOOKUP); openEditorBtn.setStyleName("c-listeditor-button"); openEditorBtn.setCaption(""); openEditorBtn.addClickListener(e -> openEditor()); layout.add(displayValuesField); layout.add(openEditorBtn); layout.expand(displayValuesField); }