Revision 42775 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 | ||
---|---|---|
40 | 40 |
import javax.swing.JList; |
41 | 41 |
import javax.swing.JPanel; |
42 | 42 |
import javax.swing.JScrollPane; |
43 |
import javax.swing.ListModel; |
|
43 | 44 |
import javax.swing.ScrollPaneConstants; |
44 | 45 |
import javax.swing.SwingUtilities; |
45 | 46 |
import javax.swing.event.AncestorEvent; |
... | ... | |
59 | 60 |
import org.gvsig.fmap.dal.DataManager; |
60 | 61 |
import org.gvsig.fmap.dal.DataStoreParameters; |
61 | 62 |
import org.gvsig.fmap.dal.exception.DataException; |
62 |
import org.gvsig.fmap.dal.exception.FileNotFoundException; |
|
63 | 63 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemFileFilter; |
64 | 64 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer; |
65 | 65 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorerParameters; |
66 | 66 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters; |
67 |
import org.gvsig.fmap.mapcontrol.swing.dynobject.DynObjectEditor; |
|
68 | 67 |
import org.gvsig.gui.beans.swing.JFileChooser; |
68 |
import org.gvsig.tools.ToolsLocator; |
|
69 | 69 |
import org.gvsig.tools.dispose.Disposable; |
70 | 70 |
import org.gvsig.tools.dynobject.DynObject; |
71 |
import org.gvsig.tools.service.ServiceException;
|
|
71 |
import org.gvsig.tools.i18n.I18nManager;
|
|
72 | 72 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
73 | 73 |
import org.slf4j.Logger; |
74 | 74 |
import org.slf4j.LoggerFactory; |
... | ... | |
421 | 421 |
this.addFilesFromParameters(this.chooseFilesParameters()); |
422 | 422 |
} else |
423 | 423 |
if (command == EDIT_COMMAND) { |
424 |
DynObject dynObject = |
|
425 |
model.getDynObjectAt(getFileList().getSelectedIndex()); |
|
424 |
showPropertiesDialog(model.getDynObjectAt(getFileList().getSelectedIndex())); |
|
426 | 425 |
|
427 |
try { |
|
428 |
DynObjectEditor editor = new DynObjectEditor(dynObject); |
|
429 |
editor.editObject(true); |
|
430 |
|
|
431 |
RefreshThread st = new RefreshThread(getFileList(), 500); |
|
432 |
st.start(); |
|
433 |
|
|
434 |
} catch (ServiceException ex) { |
|
435 |
LOG.error( |
|
436 |
"Error creating a Swing component for the DynObject: " |
|
437 |
+ dynObject, ex); |
|
438 |
} |
|
439 |
|
|
440 | 426 |
} else |
441 | 427 |
if (command == REMOVE_COMMAND) { |
442 | 428 |
int[] selecteds = getFileList().getSelectedIndices(); |
... | ... | |
495 | 481 |
|
496 | 482 |
} |
497 | 483 |
|
484 |
protected void showPropertiesDialog(final DynObject parameters) { |
|
485 |
FilesystemExplorerPropertiesPanelManager manager = ApplicationLocator.getFilesystemExplorerPropertiesPanelManager(); |
|
486 |
FilesystemExplorerPropertiesPanel panel = manager.createPanel(parameters); |
|
487 |
manager.showPropertiesDialog(parameters,panel); |
|
488 |
|
|
489 |
refreshFileList(); |
|
490 |
} |
|
491 |
|
|
492 |
protected void refreshFileList() { |
|
493 |
// force repaint |
|
494 |
ListModel lm = this.getFileList().getModel(); |
|
495 |
if (lm instanceof FilesystemStoreListModel) { |
|
496 |
FilesystemStoreListModel mm = (FilesystemStoreListModel) lm; |
|
497 |
mm.forceUpdate(getFileList().getSelectedIndex()); |
|
498 |
} |
|
499 |
} |
|
500 |
|
|
498 | 501 |
public void addFiles(List<File> files) { |
499 | 502 |
File[] filesArray = files.toArray(new File[files.size()]); |
500 | 503 |
this.addFilesFromParameters(this.getParametersList(null, filesArray, null)); |
... | ... | |
770 | 773 |
} |
771 | 774 |
} |
772 | 775 |
|
776 |
protected void fixParametersFromContext(final DynObject parameters) { |
|
777 |
// By default do nothing |
|
778 |
} |
|
773 | 779 |
} |
Also available in: Unified diff