/******************************************************************************* * Copyright (c) 2012-2013 RelationWare, Benno Luthiger * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * RelationWare, Benno Luthiger ******************************************************************************/ package org.ripla.web.demo.widgets.scr; import org.ripla.interfaces.IMessages; import org.ripla.web.demo.widgets.Activator; import org.ripla.web.demo.widgets.Constants; import org.ripla.web.demo.widgets.controllers.ButtonWidgetsController; import org.ripla.web.demo.widgets.controllers.FormController; import org.ripla.web.demo.widgets.controllers.InputWidgetsController; import org.ripla.web.demo.widgets.controllers.SelectionWidgetsController; import org.ripla.web.demo.widgets.controllers.TableWidgetsController; import org.ripla.web.demo.widgets.controllers.TreeWidgetsController; import org.ripla.web.interfaces.IContextMenuItem; import org.ripla.web.interfaces.IMenuSet; import org.ripla.web.menu.ContextMenuItem; /** * Helper class to create the widgets bundle's context menu. * * @author Luthiger */ public final class ContextMenuHelper { private static final IMessages MESSAGES = Activator.getMessages(); private static final IContextMenuItem INPUT_WIDGETS = new ContextMenuItem( InputWidgetsController.class, "widgets.menu.input", Constants.PERMISSION_INPUT_WIDGETS, MESSAGES); //$NON-NLS-1$ private static final IContextMenuItem BUTTON_WIDGETS = new ContextMenuItem( ButtonWidgetsController.class, "widgets.menu.button", Constants.PERMISSION_BUTTON_WIDGETS, MESSAGES); //$NON-NLS-1$ private static final IContextMenuItem SELECTION_WIDGETS = new ContextMenuItem( SelectionWidgetsController.class, "widgets.menu.selection", Constants.PERMISSION_SELECTION_WIDGETS, MESSAGES); //$NON-NLS-1$ private static final IContextMenuItem FORM = new ContextMenuItem( FormController.class, "widgets.menu.form", Constants.PERMISSION_FORM, MESSAGES); //$NON-NLS-1$ private static final IContextMenuItem TABLE_WIDGETS = new ContextMenuItem( TableWidgetsController.class, "widgets.menu.table", Constants.PERMISSION_TABLE_WIDGETS, MESSAGES); //$NON-NLS-1$ private static final IContextMenuItem TREE_WIDGETS = new ContextMenuItem( TreeWidgetsController.class, "widgets.menu.tree", Constants.PERMISSION_TREE_WIDGETS, MESSAGES); //$NON-NLS-1$ private ContextMenuHelper() { super(); } public static IMenuSet createContextMenuSet() { return new IMenuSet() { @Override public String getSetID() { return Constants.CONTEXT_MENU_SET_WIDGETS; } @Override public IContextMenuItem[] getContextMenuItems() { return new IContextMenuItem[] { INPUT_WIDGETS, BUTTON_WIDGETS, SELECTION_WIDGETS, FORM, TABLE_WIDGETS, TREE_WIDGETS }; } }; } }