@Override protected void performDefaults() { super.performDefaults(); if (fConfigurationBlock != null) { fConfigurationBlock.performDefaults(); } }
@Override public boolean performOk() { if (fConfigurationBlock != null && !fConfigurationBlock.performOk()) { return false; } return super.performOk(); }
@Override public void dispose() { if (fCodeTemplateConfigurationBlock != null) { fCodeTemplateConfigurationBlock.dispose(); } super.dispose(); }
protected void doStatusChanged() { if (!isProjectPreferencePage() || useProjectSettings()) { updateStatus(fBlockStatus); } else { updateStatus(new StatusInfo()); } }
@Override public void dialogFieldChanged(DialogField field) { boolean enabled= ((SelectionButtonDialogField) field).isSelected(); enableProjectSpecificSettings(enabled); if (enabled && getData() != null) { applyData(getData()); } } };
@Override protected void performDefaults() { if (useProjectSettings()) { enableProjectSpecificSettings(false); } super.performDefaults(); }
final void doLinkActivated(Link link) { Map data= new HashMap(); data.put(DATA_NO_LINK, Boolean.TRUE); if (isProjectPreferencePage()) { openWorkspacePreferences(data); } else { HashSet projectsWithSpecifics= new HashSet(); try { IJavaProject[] projects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); for (int i= 0; i < projects.length; i++) { IJavaProject curr= projects[i]; if (hasProjectSpecificOptions(curr.getProject())) { projectsWithSpecifics.add(curr); } } } catch (JavaModelException e) { // ignore } ProjectSelectionDialog dialog= new ProjectSelectionDialog(getShell(), projectsWithSpecifics); if (dialog.open() == Window.OK) { IJavaProject res= (IJavaProject) dialog.getFirstResult(); openProjectProperties(res.getProject(), data); } } }
@Override protected Control createContents(Composite parent) { Composite composite= new Composite(parent, SWT.NONE); GridLayout layout= new GridLayout(); layout.marginHeight= 0; layout.marginWidth= 0; composite.setLayout(layout); composite.setFont(parent.getFont()); GridData data= new GridData(GridData.FILL, GridData.FILL, true, true); fConfigurationBlockControl= createPreferenceContent(composite); fConfigurationBlockControl.setLayoutData(data); if (isProjectPreferencePage()) { boolean useProjectSettings= hasProjectSpecificOptions(getProject()); enableProjectSpecificSettings(useProjectSettings); } Dialog.applyDialogFont(composite); return composite; }
protected Label createDescriptionLabel(Composite parent) { fParentComposite= parent; if (isProjectPreferencePage()) { Composite composite= new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); LayoutUtil.setHorizontalGrabbing(fUseProjectSettings.getSelectionButton(null)); if (offerLink()) { fChangeWorkspaceSettings= createLink(composite, PreferencesMessages.PropertyAndPreferencePage_useworkspacesettings_change); fChangeWorkspaceSettings.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false)); } else { horizontalLine.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1)); horizontalLine.setFont(composite.getFont()); } else if (supportsProjectSpecificOptions() && offerLink()) { fChangeWorkspaceSettings= createLink(parent, PreferencesMessages.PropertyAndPreferencePage_showprojectspecificsettings_label); fChangeWorkspaceSettings.setLayoutData(new GridData(SWT.END, SWT.CENTER, true, false));
@Override public void createControl(Composite parent) { IWorkbenchPreferenceContainer container= (IWorkbenchPreferenceContainer) getContainer(); fConfigurationBlock= new JavaEditorCodeMiningConfigurationBlock(getNewStatusChangedListener(), container); super.createControl(parent); }
private void updateLinkVisibility() { if (fChangeWorkspaceSettings == null || fChangeWorkspaceSettings.isDisposed()) { return; } if (isProjectPreferencePage()) { fChangeWorkspaceSettings.setEnabled(!useProjectSettings()); } }
public void applyData(Object data) { super.applyData(data); if (data instanceof Map && fConfigurationBlock != null) { Map map= (Map) data; Object key= map.get(DATA_SELECT_OPTION_KEY); Object qualifier= map.get(DATA_SELECT_OPTION_QUALIFIER); if (key instanceof String && qualifier instanceof String) { fConfigurationBlock.selectOption((String) key, (String) qualifier); } } }
protected boolean isProjectPreferencePage() { if (isTesting) { return project != null; } return super.isProjectPreferencePage(); }
protected IProject getProject() { if (isTesting) { return project; } return super.getProject(); }
protected boolean useProjectSettings() { if (isTesting) { return isProjectPreferencePage() && testingProjectSettings; } return super.useProjectSettings(); }
Map<String, Object> data= getData(); if (data == null) data= new HashMap<>(); data.put(DATA_NO_LINK, Boolean.TRUE); if (isProjectPreferencePage()) { openWorkspacePreferences(data); } else { HashSet<IJavaProject> projectsWithSpecifics= new HashSet<>(); for (int i= 0; i < projects.length; i++) { IJavaProject curr= projects[i]; if (hasProjectSpecificOptions(curr.getProject())) { projectsWithSpecifics.add(curr); ProjectSelectionDialog dialog= new ProjectSelectionDialog(getShell(), projectsWithSpecifics); if (dialog.open() == Window.OK) { IJavaProject res= (IJavaProject) dialog.getFirstResult(); openProjectProperties(res.getProject(), data);
protected Control createContents(Composite parent) { Composite composite= new Composite(parent, SWT.NONE); GridLayout layout= new GridLayout(); layout.marginHeight= 0; layout.marginWidth= 0; composite.setLayout(layout); composite.setFont(parent.getFont()); GridData data= new GridData(GridData.FILL, GridData.FILL, true, true); fConfigurationBlockControl= createPreferenceContent(composite); fConfigurationBlockControl.setLayoutData(data); if (isProjectPreferencePage()) { boolean useProjectSettings= hasProjectSpecificOptions(getProject()); enableProjectSpecificSettings(useProjectSettings); } Dialog.applyDialogFont(composite); return composite; }
@Override protected Label createDescriptionLabel(Composite parent) { fParentComposite= parent; if (isProjectPreferencePage()) { Composite composite= new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); LayoutUtil.setHorizontalGrabbing(fUseProjectSettings.getSelectionButton(null)); if (offerLink()) { fChangeWorkspaceSettings= createLink(composite, PreferencesMessages.PropertyAndPreferencePage_useworkspacesettings_change); fChangeWorkspaceSettings.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false)); } else { horizontalLine.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1)); horizontalLine.setFont(composite.getFont()); } else if (supportsProjectSpecificOptions() && offerLink()) { fChangeWorkspaceSettings= createLink(parent, PreferencesMessages.PropertyAndPreferencePage_showprojectspecificsettings_label); fChangeWorkspaceSettings.setLayoutData(new GridData(SWT.END, SWT.CENTER, true, false));
protected void doStatusChanged() { if (!isProjectPreferencePage() || useProjectSettings()) { updateStatus(fBlockStatus); } else { updateStatus(new StatusInfo()); } }
@Override public void createControl(Composite parent) { super.createControl(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), getHelpId()); }