private void openDialog() { CustomFiltersDialog dialog= new CustomFiltersDialog( fViewer.getControl().getShell(), fTargetId, areUserDefinedPatternsEnabled(), fUserDefinedPatterns, internalGetEnabledFilterIds()); if (dialog.open() == Window.OK) { setEnabledFilterIds(dialog.getEnabledFilterIds()); setUserDefinedPatternsEnabled(dialog.areUserDefinedPatternsEnabled()); setUserDefinedPatterns(dialog.getUserDefinedPatterns()); setRecentlyChangedFilters(dialog.getFilterDescriptorChangeHistory()); storeViewDefaults(); updateViewerFilters(); } } }
public static String[] convertFromString(String patterns, String separator) { StringTokenizer tokenizer= new StringTokenizer(patterns, separator, true); int tokenCount= tokenizer.countTokens(); List result= new ArrayList(tokenCount); boolean escape= false; boolean append= false; while (tokenizer.hasMoreTokens()) { String token= tokenizer.nextToken().trim(); if (separator.equals(token)) { if (!escape) escape= true; else { addPattern(result, separator); append= true; } } else { if (!append) result.add(token); else addPattern(result, token); append= false; escape= false; } } return (String[])result.toArray(new String[result.size()]); }
initializeDialogUnits(parent); layout.marginHeight= convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.marginWidth= convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); layout.verticalSpacing= convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); layout.horizontalSpacing= convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); data.widthHint= convertWidthInCharsToPixels(59); fUserDefinedPatterns.setLayoutData(data); String patterns= convertToString(fPatterns, SEPARATOR); fUserDefinedPatterns.setText(patterns); createCheckBoxList(group); applyDialogFont(parent); return parent;
fCheckBoxList.getTable().setLayoutData(data); fCheckBoxList.setLabelProvider(createLabelPrivder()); fCheckBoxList.setContentProvider(new ArrayContentProvider()); Arrays.sort(fBuiltInFilters); fCheckBoxList.setInput(fBuiltInFilters); setInitialSelections(getEnabledFilterDescriptors()); List initialSelection= getInitialElementSelections(); if (initialSelection != null && !initialSelection.isEmpty()) checkInitialSelections(); final Text description= new Text(parent, SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL); data = new GridData(GridData.FILL_HORIZONTAL); data.heightHint= convertHeightInCharsToPixels(3); description.setLayoutData(data); fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() { addSelectionButtons(parent);
@Override protected void setResult(List newResult) { super.setResult(newResult); if (fUserDefinedPatterns.getText().length() > 0) { fEnablePatterns= fEnableUserDefinedPatterns.getSelection(); fPatterns= convertFromString(fUserDefinedPatterns.getText(), SEPARATOR); } else { fEnablePatterns= false; fPatterns= new String[0]; } }
private void storeViewDefaults() { // get default values for view IPreferenceStore store= JavaPlugin.getDefault().getPreferenceStore(); // see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=22533 store.setValue(getPreferenceKey(TAG_DUMMY_TO_TEST_EXISTENCE), "storedViewPreferences");//$NON-NLS-1$ store.setValue(getPreferenceKey(TAG_USER_DEFINED_PATTERNS_ENABLED), fUserDefinedPatternsEnabled); store.setValue(getPreferenceKey(TAG_USER_DEFINED_PATTERNS), CustomFiltersDialog.convertToString(fUserDefinedPatterns ,SEPARATOR)); for (Iterator iterator= fFilterItems.values().iterator(); iterator.hasNext();) { FilterItem item= (FilterItem) iterator.next(); store.setValue(item.id, item.enabled); } StringBuffer buf= new StringBuffer(fLRUFilterIdsStack.size() * 20); Iterator iter= fLRUFilterIdsStack.iterator(); while (iter.hasNext()) { buf.append((String)iter.next()); buf.append(SEPARATOR); } store.setValue(TAG_LRU_FILTERS, buf.toString()); }
fCheckBoxList.getTable().setLayoutData(data); fCheckBoxList.setLabelProvider(createLabelPrivder()); fCheckBoxList.setContentProvider(new ArrayContentProvider()); Arrays.sort(fBuiltInFilters); fCheckBoxList.setInput(fBuiltInFilters); setInitialSelections((Object[]) getEnabledFilterDescriptors()); List<Object[]> initialSelection= getInitialElementSelections(); if (initialSelection != null && !initialSelection.isEmpty()) checkInitialSelections(); SWTUtil.fixReadonlyTextBackground(description); data = new GridData(GridData.FILL_HORIZONTAL); data.heightHint= convertHeightInCharsToPixels(3); description.setLayoutData(data); fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() { addSelectionButtons(parent);
@Override protected void setResult(List newResult) { super.setResult(newResult); if (fUserDefinedPatterns.getText().length() > 0) { fEnablePatterns= fEnableUserDefinedPatterns.getSelection(); fPatterns= convertFromString(fUserDefinedPatterns.getText(), SEPARATOR); } else { fEnablePatterns= false; fPatterns= new String[0]; } }
private void storeViewDefaults() { // get default values for view IPreferenceStore store= JavaPlugin.getDefault().getPreferenceStore(); // see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=22533 store.setValue(getPreferenceKey(TAG_DUMMY_TO_TEST_EXISTENCE), "storedViewPreferences");//$NON-NLS-1$ store.setValue(getPreferenceKey(TAG_USER_DEFINED_PATTERNS_ENABLED), fUserDefinedPatternsEnabled); store.setValue(getPreferenceKey(TAG_USER_DEFINED_PATTERNS), CustomFiltersDialog.convertToString(fUserDefinedPatterns ,SEPARATOR)); for (Iterator<FilterItem> iterator= fFilterItems.values().iterator(); iterator.hasNext();) { FilterItem item= iterator.next(); store.setValue(item.id, item.enabled); } StringBuffer buf= new StringBuffer(fLRUFilterIdsStack.size() * 20); Iterator<String> iter= fLRUFilterIdsStack.iterator(); while (iter.hasNext()) { buf.append(iter.next()); buf.append(SEPARATOR); } store.setValue(TAG_LRU_FILTERS, buf.toString()); }
initializeDialogUnits(parent); layout.marginHeight= convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.marginWidth= convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); layout.verticalSpacing= convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); layout.horizontalSpacing= convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); data.widthHint= convertWidthInCharsToPixels(59); fUserDefinedPatterns.setLayoutData(data); String patterns= convertToString(fPatterns, SEPARATOR); fUserDefinedPatterns.setText(patterns); SWTUtil.setAccessibilityText(fUserDefinedPatterns, FilterMessages.CustomFiltersDialog_name_filter_pattern_description); createCheckBoxList(group); applyDialogFont(parent); return parent;
fCheckBoxList.getTable().setLayoutData(data); fCheckBoxList.setLabelProvider(createLabelPrivder()); fCheckBoxList.setContentProvider(new ArrayContentProvider()); Arrays.sort(fBuiltInFilters); fCheckBoxList.setInput(fBuiltInFilters); setInitialSelections(getEnabledFilterDescriptors()); List<Object[]> initialSelection= getInitialElementSelections(); if (initialSelection != null && !initialSelection.isEmpty()) checkInitialSelections(); SWTUtil.fixReadonlyTextBackground(description); data = new GridData(GridData.FILL_HORIZONTAL); data.heightHint= convertHeightInCharsToPixels(3); description.setLayoutData(data); fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() { addSelectionButtons(parent);
private void openDialog() { CustomFiltersDialog dialog= new CustomFiltersDialog( fViewer.getControl().getShell(), fTargetId, areUserDefinedPatternsEnabled(), fUserDefinedPatterns, internalGetEnabledFilterIds()); if (dialog.open() == Window.OK) { setEnabledFilterIds(dialog.getEnabledFilterIds()); setUserDefinedPatternsEnabled(dialog.areUserDefinedPatternsEnabled()); setUserDefinedPatterns(dialog.getUserDefinedPatterns()); setRecentlyChangedFilters(dialog.getFilterDescriptorChangeHistory()); storeViewDefaults(); updateViewerFilters(); } } }
protected void setResult(List newResult) { super.setResult(newResult); if (fUserDefinedPatterns.getText().length() > 0) { fEnablePatterns= fEnableUserDefinedPatterns.getSelection(); fPatterns= convertFromString(fUserDefinedPatterns.getText(), SEPARATOR); } else { fEnablePatterns= false; fPatterns= new String[0]; } }
private void storeViewDefaults() { // get default values for view IPreferenceStore store= JavaPlugin.getDefault().getPreferenceStore(); // see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=22533 store.setValue(getPreferenceKey(TAG_DUMMY_TO_TEST_EXISTENCE), "storedViewPreferences");//$NON-NLS-1$ store.setValue(getPreferenceKey(TAG_USER_DEFINED_PATTERNS_ENABLED), fUserDefinedPatternsEnabled); store.setValue(getPreferenceKey(TAG_USER_DEFINED_PATTERNS), CustomFiltersDialog.convertToString(fUserDefinedPatterns ,SEPARATOR)); for (Iterator<FilterItem> iterator= fFilterItems.values().iterator(); iterator.hasNext();) { FilterItem item= iterator.next(); store.setValue(item.id, item.enabled); } StringBuilder buf= new StringBuilder(fLRUFilterIdsStack.size() * 20); Iterator<String> iter= fLRUFilterIdsStack.iterator(); while (iter.hasNext()) { buf.append(iter.next()); buf.append(SEPARATOR); } store.setValue(TAG_LRU_FILTERS, buf.toString()); }
public static String[] convertFromString(String patterns, String separator) { StringTokenizer tokenizer= new StringTokenizer(patterns, separator, true); int tokenCount= tokenizer.countTokens(); List<String> result= new ArrayList<>(tokenCount); boolean escape= false; boolean append= false; while (tokenizer.hasMoreTokens()) { String token= tokenizer.nextToken().trim(); if (separator.equals(token)) { if (!escape) escape= true; else { addPattern(result, separator); append= true; } } else { if (!append) result.add(token); else addPattern(result, token); append= false; escape= false; } } return result.toArray(new String[result.size()]); }
initializeDialogUnits(parent); layout.marginHeight= convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.marginWidth= convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); layout.verticalSpacing= convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); layout.horizontalSpacing= convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); data.widthHint= convertWidthInCharsToPixels(59); fUserDefinedPatterns.setLayoutData(data); String patterns= convertToString(fPatterns, SEPARATOR); fUserDefinedPatterns.setText(patterns); SWTUtil.setAccessibilityText(fUserDefinedPatterns, FilterMessages.CustomFiltersDialog_name_filter_pattern_description); createCheckBoxList(group); applyDialogFont(parent); return parent;
private void openDialog() { CustomFiltersDialog dialog= new CustomFiltersDialog( fViewer.getControl().getShell(), fTargetId, areUserDefinedPatternsEnabled(), fUserDefinedPatterns, internalGetEnabledFilterIds()); if (dialog.open() == Window.OK) { setEnabledFilterIds(dialog.getEnabledFilterIds()); setUserDefinedPatternsEnabled(dialog.areUserDefinedPatternsEnabled()); setUserDefinedPatterns(dialog.getUserDefinedPatterns()); setRecentlyChangedFilters(dialog.getFilterDescriptorChangeHistory()); storeViewDefaults(); updateViewerFilters(); } } }
private void initializeWithViewDefaults() { // get default values for view IPreferenceStore store= JavaPlugin.getDefault().getPreferenceStore(); // see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=22533 if (!store.contains(getPreferenceKey(TAG_DUMMY_TO_TEST_EXISTENCE))) return; fUserDefinedPatternsEnabled= store.getBoolean(getPreferenceKey(TAG_USER_DEFINED_PATTERNS_ENABLED)); setUserDefinedPatterns(CustomFiltersDialog.convertFromString(store.getString(getPreferenceKey(TAG_USER_DEFINED_PATTERNS)), SEPARATOR)); for (Iterator<FilterItem> iterator= fFilterItems.values().iterator(); iterator.hasNext();) { FilterItem item= iterator.next(); String id= item.id; // set default to value from plugin contributions (fixes https://bugs.eclipse.org/bugs/show_bug.cgi?id=73991 ): store.setDefault(id, item.descriptor.isEnabled()); item.enabled= store.getBoolean(id); } fLRUFilterIdsStack.clear(); String lruFilterIds= store.getString(TAG_LRU_FILTERS); StringTokenizer tokenizer= new StringTokenizer(lruFilterIds, SEPARATOR); while (tokenizer.hasMoreTokens()) { String id= tokenizer.nextToken(); if (fFilterItems.containsKey(id) && !fLRUFilterIdsStack.contains(id)) fLRUFilterIdsStack.push(id); } }
public static String[] convertFromString(String patterns, String separator) { StringTokenizer tokenizer= new StringTokenizer(patterns, separator, true); int tokenCount= tokenizer.countTokens(); List<String> result= new ArrayList<>(tokenCount); boolean escape= false; boolean append= false; while (tokenizer.hasMoreTokens()) { String token= tokenizer.nextToken().trim(); if (separator.equals(token)) { if (!escape) escape= true; else { addPattern(result, separator); append= true; } } else { if (!append) result.add(token); else addPattern(result, token); append= false; escape= false; } } return result.toArray(new String[result.size()]); }
private void initializeWithViewDefaults() { // get default values for view IPreferenceStore store= JavaPlugin.getDefault().getPreferenceStore(); // see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=22533 if (!store.contains(getPreferenceKey(TAG_DUMMY_TO_TEST_EXISTENCE))) return; fUserDefinedPatternsEnabled= store.getBoolean(getPreferenceKey(TAG_USER_DEFINED_PATTERNS_ENABLED)); setUserDefinedPatterns(CustomFiltersDialog.convertFromString(store.getString(getPreferenceKey(TAG_USER_DEFINED_PATTERNS)), SEPARATOR)); for (Iterator iterator= fFilterItems.values().iterator(); iterator.hasNext();) { FilterItem item= (FilterItem) iterator.next(); String id= item.id; // set default to value from plugin contributions (fixes https://bugs.eclipse.org/bugs/show_bug.cgi?id=73991 ): store.setDefault(id, item.descriptor.isEnabled()); item.enabled= store.getBoolean(id); } fLRUFilterIdsStack.clear(); String lruFilterIds= store.getString(TAG_LRU_FILTERS); StringTokenizer tokenizer= new StringTokenizer(lruFilterIds, SEPARATOR); while (tokenizer.hasMoreTokens()) { String id= tokenizer.nextToken(); if (fFilterItems.containsKey(id) && !fLRUFilterIdsStack.contains(id)) fLRUFilterIdsStack.push(id); } }