Lines 93-103
Link Here
|
93 |
private RequestProcessor RP2; |
93 |
private RequestProcessor RP2; |
94 |
|
94 |
|
95 |
ModelUpdater modelUpdater; //#101227 -> non-private |
95 |
ModelUpdater modelUpdater; //#101227 -> non-private |
96 |
private Boolean tempSetAsMain; |
|
|
97 |
|
96 |
|
98 |
private Map<Project,Set<? extends Project>> subprojectsCache = new HashMap<Project,Set<? extends Project>>(); // #59098 |
97 |
private Map<Project,Set<? extends Project>> subprojectsCache = new HashMap<Project,Set<? extends Project>>(); // #59098 |
99 |
/** Creates new form ProjectChooserAccessory */ |
98 |
/** Creates new form ProjectChooserAccessory */ |
100 |
public ProjectChooserAccessory( JFileChooser chooser, boolean isOpenSubprojects, boolean isOpenAsMain ) { |
99 |
public ProjectChooserAccessory(JFileChooser chooser, boolean isOpenSubprojects) { |
101 |
initComponents(); |
100 |
initComponents(); |
102 |
|
101 |
|
103 |
modelUpdater = new ModelUpdater(); |
102 |
modelUpdater = new ModelUpdater(); |
Lines 111-120
Link Here
|
111 |
jCheckBoxSubprojects.setSelected( isOpenSubprojects ); |
110 |
jCheckBoxSubprojects.setSelected( isOpenSubprojects ); |
112 |
jCheckBoxSubprojects.addActionListener( this ); |
111 |
jCheckBoxSubprojects.addActionListener( this ); |
113 |
|
112 |
|
114 |
// Listen on the main checkbox to change the option accordingly |
|
|
115 |
jCheckBoxMain.setSelected( isOpenAsMain ); |
116 |
jCheckBoxMain.addActionListener( this ); |
117 |
|
118 |
// Listen on the chooser to update the Accessory |
113 |
// Listen on the chooser to update the Accessory |
119 |
chooser.addPropertyChangeListener( this ); |
114 |
chooser.addPropertyChangeListener( this ); |
120 |
|
115 |
|
Lines 131-158
Link Here
|
131 |
* WARNING: Do NOT modify this code. The content of this method is |
126 |
* WARNING: Do NOT modify this code. The content of this method is |
132 |
* always regenerated by the Form Editor. |
127 |
* always regenerated by the Form Editor. |
133 |
*/ |
128 |
*/ |
134 |
private void initComponents() {//GEN-BEGIN:initComponents |
129 |
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents |
|
|
130 |
private void initComponents() { |
135 |
java.awt.GridBagConstraints gridBagConstraints; |
131 |
java.awt.GridBagConstraints gridBagConstraints; |
136 |
|
132 |
|
137 |
jLabelProjectName = new javax.swing.JLabel(); |
133 |
jLabelProjectName = new javax.swing.JLabel(); |
138 |
jTextFieldProjectName = new javax.swing.JTextField(); |
134 |
jTextFieldProjectName = new javax.swing.JTextField(); |
139 |
jCheckBoxMain = new javax.swing.JCheckBox(); |
|
|
140 |
jCheckBoxSubprojects = new javax.swing.JCheckBox(); |
135 |
jCheckBoxSubprojects = new javax.swing.JCheckBox(); |
141 |
jScrollPaneSubprojects = new javax.swing.JScrollPane(); |
136 |
jScrollPaneSubprojects = new javax.swing.JScrollPane(); |
142 |
jListSubprojects = new javax.swing.JList(); |
137 |
jListSubprojects = new javax.swing.JList(); |
143 |
|
138 |
|
|
|
139 |
setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 12, 0, 0)); |
144 |
setLayout(new java.awt.GridBagLayout()); |
140 |
setLayout(new java.awt.GridBagLayout()); |
145 |
|
141 |
|
146 |
setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(0, 12, 0, 0))); |
|
|
147 |
jLabelProjectName.setLabelFor(jTextFieldProjectName); |
142 |
jLabelProjectName.setLabelFor(jTextFieldProjectName); |
148 |
org.openide.awt.Mnemonics.setLocalizedText(jLabelProjectName, org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "LBL_PrjChooser_ProjectName_Label")); |
143 |
org.openide.awt.Mnemonics.setLocalizedText(jLabelProjectName, org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "LBL_PrjChooser_ProjectName_Label")); // NOI18N |
149 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
144 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
150 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
145 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
151 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
146 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
152 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 2, 0); |
147 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 2, 0); |
153 |
add(jLabelProjectName, gridBagConstraints); |
148 |
add(jLabelProjectName, gridBagConstraints); |
154 |
jLabelProjectName.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "AN_ProjectName")); |
149 |
jLabelProjectName.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "AN_ProjectName")); // NOI18N |
155 |
jLabelProjectName.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "AD_ProjectName")); |
150 |
jLabelProjectName.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "AD_ProjectName")); // NOI18N |
156 |
|
151 |
|
157 |
jTextFieldProjectName.setEditable(false); |
152 |
jTextFieldProjectName.setEditable(false); |
158 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
153 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
Lines 162-190
Link Here
|
162 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 6, 0); |
157 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 6, 0); |
163 |
add(jTextFieldProjectName, gridBagConstraints); |
158 |
add(jTextFieldProjectName, gridBagConstraints); |
164 |
|
159 |
|
165 |
org.openide.awt.Mnemonics.setLocalizedText(jCheckBoxMain, org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "LBL_PrjChooser_Main_CheckBox")); |
160 |
org.openide.awt.Mnemonics.setLocalizedText(jCheckBoxSubprojects, org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "LBL_PrjChooser_Subprojects_CheckBox")); // NOI18N |
166 |
jCheckBoxMain.setMargin(new java.awt.Insets(2, 0, 2, 2)); |
|
|
167 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
168 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
169 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
170 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 0); |
171 |
add(jCheckBoxMain, gridBagConstraints); |
172 |
jCheckBoxMain.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "ACSD_ProjectChooserAccessory_jCheckBoxMain")); |
173 |
|
174 |
org.openide.awt.Mnemonics.setLocalizedText(jCheckBoxSubprojects, org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "LBL_PrjChooser_Subprojects_CheckBox")); |
175 |
jCheckBoxSubprojects.setMargin(new java.awt.Insets(2, 0, 2, 2)); |
161 |
jCheckBoxSubprojects.setMargin(new java.awt.Insets(2, 0, 2, 2)); |
176 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
162 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
177 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
163 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
178 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
164 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; |
179 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 2, 0); |
165 |
gridBagConstraints.insets = new java.awt.Insets(0, 0, 2, 0); |
180 |
add(jCheckBoxSubprojects, gridBagConstraints); |
166 |
add(jCheckBoxSubprojects, gridBagConstraints); |
181 |
jCheckBoxSubprojects.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "ACSD_ProjectChooserAccessory_jCheckBoxSubprojects")); |
167 |
jCheckBoxSubprojects.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "ACSD_ProjectChooserAccessory_jCheckBoxSubprojects")); // NOI18N |
182 |
|
168 |
|
183 |
jListSubprojects.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); |
169 |
jListSubprojects.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); |
184 |
jListSubprojects.setEnabled(false); |
170 |
jListSubprojects.setEnabled(false); |
185 |
jScrollPaneSubprojects.setViewportView(jListSubprojects); |
171 |
jScrollPaneSubprojects.setViewportView(jListSubprojects); |
186 |
jListSubprojects.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "ACSN_ProjectChooserAccessory_jListSubprojects")); |
172 |
jListSubprojects.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "ACSN_ProjectChooserAccessory_jListSubprojects")); // NOI18N |
187 |
jListSubprojects.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "ACSD_ProjectChooserAccessory_jListSubprojects")); |
173 |
jListSubprojects.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ProjectChooserAccessory.class, "ACSD_ProjectChooserAccessory_jListSubprojects")); // NOI18N |
188 |
|
174 |
|
189 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
175 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
190 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
176 |
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; |
Lines 193-204
Link Here
|
193 |
gridBagConstraints.weightx = 1.0; |
179 |
gridBagConstraints.weightx = 1.0; |
194 |
gridBagConstraints.weighty = 1.0; |
180 |
gridBagConstraints.weighty = 1.0; |
195 |
add(jScrollPaneSubprojects, gridBagConstraints); |
181 |
add(jScrollPaneSubprojects, gridBagConstraints); |
196 |
|
182 |
}// </editor-fold>//GEN-END:initComponents |
197 |
}//GEN-END:initComponents |
|
|
198 |
|
183 |
|
199 |
|
184 |
|
200 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
185 |
// Variables declaration - do not modify//GEN-BEGIN:variables |
201 |
private javax.swing.JCheckBox jCheckBoxMain; |
|
|
202 |
private javax.swing.JCheckBox jCheckBoxSubprojects; |
186 |
private javax.swing.JCheckBox jCheckBoxSubprojects; |
203 |
private javax.swing.JLabel jLabelProjectName; |
187 |
private javax.swing.JLabel jLabelProjectName; |
204 |
private javax.swing.JList jListSubprojects; |
188 |
private javax.swing.JList jListSubprojects; |
Lines 212-220
Link Here
|
212 |
if ( e.getSource() == jCheckBoxSubprojects ) { |
196 |
if ( e.getSource() == jCheckBoxSubprojects ) { |
213 |
OpenProjectListSettings.getInstance().setOpenSubprojects( jCheckBoxSubprojects.isSelected() ); |
197 |
OpenProjectListSettings.getInstance().setOpenSubprojects( jCheckBoxSubprojects.isSelected() ); |
214 |
} |
198 |
} |
215 |
else if ( e.getSource() == jCheckBoxMain ) { |
|
|
216 |
OpenProjectListSettings.getInstance().setOpenAsMain( jCheckBoxMain.isSelected() ); |
217 |
} |
218 |
} |
199 |
} |
219 |
|
200 |
|
220 |
public void propertyChange( PropertyChangeEvent e ) { |
201 |
public void propertyChange( PropertyChangeEvent e ) { |
Lines 381-400
Link Here
|
381 |
jTextFieldProjectName.setForeground(/* i.e. L&F default */null); |
362 |
jTextFieldProjectName.setForeground(/* i.e. L&F default */null); |
382 |
jCheckBoxSubprojects.setEnabled( enable ); |
363 |
jCheckBoxSubprojects.setEnabled( enable ); |
383 |
jScrollPaneSubprojects.setEnabled( enable ); |
364 |
jScrollPaneSubprojects.setEnabled( enable ); |
384 |
|
|
|
385 |
if ( numberOfProjects <= 1 ) { |
386 |
if ( tempSetAsMain != null ) { |
387 |
jCheckBoxMain.setSelected(tempSetAsMain); |
388 |
tempSetAsMain = null; |
389 |
} |
390 |
jCheckBoxMain.setEnabled( enable ); |
391 |
} |
392 |
else if ( tempSetAsMain == null ) { |
393 |
tempSetAsMain = jCheckBoxMain.isSelected(); |
394 |
jCheckBoxMain.setSelected( false ); |
395 |
jCheckBoxMain.setEnabled( false ); |
396 |
} |
397 |
|
398 |
} |
365 |
} |
399 |
|
366 |
|
400 |
|
367 |
|
Lines 478-484
Link Here
|
478 |
|
445 |
|
479 |
|
446 |
|
480 |
if ( defaultAccessory ) { |
447 |
if ( defaultAccessory ) { |
481 |
chooser.setAccessory( new ProjectChooserAccessory( chooser, opls.isOpenSubprojects(), opls.isOpenAsMain() ) ); |
448 |
chooser.setAccessory(new ProjectChooserAccessory(chooser, opls.isOpenSubprojects())); |
482 |
} |
449 |
} |
483 |
|
450 |
|
484 |
File currDir = null; |
451 |
File currDir = null; |