Lines 91-100
Link Here
|
91 |
loc (lWhenSavingFiles, "When_Saving_Files"); |
91 |
loc (lWhenSavingFiles, "When_Saving_Files"); |
92 |
loc (lRemoveTrailingWhitespace, "Remove_Trailing_Whitespace"); |
92 |
loc (lRemoveTrailingWhitespace, "Remove_Trailing_Whitespace"); |
93 |
loc (cboRemoveTrailingWhitespace, "Remove_Trailing_Whitespace"); |
93 |
loc (cboRemoveTrailingWhitespace, "Remove_Trailing_Whitespace"); |
|
|
94 |
loc (lSearch, "Search"); |
95 |
loc (lEditorSearchType, "Editor_Search_Type"); |
96 |
loc (cboEditorSearchType, "Editor_Search_Type"); |
94 |
|
97 |
|
95 |
cbUseCodeFolding.setMnemonic(NbBundle.getMessage (GeneralEditorPanel.class, "MNEMONIC_Use_Folding").charAt(0)); |
98 |
cbUseCodeFolding.setMnemonic(NbBundle.getMessage (GeneralEditorPanel.class, "MNEMONIC_Use_Folding").charAt(0)); |
96 |
cboRemoveTrailingWhitespace.setRenderer(new RemoveTrailingWhitespaceRenderer(cboRemoveTrailingWhitespace.getRenderer())); |
99 |
cboRemoveTrailingWhitespace.setRenderer(new OptionComboboxRenderer(cboRemoveTrailingWhitespace.getRenderer())); //NOI18N |
97 |
cboRemoveTrailingWhitespace.setModel(new DefaultComboBoxModel(new Object [] { "never", "always", "modified-lines" })); //NOI18N |
100 |
cboRemoveTrailingWhitespace.setModel(new DefaultComboBoxModel(new Object [] { "RTW_never", "RTW_always", "RTW_modified-lines" })); //NOI18N |
|
|
101 |
cboEditorSearchType.setRenderer(new OptionComboboxRenderer(cboEditorSearchType.getRenderer())); //NOI18N |
102 |
cboEditorSearchType.setModel(new DefaultComboBoxModel(new Object [] { "EST_default", "EST_closing"})); //NOI18N |
103 |
cboEditorSearchType.setToolTipText(NbBundle.getMessage(GeneralEditorPanel.class, "Editor_Search_Type_Tooltip")); |
98 |
} |
104 |
} |
99 |
|
105 |
|
100 |
/** This method is called from within the constructor to |
106 |
/** This method is called from within the constructor to |
Lines 124-129
Link Here
|
124 |
lWhenSavingFiles = new javax.swing.JLabel(); |
130 |
lWhenSavingFiles = new javax.swing.JLabel(); |
125 |
lRemoveTrailingWhitespace = new javax.swing.JLabel(); |
131 |
lRemoveTrailingWhitespace = new javax.swing.JLabel(); |
126 |
cboRemoveTrailingWhitespace = new javax.swing.JComboBox(); |
132 |
cboRemoveTrailingWhitespace = new javax.swing.JComboBox(); |
|
|
133 |
lEditorSearchType = new javax.swing.JLabel(); |
134 |
jSeparator5 = new javax.swing.JSeparator(); |
135 |
lSearch = new javax.swing.JLabel(); |
136 |
cboEditorSearchType = new javax.swing.JComboBox(); |
127 |
|
137 |
|
128 |
setForeground(new java.awt.Color(99, 130, 191)); |
138 |
setForeground(new java.awt.Color(99, 130, 191)); |
129 |
|
139 |
|
Lines 159-210
Link Here
|
159 |
|
169 |
|
160 |
cboRemoveTrailingWhitespace.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); |
170 |
cboRemoveTrailingWhitespace.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); |
161 |
|
171 |
|
|
|
172 |
lEditorSearchType.setLabelFor(cboRemoveTrailingWhitespace); |
173 |
lEditorSearchType.setText("Editor Search Type:"); |
174 |
|
175 |
lSearch.setText("Search"); |
176 |
|
177 |
cboEditorSearchType.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); |
178 |
|
162 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
179 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
163 |
this.setLayout(layout); |
180 |
this.setLayout(layout); |
164 |
layout.setHorizontalGroup( |
181 |
layout.setHorizontalGroup( |
165 |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
182 |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
166 |
.addGroup(layout.createSequentialGroup() |
183 |
.addGroup(layout.createSequentialGroup() |
167 |
.addContainerGap() |
|
|
168 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
169 |
.addComponent(lUseCodeFolding) |
170 |
.addComponent(lCollapseByDefault) |
171 |
.addComponent(lRemoveTrailingWhitespace)) |
172 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
173 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
174 |
.addComponent(lCamelCaseBehaviorExample) |
175 |
.addComponent(cboRemoveTrailingWhitespace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
176 |
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) |
177 |
.addGroup(layout.createSequentialGroup() |
178 |
.addGap(155, 155, 155) |
179 |
.addComponent(cbCamelCaseBehavior) |
180 |
.addContainerGap(500, Short.MAX_VALUE)) |
181 |
.addGroup(layout.createSequentialGroup() |
182 |
.addGap(155, 155, 155) |
183 |
.addComponent(cbFoldImports) |
184 |
.addContainerGap(580, Short.MAX_VALUE)) |
185 |
.addGroup(layout.createSequentialGroup() |
186 |
.addGap(155, 155, 155) |
187 |
.addComponent(cbFoldInnerClasses) |
188 |
.addContainerGap(580, Short.MAX_VALUE)) |
189 |
.addGroup(layout.createSequentialGroup() |
190 |
.addGap(155, 155, 155) |
191 |
.addComponent(cbFoldMethods) |
192 |
.addGap(18, 18, 18) |
193 |
.addComponent(cbFoldTags) |
194 |
.addContainerGap(333, Short.MAX_VALUE)) |
195 |
.addGroup(layout.createSequentialGroup() |
196 |
.addGap(155, 155, 155) |
197 |
.addComponent(cbUseCodeFolding) |
198 |
.addContainerGap(720, Short.MAX_VALUE)) |
199 |
.addGroup(layout.createSequentialGroup() |
200 |
.addGap(155, 155, 155) |
201 |
.addComponent(cbFoldJavadocComments) |
202 |
.addContainerGap(580, Short.MAX_VALUE)) |
203 |
.addGroup(layout.createSequentialGroup() |
204 |
.addGap(155, 155, 155) |
205 |
.addComponent(cbFoldInitialComments) |
206 |
.addContainerGap(580, Short.MAX_VALUE)) |
207 |
.addGroup(layout.createSequentialGroup() |
208 |
.addComponent(lWhenSavingFiles) |
184 |
.addComponent(lWhenSavingFiles) |
209 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
185 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
210 |
.addComponent(jSeparator4, javax.swing.GroupLayout.DEFAULT_SIZE, 755, Short.MAX_VALUE)) |
186 |
.addComponent(jSeparator4, javax.swing.GroupLayout.DEFAULT_SIZE, 755, Short.MAX_VALUE)) |
Lines 216-221
Link Here
|
216 |
.addComponent(lCodeFolding) |
192 |
.addComponent(lCodeFolding) |
217 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
193 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
218 |
.addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 792, Short.MAX_VALUE)) |
194 |
.addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 792, Short.MAX_VALUE)) |
|
|
195 |
.addGroup(layout.createSequentialGroup() |
196 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
197 |
.addGroup(layout.createSequentialGroup() |
198 |
.addContainerGap() |
199 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
200 |
.addComponent(lUseCodeFolding) |
201 |
.addComponent(lCollapseByDefault) |
202 |
.addComponent(lRemoveTrailingWhitespace)) |
203 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
204 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
205 |
.addComponent(lCamelCaseBehaviorExample) |
206 |
.addComponent(cboRemoveTrailingWhitespace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) |
207 |
.addGroup(layout.createSequentialGroup() |
208 |
.addGap(155, 155, 155) |
209 |
.addComponent(cbCamelCaseBehavior)) |
210 |
.addGroup(layout.createSequentialGroup() |
211 |
.addGap(155, 155, 155) |
212 |
.addComponent(cbFoldImports)) |
213 |
.addGroup(layout.createSequentialGroup() |
214 |
.addGap(155, 155, 155) |
215 |
.addComponent(cbFoldInnerClasses)) |
216 |
.addGroup(layout.createSequentialGroup() |
217 |
.addGap(155, 155, 155) |
218 |
.addComponent(cbFoldMethods) |
219 |
.addGap(18, 18, 18) |
220 |
.addComponent(cbFoldTags)) |
221 |
.addGroup(layout.createSequentialGroup() |
222 |
.addGap(155, 155, 155) |
223 |
.addComponent(cbUseCodeFolding)) |
224 |
.addGroup(layout.createSequentialGroup() |
225 |
.addGap(155, 155, 155) |
226 |
.addComponent(cbFoldJavadocComments)) |
227 |
.addGroup(layout.createSequentialGroup() |
228 |
.addGap(155, 155, 155) |
229 |
.addComponent(cbFoldInitialComments)) |
230 |
.addGroup(layout.createSequentialGroup() |
231 |
.addComponent(lSearch) |
232 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
233 |
.addComponent(jSeparator5, javax.swing.GroupLayout.DEFAULT_SIZE, 813, Short.MAX_VALUE))) |
234 |
.addContainerGap(24, javax.swing.GroupLayout.PREFERRED_SIZE)) |
235 |
.addGroup(layout.createSequentialGroup() |
236 |
.addContainerGap() |
237 |
.addComponent(lEditorSearchType) |
238 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
239 |
.addComponent(cboEditorSearchType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
240 |
.addContainerGap()) |
219 |
); |
241 |
); |
220 |
|
242 |
|
221 |
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cbFoldImports, cbFoldInitialComments, cbFoldInnerClasses, cbFoldJavadocComments, cbFoldMethods}); |
243 |
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cbFoldImports, cbFoldInitialComments, cbFoldInnerClasses, cbFoldJavadocComments, cbFoldMethods}); |
Lines 262-268
Link Here
|
262 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
284 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
263 |
.addComponent(lRemoveTrailingWhitespace) |
285 |
.addComponent(lRemoveTrailingWhitespace) |
264 |
.addComponent(cboRemoveTrailingWhitespace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
286 |
.addComponent(cboRemoveTrailingWhitespace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
265 |
.addContainerGap(67, Short.MAX_VALUE)) |
287 |
.addGap(18, 18, 18) |
|
|
288 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) |
289 |
.addComponent(lSearch) |
290 |
.addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) |
291 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
292 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
293 |
.addComponent(lEditorSearchType) |
294 |
.addComponent(cboEditorSearchType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
295 |
.addContainerGap(59, Short.MAX_VALUE)) |
266 |
); |
296 |
); |
267 |
}// </editor-fold>//GEN-END:initComponents |
297 |
}// </editor-fold>//GEN-END:initComponents |
268 |
|
298 |
|
Lines 276-290
Link Here
|
276 |
private javax.swing.JCheckBox cbFoldMethods; |
306 |
private javax.swing.JCheckBox cbFoldMethods; |
277 |
private javax.swing.JCheckBox cbFoldTags; |
307 |
private javax.swing.JCheckBox cbFoldTags; |
278 |
private javax.swing.JCheckBox cbUseCodeFolding; |
308 |
private javax.swing.JCheckBox cbUseCodeFolding; |
|
|
309 |
private javax.swing.JComboBox cboEditorSearchType; |
279 |
private javax.swing.JComboBox cboRemoveTrailingWhitespace; |
310 |
private javax.swing.JComboBox cboRemoveTrailingWhitespace; |
280 |
private javax.swing.JSeparator jSeparator1; |
311 |
private javax.swing.JSeparator jSeparator1; |
281 |
private javax.swing.JSeparator jSeparator3; |
312 |
private javax.swing.JSeparator jSeparator3; |
282 |
private javax.swing.JSeparator jSeparator4; |
313 |
private javax.swing.JSeparator jSeparator4; |
|
|
314 |
private javax.swing.JSeparator jSeparator5; |
283 |
private javax.swing.JLabel lCamelCaseBehavior; |
315 |
private javax.swing.JLabel lCamelCaseBehavior; |
284 |
private javax.swing.JLabel lCamelCaseBehaviorExample; |
316 |
private javax.swing.JLabel lCamelCaseBehaviorExample; |
285 |
private javax.swing.JLabel lCodeFolding; |
317 |
private javax.swing.JLabel lCodeFolding; |
286 |
private javax.swing.JLabel lCollapseByDefault; |
318 |
private javax.swing.JLabel lCollapseByDefault; |
|
|
319 |
private javax.swing.JLabel lEditorSearchType; |
287 |
private javax.swing.JLabel lRemoveTrailingWhitespace; |
320 |
private javax.swing.JLabel lRemoveTrailingWhitespace; |
|
|
321 |
private javax.swing.JLabel lSearch; |
288 |
private javax.swing.JLabel lUseCodeFolding; |
322 |
private javax.swing.JLabel lUseCodeFolding; |
289 |
private javax.swing.JLabel lWhenSavingFiles; |
323 |
private javax.swing.JLabel lWhenSavingFiles; |
290 |
// End of variables declaration//GEN-END:variables |
324 |
// End of variables declaration//GEN-END:variables |
Lines 327-332
Link Here
|
327 |
cbCamelCaseBehavior.addActionListener (this); |
361 |
cbCamelCaseBehavior.addActionListener (this); |
328 |
cbFoldTags.addActionListener (this); |
362 |
cbFoldTags.addActionListener (this); |
329 |
cboRemoveTrailingWhitespace.addActionListener(this); |
363 |
cboRemoveTrailingWhitespace.addActionListener(this); |
|
|
364 |
cboEditorSearchType.addActionListener(this); |
330 |
} |
365 |
} |
331 |
|
366 |
|
332 |
// init code folding |
367 |
// init code folding |
Lines 351-356
Link Here
|
351 |
|
386 |
|
352 |
// when saving files section |
387 |
// when saving files section |
353 |
cboRemoveTrailingWhitespace.setSelectedItem(model.getRemoveTrailingWhitespace()); |
388 |
cboRemoveTrailingWhitespace.setSelectedItem(model.getRemoveTrailingWhitespace()); |
|
|
389 |
|
390 |
cboEditorSearchType.setSelectedItem(model.getEditorSearchType()); |
354 |
|
391 |
|
355 |
updateEnabledState (); |
392 |
updateEnabledState (); |
356 |
|
393 |
|
Lines 377-382
Link Here
|
377 |
|
414 |
|
378 |
// when saving files section |
415 |
// when saving files section |
379 |
model.setRemoveTrailingWhitespace((String)cboRemoveTrailingWhitespace.getSelectedItem()); |
416 |
model.setRemoveTrailingWhitespace((String)cboRemoveTrailingWhitespace.getSelectedItem()); |
|
|
417 |
|
418 |
model.setEditorSearchType((String)cboEditorSearchType.getSelectedItem()); |
380 |
|
419 |
|
381 |
changed = false; |
420 |
changed = false; |
382 |
} |
421 |
} |
Lines 415-425
Link Here
|
415 |
cbFoldTags.setEnabled(useCodeFolding); |
454 |
cbFoldTags.setEnabled(useCodeFolding); |
416 |
} |
455 |
} |
417 |
|
456 |
|
418 |
private static final class RemoveTrailingWhitespaceRenderer implements ListCellRenderer { |
457 |
private static final class OptionComboboxRenderer implements ListCellRenderer { |
419 |
|
458 |
|
420 |
private final ListCellRenderer defaultRenderer; |
459 |
private final ListCellRenderer defaultRenderer; |
421 |
|
460 |
|
422 |
public RemoveTrailingWhitespaceRenderer(ListCellRenderer defaultRenderer) { |
461 |
public OptionComboboxRenderer(ListCellRenderer defaultRenderer) { |
423 |
this.defaultRenderer = defaultRenderer; |
462 |
this.defaultRenderer = defaultRenderer; |
424 |
} |
463 |
} |
425 |
|
464 |
|
Lines 427-437
Link Here
|
427 |
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { |
466 |
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { |
428 |
return defaultRenderer.getListCellRendererComponent( |
467 |
return defaultRenderer.getListCellRendererComponent( |
429 |
list, |
468 |
list, |
430 |
NbBundle.getMessage(GeneralEditorPanel.class, "RTW_" + value), //NOI18N |
469 |
NbBundle.getMessage(GeneralEditorPanel.class, (String) value), |
431 |
index, |
470 |
index, |
432 |
isSelected, |
471 |
isSelected, |
433 |
cellHasFocus); |
472 |
cellHasFocus); |
434 |
} |
473 |
} |
435 |
|
474 |
} |
436 |
} // End of RemoveTrailingWhitespaceRendererRenderer class |
|
|
437 |
} |
475 |
} |