use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class EventHooks method enableFromRibbonGroup.
private void enableFromRibbonGroup(final ViewDefinitionState view, final boolean enable, final String groupName, String... items) {
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup ribbonGroup = ribbon.getGroupByName(groupName);
if (ribbonGroup != null) {
for (String item : items) {
RibbonActionItem ribbonItem = ribbonGroup.getItemByName(item);
if (ribbonItem != null) {
ribbonItem.setEnabled(enable);
ribbonItem.requestUpdate(true);
}
}
}
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class PlannedEventDetailsHooks method toggleAddMultipleActions.
private void toggleAddMultipleActions(ViewDefinitionState view, FieldsForType fieldsForType, Entity plannedEvent) {
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup actionsGroup = ribbon.getGroupByName("actionsGroup");
RibbonActionItem addActionsItem = actionsGroup.getItemByName("addActions");
String state = plannedEvent.getStringField(PlannedEventFields.STATE);
List<String> statesToDisable = Arrays.asList(PlannedEventStateStringValues.REALIZED, PlannedEventStateStringValues.CANCELED);
boolean enableAddActions = plannedEvent.getId() != null && !statesToDisable.contains(state) && !fieldsForType.getHiddenTabs().contains(PlannedEventFields.ACTIONS_TAB);
addActionsItem.setEnabled(enableAddActions);
addActionsItem.requestUpdate(true);
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class PlannedEventDetailsHooks method lockView.
private void lockView(final ViewDefinitionState view) {
FormComponent plannedEventForm = (FormComponent) view.getComponentByReference(QcadooViewConstants.L_FORM);
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup actionsRibbonGroup = ribbon.getGroupByName(L_ACTIONS);
RibbonGroup statusRibbonGroup = ribbon.getGroupByName(L_STATUS);
List<RibbonActionItem> ribbonActionItems = actionsRibbonGroup.getItems();
ribbonActionItems.addAll(statusRibbonGroup.getItems());
for (RibbonActionItem ribbonActionItem : ribbonActionItems) {
ribbonActionItem.setEnabled(false);
ribbonActionItem.requestUpdate(true);
}
for (String referenceName : L_GRIDS) {
lockGrid(view, referenceName);
}
plannedEventForm.setFormEnabled(false);
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class PlannedEventDetailsHooks method enableFromRibbonGroup.
private void enableFromRibbonGroup(final ViewDefinitionState view, final boolean enable, final String groupName, String... items) {
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup ribbonGroup = ribbon.getGroupByName(groupName);
if (ribbonGroup != null) {
for (String item : items) {
RibbonActionItem ribbonActionItem = ribbonGroup.getItemByName(item);
if (ribbonActionItem != null) {
ribbonActionItem.setEnabled(enable);
ribbonActionItem.requestUpdate(true);
}
}
}
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class MaintenanceEventContextService method setEnableOfRibbonActions.
private void setEnableOfRibbonActions(ViewDefinitionState viewDefinitionState, boolean enabled) {
WindowComponent window = (WindowComponent) viewDefinitionState.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup customActions = ribbon.getGroupByName("customActions");
if (customActions == null) {
return;
}
for (RibbonActionItem ribbonActionItem : customActions.getItems()) {
ribbonActionItem.setEnabled(enabled);
ribbonActionItem.requestUpdate(true);
}
}
Aggregations