Search in sources :

Example 6 with IWorkbenchMenuInterceptorPlugin

use of org.jowidgets.cap.ui.api.plugin.IWorkbenchMenuInterceptorPlugin in project jo-client-platform by jo-source.

the class CapWorkbenchActionsProviderImpl method refreshLookUpsAction.

@Override
public IAction refreshLookUpsAction() {
    IAction result = Toolkit.getValue(REFRESH_LOOKUPS_ACTION_KEY);
    if (result == null) {
        IRefreshLookUpsActionBuilder builder = actionFactory.refreshLookUpsActionBuilder();
        for (final IWorkbenchMenuInterceptorPlugin plugin : PluginProvider.getPlugins(IWorkbenchMenuInterceptorPlugin.ID)) {
            builder = plugin.getMenuInterceptor().refreshLookUpsAction(builder);
            if (builder == null) {
                break;
            }
        }
        if (builder != null) {
            result = builder.build();
        } else {
            result = null;
        }
        Toolkit.setValue(REFRESH_LOOKUPS_ACTION_KEY, result);
    }
    return result;
}
Also used : IAction(org.jowidgets.api.command.IAction) IRefreshLookUpsActionBuilder(org.jowidgets.cap.ui.api.command.IRefreshLookUpsActionBuilder) IWorkbenchMenuInterceptorPlugin(org.jowidgets.cap.ui.api.plugin.IWorkbenchMenuInterceptorPlugin)

Example 7 with IWorkbenchMenuInterceptorPlugin

use of org.jowidgets.cap.ui.api.plugin.IWorkbenchMenuInterceptorPlugin in project jo-client-platform by jo-source.

the class CapWorkbenchMenuFactoryImpl method toolBar.

@Override
public IToolBarModel toolBar() {
    IToolBarModel result = new ToolBarModel();
    final IDataModelAction loadAction = CapWorkbenchActionsProvider.loadAction();
    boolean separator = false;
    if (loadAction != null) {
        result.addAction(loadAction);
        separator = true;
    }
    final IDataModelAction cancelAction = CapWorkbenchActionsProvider.cancelAction();
    if (cancelAction != null) {
        result.addAction(cancelAction);
        separator = true;
    }
    if (separator) {
        result.addSeparator();
        separator = false;
    }
    final IDataModelAction undoAction = CapWorkbenchActionsProvider.undoAction();
    if (undoAction != null) {
        result.addAction(undoAction);
    }
    final IDataModelAction saveAction = CapWorkbenchActionsProvider.saveAction();
    if (saveAction != null) {
        result.addAction(saveAction);
    }
    final int size = result.getItems().size();
    if (size > 0) {
        final IToolBarItemModel itemModel = result.getItems().get(size - 1);
        if (itemModel instanceof ISeparatorItemModel) {
            result.removeItem(itemModel);
        }
    }
    // Modify with plugins
    for (final IWorkbenchMenuInterceptorPlugin plugin : PluginProvider.getPlugins(IWorkbenchMenuInterceptorPlugin.ID)) {
        result = plugin.getMenuInterceptor().toolBarModel(result);
        if (result == null) {
            break;
        }
    }
    if (result != null) {
        return result;
    } else {
        return new ToolBarModel();
    }
}
Also used : IToolBarModel(org.jowidgets.api.model.item.IToolBarModel) ToolBarModel(org.jowidgets.tools.model.item.ToolBarModel) IToolBarItemModel(org.jowidgets.api.model.item.IToolBarItemModel) ISeparatorItemModel(org.jowidgets.api.model.item.ISeparatorItemModel) IToolBarModel(org.jowidgets.api.model.item.IToolBarModel) IWorkbenchMenuInterceptorPlugin(org.jowidgets.cap.ui.api.plugin.IWorkbenchMenuInterceptorPlugin) IDataModelAction(org.jowidgets.cap.ui.api.command.IDataModelAction)

Aggregations

IWorkbenchMenuInterceptorPlugin (org.jowidgets.cap.ui.api.plugin.IWorkbenchMenuInterceptorPlugin)7 IDataModelAction (org.jowidgets.cap.ui.api.command.IDataModelAction)6 IDataModelActionBuilder (org.jowidgets.cap.ui.api.command.IDataModelActionBuilder)4 IAction (org.jowidgets.api.command.IAction)2 ISeparatorItemModel (org.jowidgets.api.model.item.ISeparatorItemModel)2 IMenuItemModel (org.jowidgets.api.model.item.IMenuItemModel)1 IMenuModel (org.jowidgets.api.model.item.IMenuModel)1 IToolBarItemModel (org.jowidgets.api.model.item.IToolBarItemModel)1 IToolBarModel (org.jowidgets.api.model.item.IToolBarModel)1 IRefreshLookUpsActionBuilder (org.jowidgets.cap.ui.api.command.IRefreshLookUpsActionBuilder)1 MenuModel (org.jowidgets.tools.model.item.MenuModel)1 ToolBarModel (org.jowidgets.tools.model.item.ToolBarModel)1