Revision 43802

View differences:

branches/org.gvsig.desktop-2018a/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/fmap/dal/serverexplorer/filesystem/swing/FilesystemExplorerWizardPanel.java
3 3
import java.awt.GridBagConstraints;
4 4
import java.awt.GridBagLayout;
5 5
import java.awt.Window;
6
import java.beans.PropertyChangeEvent;
7
import java.beans.PropertyChangeListener;
6 8
import java.io.File;
7 9
import java.util.ArrayList;
8 10
import java.util.Iterator;
......
22 24
import org.gvsig.app.ApplicationLocator;
23 25
import org.gvsig.app.ApplicationManager;
24 26
import org.gvsig.app.gui.WizardPanel;
27
import org.gvsig.app.gui.wizards.WizardListener;
28
import org.gvsig.app.gui.wizards.WizardListenerSupport;
25 29
import org.gvsig.app.prepareAction.PrepareContext;
26 30
import org.gvsig.app.prepareAction.PrepareContextView_v1;
27 31
import org.gvsig.app.project.documents.view.toc.actions.LayerErrorsPanel;
......
75 79
    private static String lastPath = null;
76 80
    private FilesystemExplorerWizardPanelController panel = null;
77 81
    private boolean tabularOnly;
82

  
78 83
    /**
79 84
     *
80 85
     */
81 86
    public FilesystemExplorerWizardPanel() {
82 87
        this(false);
83 88
    }
84
    
89

  
85 90
    public FilesystemExplorerWizardPanel(boolean tabularOnly) {
86 91
        super();
87 92
        this.tabularOnly = tabularOnly;
......
129 134
        panel.setTabularOnly(this.tabularOnly);
130 135
        this.add(panel, gridBagConstraints);
131 136

  
137
        panel.asJComponent().addPropertyChangeListener(new PropertyChangeListener() {
138
            @Override
139
            public void propertyChange(PropertyChangeEvent evt) {
140
                callStateChanged(areSettingsValid());
141
            }
142
        });
143

  
132 144
    }
133 145

  
134 146
    @Override
......
435 447
        return panel.getPrepareDataStoreContext();
436 448
    }
437 449

  
450

  
451
    @Override
452
    public boolean areSettingsValid() {
453
        boolean valid = super.areSettingsValid();
454
        return valid && getMapCtrl()!=null;
455
    }
456

  
438 457
}
branches/org.gvsig.desktop-2018a/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/fmap/dal/serverexplorer/filesystem/swing/FilesystemExplorerWizardPanelController.java
14 14
import java.util.Locale;
15 15

  
16 16
import javax.swing.DefaultListSelectionModel;
17
import javax.swing.JComponent;
17 18
import javax.swing.JFileChooser;
18 19
import javax.swing.ListSelectionModel;
19 20
import javax.swing.event.ListSelectionEvent;
......
47 48
 * @author fdiaz
48 49
 *
49 50
 */
50
public class FilesystemExplorerWizardPanelController extends FilesystemExplorerWizardPanelView {
51
public class FilesystemExplorerWizardPanelController extends FilesystemExplorerWizardPanelView implements org.gvsig.tools.swing.api.Component {
51 52

  
52 53

  
53 54
    /**
......
88 89
        translate();
89 90
    }
90 91

  
92
    @Override
93
    public JComponent asJComponent() {
94
        return this;
95
    }
96

  
91 97
    private void translate() {
92 98
        I18nManager i18nManager = ToolsLocator.getI18nManager();
93 99
        btnAdd.setText(i18nManager.getTranslation("Anadir"));
......
95 101
        btnRemove.setText(i18nManager.getTranslation("Eliminar"));
96 102
        btnUp.setText(i18nManager.getTranslation("arriba"));
97 103
        btnDown.setText(i18nManager.getTranslation("abajo"));
98
        
104

  
99 105
        btnAdd.setToolTipText(i18nManager.getTranslation(btnAdd.getToolTipText()));
100 106
        btnProperties.setToolTipText(i18nManager.getTranslation(btnProperties.getToolTipText()));
101 107
        btnRemove.setToolTipText(i18nManager.getTranslation(btnRemove.getToolTipText()));
102 108
        btnUp.setToolTipText(i18nManager.getTranslation(btnUp.getToolTipText()));
103 109
        btnDown.setToolTipText(i18nManager.getTranslation(btnDown.getToolTipText()));
104
        
110

  
105 111
        btnChangeViewProjection.setText(i18nManager.getTranslation(btnChangeViewProjection.getText()));
106 112
        btnChangeViewProjection.setToolTipText(i18nManager.getTranslation(btnChangeViewProjection.getToolTipText()));
107 113
    }
......
161 167
                doChangeViewProjection();
162 168
            }
163 169
        });
164
        
170

  
165 171
        I18nManager i18nManager = ToolsLocator.getI18nManager();
166 172

  
167 173
        this.tableFiles.setModel(new FilesystemExplorerWizardTableModel());
......
274 280
        ((FilesystemExplorerWizardTableModel)this.tableFiles.getModel()).fireTableDataChanged();
275 281
        updateRowHeights();
276 282
        this.tableFiles.getSelectionModel().setSelectionInterval(selectedIndex, selectedIndex);
283
        firePropertyChange("all", null, null);
277 284
    }
278 285

  
279 286
    private void updateRowHeights() {
......
514 521
            }
515 522
        }
516 523
    }
517
    
524

  
518 525
    private void doChangeViewProjection() {
519 526
        FilesystemExplorerWizardTableModel model = (FilesystemExplorerWizardTableModel) this.tableFiles.getModel();
520
        if( model.getRowCount() <= 0 || 
527
        if( model.getRowCount() <= 0 ||
521 528
            (selectedIndex < 0 && selectedIndex >= model.getRowCount()) ) {
522 529
            this.btnChangeViewProjection.setEnabled(false);
523 530
            return;
......
530 537
                mapContext.setProjection(projection);
531 538
                updateTable();
532 539
            }
533
        }            
540
        }
534 541
    }
535 542

  
536 543
    void setTabularOnly(boolean tabularOnly) {

Also available in: Unified diff