/** * Simulates a button click, notifying all server-side listeners. * <p> * No action is taken if the button is disabled. */ public void click() { if (isEnabled()) { fireClick(); } }
@Override public boolean isEnabled() { return super.isEnabled() && m_id != null; } };
/** * Disable the save buttons, e.g., after saving. */ private void disableSaveButtons() { if (m_saveBtn.isEnabled()) { m_saveBtn.setEnabled(false); m_saveExitBtn.setEnabled(false); } }
/** * Handle a value change. * @param propertyId the column in which the value has changed. */ private void handleChange(Object propertyId) { if (!m_saveBtn.isEnabled()) { m_saveBtn.setEnabled(true); m_saveExitBtn.setEnabled(true); } m_model.handleChange(propertyId); }
@Override public void bind() { panel.removeAllComponents(); ValidationObject o = (ValidationObject)getContext(); BeanItem<ValidationObject> beanItem = new BeanItem<>(o); m_maduraSessionManager.getValidationSession().bind(o); fieldGroup = m_maduraSessionManager.createMaduraFieldGroup(); Layout actions = createButtons(); log.debug("park:{}",(park.isEnabled()?"enabled":"disabled")); Map<String,Field<?>> fields = fieldGroup.buildAndBind(m_fieldList,beanItem); for (Field<?> f:fields.values()) { if (isReadOnlyForm()) { f.setReadOnly(true); f.setEnabled(false); } panel.addComponent(f); } m_referenceField = fields.get(m_referenceName); m_launcher = (m_processInstance==null || m_processInstance.getId()== 0); park.setVisible(!isLauncher()); panel.addComponent(actions); if (isReadOnlyForm()) { park.setReadOnly(true); park.setEnabled(false); okay.setReadOnly(true); okay.setEnabled(false); } log.debug("park:{}",(park.isEnabled()?"enabled":"disabled")); } @Override