Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 65464 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/ui/views/markers/internal/MarkerView.java (-1 / +35 lines)
Lines 37-46 Link Here
37
import org.eclipse.core.runtime.jobs.Job;
37
import org.eclipse.core.runtime.jobs.Job;
38
import org.eclipse.jface.action.IMenuManager;
38
import org.eclipse.jface.action.IMenuManager;
39
import org.eclipse.jface.action.IToolBarManager;
39
import org.eclipse.jface.action.IToolBarManager;
40
import org.eclipse.jface.action.MenuManager;
40
import org.eclipse.jface.action.Separator;
41
import org.eclipse.jface.action.Separator;
41
import org.eclipse.jface.operation.IRunnableWithProgress;
42
import org.eclipse.jface.operation.IRunnableWithProgress;
42
import org.eclipse.jface.util.Assert;
43
import org.eclipse.jface.util.Assert;
43
import org.eclipse.jface.viewers.ISelection;
44
import org.eclipse.jface.viewers.ISelection;
45
import org.eclipse.jface.viewers.ISelectionChangedListener;
46
import org.eclipse.jface.viewers.ISelectionProvider;
44
import org.eclipse.jface.viewers.IStructuredSelection;
47
import org.eclipse.jface.viewers.IStructuredSelection;
45
import org.eclipse.jface.viewers.OpenEvent;
48
import org.eclipse.jface.viewers.OpenEvent;
46
import org.eclipse.jface.viewers.StructuredSelection;
49
import org.eclipse.jface.viewers.StructuredSelection;
Lines 780-784 Link Here
780
    	uiJob.setPriority(Job.INTERACTIVE);
783
    	uiJob.setPriority(Job.INTERACTIVE);
781
		uiJob.setSystem(true);
784
		uiJob.setSystem(true);
782
    }
785
    }
783
	
786
787
    /**
788
     * Registers the menu manager with the view site, in such a way
789
     * that the workbench object contribution mechanism sees <code>IMarker</code>
790
     * instances as the selected objects, not <code>ConcreteMarker</code>s.  
791
     * 
792
     * @since 3.0
793
     */
794
    protected void registerContextMenu(MenuManager mgr) {
795
        ISelectionProvider selProv = new ISelectionProvider() {
796
            public void addSelectionChangedListener(
797
                    ISelectionChangedListener listener) {
798
                // not used
799
            }
800
            public ISelection getSelection() {
801
                IStructuredSelection ssel = (IStructuredSelection) getViewer().getSelection();
802
                ArrayList markers = new ArrayList(ssel.size());
803
                for (Iterator i = ssel.iterator(); i.hasNext();) {
804
                    ConcreteMarker cm = (ConcreteMarker) i.next();
805
                    markers.add(cm.getMarker());
806
                }
807
                return new StructuredSelection(markers);
808
            }
809
            public void removeSelectionChangedListener(ISelectionChangedListener listener) {
810
                // not used
811
            }
812
            public void setSelection(ISelection selection) {
813
                // not used
814
            }
815
        };
816
        getSite().registerContextMenu(mgr, selProv);
817
    }
784
}
818
}
(-)src/org/eclipse/ui/views/markers/internal/TableView.java (-1 / +13 lines)
Lines 157-163 Link Here
157
		Menu menu = mgr.createContextMenu(viewer.getControl());
157
		Menu menu = mgr.createContextMenu(viewer.getControl());
158
		
158
		
159
		viewer.getControl().setMenu(menu);
159
		viewer.getControl().setMenu(menu);
160
		getSite().registerContextMenu(mgr, viewer);
160
		registerContextMenu(mgr);
161
		initActionBars(getViewSite().getActionBars());
161
		initActionBars(getViewSite().getActionBars());
162
		registerGlobalActions(getViewSite().getActionBars());
162
		registerGlobalActions(getViewSite().getActionBars());
163
		
163
		
Lines 174-179 Link Here
174
	}
174
	}
175
	
175
	
176
	/**
176
	/**
177
     * Registers the newly created menu manager with the view's site.
178
     * The default implementation uses the viewer as the registered selection provider.
179
     * 
180
     * @param mgr the menu manager to register
181
     * 
182
     * @since 3.0
183
     */
184
    protected void registerContextMenu(MenuManager mgr) {
185
        getSite().registerContextMenu(mgr, viewer);
186
    }
187
188
    /**
177
	 * @param selection
189
	 * @param selection
178
	 */
190
	 */
179
	protected void setSelection(IStructuredSelection selection) {
191
	protected void setSelection(IStructuredSelection selection) {

Return to bug 65464