use of com.haulmont.cuba.gui.components.actions in project cuba by cuba-platform.
the class LookupPickerFieldLoader method loadComponent.
@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));
}
}
use of com.haulmont.cuba.gui.components.actions in project cuba by cuba-platform.
the class SuggestionPickerFieldLoader method loadActions.
protected void loadActions(SuggestionPickerField suggestionField) {
loadActions(suggestionField, element);
if (suggestionField.getActions().isEmpty()) {
if (isLegacyFrame()) {
suggestionField.addLookupAction();
suggestionField.addOpenAction();
} else {
Actions actions = getActions();
suggestionField.addAction(actions.create(LookupAction.ID));
suggestionField.addAction(actions.create(OpenAction.ID));
}
}
}
use of com.haulmont.cuba.gui.components.actions in project cuba by cuba-platform.
the class ActionsHolderLoader method loadDeclarativeAction.
@Override
protected Action loadDeclarativeAction(ActionsHolder actionsHolder, Element element) {
String id = element.attributeValue("id");
if (StringUtils.isEmpty(id)) {
throw new GuiDevelopmentException("No action id provided", context, "ActionsHolder ID", actionsHolder.getId());
}
if (StringUtils.isEmpty(element.attributeValue("invoke"))) {
// only in legacy frames
if (context instanceof ComponentContext && ((ComponentContext) context).getFrame().getFrameOwner() instanceof LegacyFrame) {
// Try to create a standard list action
for (ListActionType type : ListActionType.values()) {
if (type.getId().equals(id)) {
Action instance = type.createAction((ListComponent) actionsHolder);
loadStandardActionProperties(instance, element);
loadActionOpenType(instance, element);
loadActionConstraint(instance, element);
loadShortcut(instance, element);
return instance;
}
}
} else {
String actionTypeId = element.attributeValue("type");
if (StringUtils.isNotEmpty(actionTypeId)) {
Actions actions = beanLocator.get(Actions.NAME);
Action instance = actions.create(actionTypeId, id);
if (instance instanceof ListAction) {
((ListAction) instance).setTarget((ListComponent) actionsHolder);
}
loadStandardActionProperties(instance, element);
loadActionConstraint(instance, element);
loadShortcut(instance, element);
loadCustomProperties(instance, element);
return instance;
}
}
}
return super.loadDeclarativeAction(actionsHolder, element);
}
Aggregations