本文整理匯總了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();
}
示例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();
}
示例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();
}
}
}
}
}
}
示例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);
}
}
示例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;
}
示例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;
}
示例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();
}
示例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);
}
}
}
示例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);
}
示例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());
}
示例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());
}
示例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());
}
示例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;
}
}
示例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;
}
}