@Override SourceActionDialog createDialog(Shell shell, IType type) throws JavaModelException { IVariableBinding[] fieldBindings= fFields.toArray(new IVariableBinding[0]); IVariableBinding[] inheritedFieldBindings= fInheritedFields.toArray(new IVariableBinding[0]); IVariableBinding[] selectedFieldBindings= fSelectedFields.toArray(new IVariableBinding[0]); IMethodBinding[] methodBindings= fMethods.toArray(new IMethodBinding[0]); IMethodBinding[] inheritededMethodBindings= fInheritedMethods.toArray(new IMethodBinding[0]); return new GenerateToStringDialog(shell, fEditor, type, fieldBindings, inheritedFieldBindings, selectedFieldBindings, methodBindings, inheritededMethodBindings); }
@Override protected Composite createSelectionButtons(Composite composite) { Composite buttonComposite= super.createSelectionButtons(composite); GridLayout layout= new GridLayout(); buttonComposite.setLayout(layout); createUpDownButtons(buttonComposite); createButton(buttonComposite, SORT_BUTTON, JavaUIMessages.GenerateToStringDialog_sort_button, false); layout.marginHeight= 0; layout.marginWidth= 0; layout.numColumns= 1; return buttonComposite; }
public GenerateToStringDialog(Shell shell, CompilationUnitEditor editor, IType type, IVariableBinding[] fields, IVariableBinding[] inheritedFields, IVariableBinding[] selectedFields, IMethodBinding[] methods, IMethodBinding[] inheritededMethods) throws JavaModelException { super(shell, new BindingLabelProvider(), new GenerateToStringContentProvider(fields, inheritedFields, methods, inheritededMethods), editor, type, false); setEmptyListMessage(JavaUIMessages.GenerateHashCodeEqualsDialog_no_entries); List<Object> selected= new ArrayList<>(Arrays.asList(selectedFields)); if (selectedFields.length == fields.length && selectedFields.length > 0) selected.add(getContentProvider().getParent(selectedFields[0])); setInitialElementSelections(selected); setTitle(JavaUIMessages.GenerateToStringDialog_dialog_title); setMessage(JavaUIMessages.GenerateToStringDialog_select_fields_to_include); setValidator(new GenerateToStringValidator(fields.length + inheritedFields.length, methods.length + inheritededMethods.length)); setSize(60, 18); setInput(new Object()); fGenerationSettings= new ToStringGenerationSettings(getDialogSettings()); }
@Override public boolean close() { fGenerationSettings.writeDialogSettings(); fGenerationSettings.stringFormatTemplate= getTemplates(getDialogSettings())[fGenerationSettings.stringFormatTemplateNumber]; fGenerationSettings.createComments= getGenerateComment(); return super.close(); }
templateTextControl.setLayoutData(gd); templateNames= new ArrayList<>(Arrays.asList(getTemplateNames())); templates= new ArrayList<>(Arrays.asList(getTemplates(getDialogSettings()))); selectedTemplateNumber= getGenerationSettings().stringFormatTemplateNumber; refreshControls();
formatCombo.setItems(getTemplateNames()); formatCombo.select(fGenerationSettings.stringFormatTemplateNumber); formatCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); setButtonLayoutData(formatButton); formatButton.addSelectionListener(new SelectionAdapter() { @Override setButtonLayoutData(styleButton); styleButton.addSelectionListener(new SelectionAdapter() { @Override changeToStringStyle(styleCombo.getSelectionIndex());
private void applyChanges() { getDialogSettings().put(ToStringGenerationSettings.SETTINGS_TEMPLATE_NAMES, templateNames.toArray(new String[0])); getDialogSettings().put(ToStringGenerationSettings.SETTINGS_TEMPLATES, templates.toArray(new String[0])); getGenerationSettings().stringFormatTemplateNumber= Math.max(selectedTemplateNumber, 0); somethingChanged= false; getButton(APPLY_BUTTON).setEnabled(false); }
private void manageTemplatesButtonSelected() { ToStringTemplatesDialog dialog= new ToStringTemplatesDialog(getShell(), GenerateToStringOperation.createTemplateParser(fGenerationSettings.toStringStyle)); dialog.open(); formatCombo.setItems(getTemplateNames()); formatCombo.select(Math.min(fGenerationSettings.stringFormatTemplateNumber, formatCombo.getItemCount() - 1)); }
private void configureStyleButtonSelected() { CustomBuilderConfigurationDialog dialog= new CustomBuilderConfigurationDialog(getShell()); dialog.open(); updateOKStatus(); }
@Override public IStatus validate(Object[] selection) { if (getGenerationSettings().toStringStyle == GenerateToStringOperation.CUSTOM_BUILDER) { if (fValidator == null) fValidator= new CustomBuilderValidator(getType().getJavaProject()); IStatus status= fValidator.revalidateAll(getGenerationSettings().getCustomBuilderSettings()); if (!status.isOK()) return new StatusInfo(IStatus.ERROR, JavaUIMessages.GenerateToStringDialog_selectioninfo_customBuilderConfigError); } int countFields= 0, countMethods= 0; for (int index= 0; index < selection.length; index++) { if (selection[index] instanceof IVariableBinding) countFields++; else if (selection[index] instanceof IMethodBinding) countMethods++; } return new StatusInfo(IStatus.INFO, Messages.format(JavaUIMessages.GenerateToStringDialog_selectioninfo_more, new String[] { String.valueOf(countFields), String.valueOf(fNumFields), String.valueOf(countMethods), String.valueOf(fNumMethods) })); } }
private void applyChanges() { fBuilderSettings.appendMethod= fAppendMethodName.getText(); fBuilderSettings.resultMethod= fResultMethodName.getText(); getGenerationSettings().writeCustomBuilderSettings(fBuilderSettings); }
public String[] getTemplateNames() { String[] result= getDialogSettings().getArray(ToStringGenerationSettings.SETTINGS_TEMPLATE_NAMES); if (result != null && result.length > 0) return result; return new String[] { JavaUIMessages.GenerateToStringDialog_defaultTemplateName }; }
@Override protected void createButtonsForButtonBar(Composite parent) { createButton(parent, IDialogConstants.OK_ID, JavaUIMessages.GenerateToStringDialog_generate_button, true); createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false); }
@Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection= (IStructuredSelection)getTreeViewer().getSelection(); Object selected= selection.size() > 0 ? selection.toList().get(0) : null; GenerateToStringContentProvider cp= (GenerateToStringContentProvider)getContentProvider(); fButtonControls[UP_INDEX].setEnabled(cp.canMoveUp(selected)); fButtonControls[DOWN_INDEX].setEnabled(cp.canMoveDown(selected)); }
templateTextControl.setLayoutData(gd); templateNames= new ArrayList<>(Arrays.asList(getTemplateNames())); templates= new ArrayList<>(Arrays.asList(getTemplates(getDialogSettings()))); selectedTemplateNumber= getGenerationSettings().stringFormatTemplateNumber; refreshControls();
@Override public boolean close() { fGenerationSettings.writeDialogSettings(); fGenerationSettings.stringFormatTemplate= getTemplates(getDialogSettings())[fGenerationSettings.stringFormatTemplateNumber]; fGenerationSettings.createComments= getGenerateComment(); return super.close(); }
formatCombo.setItems(getTemplateNames()); formatCombo.select(fGenerationSettings.stringFormatTemplateNumber); formatCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); setButtonLayoutData(formatButton); formatButton.addSelectionListener(new SelectionAdapter() { @Override setButtonLayoutData(styleButton); styleButton.addSelectionListener(new SelectionAdapter() { @Override changeToStringStyle(styleCombo.getSelectionIndex());
private void applyChanges() { getDialogSettings().put(ToStringGenerationSettings.SETTINGS_TEMPLATE_NAMES, templateNames.toArray(new String[0])); getDialogSettings().put(ToStringGenerationSettings.SETTINGS_TEMPLATES, templates.toArray(new String[0])); getGenerationSettings().stringFormatTemplateNumber= Math.max(selectedTemplateNumber, 0); somethingChanged= false; getButton(APPLY_BUTTON).setEnabled(false); }
private void manageTemplatesButtonSelected() { ToStringTemplatesDialog dialog= new ToStringTemplatesDialog(getShell(), GenerateToStringOperation.createTemplateParser(fGenerationSettings.toStringStyle)); dialog.open(); formatCombo.setItems(getTemplateNames()); formatCombo.select(Math.min(fGenerationSettings.stringFormatTemplateNumber, formatCombo.getItemCount() - 1)); }
private void configureStyleButtonSelected() { CustomBuilderConfigurationDialog dialog= new CustomBuilderConfigurationDialog(getShell()); dialog.open(); updateOKStatus(); }