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 (cboEditorSearchType, "Editor_Search_Type"); |
94 |
|
95 |
|
95 |
cbUseCodeFolding.setMnemonic(NbBundle.getMessage (GeneralEditorPanel.class, "MNEMONIC_Use_Folding").charAt(0)); |
96 |
cbUseCodeFolding.setMnemonic(NbBundle.getMessage (GeneralEditorPanel.class, "MNEMONIC_Use_Folding").charAt(0)); |
96 |
cboRemoveTrailingWhitespace.setRenderer(new RemoveTrailingWhitespaceRenderer(cboRemoveTrailingWhitespace.getRenderer())); |
97 |
cboRemoveTrailingWhitespace.setRenderer(new RemoveTrailingWhitespaceRenderer(cboRemoveTrailingWhitespace.getRenderer())); |
97 |
cboRemoveTrailingWhitespace.setModel(new DefaultComboBoxModel(new Object [] { "never", "always", "modified-lines" })); //NOI18N |
98 |
cboRemoveTrailingWhitespace.setModel(new DefaultComboBoxModel(new Object [] { "never", "always", "modified-lines" })); //NOI18N |
|
|
99 |
cboEditorSearchType.setRenderer(new EditorSearchTypeRenderer(cboEditorSearchType.getRenderer())); |
100 |
cboEditorSearchType.setModel(new DefaultComboBoxModel(new Object [] { "default", "closing"})); //NOI18N |
101 |
cboEditorSearchType.setToolTipText(loc("Editor_Search_Type_Tooltip")); |
98 |
} |
102 |
} |
99 |
|
103 |
|
100 |
/** This method is called from within the constructor to |
104 |
/** This method is called from within the constructor to |
Lines 124-129
Link Here
|
124 |
lWhenSavingFiles = new javax.swing.JLabel(); |
128 |
lWhenSavingFiles = new javax.swing.JLabel(); |
125 |
lRemoveTrailingWhitespace = new javax.swing.JLabel(); |
129 |
lRemoveTrailingWhitespace = new javax.swing.JLabel(); |
126 |
cboRemoveTrailingWhitespace = new javax.swing.JComboBox(); |
130 |
cboRemoveTrailingWhitespace = new javax.swing.JComboBox(); |
|
|
131 |
lEditorSearchType = new javax.swing.JLabel(); |
132 |
jSeparator5 = new javax.swing.JSeparator(); |
133 |
lSearch = new javax.swing.JLabel(); |
134 |
cboEditorSearchType = new javax.swing.JComboBox(); |
127 |
|
135 |
|
128 |
setForeground(new java.awt.Color(99, 130, 191)); |
136 |
setForeground(new java.awt.Color(99, 130, 191)); |
129 |
|
137 |
|
Lines 159-210
Link Here
|
159 |
|
167 |
|
160 |
cboRemoveTrailingWhitespace.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); |
168 |
cboRemoveTrailingWhitespace.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); |
161 |
|
169 |
|
|
|
170 |
lEditorSearchType.setLabelFor(cboRemoveTrailingWhitespace); |
171 |
lEditorSearchType.setText("Editor Search Type:"); |
172 |
|
173 |
lSearch.setText("Search"); |
174 |
|
175 |
cboEditorSearchType.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); |
176 |
|
162 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
177 |
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); |
163 |
this.setLayout(layout); |
178 |
this.setLayout(layout); |
164 |
layout.setHorizontalGroup( |
179 |
layout.setHorizontalGroup( |
165 |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
180 |
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
166 |
.addGroup(layout.createSequentialGroup() |
181 |
.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) |
182 |
.addComponent(lWhenSavingFiles) |
209 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
183 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
210 |
.addComponent(jSeparator4, javax.swing.GroupLayout.DEFAULT_SIZE, 755, Short.MAX_VALUE)) |
184 |
.addComponent(jSeparator4, javax.swing.GroupLayout.DEFAULT_SIZE, 755, Short.MAX_VALUE)) |
Lines 216-221
Link Here
|
216 |
.addComponent(lCodeFolding) |
190 |
.addComponent(lCodeFolding) |
217 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
191 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
218 |
.addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 792, Short.MAX_VALUE)) |
192 |
.addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 792, Short.MAX_VALUE)) |
|
|
193 |
.addGroup(layout.createSequentialGroup() |
194 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
195 |
.addGroup(layout.createSequentialGroup() |
196 |
.addContainerGap() |
197 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
198 |
.addComponent(lUseCodeFolding) |
199 |
.addComponent(lCollapseByDefault) |
200 |
.addComponent(lRemoveTrailingWhitespace)) |
201 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
202 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) |
203 |
.addComponent(lCamelCaseBehaviorExample) |
204 |
.addComponent(cboRemoveTrailingWhitespace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) |
205 |
.addGroup(layout.createSequentialGroup() |
206 |
.addGap(155, 155, 155) |
207 |
.addComponent(cbCamelCaseBehavior)) |
208 |
.addGroup(layout.createSequentialGroup() |
209 |
.addGap(155, 155, 155) |
210 |
.addComponent(cbFoldImports)) |
211 |
.addGroup(layout.createSequentialGroup() |
212 |
.addGap(155, 155, 155) |
213 |
.addComponent(cbFoldInnerClasses)) |
214 |
.addGroup(layout.createSequentialGroup() |
215 |
.addGap(155, 155, 155) |
216 |
.addComponent(cbFoldMethods) |
217 |
.addGap(18, 18, 18) |
218 |
.addComponent(cbFoldTags)) |
219 |
.addGroup(layout.createSequentialGroup() |
220 |
.addGap(155, 155, 155) |
221 |
.addComponent(cbUseCodeFolding)) |
222 |
.addGroup(layout.createSequentialGroup() |
223 |
.addGap(155, 155, 155) |
224 |
.addComponent(cbFoldJavadocComments)) |
225 |
.addGroup(layout.createSequentialGroup() |
226 |
.addGap(155, 155, 155) |
227 |
.addComponent(cbFoldInitialComments)) |
228 |
.addGroup(layout.createSequentialGroup() |
229 |
.addComponent(lSearch) |
230 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
231 |
.addComponent(jSeparator5, javax.swing.GroupLayout.DEFAULT_SIZE, 813, Short.MAX_VALUE))) |
232 |
.addContainerGap(24, javax.swing.GroupLayout.PREFERRED_SIZE)) |
233 |
.addGroup(layout.createSequentialGroup() |
234 |
.addContainerGap() |
235 |
.addComponent(lEditorSearchType) |
236 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
237 |
.addComponent(cboEditorSearchType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) |
238 |
.addContainerGap()) |
219 |
); |
239 |
); |
220 |
|
240 |
|
221 |
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {cbFoldImports, cbFoldInitialComments, cbFoldInnerClasses, cbFoldJavadocComments, cbFoldMethods}); |
241 |
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) |
282 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
263 |
.addComponent(lRemoveTrailingWhitespace) |
283 |
.addComponent(lRemoveTrailingWhitespace) |
264 |
.addComponent(cboRemoveTrailingWhitespace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
284 |
.addComponent(cboRemoveTrailingWhitespace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
265 |
.addContainerGap(67, Short.MAX_VALUE)) |
285 |
.addGap(18, 18, 18) |
|
|
286 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) |
287 |
.addComponent(lSearch) |
288 |
.addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)) |
289 |
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
290 |
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
291 |
.addComponent(lEditorSearchType) |
292 |
.addComponent(cboEditorSearchType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) |
293 |
.addContainerGap(59, Short.MAX_VALUE)) |
266 |
); |
294 |
); |
267 |
}// </editor-fold>//GEN-END:initComponents |
295 |
}// </editor-fold>//GEN-END:initComponents |
268 |
|
296 |
|
Lines 276-290
Link Here
|
276 |
private javax.swing.JCheckBox cbFoldMethods; |
304 |
private javax.swing.JCheckBox cbFoldMethods; |
277 |
private javax.swing.JCheckBox cbFoldTags; |
305 |
private javax.swing.JCheckBox cbFoldTags; |
278 |
private javax.swing.JCheckBox cbUseCodeFolding; |
306 |
private javax.swing.JCheckBox cbUseCodeFolding; |
|
|
307 |
private javax.swing.JComboBox cboEditorSearchType; |
279 |
private javax.swing.JComboBox cboRemoveTrailingWhitespace; |
308 |
private javax.swing.JComboBox cboRemoveTrailingWhitespace; |
280 |
private javax.swing.JSeparator jSeparator1; |
309 |
private javax.swing.JSeparator jSeparator1; |
281 |
private javax.swing.JSeparator jSeparator3; |
310 |
private javax.swing.JSeparator jSeparator3; |
282 |
private javax.swing.JSeparator jSeparator4; |
311 |
private javax.swing.JSeparator jSeparator4; |
|
|
312 |
private javax.swing.JSeparator jSeparator5; |
283 |
private javax.swing.JLabel lCamelCaseBehavior; |
313 |
private javax.swing.JLabel lCamelCaseBehavior; |
284 |
private javax.swing.JLabel lCamelCaseBehaviorExample; |
314 |
private javax.swing.JLabel lCamelCaseBehaviorExample; |
285 |
private javax.swing.JLabel lCodeFolding; |
315 |
private javax.swing.JLabel lCodeFolding; |
286 |
private javax.swing.JLabel lCollapseByDefault; |
316 |
private javax.swing.JLabel lCollapseByDefault; |
|
|
317 |
private javax.swing.JLabel lEditorSearchType; |
287 |
private javax.swing.JLabel lRemoveTrailingWhitespace; |
318 |
private javax.swing.JLabel lRemoveTrailingWhitespace; |
|
|
319 |
private javax.swing.JLabel lSearch; |
288 |
private javax.swing.JLabel lUseCodeFolding; |
320 |
private javax.swing.JLabel lUseCodeFolding; |
289 |
private javax.swing.JLabel lWhenSavingFiles; |
321 |
private javax.swing.JLabel lWhenSavingFiles; |
290 |
// End of variables declaration//GEN-END:variables |
322 |
// End of variables declaration//GEN-END:variables |
Lines 327-332
Link Here
|
327 |
cbCamelCaseBehavior.addActionListener (this); |
359 |
cbCamelCaseBehavior.addActionListener (this); |
328 |
cbFoldTags.addActionListener (this); |
360 |
cbFoldTags.addActionListener (this); |
329 |
cboRemoveTrailingWhitespace.addActionListener(this); |
361 |
cboRemoveTrailingWhitespace.addActionListener(this); |
|
|
362 |
cboEditorSearchType.addActionListener(this); |
330 |
} |
363 |
} |
331 |
|
364 |
|
332 |
// init code folding |
365 |
// init code folding |
Lines 351-356
Link Here
|
351 |
|
384 |
|
352 |
// when saving files section |
385 |
// when saving files section |
353 |
cboRemoveTrailingWhitespace.setSelectedItem(model.getRemoveTrailingWhitespace()); |
386 |
cboRemoveTrailingWhitespace.setSelectedItem(model.getRemoveTrailingWhitespace()); |
|
|
387 |
|
388 |
cboEditorSearchType.setSelectedItem(model.getEditorSearchType()); |
354 |
|
389 |
|
355 |
updateEnabledState (); |
390 |
updateEnabledState (); |
356 |
|
391 |
|
Lines 377-382
Link Here
|
377 |
|
412 |
|
378 |
// when saving files section |
413 |
// when saving files section |
379 |
model.setRemoveTrailingWhitespace((String)cboRemoveTrailingWhitespace.getSelectedItem()); |
414 |
model.setRemoveTrailingWhitespace((String)cboRemoveTrailingWhitespace.getSelectedItem()); |
|
|
415 |
|
416 |
model.setEditorSearchType((String)cboEditorSearchType.getSelectedItem()); |
380 |
|
417 |
|
381 |
changed = false; |
418 |
changed = false; |
382 |
} |
419 |
} |
Lines 434-437
Link Here
|
434 |
} |
471 |
} |
435 |
|
472 |
|
436 |
} // End of RemoveTrailingWhitespaceRendererRenderer class |
473 |
} // End of RemoveTrailingWhitespaceRendererRenderer class |
|
|
474 |
|
475 |
private static final class EditorSearchTypeRenderer implements ListCellRenderer { |
476 |
|
477 |
private final ListCellRenderer defaultRenderer; |
478 |
|
479 |
public EditorSearchTypeRenderer(ListCellRenderer defaultRenderer) { |
480 |
this.defaultRenderer = defaultRenderer; |
481 |
} |
482 |
|
483 |
@Override |
484 |
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { |
485 |
return defaultRenderer.getListCellRendererComponent( |
486 |
list, |
487 |
NbBundle.getMessage(GeneralEditorPanel.class, "EST_" + value), //NOI18N |
488 |
index, |
489 |
isSelected, |
490 |
cellHasFocus); |
491 |
} |
492 |
|
493 |
} |
437 |
} |
494 |
} |