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

View differences:

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