This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 212412
Collapse All | Expand All

(-)a/java.editor/src/org/netbeans/modules/editor/java/Utilities.java (+42 lines)
Lines 60-65 Link Here
60
import com.sun.source.util.TreePath;
60
import com.sun.source.util.TreePath;
61
import com.sun.source.util.TreePathScanner;
61
import com.sun.source.util.TreePathScanner;
62
import com.sun.source.util.Trees;
62
import com.sun.source.util.Trees;
63
import java.text.*;
63
64
64
import java.util.*;
65
import java.util.*;
65
import java.util.concurrent.atomic.AtomicBoolean;
66
import java.util.concurrent.atomic.AtomicBoolean;
Lines 113-118 Link Here
113
    private static boolean guessMethodArguments = true;
114
    private static boolean guessMethodArguments = true;
114
    private static boolean autoPopupOnJavaIdentifierPart = true;
115
    private static boolean autoPopupOnJavaIdentifierPart = true;
115
    private static boolean javaCompletionExcluderMethods;
116
    private static boolean javaCompletionExcluderMethods;
117
    private static boolean javaCompletionSubwords=CodeCompletionPanel.JAVA_AUTO_COMPLETION_SUBWORDS_DEFAULT;
116
    private static String javaCompletionAutoPopupTriggers = null;
118
    private static String javaCompletionAutoPopupTriggers = null;
117
    private static String javaCompletionSelectors = null;
119
    private static String javaCompletionSelectors = null;
118
    private static String javadocCompletionAutoPopupTriggers = null;
120
    private static String javadocCompletionAutoPopupTriggers = null;
Lines 155-160 Link Here
155
            if (settingName == null || CodeCompletionPanel.JAVA_COMPLETION_EXCLUDER_METHODS.equals(settingName)) {
157
            if (settingName == null || CodeCompletionPanel.JAVA_COMPLETION_EXCLUDER_METHODS.equals(settingName)) {
156
                javaCompletionExcluderMethods = preferences.getBoolean(CodeCompletionPanel.JAVA_COMPLETION_EXCLUDER_METHODS, CodeCompletionPanel.JAVA_COMPLETION_EXCLUDER_METHODS_DEFAULT);
158
                javaCompletionExcluderMethods = preferences.getBoolean(CodeCompletionPanel.JAVA_COMPLETION_EXCLUDER_METHODS, CodeCompletionPanel.JAVA_COMPLETION_EXCLUDER_METHODS_DEFAULT);
157
            }
159
            }
160
            if (settingName == null || CodeCompletionPanel.JAVA_AUTO_COMPLETION_SUBWORDS.equals(settingName)) {
161
                javaCompletionSubwords = preferences.getBoolean(CodeCompletionPanel.JAVA_AUTO_COMPLETION_SUBWORDS, CodeCompletionPanel.JAVA_AUTO_COMPLETION_SUBWORDS_DEFAULT);
162
            }
158
        }
163
        }
159
    };
164
    };
160
    
165
    
Lines 166-171 Link Here
166
            return false;
171
            return false;
167
        if (prefix == null || prefix.length() == 0)
172
        if (prefix == null || prefix.length() == 0)
168
            return true;
173
            return true;
174
        
175
        // sub word completion
176
        if (javaCompletionSubwords)
177
        {
178
            // example:
179
            // 'out' produces '.*?[o|O].*?[u|U].*?[t|T].*?'
180
            // org.openide.util.Utilities.acoh -> actionsForPath
181
            // java.lang.System.out -> setOut
182
            // argex -> IllegalArgumentException
183
            // java.util.Collections.que -> asLifoQueue
184
            // java.lang.System.sin -> setIn, getSecurityManager, setSecurityManager
185
            
186
            // check whether user input matches the regex
187
            StringBuilder sb = new StringBuilder(3+8*prefix.length());
188
            sb.append(".*?");
189
            for (int i = 0; i < prefix.length(); i++) {
190
                char charAt = prefix.charAt(i);
191
                if (Character.isLowerCase(charAt)) {
192
                    sb.append("[");
193
                    sb.append(charAt);
194
                    sb.append(Character.toUpperCase(charAt));
195
                    sb.append("]");
196
                } else {
197
                    //keep uppercase characters as beacons
198
                    // for example: java.lang.System.sIn -> setIn
199
                    sb.append(charAt);
200
                }
201
                sb.append(".*?");
202
            }
203
            
204
            // System.out.println(sb);
205
            // FIXME regex matches are expensive
206
            if (Pattern.compile(sb.toString()).matcher(theString).matches()) {
207
                return true;
208
            };
209
        }
210
        
169
        return isCaseSensitive() ? theString.startsWith(prefix) :
211
        return isCaseSensitive() ? theString.startsWith(prefix) :
170
            theString.toLowerCase(Locale.ENGLISH).startsWith(prefix.toLowerCase(Locale.ENGLISH));
212
            theString.toLowerCase(Locale.ENGLISH).startsWith(prefix.toLowerCase(Locale.ENGLISH));
171
    }
213
    }
(-)a/java.editor/src/org/netbeans/modules/java/editor/options/Bundle.properties (+1 lines)
Lines 170-172 Link Here
170
ACSD_CancelButton=Cancels dialog
170
ACSD_CancelButton=Cancels dialog
171
ACSD_OKButton=Confirms dialog
171
ACSD_OKButton=Confirms dialog
172
ExcluderDialogTitle=Add/Edit excluded pattern
172
ExcluderDialogTitle=Add/Edit excluded pattern
173
CodeCompletionPanel.javaAutoCompletionSubwords.text=Subword completion
(-)a/java.editor/src/org/netbeans/modules/java/editor/options/CodeCompletionPanel.form (-3 / +16 lines)
Lines 164-172 Link Here
164
      <Layout>
164
      <Layout>
165
        <DimensionLayout dim="0">
165
        <DimensionLayout dim="0">
166
          <Group type="103" groupAlignment="0" attributes="0">
166
          <Group type="103" groupAlignment="0" attributes="0">
167
              <Group type="102" attributes="0">
167
              <Group type="102" alignment="0" attributes="0">
168
                  <EmptySpace max="-2" attributes="0"/>
168
                  <EmptySpace max="-2" attributes="0"/>
169
                  <Group type="103" groupAlignment="0" attributes="0">
169
                  <Group type="103" groupAlignment="0" attributes="0">
170
                      <Component id="javaAutoCompletionSubwords" min="-2" max="-2" attributes="1"/>
170
                      <Group type="103" alignment="0" groupAlignment="1" max="-2" attributes="0">
171
                      <Group type="103" alignment="0" groupAlignment="1" max="-2" attributes="0">
171
                          <Component id="javaCompletionExcluderLabel" alignment="0" min="-2" max="-2" attributes="0"/>
172
                          <Component id="javaCompletionExcluderLabel" alignment="0" min="-2" max="-2" attributes="0"/>
172
                          <Component id="jSeparator2" alignment="0" max="32767" attributes="1"/>
173
                          <Component id="jSeparator2" alignment="0" max="32767" attributes="1"/>
Lines 220-226 Link Here
220
        <DimensionLayout dim="1">
221
        <DimensionLayout dim="1">
221
          <Group type="103" groupAlignment="0" attributes="0">
222
          <Group type="103" groupAlignment="0" attributes="0">
222
              <Group type="102" attributes="0">
223
              <Group type="102" attributes="0">
223
                  <EmptySpace min="-2" pref="132" max="-2" attributes="0"/>
224
                  <EmptySpace min="-2" pref="102" max="-2" attributes="0"/>
225
                  <Component id="javaAutoCompletionSubwords" min="-2" max="-2" attributes="0"/>
226
                  <EmptySpace type="unrelated" max="-2" attributes="0"/>
224
                  <Component id="jSeparator2" min="-2" pref="10" max="-2" attributes="0"/>
227
                  <Component id="jSeparator2" min="-2" pref="10" max="-2" attributes="0"/>
225
                  <EmptySpace max="-2" attributes="0"/>
228
                  <EmptySpace max="-2" attributes="0"/>
226
                  <Group type="103" groupAlignment="0" attributes="0">
229
                  <Group type="103" groupAlignment="0" attributes="0">
Lines 247-253 Link Here
247
                      <Component id="javadocAutoCompletionTriggersLabel" alignment="3" min="-2" max="-2" attributes="0"/>
250
                      <Component id="javadocAutoCompletionTriggersLabel" alignment="3" min="-2" max="-2" attributes="0"/>
248
                      <Component id="javadocAutoCompletionTriggersField" alignment="3" min="-2" max="-2" attributes="0"/>
251
                      <Component id="javadocAutoCompletionTriggersField" alignment="3" min="-2" max="-2" attributes="0"/>
249
                  </Group>
252
                  </Group>
250
                  <EmptySpace max="32767" attributes="0"/>
253
                  <EmptySpace pref="20" max="32767" attributes="0"/>
251
              </Group>
254
              </Group>
252
              <Group type="103" rootIndex="1" groupAlignment="0" attributes="0">
255
              <Group type="103" rootIndex="1" groupAlignment="0" attributes="0">
253
                  <Group type="102" alignment="0" attributes="0">
256
                  <Group type="102" alignment="0" attributes="0">
Lines 552-557 Link Here
552
        </Component>
555
        </Component>
553
        <Component class="javax.swing.JSeparator" name="jSeparator2">
556
        <Component class="javax.swing.JSeparator" name="jSeparator2">
554
        </Component>
557
        </Component>
558
        <Component class="javax.swing.JCheckBox" name="javaAutoCompletionSubwords">
559
          <Properties>
560
            <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
561
              <ResourceString bundle="org/netbeans/modules/java/editor/options/Bundle.properties" key="CodeCompletionPanel.javaAutoCompletionSubwords.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, &quot;{key}&quot;)"/>
562
            </Property>
563
          </Properties>
564
          <Events>
565
            <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="javaAutoCompletionSubwordsActionPerformed"/>
566
          </Events>
567
        </Component>
555
      </SubComponents>
568
      </SubComponents>
556
    </Container>
569
    </Container>
557
  </SubComponents>
570
  </SubComponents>
(-)a/java.editor/src/org/netbeans/modules/java/editor/options/CodeCompletionPanel.java (-8 / +27 lines)
Lines 78-83 Link Here
78
    public static final String JAVA_COMPLETION_BLACKLIST_DEFAULT = ""; //NOI18N
78
    public static final String JAVA_COMPLETION_BLACKLIST_DEFAULT = ""; //NOI18N
79
    public static final String JAVA_COMPLETION_EXCLUDER_METHODS = "javaCompletionExcluderMethods"; //NOI18N
79
    public static final String JAVA_COMPLETION_EXCLUDER_METHODS = "javaCompletionExcluderMethods"; //NOI18N
80
    public static final boolean JAVA_COMPLETION_EXCLUDER_METHODS_DEFAULT = false;
80
    public static final boolean JAVA_COMPLETION_EXCLUDER_METHODS_DEFAULT = false;
81
    public static final String JAVA_AUTO_COMPLETION_SUBWORDS = "javaCompletionSubwords"; //NOI18N
82
    public static final boolean JAVA_AUTO_COMPLETION_SUBWORDS_DEFAULT = false;
81
83
82
    private static final String JAVA_FQN_REGEX = "[$\\p{L}\\p{Digit}._]*"; //NOI18N
84
    private static final String JAVA_FQN_REGEX = "[$\\p{L}\\p{Digit}._]*"; //NOI18N
83
85
Lines 94-99 Link Here
94
        javaAutoPopupOnIdentifierPart.setSelected(preferences.getBoolean(JAVA_AUTO_POPUP_ON_IDENTIFIER_PART, JAVA_AUTO_POPUP_ON_IDENTIFIER_PART_DEFAULT));
96
        javaAutoPopupOnIdentifierPart.setSelected(preferences.getBoolean(JAVA_AUTO_POPUP_ON_IDENTIFIER_PART, JAVA_AUTO_POPUP_ON_IDENTIFIER_PART_DEFAULT));
95
        javaAutoCompletionTriggersField.setText(preferences.get(JAVA_AUTO_COMPLETION_TRIGGERS, JAVA_AUTO_COMPLETION_TRIGGERS_DEFAULT));
97
        javaAutoCompletionTriggersField.setText(preferences.get(JAVA_AUTO_COMPLETION_TRIGGERS, JAVA_AUTO_COMPLETION_TRIGGERS_DEFAULT));
96
        javaCompletionSelectorsField.setText(preferences.get(JAVA_COMPLETION_SELECTORS, JAVA_COMPLETION_SELECTORS_DEFAULT));
98
        javaCompletionSelectorsField.setText(preferences.get(JAVA_COMPLETION_SELECTORS, JAVA_COMPLETION_SELECTORS_DEFAULT));
99
        javaAutoCompletionSubwords.setSelected(preferences.getBoolean(JAVA_AUTO_COMPLETION_SUBWORDS, JAVA_AUTO_COMPLETION_SUBWORDS_DEFAULT));        
97
        javadocAutoCompletionTriggersField.setText(preferences.get(JAVADOC_AUTO_COMPLETION_TRIGGERS, JAVADOC_AUTO_COMPLETION_TRIGGERS_DEFAULT));        
100
        javadocAutoCompletionTriggersField.setText(preferences.get(JAVADOC_AUTO_COMPLETION_TRIGGERS, JAVADOC_AUTO_COMPLETION_TRIGGERS_DEFAULT));        
98
        String blacklist = preferences.get(JAVA_COMPLETION_BLACKLIST, JAVA_COMPLETION_BLACKLIST_DEFAULT);
101
        String blacklist = preferences.get(JAVA_COMPLETION_BLACKLIST, JAVA_COMPLETION_BLACKLIST_DEFAULT);
99
        initExcluderList(javaCompletionExcludeJlist, blacklist);
102
        initExcluderList(javaCompletionExcludeJlist, blacklist);
Lines 182-187 Link Here
182
        jSeparator1 = new javax.swing.JSeparator();
185
        jSeparator1 = new javax.swing.JSeparator();
183
        javaCompletionExcluderLabel = new javax.swing.JLabel();
186
        javaCompletionExcluderLabel = new javax.swing.JLabel();
184
        jSeparator2 = new javax.swing.JSeparator();
187
        jSeparator2 = new javax.swing.JSeparator();
188
        javaAutoCompletionSubwords = new javax.swing.JCheckBox();
185
189
186
        javaCompletionExcluderDialog2.setTitle(org.openide.util.NbBundle.getMessage(CodeCompletionPanel.class, "ExcluderDialogTitle")); // NOI18N
190
        javaCompletionExcluderDialog2.setTitle(org.openide.util.NbBundle.getMessage(CodeCompletionPanel.class, "ExcluderDialogTitle")); // NOI18N
187
        javaCompletionExcluderDialog2.setModal(true);
191
        javaCompletionExcluderDialog2.setModal(true);
Lines 216-223 Link Here
216
            .addGroup(javaCompletionExcluderDialog2Layout.createSequentialGroup()
220
            .addGroup(javaCompletionExcluderDialog2Layout.createSequentialGroup()
217
                .addContainerGap()
221
                .addContainerGap()
218
                .addGroup(javaCompletionExcluderDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
222
                .addGroup(javaCompletionExcluderDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
219
                    .addComponent( javaCompletionExcluderDialogLabel, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
223
                    .addComponent(javaCompletionExcluderDialogLabel, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
220
                    .addComponent( javaCompletionExcluderDialogTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 307, Short.MAX_VALUE))
224
                    .addComponent(javaCompletionExcluderDialogTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 307, Short.MAX_VALUE))
221
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
225
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
222
                .addGroup(javaCompletionExcluderDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
226
                .addGroup(javaCompletionExcluderDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
223
                    .addComponent(javaCompletionExcluderDialogOkButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
227
                    .addComponent(javaCompletionExcluderDialogOkButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
Lines 230-236 Link Here
230
                .addGroup(javaCompletionExcluderDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
234
                .addGroup(javaCompletionExcluderDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
231
                    .addGroup(javaCompletionExcluderDialog2Layout.createSequentialGroup()
235
                    .addGroup(javaCompletionExcluderDialog2Layout.createSequentialGroup()
232
                        .addContainerGap()
236
                        .addContainerGap()
233
                        .addComponent(javaCompletionExcluderDialogLabel)
237
                        .addComponent(javaCompletionExcluderDialogLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
234
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
238
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
235
                    .addGroup(javaCompletionExcluderDialog2Layout.createSequentialGroup()
239
                    .addGroup(javaCompletionExcluderDialog2Layout.createSequentialGroup()
236
                        .addContainerGap()
240
                        .addContainerGap()
Lines 328-333 Link Here
328
        javaCompletionExcluderLabel.setLabelFor(javaCompletionExcluderTab);
332
        javaCompletionExcluderLabel.setLabelFor(javaCompletionExcluderTab);
329
        org.openide.awt.Mnemonics.setLocalizedText(javaCompletionExcluderLabel, org.openide.util.NbBundle.getMessage(CodeCompletionPanel.class, "CodeCompletionPanel.javaCompletionExcluderLabel.text")); // NOI18N
333
        org.openide.awt.Mnemonics.setLocalizedText(javaCompletionExcluderLabel, org.openide.util.NbBundle.getMessage(CodeCompletionPanel.class, "CodeCompletionPanel.javaCompletionExcluderLabel.text")); // NOI18N
330
334
335
        org.openide.awt.Mnemonics.setLocalizedText(javaAutoCompletionSubwords, org.openide.util.NbBundle.getMessage(CodeCompletionPanel.class, "CodeCompletionPanel.javaAutoCompletionSubwords.text")); // NOI18N
336
        javaAutoCompletionSubwords.addActionListener(new java.awt.event.ActionListener() {
337
            public void actionPerformed(java.awt.event.ActionEvent evt) {
338
                javaAutoCompletionSubwordsActionPerformed(evt);
339
            }
340
        });
341
331
        javax.swing.GroupLayout javaCompletionPaneLayout = new javax.swing.GroupLayout(javaCompletionPane);
342
        javax.swing.GroupLayout javaCompletionPaneLayout = new javax.swing.GroupLayout(javaCompletionPane);
332
        javaCompletionPane.setLayout(javaCompletionPaneLayout);
343
        javaCompletionPane.setLayout(javaCompletionPaneLayout);
333
        javaCompletionPaneLayout.setHorizontalGroup(
344
        javaCompletionPaneLayout.setHorizontalGroup(
Lines 335-343 Link Here
335
            .addGroup(javaCompletionPaneLayout.createSequentialGroup()
346
            .addGroup(javaCompletionPaneLayout.createSequentialGroup()
336
                .addContainerGap()
347
                .addContainerGap()
337
                .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
348
                .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
349
                    .addComponent(javaAutoCompletionSubwords)
338
                    .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
350
                    .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
339
                        .addComponent( javaCompletionExcluderLabel, javax.swing.GroupLayout.Alignment.LEADING)
351
                        .addComponent(javaCompletionExcluderLabel, javax.swing.GroupLayout.Alignment.LEADING)
340
                        .addComponent( jSeparator2, javax.swing.GroupLayout.Alignment.LEADING)
352
                        .addComponent(jSeparator2, javax.swing.GroupLayout.Alignment.LEADING)
341
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, javaCompletionPaneLayout.createSequentialGroup()
353
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, javaCompletionPaneLayout.createSequentialGroup()
342
                            .addGap(6, 6, 6)
354
                            .addGap(6, 6, 6)
343
                            .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
355
                            .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
Lines 372-383 Link Here
372
                    .addGap(213, 213, 213)))
384
                    .addGap(213, 213, 213)))
373
        );
385
        );
374
386
375
        javaCompletionPaneLayout.linkSize( javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[]{javaCompletionExcluderAddButton, javaCompletionExcluderEditButton, javaCompletionExcluderRemoveButton});
387
        javaCompletionPaneLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {javaCompletionExcluderAddButton, javaCompletionExcluderEditButton, javaCompletionExcluderRemoveButton});
376
388
377
        javaCompletionPaneLayout.setVerticalGroup(
389
        javaCompletionPaneLayout.setVerticalGroup(
378
            javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
390
            javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
379
            .addGroup(javaCompletionPaneLayout.createSequentialGroup()
391
            .addGroup(javaCompletionPaneLayout.createSequentialGroup()
380
                .addGap(132, 132, 132)
392
                .addGap(102, 102, 102)
393
                .addComponent(javaAutoCompletionSubwords)
394
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
381
                .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
395
                .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
382
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
396
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
383
                .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
397
                .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
Lines 400-406 Link Here
400
                .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
414
                .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
401
                    .addComponent(javadocAutoCompletionTriggersLabel)
415
                    .addComponent(javadocAutoCompletionTriggersLabel)
402
                    .addComponent(javadocAutoCompletionTriggersField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
416
                    .addComponent(javadocAutoCompletionTriggersField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
403
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
417
                .addContainerGap(20, Short.MAX_VALUE))
404
            .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
418
            .addGroup(javaCompletionPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
405
                .addGroup(javaCompletionPaneLayout.createSequentialGroup()
419
                .addGroup(javaCompletionPaneLayout.createSequentialGroup()
406
                    .addContainerGap()
420
                    .addContainerGap()
Lines 534-539 Link Here
534
        }
548
        }
535
    }//GEN-LAST:event_javaCompletionExcluderDialogTextFieldKeyTyped
549
    }//GEN-LAST:event_javaCompletionExcluderDialogTextFieldKeyTyped
536
550
551
    private void javaAutoCompletionSubwordsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaAutoCompletionSubwordsActionPerformed
552
        preferences.putBoolean(JAVA_AUTO_COMPLETION_SUBWORDS, javaAutoCompletionSubwords.isSelected());
553
    }//GEN-LAST:event_javaAutoCompletionSubwordsActionPerformed
554
537
    private void update(DocumentEvent e) {
555
    private void update(DocumentEvent e) {
538
        if (e.getDocument() == javaAutoCompletionTriggersField.getDocument())
556
        if (e.getDocument() == javaAutoCompletionTriggersField.getDocument())
539
            preferences.put(JAVA_AUTO_COMPLETION_TRIGGERS, javaAutoCompletionTriggersField.getText());
557
            preferences.put(JAVA_AUTO_COMPLETION_TRIGGERS, javaAutoCompletionTriggersField.getText());
Lines 580-585 Link Here
580
    private javax.swing.JCheckBox guessMethodArguments;
598
    private javax.swing.JCheckBox guessMethodArguments;
581
    private javax.swing.JSeparator jSeparator1;
599
    private javax.swing.JSeparator jSeparator1;
582
    private javax.swing.JSeparator jSeparator2;
600
    private javax.swing.JSeparator jSeparator2;
601
    private javax.swing.JCheckBox javaAutoCompletionSubwords;
583
    private javax.swing.JTextField javaAutoCompletionTriggersField;
602
    private javax.swing.JTextField javaAutoCompletionTriggersField;
584
    private javax.swing.JLabel javaAutoCompletionTriggersLabel;
603
    private javax.swing.JLabel javaAutoCompletionTriggersLabel;
585
    private javax.swing.JCheckBox javaAutoPopupOnIdentifierPart;
604
    private javax.swing.JCheckBox javaAutoPopupOnIdentifierPart;

Return to bug 212412