Lines 48-55
Link Here
|
48 |
import java.awt.event.ActionEvent; |
48 |
import java.awt.event.ActionEvent; |
49 |
import java.awt.event.ActionListener; |
49 |
import java.awt.event.ActionListener; |
50 |
import javax.swing.AbstractButton; |
50 |
import javax.swing.AbstractButton; |
|
|
51 |
import javax.swing.DefaultComboBoxModel; |
51 |
import javax.swing.JLabel; |
52 |
import javax.swing.JLabel; |
|
|
53 |
import javax.swing.JList; |
52 |
import javax.swing.JPanel; |
54 |
import javax.swing.JPanel; |
|
|
55 |
import javax.swing.ListCellRenderer; |
53 |
import org.openide.awt.Mnemonics; |
56 |
import org.openide.awt.Mnemonics; |
54 |
import org.openide.util.NbBundle; |
57 |
import org.openide.util.NbBundle; |
55 |
|
58 |
|
Lines 84-91
Link Here
|
84 |
loc (lCamelCaseBehavior, "Camel_Case_Behavior"); |
87 |
loc (lCamelCaseBehavior, "Camel_Case_Behavior"); |
85 |
loc (cbCamelCaseBehavior, "Enable_Camel_Case_In_Java"); |
88 |
loc (cbCamelCaseBehavior, "Enable_Camel_Case_In_Java"); |
86 |
loc (lCamelCaseBehaviorExample, "Camel_Case_Behavior_Example"); |
89 |
loc (lCamelCaseBehaviorExample, "Camel_Case_Behavior_Example"); |
|
|
90 |
|
91 |
loc (lWhenSavingFiles, "When_Saving_Files"); |
92 |
loc (lRemoveTrailingWhitespace, "Remove_Trailing_Whitespace"); |
93 |
loc (cboRemoveTrailingWhitespace, "Remove_Trailing_Whitespace"); |
94 |
|
87 |
cbUseCodeFolding.setMnemonic(NbBundle.getMessage (GeneralEditorPanel.class, "MNEMONIC_Use_Folding").charAt(0)); |
95 |
cbUseCodeFolding.setMnemonic(NbBundle.getMessage (GeneralEditorPanel.class, "MNEMONIC_Use_Folding").charAt(0)); |
88 |
|
96 |
cboRemoveTrailingWhitespace.setRenderer(new RemoveTrailingWhitespaceRenderer(cboRemoveTrailingWhitespace.getRenderer())); |
|
|
97 |
cboRemoveTrailingWhitespace.setModel(new DefaultComboBoxModel(new Object [] { "never", "always", "modified-lines" })); //NOI18N |
89 |
} |
98 |
} |
90 |
|
99 |
|
91 |
/** This method is called from within the constructor to |
100 |
/** This method is called from within the constructor to |
Lines 111-116
Link Here
|
111 |
jSeparator3 = new javax.swing.JSeparator(); |
120 |
jSeparator3 = new javax.swing.JSeparator(); |
112 |
cbCamelCaseBehavior = new javax.swing.JCheckBox(); |
121 |
cbCamelCaseBehavior = new javax.swing.JCheckBox(); |
113 |
lCamelCaseBehaviorExample = new javax.swing.JLabel(); |
122 |
lCamelCaseBehaviorExample = new javax.swing.JLabel(); |
|
|
123 |
jSeparator4 = new javax.swing.JSeparator(); |
124 |
lWhenSavingFiles = new javax.swing.JLabel(); |
125 |
lRemoveTrailingWhitespace = new javax.swing.JLabel(); |
126 |
cboRemoveTrailingWhitespace = new javax.swing.JComboBox(); |
114 |
|
127 |
|
115 |
setForeground(new java.awt.Color(99, 130, 191)); |
128 |
setForeground(new java.awt.Color(99, 130, 191)); |
116 |
|
129 |
|
Lines 139-175
Link Here
|
139 |
|
152 |
|
140 |
lCamelCaseBehaviorExample.setText("Example: Caret stops at J, T, N in \"JavaTypeName\" when using next/previous word acctions"); |
153 |
lCamelCaseBehaviorExample.setText("Example: Caret stops at J, T, N in \"JavaTypeName\" when using next/previous word acctions"); |
141 |
|
154 |
|
|
|
155 |
lWhenSavingFiles.setText("When Saving Files"); |
156 |
|
157 |
lRemoveTrailingWhitespace.setLabelFor(cboRemoveTrailingWhitespace); |
158 |
lRemoveTrailingWhitespace.setText("Remove Trailing Whitespace:"); |
159 |
|
160 |
cboRemoveTrailingWhitespace.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); |
161 |
|
142 |
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this); |
162 |
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this); |
143 |
this.setLayout(layout); |
163 |
this.setLayout(layout); |
144 |
layout.setHorizontalGroup( |
164 |
layout.setHorizontalGroup( |
145 |
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) |
165 |
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) |
146 |
.add(layout.createSequentialGroup() |
166 |
.add(layout.createSequentialGroup() |
147 |
.add(lCodeFolding) |
|
|
148 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
149 |
.add(jSeparator1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 671, Short.MAX_VALUE)) |
150 |
.add(layout.createSequentialGroup() |
151 |
.add(lCamelCaseBehavior) |
152 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
153 |
.add(jSeparator3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 612, Short.MAX_VALUE)) |
154 |
.add(layout.createSequentialGroup() |
155 |
.addContainerGap() |
167 |
.addContainerGap() |
156 |
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) |
168 |
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) |
157 |
.add(lUseCodeFolding) |
169 |
.add(lUseCodeFolding) |
158 |
.add(lCollapseByDefault)) |
170 |
.add(lCollapseByDefault)) |
159 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
171 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
160 |
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) |
172 |
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) |
161 |
.add(lCamelCaseBehaviorExample) |
|
|
162 |
.add(cbFoldInitialComments) |
163 |
.add(cbFoldJavadocComments) |
164 |
.add(cbUseCodeFolding) |
165 |
.add(layout.createSequentialGroup() |
173 |
.add(layout.createSequentialGroup() |
166 |
.add(cbFoldMethods) |
174 |
.add(lRemoveTrailingWhitespace) |
167 |
.add(18, 18, 18) |
175 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
168 |
.add(cbFoldTags)) |
176 |
.add(cboRemoveTrailingWhitespace, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) |
169 |
.add(cbFoldInnerClasses) |
177 |
.add(lCamelCaseBehaviorExample)) |
170 |
.add(cbFoldImports) |
|
|
171 |
.add(cbCamelCaseBehavior)) |
172 |
.addContainerGap(40, Short.MAX_VALUE)) |
178 |
.addContainerGap(40, Short.MAX_VALUE)) |
|
|
179 |
.add(layout.createSequentialGroup() |
180 |
.add(155, 155, 155) |
181 |
.add(cbCamelCaseBehavior) |
182 |
.addContainerGap(391, Short.MAX_VALUE)) |
183 |
.add(layout.createSequentialGroup() |
184 |
.add(155, 155, 155) |
185 |
.add(cbFoldImports) |
186 |
.addContainerGap(461, Short.MAX_VALUE)) |
187 |
.add(layout.createSequentialGroup() |
188 |
.add(155, 155, 155) |
189 |
.add(cbFoldInnerClasses) |
190 |
.addContainerGap(461, Short.MAX_VALUE)) |
191 |
.add(layout.createSequentialGroup() |
192 |
.add(155, 155, 155) |
193 |
.add(cbFoldMethods) |
194 |
.add(18, 18, 18) |
195 |
.add(cbFoldTags) |
196 |
.addContainerGap(234, Short.MAX_VALUE)) |
197 |
.add(layout.createSequentialGroup() |
198 |
.add(155, 155, 155) |
199 |
.add(cbUseCodeFolding) |
200 |
.addContainerGap(585, Short.MAX_VALUE)) |
201 |
.add(layout.createSequentialGroup() |
202 |
.add(155, 155, 155) |
203 |
.add(cbFoldJavadocComments) |
204 |
.addContainerGap(461, Short.MAX_VALUE)) |
205 |
.add(layout.createSequentialGroup() |
206 |
.add(155, 155, 155) |
207 |
.add(cbFoldInitialComments) |
208 |
.addContainerGap(461, Short.MAX_VALUE)) |
209 |
.add(layout.createSequentialGroup() |
210 |
.add(lWhenSavingFiles) |
211 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
212 |
.add(jSeparator4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE)) |
213 |
.add(layout.createSequentialGroup() |
214 |
.add(lCamelCaseBehavior) |
215 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
216 |
.add(jSeparator3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 622, Short.MAX_VALUE)) |
217 |
.add(layout.createSequentialGroup() |
218 |
.add(lCodeFolding) |
219 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
220 |
.add(jSeparator1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 673, Short.MAX_VALUE)) |
173 |
); |
221 |
); |
174 |
|
222 |
|
175 |
layout.linkSize(new java.awt.Component[] {cbFoldImports, cbFoldInitialComments, cbFoldInnerClasses, cbFoldJavadocComments, cbFoldMethods}, org.jdesktop.layout.GroupLayout.HORIZONTAL); |
223 |
layout.linkSize(new java.awt.Component[] {cbFoldImports, cbFoldInitialComments, cbFoldInnerClasses, cbFoldJavadocComments, cbFoldMethods}, org.jdesktop.layout.GroupLayout.HORIZONTAL); |
Lines 204-213
Link Here
|
204 |
.add(jSeparator3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) |
252 |
.add(jSeparator3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) |
205 |
.add(lCamelCaseBehavior)) |
253 |
.add(lCamelCaseBehavior)) |
206 |
.add(2, 2, 2) |
254 |
.add(2, 2, 2) |
207 |
.add(cbCamelCaseBehavior) |
255 |
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING) |
|
|
256 |
.add(layout.createSequentialGroup() |
257 |
.add(cbCamelCaseBehavior) |
258 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
259 |
.add(lCamelCaseBehaviorExample) |
260 |
.add(18, 18, 18) |
261 |
.add(jSeparator4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) |
262 |
.add(lWhenSavingFiles)) |
208 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
263 |
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) |
209 |
.add(lCamelCaseBehaviorExample) |
264 |
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) |
210 |
.addContainerGap(59, Short.MAX_VALUE)) |
265 |
.add(lRemoveTrailingWhitespace) |
|
|
266 |
.add(cboRemoveTrailingWhitespace, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) |
267 |
.addContainerGap(67, Short.MAX_VALUE)) |
211 |
); |
268 |
); |
212 |
}// </editor-fold>//GEN-END:initComponents |
269 |
}// </editor-fold>//GEN-END:initComponents |
213 |
|
270 |
|
Lines 221-233
Link Here
|
221 |
private javax.swing.JCheckBox cbFoldMethods; |
278 |
private javax.swing.JCheckBox cbFoldMethods; |
222 |
private javax.swing.JCheckBox cbFoldTags; |
279 |
private javax.swing.JCheckBox cbFoldTags; |
223 |
private javax.swing.JCheckBox cbUseCodeFolding; |
280 |
private javax.swing.JCheckBox cbUseCodeFolding; |
|
|
281 |
private javax.swing.JComboBox cboRemoveTrailingWhitespace; |
224 |
private javax.swing.JSeparator jSeparator1; |
282 |
private javax.swing.JSeparator jSeparator1; |
225 |
private javax.swing.JSeparator jSeparator3; |
283 |
private javax.swing.JSeparator jSeparator3; |
|
|
284 |
private javax.swing.JSeparator jSeparator4; |
226 |
private javax.swing.JLabel lCamelCaseBehavior; |
285 |
private javax.swing.JLabel lCamelCaseBehavior; |
227 |
private javax.swing.JLabel lCamelCaseBehaviorExample; |
286 |
private javax.swing.JLabel lCamelCaseBehaviorExample; |
228 |
private javax.swing.JLabel lCodeFolding; |
287 |
private javax.swing.JLabel lCodeFolding; |
229 |
private javax.swing.JLabel lCollapseByDefault; |
288 |
private javax.swing.JLabel lCollapseByDefault; |
|
|
289 |
private javax.swing.JLabel lRemoveTrailingWhitespace; |
230 |
private javax.swing.JLabel lUseCodeFolding; |
290 |
private javax.swing.JLabel lUseCodeFolding; |
|
|
291 |
private javax.swing.JLabel lWhenSavingFiles; |
231 |
// End of variables declaration//GEN-END:variables |
292 |
// End of variables declaration//GEN-END:variables |
232 |
|
293 |
|
233 |
|
294 |
|
Lines 245-251
Link Here
|
245 |
(AbstractButton) c, |
306 |
(AbstractButton) c, |
246 |
loc ("CTL_" + key) |
307 |
loc ("CTL_" + key) |
247 |
); |
308 |
); |
248 |
} else { |
309 |
} else if (c instanceof JLabel) { |
249 |
Mnemonics.setLocalizedText ( |
310 |
Mnemonics.setLocalizedText ( |
250 |
(JLabel) c, |
311 |
(JLabel) c, |
251 |
loc ("CTL_" + key) |
312 |
loc ("CTL_" + key) |
Lines 267-272
Link Here
|
267 |
cbFoldInitialComments.addActionListener (this); |
328 |
cbFoldInitialComments.addActionListener (this); |
268 |
cbCamelCaseBehavior.addActionListener (this); |
329 |
cbCamelCaseBehavior.addActionListener (this); |
269 |
cbFoldTags.addActionListener (this); |
330 |
cbFoldTags.addActionListener (this); |
|
|
331 |
cboRemoveTrailingWhitespace.addActionListener(this); |
270 |
} |
332 |
} |
271 |
|
333 |
|
272 |
// init code folding |
334 |
// init code folding |
Lines 288-294
Link Here
|
288 |
cbCamelCaseBehavior.setEnabled(true); |
350 |
cbCamelCaseBehavior.setEnabled(true); |
289 |
cbCamelCaseBehavior.setSelected(ccJava); |
351 |
cbCamelCaseBehavior.setSelected(ccJava); |
290 |
} |
352 |
} |
291 |
|
353 |
|
|
|
354 |
// when saving files section |
355 |
cboRemoveTrailingWhitespace.setSelectedItem(model.getRemoveTrailingWhitespace()); |
356 |
|
292 |
updateEnabledState (); |
357 |
updateEnabledState (); |
293 |
|
358 |
|
294 |
listen = true; |
359 |
listen = true; |
Lines 312-317
Link Here
|
312 |
// java camel case navigation |
377 |
// java camel case navigation |
313 |
model.setCamelCaseNavigation(cbCamelCaseBehavior.isSelected()); |
378 |
model.setCamelCaseNavigation(cbCamelCaseBehavior.isSelected()); |
314 |
|
379 |
|
|
|
380 |
// when saving files section |
381 |
model.setRemoveTrailingWhitespace((String)cboRemoveTrailingWhitespace.getSelectedItem()); |
382 |
|
315 |
changed = false; |
383 |
changed = false; |
316 |
} |
384 |
} |
317 |
|
385 |
|
Lines 327-336
Link Here
|
327 |
return changed; |
395 |
return changed; |
328 |
} |
396 |
} |
329 |
|
397 |
|
|
|
398 |
@Override |
330 |
public void actionPerformed (ActionEvent e) { |
399 |
public void actionPerformed (ActionEvent e) { |
331 |
if (!listen) return; |
400 |
if (!listen) return; |
332 |
if (e.getSource () == cbUseCodeFolding) |
401 |
if (e.getSource () == cbUseCodeFolding) { |
333 |
updateEnabledState (); |
402 |
updateEnabledState (); |
|
|
403 |
} |
334 |
changed = true; |
404 |
changed = true; |
335 |
} |
405 |
} |
336 |
|
406 |
|
Lines 346-349
Link Here
|
346 |
cbFoldMethods.setEnabled (useCodeFolding); |
416 |
cbFoldMethods.setEnabled (useCodeFolding); |
347 |
cbFoldTags.setEnabled(useCodeFolding); |
417 |
cbFoldTags.setEnabled(useCodeFolding); |
348 |
} |
418 |
} |
|
|
419 |
|
420 |
private static final class RemoveTrailingWhitespaceRenderer implements ListCellRenderer { |
421 |
|
422 |
private final ListCellRenderer defaultRenderer; |
423 |
|
424 |
public RemoveTrailingWhitespaceRenderer(ListCellRenderer defaultRenderer) { |
425 |
this.defaultRenderer = defaultRenderer; |
426 |
} |
427 |
|
428 |
@Override |
429 |
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { |
430 |
return defaultRenderer.getListCellRendererComponent( |
431 |
list, |
432 |
NbBundle.getMessage(GeneralEditorPanel.class, "RTW_" + value), //NOI18N |
433 |
index, |
434 |
isSelected, |
435 |
cellHasFocus); |
436 |
} |
437 |
|
438 |
} // End of RemoveTrailingWhitespaceRendererRenderer class |
349 |
} |
439 |
} |