@Override protected Action loadDeclarativeAction(ActionsHolder actionsHolder, Element element) { return loadPickerDeclarativeAction(actionsHolder, element); } }
@Override public void loadComponent() { super.loadComponent(); LookupPickerField lookupPickerField = (LookupPickerField) resultComponent; String metaClass = element.attributeValue("metaClass"); if (!StringUtils.isEmpty(metaClass)) { lookupPickerField.setMetaClass(getMetadata().getClass(metaClass)); } loadActions(lookupPickerField, element); if (lookupPickerField.getActions().isEmpty()) { GuiActionSupport guiActionSupport = getGuiActionSupport(); boolean actionsByMetaAnnotations = guiActionSupport.createActionsByMetaAnnotations(lookupPickerField); if (!actionsByMetaAnnotations) { if (isLegacyFrame()) { lookupPickerField.addLookupAction(); lookupPickerField.addClearAction(); } else { Actions actions = getActions(); lookupPickerField.addAction(actions.create(LookupAction.ID)); lookupPickerField.addAction(actions.create(ClearAction.ID)); } } } String refreshOptionsOnLookupClose = element.attributeValue("refreshOptionsOnLookupClose"); if (refreshOptionsOnLookupClose != null) { lookupPickerField.setRefreshOptionsOnLookupClose(Boolean.parseBoolean(refreshOptionsOnLookupClose)); } }
@Override public void createComponent() { resultComponent = factory.create(LookupPickerField.NAME); loadId(resultComponent, element); }