List of usage examples for org.eclipse.jface.action MenuManager add
@Override
public void add(IAction action)
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); }