本文整理匯總了Java中org.eclipse.ui.IWorkbenchPartReference.getPart方法的典型用法代碼示例。如果您正苦於以下問題:Java IWorkbenchPartReference.getPart方法的具體用法?Java IWorkbenchPartReference.getPart怎麽用?Java IWorkbenchPartReference.getPart使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.ui.IWorkbenchPartReference
的用法示例。
在下文中一共展示了IWorkbenchPartReference.getPart方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setupControls
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
/**
* Find controls within a part, set it up to be used by iTrace,
* and extract meta-data from it.
*
* @param partRef partRef that just became visible.
*/
private void setupControls(IWorkbenchPartReference partRef) {
IWorkbenchPart part = partRef.getPart(true);
Control control = part.getAdapter(Control.class);
//set up manager for control and managers for each child control if necessary
if (control != null) {
setupControls(part, control);
} else {
//Browser - always set up browser managers, no matter the partRef that
//has become visible
//not possible to get Browser control from a partRef
Shell workbenchShell = partRef.getPage().getWorkbenchWindow().getShell();
for (Control ctrl: workbenchShell.getChildren()) {
setupBrowsers(ctrl);
}
}
}
示例2: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.isDirty()) {
return;
}
IWorkbenchPart workbenchPart = partRef.getPart(false);
if (workbenchPart instanceof de.darwinspl.preferences.resource.dwprofile.ui.DwprofileEditor) {
de.darwinspl.preferences.resource.dwprofile.ui.DwprofileEditor editor = (de.darwinspl.preferences.resource.dwprofile.ui.DwprofileEditor) workbenchPart;
Resource editorResource = editor.getResource();
if (editorResource == null) {
return;
}
String uri = editorResource.getURI().toString();
Resource thisEditorResource = this.editor.getResource();
URI thisEditorResourceURI = thisEditorResource.getURI();
if (uri.equals(thisEditorResourceURI.toString())) {
saveCodeFoldingStateFile(uri);
editor.getSite().getPage().removePartListener(this);
}
}
}
示例3: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.isDirty()) {
return;
}
IWorkbenchPart workbenchPart = partRef.getPart(false);
if (workbenchPart instanceof eu.hyvar.feature.expression.resource.hyexpression.ui.HyexpressionEditor) {
eu.hyvar.feature.expression.resource.hyexpression.ui.HyexpressionEditor editor = (eu.hyvar.feature.expression.resource.hyexpression.ui.HyexpressionEditor) workbenchPart;
Resource editorResource = editor.getResource();
if (editorResource == null) {
return;
}
String uri = editorResource.getURI().toString();
Resource thisEditorResource = this.editor.getResource();
URI thisEditorResourceURI = thisEditorResource.getURI();
if (uri.equals(thisEditorResourceURI.toString())) {
saveCodeFoldingStateFile(uri);
editor.getSite().getPage().removePartListener(this);
}
}
}
示例4: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.isDirty()) {
return;
}
IWorkbenchPart workbenchPart = partRef.getPart(false);
if (workbenchPart instanceof eu.hyvar.context.contextValidity.resource.hyvalidityformula.ui.HyvalidityformulaEditor) {
eu.hyvar.context.contextValidity.resource.hyvalidityformula.ui.HyvalidityformulaEditor editor = (eu.hyvar.context.contextValidity.resource.hyvalidityformula.ui.HyvalidityformulaEditor) workbenchPart;
Resource editorResource = editor.getResource();
if (editorResource == null) {
return;
}
String uri = editorResource.getURI().toString();
Resource thisEditorResource = this.editor.getResource();
URI thisEditorResourceURI = thisEditorResource.getURI();
if (uri.equals(thisEditorResourceURI.toString())) {
saveCodeFoldingStateFile(uri);
editor.getSite().getPage().removePartListener(this);
}
}
}
示例5: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.isDirty()) {
return;
}
IWorkbenchPart workbenchPart = partRef.getPart(false);
if (workbenchPart instanceof eu.hyvar.dataValues.resource.hydatavalue.ui.HydatavalueEditor) {
eu.hyvar.dataValues.resource.hydatavalue.ui.HydatavalueEditor editor = (eu.hyvar.dataValues.resource.hydatavalue.ui.HydatavalueEditor) workbenchPart;
Resource editorResource = editor.getResource();
if (editorResource == null) {
return;
}
String uri = editorResource.getURI().toString();
Resource thisEditorResource = this.editor.getResource();
URI thisEditorResourceURI = thisEditorResource.getURI();
if (uri.equals(thisEditorResourceURI.toString())) {
saveCodeFoldingStateFile(uri);
editor.getSite().getPage().removePartListener(this);
}
}
}
示例6: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.isDirty()) {
return;
}
IWorkbenchPart workbenchPart = partRef.getPart(false);
if (workbenchPart instanceof eu.hyvar.feature.mapping.resource.hymapping.ui.HymappingEditor) {
eu.hyvar.feature.mapping.resource.hymapping.ui.HymappingEditor editor = (eu.hyvar.feature.mapping.resource.hymapping.ui.HymappingEditor) workbenchPart;
Resource editorResource = editor.getResource();
if (editorResource == null) {
return;
}
String uri = editorResource.getURI().toString();
Resource thisEditorResource = this.editor.getResource();
URI thisEditorResourceURI = thisEditorResource.getURI();
if (uri.equals(thisEditorResourceURI.toString())) {
saveCodeFoldingStateFile(uri);
editor.getSite().getPage().removePartListener(this);
}
}
}
示例7: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.isDirty()) {
return;
}
IWorkbenchPart workbenchPart = partRef.getPart(false);
if (workbenchPart instanceof eu.hyvar.feature.constraint.resource.hyconstraints.ui.HyconstraintsEditor) {
eu.hyvar.feature.constraint.resource.hyconstraints.ui.HyconstraintsEditor editor = (eu.hyvar.feature.constraint.resource.hyconstraints.ui.HyconstraintsEditor) workbenchPart;
Resource editorResource = editor.getResource();
if (editorResource == null) {
return;
}
String uri = editorResource.getURI().toString();
Resource thisEditorResource = this.editor.getResource();
URI thisEditorResourceURI = thisEditorResource.getURI();
if (uri.equals(thisEditorResourceURI.toString())) {
saveCodeFoldingStateFile(uri);
editor.getSite().getPage().removePartListener(this);
}
}
}
示例8: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.isDirty()) {
return;
}
IWorkbenchPart workbenchPart = partRef.getPart(false);
if (workbenchPart instanceof eu.hyvar.mspl.manifest.resource.hymanifest.ui.HymanifestEditor) {
eu.hyvar.mspl.manifest.resource.hymanifest.ui.HymanifestEditor editor = (eu.hyvar.mspl.manifest.resource.hymanifest.ui.HymanifestEditor) workbenchPart;
Resource editorResource = editor.getResource();
if (editorResource == null) {
return;
}
String uri = editorResource.getURI().toString();
Resource thisEditorResource = this.editor.getResource();
URI thisEditorResourceURI = thisEditorResource.getURI();
if (uri.equals(thisEditorResourceURI.toString())) {
saveCodeFoldingStateFile(uri);
editor.getSite().getPage().removePartListener(this);
}
}
}
示例9: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
public void partClosed(IWorkbenchPartReference partRef) {
IWorkbenchPart part = partRef.getPart(false);
if (part instanceof CompareEditor) {
CompareEditor editor = (CompareEditor)part;
IEditorInput input = editor.getEditorInput();
String name = input.getName();
if (name != null && name.startsWith(compareName)) {
targetPart.getSite().getPage().removePartListener(this);
if (MessageDialog.openQuestion(getShell(), Messages.ResolveTreeConflictWizard_editorClosed, Messages.ResolveTreeConflictWizard_promptToReolve + treeConflict.getResource().getName() + "?")) { //$NON-NLS-1$
ResolveTreeConflictWizard wizard = new ResolveTreeConflictWizard(treeConflict, targetPart);
WizardDialog dialog = new SizePersistedWizardDialog(Display.getDefault().getActiveShell(), wizard, "ResolveTreeConflict"); //$NON-NLS-1$
dialog.open();
}
}
}
}
示例10: partClosed
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
@Override
public void partClosed(IWorkbenchPartReference partRef) {
if (partRef.getPart(false) == SQLEditor.this && !PlatformUI.getWorkbench().isClosing()
&& getEditorInput() instanceof IFileEditorInput) {
IFile f = ((IFileEditorInput) getEditorInput()).getFile();
if (PROJ_PATH.MIGRATION_DIR.equals(f.getProjectRelativePath().segment(0))) {
askDeleteScript(f);
}
}
}
示例11: removeSelectionChangeListener
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
private void removeSelectionChangeListener(IWorkbenchPartReference partRef) {
if (partRef.getPart(false) instanceof IEditorPart) {
IEditorPart editor = (IEditorPart) partRef.getPart(false);
initContextualView(editor);
if (editor instanceof EcoreEditor) {
EcoreEditor eEditor = (EcoreEditor) editor;
IFileEditorInput eInput = (IFileEditorInput) eEditor.getEditorInput();
IFile eFile = eInput.getFile();
// Removing SelectionChangeListener from editor.
((EcoreEditor) editor).getViewer()
.removeSelectionChangedListener(SelectionChangeListener.getInstance(eFile));
}
}
}
示例12: bind
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
/**
* Binds all controls in an IWorkbenchPartReference that is
* an instance of IEditorPartReference to their appropriate
* gaze handlers if the handler exists.
* Binds the IWorkbenchPartReference that is an instance of
* IViewPartReference to the appropriate gaze handler if the
* handler exists.
* @param partRef Workbench part from which to get controls.
*/
public static void bind(IWorkbenchPartReference partRef) {
IWorkbenchPart part = partRef.getPart(true);
Control control = part.getAdapter(Control.class);
System.out.println(control);
//is an EditorPart
if (control != null) {
bindControl(partRef, control, false);
//is a ViewPart
} else {
//must be handled on a case to case basis
//Browser - always look through all controls in the shell for browsers and bind them
//regardless of the partRef that has become visible
//not possible to get a Browser control from a partRef
Shell workbenchShell = partRef.getPage().getWorkbenchWindow().getShell();
for (Control ctrl : workbenchShell.getChildren()) {
bind(ctrl); //call recursive helper function to find all browser controls
}
//Project Explorer
if (part.getAdapter(ProjectExplorer.class) != null) {
ProjectExplorer explorer = part.getAdapter(ProjectExplorer.class);
//this control is the primary control associated with a ProjectExplorer
Control viewControl = explorer.getCommonViewer().getControl();
bindControl(partRef, viewControl, false);
}
}
}
示例13: unbind
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
/**
* Unbinds all controls in an IWorkbenchPartReference that is an instance
* of IEditorPartReference which are currently bound to a gaze handler.
* Unbinds an IWorkbenchPartReference that is an instance of IViewPartReference
* which is currently bound to a gaze handler.
* @param partRef Workbench part from which to get controls.
*/
public static void unbind(IWorkbenchPartReference partRef) {
IWorkbenchPart part = partRef.getPart(true);
Control control = part.getAdapter(Control.class);
//is an EditorPart
if (control != null) {
bindControl(partRef, control, true);
//is a ViewPart
} else {
//must be handled on a case to case basis
//Browser - always look through all controls in the shell for browsers and unbind them
//regardless of the partRef that has been hidden
//not possible to get Browser control from a partRef
Shell workbenchShell = partRef.getPage().getWorkbenchWindow().getShell();
for (Control ctrl : workbenchShell.getChildren()) {
unbind(ctrl);
}
//Project Explorer
if (part.getAdapter(ProjectExplorer.class) != null) {
ProjectExplorer explorer = part.getAdapter(ProjectExplorer.class);
//this control is the primary control associated with a ProjectExplorer
Control viewControl = explorer.getCommonViewer().getControl();
bindControl(partRef, viewControl, true);
}
}
}
示例14: partActivated
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
@Override
public void partActivated(IWorkbenchPartReference partRef) {
if(partRef.getPart(false) instanceof IEditorPart) {
ITrace.getDefault().setActiveEditor((IEditorPart)partRef.getPart(false));
IEditorPart ep = (IEditorPart)partRef.getPart(true);
ITrace.getDefault().setLineManager(ep.getEditorSite().getActionBars().getStatusLineManager());
}
}
示例15: partBroughtToTop
import org.eclipse.ui.IWorkbenchPartReference; //導入方法依賴的package包/類
@Override
public void partBroughtToTop(IWorkbenchPartReference partRef) {
if(partRef.getPart(false) instanceof IEditorPart) {
ITrace.getDefault().setActiveEditor((IEditorPart)partRef.getPart(false));
IEditorPart ep = (IEditorPart)partRef.getPart(true);
ITrace.getDefault().setLineManager(ep.getEditorSite().getActionBars().getStatusLineManager());;
}
}