下面列出了怎么用org.eclipse.ui.views.contentoutline.ContentOutline的API类实例代码及写法,或者点击链接到github查看源代码。
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( ProtocolEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( ProtocolEditor.this );
handleActivate ();
}
}
else if ( p == ProtocolEditor.this )
{
handleActivate ();
}
}
@Override
public void partActivated ( final IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == ChartEditor.this.contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( ChartEditor.this );
setCurrentViewer ( ChartEditor.this.contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( ChartEditor.this.propertySheetPages.contains ( ( (PropertySheet)p )
.getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( ChartEditor.this );
handleActivate ();
}
}
else if ( p == ChartEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( DetailViewEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( DetailViewEditor.this );
handleActivate ();
}
}
else if ( p == DetailViewEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( VisualInterfaceEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( VisualInterfaceEditor.this );
handleActivate ();
}
}
else if ( p == VisualInterfaceEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( DeploymentEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( DeploymentEditor.this );
handleActivate ();
}
}
else if ( p == DeploymentEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( SetupEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( SetupEditor.this );
handleActivate ();
}
}
else if ( p == SetupEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( ProfileEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( ProfileEditor.this );
handleActivate ();
}
}
else if ( p == ProfileEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( OsgiEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( OsgiEditor.this );
handleActivate ();
}
}
else if ( p == OsgiEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( WorldEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( WorldEditor.this );
handleActivate ();
}
}
else if ( p == WorldEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( MemoryEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( MemoryEditor.this );
handleActivate ();
}
}
else if ( p == MemoryEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( RecipeEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( RecipeEditor.this );
handleActivate ();
}
}
else if ( p == RecipeEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( InfrastructureEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( InfrastructureEditor.this );
handleActivate ();
}
}
else if ( p == InfrastructureEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( SecurityEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( SecurityEditor.this );
handleActivate ();
}
}
else if ( p == SecurityEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( GlobalizeEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( GlobalizeEditor.this );
handleActivate ();
}
}
else if ( p == GlobalizeEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( ComponentEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( ComponentEditor.this );
handleActivate ();
}
}
else if ( p == ComponentEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( ItemEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( ItemEditor.this );
handleActivate ();
}
}
else if ( p == ItemEditor.this )
{
handleActivate ();
}
}
public void partActivated ( IWorkbenchPart p )
{
if ( p instanceof ContentOutline )
{
if ( ( (ContentOutline)p ).getCurrentPage () == contentOutlinePage )
{
getActionBarContributor ().setActiveEditor ( ConfigurationEditor.this );
setCurrentViewer ( contentOutlineViewer );
}
}
else if ( p instanceof PropertySheet )
{
if ( propertySheetPages.contains ( ( (PropertySheet)p ).getCurrentPage () ) )
{
getActionBarContributor ().setActiveEditor ( ConfigurationEditor.this );
handleActivate ();
}
}
else if ( p == ConfigurationEditor.this )
{
handleActivate ();
}
}
public void partActivated(IWorkbenchPart p) {
if (p instanceof ContentOutline) {
if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
getActionBarContributor().setActiveEditor(CrossflowEditor.this);
setCurrentViewer(contentOutlineViewer);
}
}
else if (p instanceof PropertySheet) {
if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
getActionBarContributor().setActiveEditor(CrossflowEditor.this);
handleActivate();
}
}
else if (p == CrossflowEditor.this) {
handleActivate();
}
}
public void partActivated(IWorkbenchPart p) {
if (p instanceof ContentOutline) {
if (((ContentOutline) p).getCurrentPage() == contentOutlinePage) {
getActionBarContributor().setActiveEditor(GenconfEditor.this);
setCurrentViewer(contentOutlineViewer);
}
} else if (p instanceof PropertySheet) {
if (propertySheetPages.contains(((PropertySheet) p).getCurrentPage())) {
getActionBarContributor().setActiveEditor(GenconfEditor.this);
handleActivate();
}
} else if (p == GenconfEditor.this) {
handleActivate();
}
}
public void partActivated(IWorkbenchPart p) {
if (p instanceof ContentOutline) {
if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
getActionBarContributor().setActiveEditor(BeansEditor.this);
setCurrentViewer(contentOutlineViewer);
}
}
else if (p instanceof PropertySheet) {
if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
getActionBarContributor().setActiveEditor(BeansEditor.this);
handleActivate();
}
}
else if (p == BeansEditor.this) {
handleActivate();
}
}
public void partActivated(IWorkbenchPart p) {
if (p instanceof ContentOutline) {
if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
getActionBarContributor().setActiveEditor(EipEditor.this);
setCurrentViewer(contentOutlineViewer);
}
}
else if (p instanceof PropertySheet) {
if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
getActionBarContributor().setActiveEditor(EipEditor.this);
handleActivate();
}
}
else if (p == EipEditor.this) {
handleActivate();
}
}
public Object execute(ExecutionEvent event) throws ExecutionException
{
// assumes to expand to level 1 if not specified
int level = 1;
String levelStr = event.getParameter(LEVEL);
if (levelStr != null)
{
level = Integer.parseInt(levelStr);
}
IWorkbenchPart part = HandlerUtil.getActivePart(event);
if (part instanceof ContentOutline)
{
IPage page = ((ContentOutline) part).getCurrentPage();
if (page instanceof CommonOutlinePage)
{
CommonOutlinePage outlinePage = (CommonOutlinePage) page;
// we want to expand to the specified level and collapse everything below
outlinePage.collapseAll();
outlinePage.expandToLevel(level);
}
}
return null;
}
public void partActivated(IWorkbenchPart p) {
if (p instanceof ContentOutline) {
if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
getActionBarContributor().setActiveEditor(CoreEditor.this);
setCurrentViewer(contentOutlineViewer);
}
}
else if (p instanceof PropertySheet) {
if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
getActionBarContributor().setActiveEditor(CoreEditor.this);
handleActivate();
}
}
else if (p == CoreEditor.this) {
handleActivate();
}
}
public void partActivated(IWorkbenchPart p) {
if (p instanceof ContentOutline) {
if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
getActionBarContributor().setActiveEditor(ExtensionsEditor.this);
setCurrentViewer(contentOutlineViewer);
}
}
else if (p instanceof PropertySheet) {
if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
getActionBarContributor().setActiveEditor(ExtensionsEditor.this);
handleActivate();
}
}
else if (p == ExtensionsEditor.this) {
handleActivate();
}
}
public Object getTarget( )
{
IViewPart viewPart = UIUtil.getView( IPageLayout.ID_OUTLINE );
if ( !( viewPart instanceof ContentOutline ) )
{
return null;
}
ContentOutline outlineView = (ContentOutline) viewPart;
ISelection selection = outlineView.getSelection( );
if ( selection instanceof StructuredSelection )
{
StructuredSelection strSelection = (StructuredSelection) selection;
if ( strSelection.size( ) == 1 )
{
return strSelection.getFirstElement( );
}
}
return null;
}
@Override
public void partVisible(IWorkbenchPartReference partRef) {
IWorkbenchPart part= partRef.getPart(false);
if (part instanceof ContentOutline) {
isViewVisible= true;
}
}
@Override
public void partHidden(IWorkbenchPartReference partRef) {
IWorkbenchPart part= partRef.getPart(false);
if (part instanceof ContentOutline) {
isViewVisible= false;
}
}
@Override
public void partClosed(IWorkbenchPartReference partRef) {
IWorkbenchPart part = partRef.getPart(false);
if (part instanceof ContentOutline) {
isViewVisible = false;
}
if (part instanceof ITextEditor) {
waitForControl();
}
}
public IJavaElement getSelectedResource(IStructuredSelection selection) {
IJavaElement elem = null;
if(selection != null && !selection.isEmpty()){
Object o = selection.getFirstElement();
elem = Adapters.adapt(o, IJavaElement.class);
if(elem == null){
elem = getPackage(o);
}
}
if (elem == null) {
IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkbenchPart part = activePage.getActivePart();
if (part instanceof ContentOutline) {
part= activePage.getActiveEditor();
}
if (part instanceof XtextEditor) {
IXtextDocument doc = ((XtextEditor)part).getDocument();
IFile file = Adapters.adapt(doc, IFile.class);
elem = getPackage(file);
}
}
if (elem == null || elem.getElementType() == IJavaElement.JAVA_MODEL) {
try {
IJavaProject[] projects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects();
if (projects.length == 1) {
elem= projects[0];
}
} catch (JavaModelException e) {
throw new RuntimeException(e.getMessage());
}
}
return elem;
}
public Object execute(ExecutionEvent event) throws ExecutionException
{
IWorkbenchPart part = HandlerUtil.getActivePart(event);
if (part instanceof ContentOutline)
{
IPage page = ((ContentOutline) part).getCurrentPage();
if (page instanceof CommonOutlinePage)
{
((CommonOutlinePage) page).collapseAll();
}
}
return null;
}