@Override protected Control createPreferenceContent(Composite composite) { return fConfigurationBlock.createContents(composite); }
@Override public void dispose() { if (fConfigurationBlock != null) { fConfigurationBlock.dispose(); } super.dispose(); }
@Override public void dialogFieldChanged(DialogField field) { doDialogFieldChanged(field); }
private ImportOrderEntry[] getImportOrderPreference() { String str= getValue(PREF_IMPORTORDER); if (str != null) { return unpackOrderList(str); } return new ImportOrderEntry[0]; }
protected final void doDialogFieldChanged(DialogField field) { // set values in working copy if (field == fOrderListField) { setValue(PREF_IMPORTORDER, packOrderList(fOrderListField.getElements())); } else if (field == fThresholdField) { if (doThresholdChanged(fThresholdField.getText())) { setValue(PREF_ONDEMANDTHRESHOLD, fThresholdField.getText()); } } else if (field == fStaticThresholdField) { if (doThresholdChanged(fStaticThresholdField.getText())) { setValue(PREF_STATICONDEMANDTHRESHOLD, fStaticThresholdField.getText()); } } else if (field == fIgnoreLowerCaseTypesField) { setValue(PREF_IGNORELOWERCASE, fIgnoreLowerCaseTypesField.isSelected()); } else if (field == fImportButton) { List<ImportOrderEntry> order= loadImportOrder(); if (order != null) { fOrderListField.setElements(order); } } else if (field == fExportButton) { saveImportOrder(fOrderListField.getElements()); } }
protected void updateControls() { ImportOrderEntry[] importOrder= getImportOrderPreference(); int threshold= getImportNumberThreshold(PREF_ONDEMANDTHRESHOLD); int staticThreshold= getImportNumberThreshold(PREF_STATICONDEMANDTHRESHOLD); boolean ignoreLowerCase= Boolean.valueOf(getValue(PREF_IGNORELOWERCASE)).booleanValue(); fOrderListField.removeAllElements(); for (int i= 0; i < importOrder.length; i++) { fOrderListField.addElement(importOrder[i]); } fThresholdField.setText(String.valueOf(threshold)); fStaticThresholdField.setText(String.valueOf(staticThreshold)); fIgnoreLowerCaseTypesField.setSelection(ignoreLowerCase); }
private List<ImportOrderEntry> loadImportOrder() { IDialogSettings dialogSettings= JavaPlugin.getDefault().getDialogSettings(); FileDialog dialog= new FileDialog(getShell(), SWT.OPEN | SWT.SHEET); dialog.setText(PreferencesMessages.ImportOrganizeConfigurationBlock_loadDialog_title); dialog.setFilterExtensions(new String[] {"*.importorder", "*.*"}); //$NON-NLS-1$ //$NON-NLS-2$ fis= new FileInputStream(fileName); properties.load(fis); List<ImportOrderEntry> res= loadFromProperties(properties); if (res != null) { return res; MessageDialog.openError(getShell(), title, message);
public ImportOrganizeConfigurationBlock(IStatusChangeListener context, IProject project, IWorkbenchPreferenceContainer container) { super(context, project, getAllKeys(), container); fIgnoreLowerCaseTypesField.setLabelText(PreferencesMessages.ImportOrganizeConfigurationBlock_ignoreLowerCase_label); updateControls();
private void saveImportOrder(List<ImportOrderEntry> elements) { IDialogSettings dialogSettings= JavaPlugin.getDefault().getDialogSettings(); FileDialog dialog= new FileDialog(getShell(), SWT.SAVE | SWT.SHEET); dialog.setText(PreferencesMessages.ImportOrganizeConfigurationBlock_saveDialog_title); dialog.setFilterExtensions(new String[] {"*.importorder", "*.*"}); //$NON-NLS-1$ //$NON-NLS-2$ String title= PreferencesMessages.ImportOrganizeConfigurationBlock_saveDialog_error_title; String message= PreferencesMessages.ImportOrganizeConfigurationBlock_saveDialog_error_message; MessageDialog.openError(getShell(), title, message); } finally { if (fos != null) {
private int getImportNumberThreshold(Key key) { String thresholdStr= getValue(key); try { int threshold= Integer.parseInt(thresholdStr); if (threshold < 0) { threshold= Integer.MAX_VALUE; } return threshold; } catch (NumberFormatException e) { return Integer.MAX_VALUE; } }
@Override public void createControl(Composite parent) { IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer(); fConfigurationBlock= new ImportOrganizeConfigurationBlock(getNewStatusChangedListener(), getProject(), container); super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IJavaHelpContextIds.ORGANIZE_IMPORTS_PREFERENCE_PAGE); }
protected final void doDialogFieldChanged(DialogField field) { // set values in working copy if (field == fOrderListField) { setValue(PREF_IMPORTORDER, packOrderList(fOrderListField.getElements())); } else if (field == fThresholdField) { if (doThresholdChanged(fThresholdField.getText())) { setValue(PREF_ONDEMANDTHRESHOLD, fThresholdField.getText()); } } else if (field == fStaticThresholdField) { if (doThresholdChanged(fStaticThresholdField.getText())) { setValue(PREF_STATICONDEMANDTHRESHOLD, fStaticThresholdField.getText()); } } else if (field == fIgnoreLowerCaseTypesField) { setValue(PREF_IGNORELOWERCASE, fIgnoreLowerCaseTypesField.isSelected()); } else if (field == fImportButton) { List order= loadImportOrder(); if (order != null) { fOrderListField.setElements(order); } } else if (field == fExportButton) { saveImportOrder(fOrderListField.getElements()); } }
@Override protected void updateControls() { ImportOrderEntry[] importOrder= getImportOrderPreference(); int threshold= getImportNumberThreshold(PREF_ONDEMANDTHRESHOLD); int staticThreshold= getImportNumberThreshold(PREF_STATICONDEMANDTHRESHOLD); boolean ignoreLowerCase= Boolean.valueOf(getValue(PREF_IGNORELOWERCASE)).booleanValue(); fOrderListField.removeAllElements(); for (int i= 0; i < importOrder.length; i++) { fOrderListField.addElement(importOrder[i]); } fThresholdField.setText(String.valueOf(threshold)); fStaticThresholdField.setText(String.valueOf(staticThreshold)); fIgnoreLowerCaseTypesField.setSelection(ignoreLowerCase); }
private ImportOrderEntry[] getImportOrderPreference() { String str= getValue(PREF_IMPORTORDER); if (str != null) { return unpackOrderList(str); } return new ImportOrderEntry[0]; }
private List<ImportOrderEntry> loadImportOrder() { IDialogSettings dialogSettings= JavaPlugin.getDefault().getDialogSettings(); FileDialog dialog= new FileDialog(getShell(), SWT.OPEN); dialog.setText(PreferencesMessages.ImportOrganizeConfigurationBlock_loadDialog_title); dialog.setFilterExtensions(new String[] {"*.importorder", "*.*"}); //$NON-NLS-1$ //$NON-NLS-2$ fis= new FileInputStream(fileName); properties.load(fis); List<ImportOrderEntry> res= loadFromProperties(properties); if (res != null) { return res; MessageDialog.openError(getShell(), title, message);
public ImportOrganizeConfigurationBlock(IStatusChangeListener context, IProject project, IWorkbenchPreferenceContainer container) { super(context, project, getAllKeys(), container); fIgnoreLowerCaseTypesField.setLabelText(PreferencesMessages.ImportOrganizeConfigurationBlock_ignoreLowerCase_label); updateControls();
private void saveImportOrder(List<ImportOrderEntry> elements) { IDialogSettings dialogSettings= JavaPlugin.getDefault().getDialogSettings(); FileDialog dialog= new FileDialog(getShell(), SWT.SAVE); dialog.setText(PreferencesMessages.ImportOrganizeConfigurationBlock_saveDialog_title); dialog.setFilterExtensions(new String[] {"*.importorder", "*.*"}); //$NON-NLS-1$ //$NON-NLS-2$ String title= PreferencesMessages.ImportOrganizeConfigurationBlock_saveDialog_error_title; String message= PreferencesMessages.ImportOrganizeConfigurationBlock_saveDialog_error_message; MessageDialog.openError(getShell(), title, message); } finally { if (fos != null) {
private int getImportNumberThreshold(Key key) { String thresholdStr= getValue(key); try { int threshold= Integer.parseInt(thresholdStr); if (threshold < 0) { threshold= Integer.MAX_VALUE; } return threshold; } catch (NumberFormatException e) { return Integer.MAX_VALUE; } }
public void createControl(Composite parent) { IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer(); fConfigurationBlock= new ImportOrganizeConfigurationBlock(getNewStatusChangedListener(), getProject(), container); super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IJavaHelpContextIds.ORGANIZE_IMPORTS_PREFERENCE_PAGE); }
protected final void doDialogFieldChanged(DialogField field) { // set values in working copy if (field == fOrderListField) { setValue(PREF_IMPORTORDER, packOrderList(fOrderListField.getElements())); } else if (field == fThresholdField) { if (doThresholdChanged(fThresholdField.getText())) { setValue(PREF_ONDEMANDTHRESHOLD, fThresholdField.getText()); } } else if (field == fStaticThresholdField) { if (doThresholdChanged(fStaticThresholdField.getText())) { setValue(PREF_STATICONDEMANDTHRESHOLD, fStaticThresholdField.getText()); } } else if (field == fIgnoreLowerCaseTypesField) { setValue(PREF_IGNORELOWERCASE, fIgnoreLowerCaseTypesField.isSelected()); } else if (field == fImportButton) { List<ImportOrderEntry> order= loadImportOrder(); if (order != null) { fOrderListField.setElements(order); } } else if (field == fExportButton) { saveImportOrder(fOrderListField.getElements()); } }