Revision 60 org.gvsig.derivedgeometries/trunk/org.gvsig.derivedgeometries/org.gvsig.derivedgeometries.app/org.gvsig.derivedgeometries.app.mainplugin/src/main/java/org/gvsig/derivedgeometries/app/mainplugin/DerivedGeometriesExtension.java
DerivedGeometriesExtension.java | ||
---|---|---|
23 | 23 |
package org.gvsig.derivedgeometries.app.mainplugin; |
24 | 24 |
|
25 | 25 |
import java.awt.event.ComponentEvent; |
26 |
|
|
27 | 26 |
import java.awt.event.ComponentListener; |
28 |
|
|
29 | 27 |
import javax.swing.JComponent; |
30 |
import javax.swing.event.AncestorEvent; |
|
31 |
import javax.swing.event.AncestorListener; |
|
32 | 28 |
|
33 | 29 |
import org.gvsig.andami.IconThemeHelper; |
34 | 30 |
import org.gvsig.andami.PluginServices; |
... | ... | |
50 | 46 |
* |
51 | 47 |
*/ |
52 | 48 |
public class DerivedGeometriesExtension extends Extension implements |
53 |
AncestorListener {
|
|
49 |
ComponentListener {
|
|
54 | 50 |
|
55 | 51 |
private JComponent panel = null; |
56 | 52 |
|
... | ... | |
67 | 63 |
panel = |
68 | 64 |
manager.getDerivedGeometriesPanel(view.getMapControl()) |
69 | 65 |
.asJComponent(); |
70 |
panel.addAncestorListener(this);
|
|
66 |
panel.addComponentListener(this);
|
|
71 | 67 |
|
72 | 68 |
I18nManager i18nManager = ToolsLocator.getI18nManager(); |
73 | 69 |
windowManager.showWindow(panel, |
... | ... | |
120 | 116 |
return null; |
121 | 117 |
} |
122 | 118 |
|
123 |
public void ancestorAdded(AncestorEvent ae) {
|
|
119 |
public void componentResized(ComponentEvent ce) {
|
|
124 | 120 |
} |
125 | 121 |
|
126 |
public void ancestorRemoved(AncestorEvent ae) { |
|
127 |
panel = null; |
|
122 |
public void componentMoved(ComponentEvent ce) { |
|
128 | 123 |
} |
129 | 124 |
|
130 |
public void ancestorMoved(AncestorEvent ae) {
|
|
125 |
public void componentShown(ComponentEvent ce) {
|
|
131 | 126 |
} |
132 | 127 |
|
128 |
public void componentHidden(ComponentEvent ce) { |
|
129 |
panel = null; |
|
130 |
} |
|
133 | 131 |
|
132 |
|
|
134 | 133 |
} |
Also available in: Unified diff