當前位置: 首頁>>代碼示例>>Java>>正文


Java IWorkbenchPartSite.getSelectionProvider方法代碼示例

本文整理匯總了Java中org.eclipse.ui.IWorkbenchPartSite.getSelectionProvider方法的典型用法代碼示例。如果您正苦於以下問題:Java IWorkbenchPartSite.getSelectionProvider方法的具體用法?Java IWorkbenchPartSite.getSelectionProvider怎麽用?Java IWorkbenchPartSite.getSelectionProvider使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.ui.IWorkbenchPartSite的用法示例。


在下文中一共展示了IWorkbenchPartSite.getSelectionProvider方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: isEnabled

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
@Override
public boolean isEnabled() {
	IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (window == null) {
		return false;
	}
	IWorkbenchPartSite site = window.getActivePage().getActiveEditor().getSite();
	if (site == null) {
		return false;
	}
	ISelectionProvider selectionProvider = site.getSelectionProvider();
	if (selectionProvider == null) {
		return false;
	}
	ISelection currentSelection = selectionProvider.getSelection();
	setContext(refactoring, currentSelection);
	return refactoring.isExecutable();
}
 
開發者ID:Yakindu,項目名稱:statecharts,代碼行數:19,代碼來源:RenameElementHandler.java

示例2: search

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
public void search() {
	final IWorkbenchPart part = WorkbenchHelper.getActivePart();
	if (part instanceof IEditorPart) {
		final IEditorPart editor = (IEditorPart) part;
		final IWorkbenchPartSite site = editor.getSite();
		if (site != null) {
			final ISelectionProvider provider = site.getSelectionProvider();
			if (provider != null) {
				final ISelection viewSiteSelection = provider.getSelection();
				if (viewSiteSelection instanceof TextSelection) {
					final TextSelection textSelection = (TextSelection) viewSiteSelection;
					text.setText(textSelection.getText());
				}
			}
		}

	}
	activate(null);
	text.setFocus();

}
 
開發者ID:gama-platform,項目名稱:gama,代碼行數:22,代碼來源:GamlSearchField.java

示例3: clearSelection

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
/**
 * Clear all selection providers in all workench pages.
 */
public static void clearSelection() {

	final IWorkbenchWindow wbWin = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (wbWin != null) {

		final IWorkbenchPage[] wbPages = wbWin.getPages();
		for (final IWorkbenchPage wbPage : wbPages) {

			final IWorkbenchPart wbWinPagePart = wbPage.getActivePart();
			if (wbWinPagePart != null) {

				final IWorkbenchPartSite site = wbWinPagePart.getSite();
				if (site != null) {

					final ISelectionProvider selectionProvider = site.getSelectionProvider();

					if (selectionProvider instanceof PostSelectionProvider) {
						((PostSelectionProvider) selectionProvider).clearSelection();
					}
				}
			}
		}
	}
}
 
開發者ID:wolfgang-ch,項目名稱:mytourbook,代碼行數:28,代碼來源:Util.java

示例4: init

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
public void init(IWorkbenchPartSite site, T model) {
	this.site = site;
	this.model = model;
	this.timelineModel.eAdapters().add(timelineModelAdapter);
	if (site != null) {
		ISelectionProvider selectionProvider = site.getSelectionProvider();
		if (selectionProvider != null) {
			selectionProvider.addSelectionChangedListener(selectionListener);
		}
	}

	timelineServices = ClassRegistry.createInstances(TimelineService.class);
	for (TimelineService s : timelineServices) {
		s.setTimeline(this);
	}
}
 
開發者ID:nasa,項目名稱:OpenSPIFe,代碼行數:17,代碼來源:Timeline.java

示例5: ViewActionGroup

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
public ViewActionGroup(int mode, IPropertyChangeListener changeListener, IWorkbenchPartSite site) {
	fChangeListener= changeListener;
	fSite= site;
	if (fChangeListener == null) {
		fChangeListener = new IPropertyChangeListener() {
			public void propertyChange(PropertyChangeEvent event) {}
		};
	}
	fFilterActionGroup= new WorkingSetFilterActionGroup(site, fChangeListener);
	fShowActionGroup= new WorkingSetShowActionGroup(site);
	fWorkingSetAssignementAction= new ConfigureWorkingSetAssignementAction(site);

	ISelectionProvider selectionProvider= site.getSelectionProvider();
	selectionProvider.addSelectionChangedListener(fWorkingSetAssignementAction);

	fMode= mode;
	if (fMode == SHOW_WORKING_SETS)
		fActiveActionGroup= fShowActionGroup;
	else
		fActiveActionGroup= fFilterActionGroup;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:22,代碼來源:ViewActionGroup.java

示例6: fireSelection

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
/**
 * Fires a post selection for the current view.
 * 
 * @param selection
 * @return Returns <code>true</code> when the selection is fired, otherwise <code>false</code>.
 */
public static boolean fireSelection(final ISelection selection) {

	final IWorkbenchWindow wbWin = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (wbWin != null) {

		final IWorkbenchPage wbWinPage = wbWin.getActivePage();
		if (wbWinPage != null) {

			final IWorkbenchPart wbWinPagePart = wbWinPage.getActivePart();
			if (wbWinPagePart != null) {

				final IWorkbenchPartSite site = wbWinPagePart.getSite();
				if (site != null) {

					final ISelectionProvider selectionProvider = site.getSelectionProvider();
					if (selectionProvider instanceof PostSelectionProvider) {

						/*
						 * restore view state when this view is maximized
						 */
						final IWorkbenchPartReference activePartReference = wbWinPage.getActivePartReference();
						final int partState = wbWinPage.getPartState(activePartReference);

						if (partState != IWorkbenchPage.STATE_RESTORED) {
							wbWinPage.setPartState(activePartReference, IWorkbenchPage.STATE_RESTORED);
						}

						// fire selection
						((PostSelectionProvider) selectionProvider).setSelection(selection);

						return true;
					}
				}
			}
		}
	}

	return false;
}
 
開發者ID:wolfgang-ch,項目名稱:mytourbook,代碼行數:46,代碼來源:PostSelectionProvider.java

示例7: run

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
@Override
public void run() {
	IWorkbenchWizard createWizard;
	try {
		createWizard = descriptor.createWizard();
		IWorkbench workbench = workbenchWindow.getWorkbench();
		IStructuredSelection sselection = StructuredSelection.EMPTY;
		if( selection instanceof StructuredSelection ){
			sselection = (StructuredSelection)selection;	
		}else {
			List<EnsembleCommonNavigator> navigators = EnsembleCommonNavigator.getExistingInstances(EnsembleCommonNavigator.class);
			for (EnsembleCommonNavigator navigator : navigators) {
				IWorkbenchPartSite site = navigator.getSite();
				if(site != null) {
					ISelectionProvider selectionProvider = site.getSelectionProvider();
					ISelection potentialSelection = selectionProvider.getSelection();
					if(potentialSelection instanceof IStructuredSelection) {
						sselection = (IStructuredSelection) potentialSelection;
						break;
					}
					
				}
			}
		}
		createWizard.init(workbench, sselection);
		
	} catch (CoreException e) {
		MessageDialog.openError(null, "Error creating wizard", e.getMessage());
		return;
	}
	WizardDialog dialog = new WizardDialog(null, createWizard);
	dialog.open();
}
 
開發者ID:nasa,項目名稱:OpenSPIFe,代碼行數:34,代碼來源:OpenWizardDialogAction.java

示例8: setSite

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
@Override
protected void setSite(IWorkbenchPartSite newSite) {
	if (selectionProvider != null) {
		selectionProvider.removeSelectionChangedListener(selectionChangedListener);
		selectionProvider = null;
	}
    super.setSite(newSite);
    if (newSite != null) {
    	selectionProvider = newSite.getSelectionProvider();
		if (selectionProvider != null) {
			selectionProvider.addSelectionChangedListener(selectionChangedListener);
		}
    }
}
 
開發者ID:nasa,項目名稱:OpenSPIFe,代碼行數:15,代碼來源:AbstractEnsembleEditorPart.java

示例9: updateEnablement

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
public void updateEnablement() {
	boolean shouldBeEnabled = false;
	IWorkbenchPartSite site = templatePlanView.getSite();
	if (site != null) {
		ISelectionProvider selectionProvider = site.getSelectionProvider();
		if (selectionProvider != null) {
			ISelection selection = selectionProvider.getSelection();
			shouldBeEnabled = shouldBeEnabled(selection);
		}
	}
	setEnabled(shouldBeEnabled);
}
 
開發者ID:nasa,項目名稱:OpenSPIFe,代碼行數:13,代碼來源:TemplatePlanViewAddAction.java

示例10: computeInput

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
@Override
protected Object computeInput(Object input) {
	if (getControl() == null || ! (input instanceof IJavaElement))
		return null;

	IWorkbenchPart part= null;
	IWorkbenchWindow window= PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (window != null) {
		IWorkbenchPage page= window.getActivePage();
		if (page != null) {
			part= page.getActivePart();
		}
	}

	ISelection selection= null;
	if (part != null) {
		IWorkbenchPartSite site= part.getSite();
		if (site != null) {
			ISelectionProvider provider= site.getSelectionProvider();
			if (provider != null) {
				selection= provider.getSelection();
			}
		}
	}

	return computeInput(part, selection, (IJavaElement) input, new NullProgressMonitor());
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:28,代碼來源:JavadocView.java

示例11: setSelectionFromEditor

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
void setSelectionFromEditor(IWorkbenchPart part) {
	if (!fProcessSelectionEvents || !linkBrowsingViewSelectionToEditor() || !(part instanceof IEditorPart))
		return;

	IWorkbenchPartSite site= part.getSite();
	if (site == null)
		return;
	ISelectionProvider provider= site.getSelectionProvider();
	if (provider != null)
		setSelectionFromEditor(part, provider.getSelection());
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:12,代碼來源:JavaBrowsingPart.java

示例12: computeInput

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
@Override
protected Object computeInput(Object input) {
	if (getControl() == null || ! (input instanceof IJavaElement))
		return getInputForNull();

	IWorkbenchPart part= null;
	IWorkbenchWindow window= PlatformUI.getWorkbench().getActiveWorkbenchWindow();
	if (window != null) {
		IWorkbenchPage page= window.getActivePage();
		if (page != null) {
			part= page.getActivePart();
		}
	}

	ISelection selection= null;
	if (part != null) {
		IWorkbenchPartSite site= part.getSite();
		if (site != null) {
			ISelectionProvider provider= site.getSelectionProvider();
			if (provider != null) {
				selection= provider.getSelection();
			}
		}
	}

	return computeInput(part, selection, (IJavaElement) input, new NullProgressMonitor());
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion-Juno38,代碼行數:28,代碼來源:JavadocView.java

示例13: run

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
public void run(IAction action)
{
    IWorkbenchPartSite site = _part.getSite();
    provider = site.getSelectionProvider();
    if (_selected == null)
    {
        MessageDialog.openInformation(new Shell(), "VelocityPlugin", "Unable to open file");
        // VelocityPlugin.log("Unable to open file");
        return;
    }
    if (_selected instanceof IStructuredSelection)
    {
        //
        try
        {
            Object[] items = ((IStructuredSelection) _selected).toArray();
            Set files = new HashSet(items.length, 1.0F);
            try
            {
                for (int i = 0; i < items.length; i++)
                {
                    if (items[i] instanceof IResource)
                    {
                        IResource resource = (IResource) items[i];
                        switch (resource.getType())
                        {
                            case IResource.FOLDER:
                            case IResource.PROJECT:
                                IContainer folder = (IContainer) items[i];
                                getChildren(folder, files);
                                break;
                            case IResource.FILE:
                                files.add((IFile) items[i]);
                                // ((IFile) items[i]).getProject()
                                break;
                            default:
                                /**
                                 * @todo use logger to print warning about
                                 *       invalid type
                                 */
                                break;
                        }
                    }
                }
            }
            catch (CoreException ex)
            {
                ex.printStackTrace();
            }
            for (Iterator iter = files.iterator(); iter.hasNext();)
            {
                IFile directory = (IFile) iter.next();
                formatFile(directory);
               
            }
        }
        catch (Exception e)
        {
            VelocityPlugin.log(e);
        }
    } else
    {
        MessageDialog.openInformation(new Shell(), "VelocityPlugin", "Unable to open file");
        // VelocityPlugin.log("Unable to open shell");
        return;
    }
}
 
開發者ID:ninneko,項目名稱:velocity-edit,代碼行數:68,代碼來源:FormatResourceAction.java

示例14: dispose

import org.eclipse.ui.IWorkbenchPartSite; //導入方法依賴的package包/類
@Override
public void dispose() {
	UndoRedoUtils.disposeUndoRedo(getEditorSite().getActionBars());
	super.dispose();
	if (editingDomain != null) {
		editingDomain.removeResourceSetListener(pageExtentListener);
	}
	if (listener != null) {
		listener.dispose();
		listener = null;
	}
	if (dirtyMonitor != null) {
		dirtyMonitor.dispose();
		dirtyMonitor = null;
	}
	if (synchronizer != null) {
		synchronizer.dispose();
		synchronizer = null;
	}
	if (editingDomain != null) {
		editingDomain.dispose();
		ResourceSet resourceSet = editingDomain.getResourceSet();
		editingDomain = null;
		for (Resource r : resourceSet.getResources()) {
			r.unload();
		}
	}
	if (timeline != null) {
		timeline.dispose();
		timeline = null;
	}
	if (timelineModel != null) {
		timelineModel = null;
	}
	if (profileSynchronizer != null) {
		profileSynchronizer.dispose();
		profileSynchronizer = null;
	}
	IWorkbenchPartSite site = getSite();
	if (site != null) {
		ISelectionProvider provider = site.getSelectionProvider();
		if (provider != null) {
			provider.setSelection(StructuredSelection.EMPTY);
		}
	}
	if (undoContext != null) {
		IOperationHistory history = OperationHistoryFactory.getOperationHistory();
		history.dispose(undoContext, true, true, true);
		undoContext = null;
	}
}
 
開發者ID:nasa,項目名稱:OpenSPIFe,代碼行數:52,代碼來源:ChartEditor.java


注:本文中的org.eclipse.ui.IWorkbenchPartSite.getSelectionProvider方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。