Revision 32435
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/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á</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/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/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/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/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/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