Revision 41258 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/fmap/dal/serverexplorer/filesystem/swing/FilesystemExplorerWizardPanel.java
FilesystemExplorerWizardPanel.java | ||
---|---|---|
37 | 37 |
|
38 | 38 |
import javax.swing.AbstractListModel; |
39 | 39 |
import javax.swing.JButton; |
40 |
import javax.swing.JComponent; |
|
41 | 40 |
import javax.swing.JList; |
42 | 41 |
import javax.swing.JPanel; |
43 | 42 |
import javax.swing.JScrollPane; |
44 | 43 |
import javax.swing.ScrollPaneConstants; |
45 | 44 |
import javax.swing.SwingUtilities; |
45 |
import javax.swing.event.AncestorEvent; |
|
46 |
import javax.swing.event.AncestorListener; |
|
46 | 47 |
import javax.swing.event.ListSelectionEvent; |
47 | 48 |
import javax.swing.event.ListSelectionListener; |
48 | 49 |
import javax.swing.filechooser.FileFilter; |
... | ... | |
65 | 66 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters; |
66 | 67 |
import org.gvsig.fmap.mapcontrol.swing.dynobject.DynObjectEditor; |
67 | 68 |
import org.gvsig.gui.beans.swing.JFileChooser; |
69 |
import org.gvsig.tools.dispose.Disposable; |
|
68 | 70 |
import org.gvsig.tools.dynobject.DynObject; |
69 | 71 |
import org.gvsig.tools.service.ServiceException; |
70 | 72 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
... | ... | |
76 | 78 |
* |
77 | 79 |
*/ |
78 | 80 |
public abstract class FilesystemExplorerWizardPanel extends WizardPanel |
79 |
implements ActionListener, ListSelectionListener { |
|
81 |
implements ActionListener, ListSelectionListener, Disposable {
|
|
80 | 82 |
|
81 | 83 |
/** |
82 | 84 |
* |
... | ... | |
111 | 113 |
protected FilesystemServerExplorer explorer; |
112 | 114 |
private ArrayList<MyFileFilter> filters; |
113 | 115 |
|
116 |
public FilesystemExplorerWizardPanel() { |
|
117 |
super(); |
|
118 |
this.addAncestorListener(new AncestorListener() { |
|
119 |
public void ancestorAdded(AncestorEvent ae) { |
|
120 |
} |
|
121 |
public void ancestorRemoved(AncestorEvent ae) { |
|
122 |
dispose(); |
|
123 |
} |
|
124 |
public void ancestorMoved(AncestorEvent ae) { |
|
125 |
} |
|
126 |
}); |
|
127 |
} |
|
128 |
|
|
114 | 129 |
public void setTabName(String name) { |
115 | 130 |
super.setTabName(name); |
116 | 131 |
} |
117 | 132 |
|
118 |
/* |
|
119 |
* (non-Javadoc) |
|
120 |
* |
|
121 |
* @see com.iver.cit.gvsig.gui.WizardPanel#getParameters() |
|
122 |
*/ |
|
123 |
@Override |
|
124 | 133 |
public DataStoreParameters[] getParameters() { |
125 | 134 |
return ((FilesystemStoreListModel) getFileList().getModel()) |
126 | 135 |
.getParameters(); |
127 | 136 |
} |
128 | 137 |
|
129 |
/* |
|
130 |
* (non-Javadoc) |
|
131 |
* |
|
132 |
* @see com.iver.cit.gvsig.gui.WizardPanel#initWizard() |
|
133 |
*/ |
|
134 |
@Override |
|
135 | 138 |
public void initWizard() { |
136 | 139 |
setTabName(PluginServices.getText(this, "Fichero")); |
137 | 140 |
if (lastPath == null) { |
... | ... | |
152 | 155 |
} catch (Exception e) { |
153 | 156 |
throw new RuntimeException(e); |
154 | 157 |
} |
155 |
|
|
158 |
|
|
156 | 159 |
int mode = FilesystemServerExplorer.MODE_ALL; |
157 | 160 |
this.filters = new ArrayList<MyFileFilter>(); |
158 | 161 |
if (this.getMapCtrl() == null) { |
... | ... | |
667 | 670 |
} |
668 | 671 |
|
669 | 672 |
public void close() { |
673 |
this.dispose(); |
|
674 |
} |
|
675 |
|
|
676 |
public void dispose() { |
|
670 | 677 |
if (explorer != null) { |
671 | 678 |
explorer.dispose(); |
672 | 679 |
explorer = null; |
... | ... | |
677 | 684 |
} |
678 | 685 |
} |
679 | 686 |
|
680 |
|
|
681 |
|
|
682 | 687 |
class RefreshThread extends Thread { |
683 | 688 |
|
684 | 689 |
private int waitt = 0; |
Also available in: Unified diff