Example usage for org.eclipse.jface.action MenuManager add

List of usage examples for org.eclipse.jface.action MenuManager add

Introduction

In this page you can find the example usage for org.eclipse.jface.action MenuManager add.

Prototype

@Override
    public void add(IAction action) 

Source Link

Usage

From source file:ac.soton.fmusim.components.presentation.ComponentsEditor.java

License:Open Source License

/**
 * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.
 * <!-- begin-user-doc -->/*from w ww . ja  v  a  2s .c  o m*/
 * <!-- end-user-doc -->
 * @generated
 */
protected void createContextMenuFor(StructuredViewer viewer) {
    MenuManager contextMenu = new MenuManager("#PopUp");
    contextMenu.add(new Separator("additions"));
    contextMenu.setRemoveAllWhenShown(true);
    contextMenu.addMenuListener(this);
    Menu menu = contextMenu.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));

    int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
    Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance() };
    viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));
    viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
}

From source file:at.bitandart.zoubek.mervin.model.modelreview.presentation.ModelReviewEditor.java

License:Open Source License

/**
 * This creates a context menu for the viewer and adds a listener as well
 * registering the menu for extension. <!-- begin-user-doc --> <!--
 * end-user-doc -->//from w w  w.  ja v a  2  s. co  m
 * 
 * @generated
 */
protected void createContextMenuFor(StructuredViewer viewer) {
    MenuManager contextMenu = new MenuManager("#PopUp");
    contextMenu.add(new Separator("additions"));
    contextMenu.setRemoveAllWhenShown(true);
    contextMenu.addMenuListener(this);
    Menu menu = contextMenu.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));

    int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
    Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(),
            FileTransfer.getInstance() };
    viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));
    viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
}

From source file:at.medevit.ch.artikelstamm.elexis.common.ui.cv.ArtikelstammCodeSelectorFactory.java

License:Open Source License

@Override
public ViewerConfigurer createViewerConfigurer(CommonViewer cv) {
    final CommonViewer cov = cv;
    cov.setSelectionChangedListener(selChange);

    FieldDescriptor<?>[] fields = {
            new FieldDescriptor<ArtikelstammItem>(DISP_NAME, ArtikelstammItem.FLD_DSCR, Typ.STRING, null), };

    // add keyListener to search field
    Listener keyListener = new Listener() {
        @Override//from   w  w  w .ja  v  a 2s .c  o m
        public void handleEvent(Event event) {
            if (event.type == eventType) {
                if (event.keyCode == SWT.CR || event.keyCode == SWT.KEYPAD_CR) {
                    slp.fireChangedEvent();
                }
            }
        }
    };
    for (FieldDescriptor<?> fd : fields) {
        fd.setAssignedListener(eventType, keyListener);
    }
    slp = new SelectorPanelProvider(fields, true);
    slp.addChangeListener(new AControlFieldListener(slp));

    Query<ArtikelstammItem> qbe = new Query<ArtikelstammItem>(ArtikelstammItem.class);
    ArtikelstammFlatDataLoader fdl = new ArtikelstammFlatDataLoader(cv, qbe, slp);

    List<IAction> actionList = new ArrayList<>();
    populateSelectorPanel(slp, fdl, actionList);
    slp.addActions(actionList.toArray(new IAction[actionList.size()]));

    SimpleWidgetProvider swp = new SimpleWidgetProvider(SimpleWidgetProvider.TYPE_LAZYLIST, SWT.NONE, null);

    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();

    String atcLang = CoreHub.globalCfg.get(PreferenceConstants.PREF_ATC_CODE_LANGUAGE,
            ATCCodeLanguageConstants.ATC_LANGUAGE_VAL_GERMAN);
    ATCArtikelstammDecoratingLabelProvider adlp = new ATCArtikelstammDecoratingLabelProvider(
            new LagerhaltungArtikelstammLabelProvider(), decorator, atcLang);

    ViewerConfigurer vc = new ViewerConfigurer(fdl, adlp,
            // new MedINDEXArticleControlFieldProvider(cv),
            slp, new ViewerConfigurer.DefaultButtonProvider(), swp, fdl);

    // the dropdown menu on the viewer
    MenuManager menu = new MenuManager();
    menu.add(new Action(ch.elexis.core.ui.views.artikel.Messages.ArtikelContextMenu_propertiesAction) {
        {
            setImageDescriptor(Images.IMG_EDIT.getImageDescriptor());
            setToolTipText(ch.elexis.core.ui.views.artikel.Messages.ArtikelContextMenu_propertiesTooltip);
        }

        @Override
        public void run() {
            StructuredSelection structuredSelection = new StructuredSelection(cov.getSelection());
            Object element = structuredSelection.getFirstElement();
            ArtikelstammDetailDialog dd = new ArtikelstammDetailDialog(UiDesk.getTopShell(),
                    (IArtikelstammItem) element);
            dd.open();
        }
    });

    //      menu.add(new AddVerrechenbarContributionItem(cov));

    MenuManager subMenu = new MenuManager("ATC Gruppen-Selektion",
            Images.IMG_CATEGORY_GROUP.getImageDescriptor(), null) {
        @Override
        public boolean isDynamic() {
            return true;
        }

        @Override
        public boolean isVisible() {
            StructuredSelection structuredSelection = new StructuredSelection(cov.getSelection());
            Object element = structuredSelection.getFirstElement();
            if (element instanceof ArtikelstammItem) {
                ArtikelstammItem ai = (ArtikelstammItem) element;
                return (ai.getATCCode() != null && ai.getATCCode().length() > 0);
            }
            return false;
        }
    };
    subMenu.add(new ATCMenuContributionItem(cov, fdl));
    menu.add(subMenu);

    menu.add(tvfa);
    menu.add(new Separator());
    menu.add(new VATMenuContributionItem(cov));
    cv.setContextMenu(menu);

    return vc;
}

From source file:at.medevit.elexis.gdt.ui.GDTProtokollView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    initTableViewer(parent);// new TableViewerBuilder(parent);

    ColumnBuilder messageDirection = createColumn("");
    messageDirection.bindToProperty("messageDirection");
    messageDirection.format(new ICellFormatter() {
        @Override//from www . j  av  a  2  s .  co  m
        public void formatCell(ViewerCell cell, Object value) {
            String direction = (String) value;
            cell.setText("");
            if (direction.equalsIgnoreCase(GDTProtokoll.MESSAGE_DIRECTION_IN)) {
                cell.setImage(
                        ResourceManager.getPluginImage("at.medevit.elexis.gdt", "rsc/icons/incoming.png"));
            } else if (direction.equalsIgnoreCase(GDTProtokoll.MESSAGE_DIRECTION_OUT)) {
                cell.setImage(
                        ResourceManager.getPluginImage("at.medevit.elexis.gdt", "rsc/icons/outgoing.png"));
            }
        }
    });
    messageDirection.setPixelWidth(23);
    messageDirection.build();

    ColumnBuilder entryTime = createColumn("Datum/Uhrzeit");
    entryTime.bindToProperty("entryTime");
    entryTime.format(new IValueFormatter<TimeTool, String>() {
        @Override
        public String format(TimeTool obj) {
            return obj.toString(TimeTool.FULL_GER);
        }

        @Override
        public TimeTool parse(String obj) {
            return new TimeTool(obj);
        }
    });
    entryTime.setPercentWidth(15);
    entryTime.useAsDefaultSortColumn();
    entryTime.build();

    ColumnBuilder gdtSatz = createColumn("Satzart");
    gdtSatz.bindToValue(new BaseValue<GDTProtokoll>() {
        @Override
        public Object get(GDTProtokoll entry) {
            return entry.get(GDTProtokoll.FLD_MESSAGE_TYPE);
        }
    });
    gdtSatz.setPercentWidth(5);
    gdtSatz.build();

    ColumnBuilder bezeichnung = createColumn("Bezeichnung");
    bezeichnung.bindToProperty("bezeichnung");
    bezeichnung.makeEditable();
    bezeichnung.setPercentWidth(25);
    bezeichnung.build();

    ColumnBuilder bemerkungen = createColumn("Bemerkungen");
    bemerkungen.bindToProperty("bemerkungen");
    bemerkungen.makeEditable();
    bemerkungen.setPercentWidth(25);
    bemerkungen.build();

    ColumnBuilder patient = createColumn("Patient");
    patient.bindToProperty("entryRelatedPatient");
    patient.format(new IValueFormatter<Patient, String>() {
        @Override
        public String format(Patient obj) {
            return obj.getLabel();
        }

        @Override
        public Patient parse(String obj) {
            return null;
        }

    });
    patient.setPercentWidth(10);
    patient.build();

    ColumnBuilder gegenstelle = createColumn("Gegenstelle");
    gegenstelle.bindToProperty("gegenstelle");
    gegenstelle.setPercentWidth(15);
    gegenstelle.build();

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setInput(null);

    MenuManager menuManager = new MenuManager();
    menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    table.setMenu(menuManager.createContextMenu(table));
    getSite().registerContextMenu(menuManager, tableViewer);
    getSite().setSelectionProvider(tableViewer);
}

From source file:at.medevit.elexis.impfplan.ui.VaccinationView.java

License:Open Source License

/**
 * Create contents of the view part.//from w w  w. j  a  v  a 2 s .co m
 * 
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout(SWT.VERTICAL));
    ScrolledComposite sc = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.BORDER);
    vaccinationComposite = new VaccinationComposite(sc);
    sc.setContent(vaccinationComposite);
    sc.setExpandHorizontal(true);
    sc.setExpandVertical(true);
    sc.setMinSize(vaccinationComposite.computeSize(800, 800));
    vcPaintListener = vaccinationComposite.getVaccinationCompositePaintListener();
    vaccinationComposite.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            Vaccination selVaccination = vcPaintListener.getSelectedVaccination();
            editVaccination(selVaccination);
        }
    });

    MenuManager menuManager = new MenuManager();
    menuManager.add(new Action() {
        @Override
        public String getText() {
            return "Eintrag lschen";
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            return Images.IMG_DELETE.getImageDescriptor();
        }

        @Override
        public void run() {
            Vaccination selVaccination = vcPaintListener.getSelectedVaccination();
            if (selVaccination != null) {
                selVaccination.delete();
            }
        }
    });
    menuManager.add(new Action() {
        @Override
        public String getText() {
            return "Impfung editieren";
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            return Images.IMG_EDIT.getImageDescriptor();
        }

        @Override
        public void run() {
            Vaccination selVaccination = vcPaintListener.getSelectedVaccination();
            editVaccination(selVaccination);
        }
    });

    vaccinationComposite.setMenu(menuManager.createContextMenu(vaccinationComposite));
    getSite().registerContextMenu(PART_ID + ".contextMenu", menuManager, vaccinationComposite);
    getSite().setSelectionProvider(vaccinationComposite);
    if (ElexisEventDispatcher.getSelectedPatient() != null) {
        setPatient(ElexisEventDispatcher.getSelectedPatient());
    }
}

From source file:at.rc.tacos.client.ApplicationActionBarAdvisor.java

License:Open Source License

/**
 * Called to fill the menu bar with the main menus for the window.
 *///from  w w w  . j  a v a  2s  .  c  o  m
@Override
protected void fillMenuBar(IMenuManager menuBar) {
    // the file menu
    MenuManager fileMenu = new MenuManager("&Datei");
    fileMenu.add(exitAction);

    MenuManager newMenu = new MenuManager("&Anlegen");
    newMenu.add(personalNewEntryAction);
    newMenu.add(openEmergencyTransportAction);
    newMenu.add(openTransportAction);
    newMenu.add(openDialysisTransportAction);

    // the admin sub menu
    MenuManager adminMenu = new MenuManager("&Administation");
    adminMenu.add(switchToLog);
    adminMenu.add(switchToAdmin);

    // window menu
    MenuManager windowMenu = new MenuManager("&Fenster", "viewsShortlist");
    windowMenu.add(adminMenu);
    windowMenu.add(new Separator());
    windowMenu.add(switchToClient);
    windowMenu.add(viewList);

    // help menu
    MenuManager helpMenu = new MenuManager("&Hilfe");
    helpMenu.add(aboutAction);
    helpMenu.add(conWizard);

    // add the manager to the main menu
    menuBar.add(fileMenu);
    menuBar.add(newMenu);
    menuBar.add(windowMenu);
    menuBar.add(helpMenu);
}

From source file:at.rc.tacos.client.view.OutstandingTransportsView.java

License:Open Source License

/**
 * Call back method to create the control and initialize them.
 * /*from  ww w .  jav  a  2s  .co m*/
 * @param parent
 *            the parent composite to add
 */
@Override
public void createPartControl(final Composite parent) {
    // Create the scrolled parent component
    toolkit = new FormToolkit(CustomColors.FORM_COLOR(parent.getDisplay()));
    form = toolkit.createForm(parent);
    form.setText("Offene Transporte");
    toolkit.decorateFormHeading(form);
    form.getBody().setLayout(new FillLayout());

    final Composite composite = form.getBody();

    viewerOffTrans = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewerOffTrans.setContentProvider(new OutstandingTransportsViewContentProvider());
    viewerOffTrans.setLabelProvider(new OutstandingTransportsViewLabelProvider());
    viewerOffTrans.setInput(ModelFactory.getInstance().getTransportManager());
    viewerOffTrans.getTable().setLinesVisible(true);

    viewerOffTrans.getTable().addMouseListener(new MouseAdapter() {

        public void mouseDown(MouseEvent e) {
            if (viewerOffTrans.getTable().getItem(new Point(e.x, e.y)) == null) {
                viewerOffTrans.setSelection(new StructuredSelection());
            }
        }
    });

    viewerOffTrans.refresh();

    // make the actions for the context menu when selection has changed
    viewerOffTrans.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            this.makeActions();
            this.hookContextMenu();
        }

        /**
         * Creates the needed actions
         */
        public void makeActions() {
            forwardTransportAction = new ForwardTransportAction(viewerOffTrans);
            editTransportAction = new EditTransportAction(viewerOffTrans, "outstanding");
            cancelTransportAction = new CancelTransportAction(viewerOffTrans);
            copyTransportAction = new CopyTransportAction(viewerOffTrans);
            // get the list of all vehicle with the status ready for action
            List<VehicleDetail> readyVehicles = ModelFactory.getInstance().getVehicleManager()
                    .getReadyVehicleList();
            // loop and create the actions
            actionList.clear();
            for (VehicleDetail veh : readyVehicles) {
                AssignCarAction action = new AssignCarAction(viewerOffTrans, veh);
                actionList.add(action);
            }
        }

        /**
         * Creates the context menu
         */
        private void hookContextMenu() {
            MenuManager menuManager = new MenuManager("#OutstandingPopupMenu");
            menuManager.setRemoveAllWhenShown(true);
            menuManager.addMenuListener(new IMenuListener() {

                public void menuAboutToShow(IMenuManager manager) {
                    fillContextMenu(manager);
                }
            });
            Menu menu = menuManager.createContextMenu(viewerOffTrans.getControl());
            viewerOffTrans.getControl().setMenu(menu);
            // getSite().registerContextMenu(menuManager, viewerOffTrans);
        }

        /**
         * Fills the context menu with the actions
         */
        private void fillContextMenu(IMenuManager manager) {
            // get the selected object
            final Object firstSelectedObject = ((IStructuredSelection) viewerOffTrans.getSelection())
                    .getFirstElement();

            // cast to a RosterEntry
            Transport transport = (Transport) firstSelectedObject;

            if (transport == null)
                return;

            // submenu for the available vehicles
            MenuManager menuManagerSub = new MenuManager("Fahrzeug zuweisen");

            // add the actions
            manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

            manager.add(menuManagerSub);

            // create a list of ready vehicles and disable the selection if
            // the transport is locked
            boolean locked = lockManager.containsLock(Transport.ID, transport.getTransportId());
            for (AssignCarAction ac : actionList) {
                menuManagerSub.add(ac);
                if (locked) {
                    ac.setEnabled(false);
                }
            }

            manager.add(new Separator());
            manager.add(editTransportAction);
            manager.add(new Separator());
            manager.add(cancelTransportAction);
            manager.add(forwardTransportAction);
            manager.add(new Separator());
            manager.add(copyTransportAction);

            // if locked
            if (locked) {
                copyTransportAction.setEnabled(false);
            } else
                copyTransportAction.setEnabled(true);
        }
    });

    // set the default sorter
    viewerOffTrans.setSorter(new TransportSorter(TransportSorter.PRIORITY_SORTER, SWT.UP));

    final Table tableOff = viewerOffTrans.getTable();
    tableOff.setLinesVisible(true);
    tableOff.setHeaderVisible(true);

    final TableColumn lockColumn = new TableColumn(tableOff, SWT.NONE);
    lockColumn.setToolTipText("Eintrag wird gerade bearbeitet");
    lockColumn.setWidth(24);
    lockColumn.setText("L");

    final TableColumn prioritaetOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    prioritaetOffeneTransporte.setToolTipText(
            "A (NEF), B (BD1), C (Transport), D (Rcktransport), E (Heimtransport), F (Sonstiges), E (NEF extern)");
    prioritaetOffeneTransporte.setWidth(26);
    prioritaetOffeneTransporte.setText("Pr");

    final TableColumn respOSOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    respOSOffeneTransporte.setToolTipText("Zustndige Ortsstelle");
    respOSOffeneTransporte.setWidth(30);
    respOSOffeneTransporte.setText("OS");

    final TableColumn abfOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    abfOffeneTransporte.setToolTipText("Abfahrt auf der Dienststelle");
    abfOffeneTransporte.setWidth(43);
    abfOffeneTransporte.setText("Abf");

    final TableColumn ankOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    ankOffeneTransporte.setToolTipText("Ankunft beim Patienten");
    ankOffeneTransporte.setWidth(43);
    ankOffeneTransporte.setText("Ank.");

    final TableColumn terminOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    terminOffeneTransporte.setToolTipText("Terminzeit am Zielort");
    terminOffeneTransporte.setWidth(43);
    terminOffeneTransporte.setText("Termin");

    final TableColumn transportVonOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    transportVonOffeneTransporte.setWidth(250);
    transportVonOffeneTransporte.setText("Transport von");

    final TableColumn patientOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    patientOffeneTransporte.setWidth(200);
    patientOffeneTransporte.setText("Patient");

    final TableColumn transportNachOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    transportNachOffeneTransporte.setWidth(250);
    transportNachOffeneTransporte.setText("Transport nach");

    final TableColumn aufgOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    aufgOffeneTransporte.setToolTipText("Zeit zu der der Transport aufgenommen wurde");
    aufgOffeneTransporte.setWidth(43);
    aufgOffeneTransporte.setText("Aufg");

    final TableColumn tOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    tOffeneTransporte.setToolTipText("Transportart");
    tOffeneTransporte.setWidth(22);
    tOffeneTransporte.setText("T");

    final TableColumn erkrankungVerletzungOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    erkrankungVerletzungOffeneTransporte.setWidth(150);
    erkrankungVerletzungOffeneTransporte.setText("Erkrankung/Verletzung");

    final TableColumn anmerkungOffeneTransporte = new TableColumn(tableOff, SWT.NONE);
    anmerkungOffeneTransporte.setWidth(542);
    anmerkungOffeneTransporte.setText("Anmerkung");

    // make the columns sortable
    Listener sortListener = new Listener() {

        public void handleEvent(Event e) {
            // determine new sort column and direction
            TableColumn sortColumn = viewerOffTrans.getTable().getSortColumn();
            TableColumn currentColumn = (TableColumn) e.widget;
            int dir = viewerOffTrans.getTable().getSortDirection();
            // revert the sort order if the column is the same
            if (sortColumn == currentColumn) {
                if (dir == SWT.UP)
                    dir = SWT.DOWN;
                else
                    dir = SWT.UP;
            } else {
                viewerOffTrans.getTable().setSortColumn(currentColumn);
                dir = SWT.UP;
            }
            // sort the data based on column and direction
            String sortIdentifier = null;
            if (currentColumn == prioritaetOffeneTransporte)
                sortIdentifier = TransportSorter.PRIORITY_SORTER;
            if (currentColumn == respOSOffeneTransporte)
                sortIdentifier = TransportSorter.RESP_STATION_SORTER;
            if (currentColumn == abfOffeneTransporte)
                sortIdentifier = TransportSorter.ABF_SORTER;
            if (currentColumn == ankOffeneTransporte)
                sortIdentifier = TransportSorter.AT_PATIENT_SORTER;
            if (currentColumn == terminOffeneTransporte)
                sortIdentifier = TransportSorter.TERM_SORTER;
            if (currentColumn == transportVonOffeneTransporte)
                sortIdentifier = TransportSorter.TRANSPORT_FROM_SORTER;
            if (currentColumn == patientOffeneTransporte)
                sortIdentifier = TransportSorter.PATIENT_SORTER;
            if (currentColumn == transportNachOffeneTransporte)
                sortIdentifier = TransportSorter.TRANSPORT_TO_SORTER;
            if (currentColumn == aufgOffeneTransporte)
                sortIdentifier = TransportSorter.AUFG_SORTER;
            if (currentColumn == tOffeneTransporte)
                sortIdentifier = TransportSorter.TA_SORTER;
            if (currentColumn == erkrankungVerletzungOffeneTransporte)
                sortIdentifier = TransportSorter.KIND_OF_ILLNESS_SORTER;
            if (currentColumn == anmerkungOffeneTransporte)
                sortIdentifier = TransportSorter.NOTES_SORTER;

            // apply the filter
            viewerOffTrans.getTable().setSortDirection(dir);
            viewerOffTrans.setSorter(new TransportSorter(sortIdentifier, dir));
        }
    };

    // attach the listener
    prioritaetOffeneTransporte.addListener(SWT.Selection, sortListener);
    respOSOffeneTransporte.addListener(SWT.Selection, sortListener);
    abfOffeneTransporte.addListener(SWT.Selection, sortListener);
    ankOffeneTransporte.addListener(SWT.Selection, sortListener);
    terminOffeneTransporte.addListener(SWT.Selection, sortListener);
    transportVonOffeneTransporte.addListener(SWT.Selection, sortListener);
    patientOffeneTransporte.addListener(SWT.Selection, sortListener);
    transportNachOffeneTransporte.addListener(SWT.Selection, sortListener);
    aufgOffeneTransporte.addListener(SWT.Selection, sortListener);
    tOffeneTransporte.addListener(SWT.Selection, sortListener);
    erkrankungVerletzungOffeneTransporte.addListener(SWT.Selection, sortListener);
    anmerkungOffeneTransporte.addListener(SWT.Selection, sortListener);

    viewerOffTrans.resetFilters();
    // apply the filter to show only outstanding transports
    viewerOffTrans.addFilter(new TransportStateViewFilter(PROGRAM_STATUS_OUTSTANDING));
    viewerOffTrans.refresh();
}

From source file:at.rc.tacos.client.view.UnderwayTransportsView.java

License:Open Source License

/**
 * Fills the context menu with the actions
 *///from   ww w  . j  a v  a2  s  .c  om
private void fillContextMenu(IMenuManager manager) {
    makeActions();
    // get the selected object
    final Object firstSelectedObject = ((IStructuredSelection) viewer.getSelection()).getFirstElement();

    // cast to a transport
    Transport transport = (Transport) firstSelectedObject;

    if (transport == null)
        return;

    // submenu for the details
    MenuManager menuManagerSub = new MenuManager("Details");
    // submenu for the alarmings
    MenuManager menuManagerAlarming = new MenuManager("Alarmierung setzen");
    menuManagerAlarming.add(setAlarmingActionNA);
    menuManagerAlarming.add(setAlarmingActionRTH);
    menuManagerAlarming.add(setAlarmingActionDF);
    menuManagerAlarming.add(setAlarmingActionBRKDT);
    menuManagerAlarming.add(setAlarmingActionFW);
    menuManagerAlarming.add(setAlarmingActionPO);
    menuManagerAlarming.add(setAlarmingActionBR);
    menuManagerAlarming.add(setAlarmingActionKIT);

    // add the actions
    menuManagerSub.add(setAccompanyingPersonAction);
    menuManagerSub.add(new Separator());
    menuManagerSub.add(setBD1Action);
    menuManagerSub.add(setBD2Action);
    menuManagerSub.add(new Separator());
    menuManagerSub.add(setBackTransportPossibleAction);
    menuManagerSub.add(createBackTransportAction);
    menuManagerSub.add(new Separator());
    menuManagerSub.add(menuManagerAlarming);

    // add the actions
    manager.add(setTransportStatusS1Action);
    manager.add(setTransportStatusS2Action);
    manager.add(setTransportStatusS3Action);
    manager.add(setTransportStatusS4Action);
    manager.add(setTransportStatusS5Action);
    manager.add(editTransportStatusAction);
    manager.add(new Separator());
    manager.add(menuManagerSub);
    manager.add(new Separator());
    manager.add(editTransportAction);
    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    manager.add(detachCarAction);
    manager.add(emptyTransportAction);
    manager.add(cancelTransportAction);
    manager.add(new Separator());
    manager.add(copyTransportAction);
    manager.add(copyTransportDetailsIntoClipboardAction);

    // disable the selection if the transport is locked
    if (lockManager.containsLock(Transport.ID, transport.getTransportId())) {
        // transport detail actions
        setAccompanyingPersonAction.setEnabled(false);
        setBD1Action.setEnabled(false);
        setBD2Action.setEnabled(false);
        setBackTransportPossibleAction.setEnabled(false);
        createBackTransportAction.setEnabled(false);
        copyTransportAction.setEnabled(false);

        // transport stati
        setTransportStatusS1Action.setEnabled(false);
        setTransportStatusS2Action.setEnabled(false);
        setTransportStatusS3Action.setEnabled(false);
        setTransportStatusS4Action.setEnabled(false);
        setTransportStatusS5Action.setEnabled(false);

        // alarmings
        setAlarmingActionNA.setEnabled(false);
        setAlarmingActionRTH.setEnabled(false);
        setAlarmingActionDF.setEnabled(false);
        setAlarmingActionBRKDT.setEnabled(false);
        setAlarmingActionFW.setEnabled(false);
        setAlarmingActionPO.setEnabled(false);
        setAlarmingActionBR.setEnabled(false);
        setAlarmingActionKIT.setEnabled(false);
    } else {
        // default action = true
        // transport detail actions
        setAccompanyingPersonAction.setEnabled(true);
        setBD1Action.setEnabled(true);
        setBD2Action.setEnabled(true);
        setBackTransportPossibleAction.setEnabled(true);
        createBackTransportAction.setEnabled(true);
        copyTransportAction.setEnabled(true);

        // transport stati
        setTransportStatusS1Action.setEnabled(true);
        setTransportStatusS2Action.setEnabled(true);
        setTransportStatusS3Action.setEnabled(true);
        setTransportStatusS4Action.setEnabled(true);
        setTransportStatusS5Action.setEnabled(true);

        // alarmings
        setAlarmingActionNA.setEnabled(true);
        setAlarmingActionRTH.setEnabled(true);
        setAlarmingActionDF.setEnabled(true);
        setAlarmingActionBRKDT.setEnabled(true);
        setAlarmingActionFW.setEnabled(true);
        setAlarmingActionPO.setEnabled(true);
        setAlarmingActionBR.setEnabled(true);
        setAlarmingActionKIT.setEnabled(true);
    }
}

From source file:at.spardat.xma.guidesign.presentation.GuidesignEditor.java

License:Open Source License

/**
 * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.
 * <!-- begin-user-doc -->/*from w ww . j  a v a 2  s  .  co  m*/
 * <!-- end-user-doc -->
 * @generated
 */
protected void createContextMenuFor(StructuredViewer viewer) {
    MenuManager contextMenu = new MenuManager("#PopUp");
    contextMenu.add(new Separator("additions"));
    contextMenu.setRemoveAllWhenShown(true);
    contextMenu.addMenuListener(this);
    Menu menu = contextMenu.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    getSite().registerContextMenu(contextMenu, viewer);

    int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
    Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance() };
    viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));
    viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
}

From source file:bilab.BilabActionBarAdvisor.java

License:Open Source License

private void addPerspectiveActions(final MenuManager menu) {
    final String openText = "OpenPerspective";
    final MenuManager changePerspMenuMgr = new MenuManager(openText, "openPerspective"); //$NON-NLS-1$
    final IContributionItem changePerspMenuItem = ContributionItemFactory.PERSPECTIVES_SHORTLIST
            .create(getWindow());/*from w w  w .jav a 2 s.c  o m*/
    changePerspMenuMgr.add(changePerspMenuItem);
    menu.add(changePerspMenuMgr);

    final MenuManager showViewMenuMgr = new MenuManager("Show View", "showView");
    final IContributionItem showViewMenu = ContributionItemFactory.VIEWS_SHORTLIST.create(getWindow());
    showViewMenuMgr.add(showViewMenu);
    menu.add(showViewMenuMgr);

    menu.add(new Separator());
    menu.add(editActionSetAction);
    menu.add(savePerspectiveAction);
    menu.add(resetPerspectiveAction);
    menu.add(closePerspAction);
    menu.add(closeAllPerspsAction);
}