Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 11562 Details for
Bug 62200
Only persist DisplayView contents on view closure
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
DisplayView.62200.patch
DisplayView.62200.patch (text/plain), 5.86 KB, created by
Jared Burns
on 2004-06-03 15:30:15 EDT
(
hide
)
Description:
DisplayView.62200.patch
Filename:
MIME Type:
Creator:
Jared Burns
Created:
2004-06-03 15:30:15 EDT
Size:
5.86 KB
patch
obsolete
>Index: DisplayView.java >=================================================================== >RCS file: /home/eclipse/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/display/DisplayView.java,v >retrieving revision 1.44 >diff -u -r1.44 DisplayView.java >--- DisplayView.java 20 May 2004 18:55:32 -0000 1.44 >+++ DisplayView.java 3 Jun 2004 19:28:14 -0000 >@@ -19,7 +19,6 @@ > import java.util.Map; > import java.util.ResourceBundle; > >-import org.eclipse.debug.internal.ui.DebugUIPlugin; > import org.eclipse.debug.ui.DebugUITools; > import org.eclipse.debug.ui.IDebugUIConstants; > import org.eclipse.jdt.debug.ui.IJavaDebugUIConstants; >@@ -54,14 +53,14 @@ > import org.eclipse.swt.widgets.Menu; > import org.eclipse.ui.IActionBars; > import org.eclipse.ui.IMemento; >-import org.eclipse.ui.IPartListener2; >+import org.eclipse.ui.IPerspectiveDescriptor; >+import org.eclipse.ui.IPerspectiveListener2; > import org.eclipse.ui.IViewReference; > import org.eclipse.ui.IViewSite; > import org.eclipse.ui.IWorkbench; > import org.eclipse.ui.IWorkbenchActionConstants; > import org.eclipse.ui.IWorkbenchPage; > import org.eclipse.ui.IWorkbenchPartReference; >-import org.eclipse.ui.IWorkbenchWindow; > import org.eclipse.ui.PartInitException; > import org.eclipse.ui.PlatformUI; > import org.eclipse.ui.XMLMemento; >@@ -78,7 +77,7 @@ > import org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds; > import org.eclipse.ui.texteditor.IUpdate; > >-public class DisplayView extends ViewPart implements ITextInputListener, IPartListener2 { >+public class DisplayView extends ViewPart implements ITextInputListener, IPerspectiveListener2 { > > class DataDisplay implements IDataDisplay { > /** >@@ -180,13 +179,7 @@ > > getSite().setSelectionProvider(fSourceViewer.getSelectionProvider()); > WorkbenchHelp.setHelp(fSourceViewer.getTextWidget(), IJavaDebugHelpContextIds.DISPLAY_VIEW); >- IWorkbenchWindow window = DebugUIPlugin.getActiveWorkbenchWindow(); >- if (window != null) { >- IWorkbenchPage page = window.getActivePage(); >- if (page != null) { >- page.addPartListener(this); >- } >- } >+ getSite().getWorkbenchWindow().addPerspectiveListener(this); > } > > protected IDocument getRestoredDocument() { >@@ -440,13 +433,7 @@ > * @see org.eclipse.ui.IWorkbenchPart#dispose() > */ > public void dispose() { >- IWorkbenchWindow window = DebugUIPlugin.getActiveWorkbenchWindow(); >- if (window != null) { >- IWorkbenchPage page = window.getActivePage(); >- if (page != null) { >- page.removePartListener(this); >- } >- } >+ getSite().getWorkbenchWindow().removePerspectiveListener(this); > if (fSourceViewer != null) { > fSourceViewer.dispose(); > } >@@ -459,69 +446,29 @@ > } > > /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partHidden(org.eclipse.ui.IWorkbenchPartReference) >+ * @see org.eclipse.ui.IPerspectiveListener2#perspectiveChanged(org.eclipse.ui.IWorkbenchPage, org.eclipse.ui.IPerspectiveDescriptor, org.eclipse.ui.IWorkbenchPartReference, java.lang.String) > */ >- public void partHidden(IWorkbenchPartReference partRef) { >- if (partRef instanceof IViewReference) { >+ public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, IWorkbenchPartReference partRef, String changeId) { >+ if (partRef instanceof IViewReference && changeId.equals(IWorkbenchPage.CHANGE_VIEW_HIDE)) { > String id = ((IViewReference) partRef).getId(); >- // partHidden is sent whenever the view is made not >- // visible. To tell that the view has been "closed", >- // try to find it. > if (id.equals(getViewSite().getId())) { >- // TODO: Uncomment when Bug 60039 is fixed - >-// IWorkbenchWindow window = DebugUIPlugin.getActiveWorkbenchWindow(); >-// if (window != null) { >-// IWorkbenchPage activePage = window.getActivePage(); >-// if (activePage != null && activePage.findView(id) == null) { >- // Display view closed >- tempMemento= XMLMemento.createWriteRoot("DisplayViewMemento"); //$NON-NLS-1$ >- saveState(tempMemento); >-// } >-// } >+ // Display view closed. Persist contents. >+ tempMemento= XMLMemento.createWriteRoot("DisplayViewMemento"); //$NON-NLS-1$ >+ saveState(tempMemento); > } > } > } >- >- /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partActivated(org.eclipse.ui.IWorkbenchPartReference) >- */ >- public void partActivated(IWorkbenchPartReference partRef) { >- } >- >- /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partBroughtToTop(org.eclipse.ui.IWorkbenchPartReference) >- */ >- public void partBroughtToTop(IWorkbenchPartReference partRef) { >- } >- >- /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partClosed(org.eclipse.ui.IWorkbenchPartReference) >- */ >- public void partClosed(IWorkbenchPartReference partRef) { >- } >- >- /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partDeactivated(org.eclipse.ui.IWorkbenchPartReference) >- */ >- public void partDeactivated(IWorkbenchPartReference partRef) { >- } >- >- /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partOpened(org.eclipse.ui.IWorkbenchPartReference) >- */ >- public void partOpened(IWorkbenchPartReference partRef) { >- } > > /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partVisible(org.eclipse.ui.IWorkbenchPartReference) >+ * @see org.eclipse.ui.IPerspectiveListener#perspectiveActivated(org.eclipse.ui.IWorkbenchPage, org.eclipse.ui.IPerspectiveDescriptor) > */ >- public void partVisible(IWorkbenchPartReference partRef) { >+ public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) { > } > > /* (non-Javadoc) >- * @see org.eclipse.ui.IPartListener2#partInputChanged(org.eclipse.ui.IWorkbenchPartReference) >+ * @see org.eclipse.ui.IPerspectiveListener#perspectiveChanged(org.eclipse.ui.IWorkbenchPage, org.eclipse.ui.IPerspectiveDescriptor, java.lang.String) > */ >- public void partInputChanged(IWorkbenchPartReference partRef) { >+ public void perspectiveChanged(IWorkbenchPage page, IPerspectiveDescriptor perspective, String changeId) { > } > > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 62200
: 11562