Revision 32435

View differences:

branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/SelectInstallersPanel.java
33 33
import java.awt.Insets;
34 34
import java.awt.event.ItemEvent;
35 35
import java.awt.event.ItemListener;
36
import java.awt.event.KeyEvent;
37
import java.awt.event.KeyListener;
38
import java.beans.PropertyChangeEvent;
39
import java.beans.PropertyChangeListener;
36 40
import java.io.File;
37 41

  
38 42
import javax.swing.ButtonGroup;
39 43
import javax.swing.JPanel;
40 44
import javax.swing.JRadioButton;
41 45
import javax.swing.JTextField;
46
import javax.swing.event.DocumentEvent;
47
import javax.swing.event.DocumentListener;
42 48

  
43 49
import org.gvsig.gui.beans.openfile.FileTextField;
44 50
import org.gvsig.installer.swing.api.SwingInstallerLocator;
......
47 53
/**
48 54
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
49 55
 */
50
public class SelectInstallersPanel extends JPanel implements ItemListener{
56
public class SelectInstallersPanel extends JPanel implements ItemListener, DocumentListener{
51 57
	protected DefaultSwingInstallerManager swingInstallerManager = null;
52 58
	private JRadioButton fileRadioButton;
53 59
	private ButtonGroup buttonGroup;
......
66 72
    private void initListeners() {
67 73
		standardRadionButton.addItemListener(this);
68 74
		fileRadioButton.addItemListener(this);
75
		Object obj = selectFileText.getComponent(0);
76
		if ((obj != null) && (obj instanceof JTextField)) {
77
			((JTextField)obj).getDocument().addDocumentListener(this);	
78
		}
69 79
	}
70 80

  
71 81
	private void initComponents() {
......
109 119
    }
110 120
	
111 121
	public void itemStateChanged(ItemEvent e) {
112
		selectFileText.setEnabled(fileRadioButton.isSelected());		
122
		selectFileText.setEnabled(fileRadioButton.isSelected());	
123
		checkNextButtonEnabled();
113 124
	}
114 125
	
115
	public File getSelectedFile(){
126
	protected File getSelectedFile(){
116 127
		return selectFileText.getSelectedFile();
117 128
	}
118 129
	
119
	public boolean isStandardSelected(){
130
	protected boolean isStandardSelected(){
120 131
		return standardRadionButton.isSelected();
121 132
	}
133
	
134
	protected boolean isNextButtonEnabled(){
135
		if (isStandardSelected()){
136
    		return true;
137
    	}
138
    	File file = selectFileText.getSelectedFile();
139
    	if (file == null){
140
    		return false;
141
    	}
142
		return file.exists();
143
	}
144
	
145
    protected void checkNextButtonEnabled(){
146
    	
147
    }
148

  
149
	public void changedUpdate(DocumentEvent e) {
150
		checkNextButtonEnabled();		
151
	}
152

  
153
	public void insertUpdate(DocumentEvent e) {
154
		checkNextButtonEnabled();			
155
	}
156

  
157
	public void removeUpdate(DocumentEvent e) {
158
		checkNextButtonEnabled();			
159
	}   
122 160
    
123
    
124 161
}
125 162

  
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/SelectPluginsPanel.java
51 51
    public SelectPluginsPanel() {
52 52
		super();
53 53
		swingInstallerManager = (DefaultSwingInstallerManager)SwingInstallerLocator.getSwingInstallerManager();
54
		initComponents();
54
		initComponents();		
55 55
	}
56 56
    
57 57
	public void updateTableModel(PluginsTableModel officialPluginsTableModel, PluginsTableModel notOfficialTableModel){
58 58
		officialPluginsTablePanel.setTableModel(officialPluginsTableModel);
59 59
		notOfficialPluginsTablePanel.setTableModel(notOfficialTableModel);
60
	}
61
    
60
	}	
61
   
62 62
    private void initComponents() {
63 63
    	 GridBagConstraints gridBagConstraints;
64 64

  
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/PluginsTablePanel.java
39 39
import javax.swing.JTextArea;
40 40
import javax.swing.event.ListSelectionEvent;
41 41
import javax.swing.event.ListSelectionListener;
42
import javax.swing.table.TableColumnModel;
42 43

  
43 44
import org.gvsig.installer.lib.api.InstallerInfo;
44 45
import org.gvsig.installer.swing.api.SwingInstallerLocator;
......
62 63
		initComponents();
63 64
		pluginsTable.getSelectionModel().addListSelectionListener(this);
64 65
		pluginsTable.setDefaultRenderer(Boolean.class, new PluginsTableCellRenderer());
66
		pluginsTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
65 67
    }
66 68
    
67 69
    public void setTableModel(PluginsTableModel pluginsTableModel){
68
    	pluginsTable.setModel(pluginsTableModel);      	
69
    }
70
    	pluginsTable.setModel(pluginsTableModel);      
71
    	TableColumnModel tableColumnModel = pluginsTable.getColumnModel();
72
    	tableColumnModel.getColumn(0).setPreferredWidth(25);
73
    	tableColumnModel.getColumn(1).setPreferredWidth(150);
74
    	tableColumnModel.getColumn(2).setPreferredWidth(70);
75
    	tableColumnModel.getColumn(3).setPreferredWidth(75);
76
    	tableColumnModel.getColumn(4).setPreferredWidth(75);
77
    	tableColumnModel.getColumn(5).setPreferredWidth(50);
78
    }   
70 79
    
80
    
71 81
    public void addInstallersToExecute(List<InstallerInfo> installerInfosToInstall){
72 82
    	((PluginsTableModel)pluginsTable.getModel()).addInstallersToExecute(installerInfosToInstall);      	
73 83
	}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/model/PluginsTableModel.java
82 82
	public String getColumnName(int columnIndex) {
83 83
		switch(columnIndex){
84 84
		case 0:
85
			return swingInstallerManager.getText("selected");
85
			return swingInstallerManager.getText("");
86 86
		case 1:
87 87
			return swingInstallerManager.getText("name");
88 88
		case 2:
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/model/PluginsTableCellRenderer.java
43 43
	public Component getTableCellRendererComponent(JTable table, Object value,
44 44
			boolean isSelected, boolean hasFocus, int row, int column) {	
45 45

  
46
//		if (isSelected) {
47
//			setForeground(table.getSelectionForeground());
48
//			super.setBackground(table.getSelectionBackground());
49
//		}
50
//		else {
51
//			setForeground(table.getForeground());
52
//			setBackground(table.getBackground());
53
//		}
54 46
		setSelected((value != null && ((Boolean)value).booleanValue()));
55 47

  
56
		//	            if (hasFocus) {
57
			//	                setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));
58
		//	            } else {
59
		//	                setBorder(noFocusBorder);
60
		//	            }
61

  
62 48
		return this;
63 49

  
64 50
	}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/wizard/SelectPluginsWizard.java
77 77
		updateTableModel(officialPluginsTableModel, notOfficialPluginsTableModel);
78 78
		
79 79
	}
80

  
81 80
}
82 81

  
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/wizard/SelectInstallersWizard.java
89 89
		}catch (FileNotFoundException e) {
90 90
			logger.error("The selected file doesn't exist", e);
91 91
		}
92
	}
92
	}	
93 93

  
94 94
	public void updatePanel() {
95 95
		
96 96
	}
97

  
98
	@Override
99
	protected void checkNextButtonEnabled() {
100
		if (installerExecutionWizard != null){
101
			installerExecutionWizard.setNextButtonEnabled(isNextButtonEnabled());
102
		}
103
	}	
97 104
}
98 105

  
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/DefaultInstallerExecutionWizard.java
137 137
	public List<InstallerInfo> getInstallersToInstall() {
138 138
		return installersToInstall;
139 139
	}
140
	
141
	public void setNextButtonEnabled(boolean isEnabled){
142
		getWizardComponents().getNextButton().setEnabled(isEnabled);
143
	}
140 144
}

Also available in: Unified diff