1
1
/*
2
- * Copyright (c) 2018 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 2021 , Oracle and/or its affiliates. All rights reserved.
3
3
*
4
4
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5
5
*
34
34
35
35
import org .eclipse .ui .IMemento ;
36
36
import org .eclipse .ui .INavigationLocation ;
37
+ import org .eclipse .ui .NavigationLocation ;
37
38
38
- class JfrNavigationLocation implements INavigationLocation {
39
-
40
- private final JfrEditor m_editor ;
41
- private final DataPageDescriptor m_page ;
42
-
39
+ class JfrNavigationLocation extends NavigationLocation {
40
+ private JfrEditor jfrEditor ;
41
+ private DataPageDescriptor page ;
43
42
private boolean m_disposed ;
44
43
45
44
public JfrNavigationLocation (JfrEditor editor , DataPageDescriptor page ) {
46
- m_editor = editor ;
47
- m_page = page ;
48
- }
45
+ super ( editor ) ;
46
+ this . jfrEditor = editor ;
47
+ this . page = page ;
49
48
50
- @ Override
51
- public void dispose () {
52
- m_disposed = true ;
53
49
}
54
50
55
51
@ Override
56
- public void releaseState ( ) {
52
+ public void saveState ( IMemento memento ) {
57
53
}
58
54
59
55
@ Override
60
- public void saveState (IMemento memento ) {
56
+ public void restoreState (IMemento memento ) {
57
+
61
58
}
62
59
63
60
@ Override
64
- public void restoreState (IMemento memento ) {
61
+ public void releaseState () {
62
+ super .releaseState ();
63
+ jfrEditor = null ;
64
+ page = null ;
65
65
m_disposed = true ;
66
66
}
67
67
68
68
@ Override
69
69
public void restoreLocation () {
70
70
if (!m_disposed ) {
71
- m_editor .navigateTo (m_page );
71
+ jfrEditor .navigateTo (page );
72
72
}
73
73
}
74
74
@@ -79,33 +79,13 @@ public boolean mergeInto(INavigationLocation currentLocation) {
79
79
}
80
80
if (currentLocation instanceof JfrNavigationLocation ) {
81
81
JfrNavigationLocation that = (JfrNavigationLocation ) currentLocation ;
82
- return that .m_editor == m_editor && that .m_page == m_page ;
82
+ return that .getInput () == this . getInput () && that .page == page ;
83
83
84
84
}
85
85
return false ;
86
86
}
87
87
88
- @ Override
89
- public Object getInput () {
90
- return null ;
91
- }
92
-
93
- @ Override
94
- public String getText () {
95
- return m_page .getName () + " [" + m_editor .getPartName () + "]" ; //$NON-NLS-1$ //$NON-NLS-2$
96
- }
97
-
98
- @ Override
99
- public String toString () {
100
- return super .toString () + '[' + getText () + ']' ;
101
- }
102
-
103
- @ Override
104
- public void setInput (Object input ) {
105
- }
106
-
107
88
@ Override
108
89
public void update () {
109
90
}
110
-
111
91
}
0 commit comments