private String getAccessorCUName() { return getAccessorClassName() + JavaModelUtil.DEFAULT_CU_SUFFIX; }
private String getAccessorCUName() { return getAccessorClassName() + JavaModelUtil.DEFAULT_CU_SUFFIX; }
private String getAccessorCUName() { return getAccessorClassName() + JavaModelUtil.DEFAULT_CU_SUFFIX; }
private void initAccessorClassFields() { String accessorClassName= fRefactoring.getAccessorClassName(); if (accessorClassName == null) { accessorClassName= NLSRefactoring.DEFAULT_ACCESSOR_CLASSNAME; } fAccessorClassName.setText(accessorClassName); fSubstitutionPattern.setText(fRefactoring.getSubstitutionPattern()); }
private void initAccessorClassFields() { String accessorClassName= fRefactoring.getAccessorClassName(); if (accessorClassName == null) { accessorClassName= NLSRefactoring.DEFAULT_ACCESSOR_CLASSNAME; } fAccessorClassName.setText(accessorClassName); fSubstitutionPattern.setText(fRefactoring.getSubstitutionPattern()); }
private void initAccessorClassFields() { String accessorClassName= fRefactoring.getAccessorClassName(); if (accessorClassName == null) { accessorClassName= NLSRefactoring.DEFAULT_ACCESSOR_CLASSNAME; } fAccessorClassName.setText(accessorClassName); fSubstitutionPattern.setText(fRefactoring.getSubstitutionPattern()); }
private void updateAccessorChoices() { AccessorDescription configured= new AccessorDescription( fNLSRefactoring.getAccessorClassName(), fNLSRefactoring.getAccessorClassPackage(), fNLSRefactoring.getResourceBundleName(), fNLSRefactoring.getResourceBundlePackage()); ArrayList<AccessorDescription> currChoices= new ArrayList<>(); ArrayList<String> currLabels= new ArrayList<>(); currChoices.add(configured); currLabels.add(configured.getLabel()); AccessorDescription[] choices= fAccessorChoices; if (choices == null) { choices= loadAccessorDescriptions(); } for (int i= 0; i < choices.length; i++) { AccessorDescription curr= choices[i]; if (!curr.equals(configured)) { currChoices.add(curr); currLabels.add(curr.getLabel()); } } String[] labels= currLabels.toArray(new String[currLabels.size()]); fAccessorChoices= currChoices.toArray(new AccessorDescription[currChoices.size()]); fAccessorClassField.setItems(labels); fAccessorClassField.select(0); }
private void updateAccessorChoices() { fNLSRefactoring.getAccessorClassName(), fNLSRefactoring.getAccessorClassPackage(), fNLSRefactoring.getResourceBundleName(),
private void updateAccessorChoices() { AccessorDescription configured= new AccessorDescription( fNLSRefactoring.getAccessorClassName(), fNLSRefactoring.getAccessorClassPackage(), fNLSRefactoring.getResourceBundleName(), fNLSRefactoring.getResourceBundlePackage()); ArrayList<AccessorDescription> currChoices= new ArrayList<>(); ArrayList<String> currLabels= new ArrayList<>(); currChoices.add(configured); currLabels.add(configured.getLabel()); AccessorDescription[] choices= fAccessorChoices; if (choices == null) { choices= loadAccessorDescriptions(); } for (int i= 0; i < choices.length; i++) { AccessorDescription curr= choices[i]; if (!curr.equals(configured)) { currChoices.add(curr); currLabels.add(curr.getLabel()); } } String[] labels= currLabels.toArray(new String[currLabels.size()]); fAccessorChoices= currChoices.toArray(new AccessorDescription[currChoices.size()]); fAccessorClassField.setItems(labels); fAccessorClassField.select(0); }
/** * Computes whether the Eclipse NLSing mechanism is used. * * @return <code>true</code> if NLSing is done the Eclipse way * and <code>false</code> if the standard resource bundle mechanism is used * @since 3.1 */ public boolean detectIsEclipseNLS() { ICompilationUnit accessorCU= getAccessorClassPackage().getCompilationUnit(getAccessorCUName()); IType type= accessorCU.getType(getAccessorClassName()); if (type.exists()) { try { String superclassName= type.getSuperclassName(); if (!"NLS".equals(superclassName) && !NLS.class.getName().equals(superclassName)) //$NON-NLS-1$ return false; IType superclass= type.newSupertypeHierarchy(null).getSuperclass(type); return superclass != null && NLS.class.getName().equals(superclass.getFullyQualifiedName()); } catch (JavaModelException e) { // use default } } // Bug 271375: Make the default be to use Eclipse's NLS mechanism if it's available. return isEclipseNLSAvailable(); }
private void doConfigureButtonPressed() { NLSAccessorConfigurationDialog dialog= new NLSAccessorConfigurationDialog(getShell(), fNLSRefactoring); if (dialog.open() == Window.OK) { NLSSubstitution.updateSubtitutions(fSubstitutions, getProperties(fNLSRefactoring.getPropertyFileHandle()), fNLSRefactoring.getAccessorClassName()); if (fIsEclipseNLS != null) { fIsEclipseNLS.setSelection(fNLSRefactoring.isEclipseNLS()); fIsEclipseNLS.setEnabled(willCreateAccessorClass()); } validateKeys(true); updateAccessorChoices(); } }
/** * Computes whether the Eclipse NLSing mechanism is used. * * @return <code>true</code> if NLSing is done the Eclipse way * and <code>false</code> if the standard resource bundle mechanism is used * @since 3.1 */ public boolean detectIsEclipseNLS() { ICompilationUnit accessorCU= getAccessorClassPackage().getCompilationUnit(getAccessorCUName()); IType type= accessorCU.getType(getAccessorClassName()); if (type.exists()) { try { String superclassName= type.getSuperclassName(); if (!"NLS".equals(superclassName) && !NLS.class.getName().equals(superclassName)) //$NON-NLS-1$ return false; IType superclass= type.newSupertypeHierarchy(null).getSuperclass(type); return superclass != null && NLS.class.getName().equals(superclass.getFullyQualifiedName()); } catch (JavaModelException e) { // use default } } // Bug 271375: Make the default be to use Eclipse's NLS mechanism if it's available. return isEclipseNLSAvailable(); }
private void doConfigureButtonPressed() { NLSAccessorConfigurationDialog dialog= new NLSAccessorConfigurationDialog(getShell(), fNLSRefactoring); if (dialog.open() == Window.OK) { NLSSubstitution.updateSubtitutions(fSubstitutions, getProperties(fNLSRefactoring.getPropertyFileHandle()), fNLSRefactoring.getAccessorClassName()); if (fIsEclipseNLS != null) { fIsEclipseNLS.setSelection(fNLSRefactoring.isEclipseNLS()); fIsEclipseNLS.setEnabled(willCreateAccessorClass()); } validateKeys(true); updateAccessorChoices(); } }
/** * Computes whether the Eclipse NLSing mechanism is used. * * @return <code>true</code> if NLSing is done the Eclipse way * and <code>false</code> if the standard resource bundle mechanism is used * @since 3.1 */ public boolean detectIsEclipseNLS() { if (getAccessorClassPackage() != null) { ICompilationUnit accessorCU= getAccessorClassPackage().getCompilationUnit(getAccessorCUName()); IType type= accessorCU.getType(getAccessorClassName()); if (type.exists()) { try { String superclassName= type.getSuperclassName(); if (!"NLS".equals(superclassName) && !NLS.class.getName().equals(superclassName)) //$NON-NLS-1$ return false; IType superclass= type.newSupertypeHierarchy(null).getSuperclass(type); return superclass != null && NLS.class.getName().equals(superclass.getFullyQualifiedName()); } catch (JavaModelException e) { return false; } } } return fIsEclipseNLS; }
private void doConfigureButtonPressed() { NLSAccessorConfigurationDialog dialog= new NLSAccessorConfigurationDialog(getShell(), fNLSRefactoring); if (dialog.open() == Window.OK) { NLSSubstitution.updateSubtitutions(fSubstitutions, getProperties(fNLSRefactoring.getPropertyFileHandle()), fNLSRefactoring.getAccessorClassName()); if (fIsEclipseNLS != null) { fIsEclipseNLS.setSelection(fNLSRefactoring.isEclipseNLS()); fIsEclipseNLS.setEnabled(willCreateAccessorClass()); } validateKeys(true); updateAccessorChoices(); } }
protected void doAccessorSelectionChanged() { int selectionIndex= fAccessorClassField.getSelectionIndex(); if (fAccessorChoices != null && selectionIndex < fAccessorChoices.length) { AccessorDescription selected= fAccessorChoices[selectionIndex]; fNLSRefactoring.setAccessorClassName(selected.getAccessorClassName()); fNLSRefactoring.setAccessorClassPackage(selected.getAccessorClassPackage()); fNLSRefactoring.setResourceBundleName(selected.getResourceBundleName()); fNLSRefactoring.setResourceBundlePackage(selected.getResourceBundlePackage()); fNLSRefactoring.setIsEclipseNLS(fNLSRefactoring.detectIsEclipseNLS()); NLSSubstitution.updateSubtitutions(fSubstitutions, getProperties(fNLSRefactoring.getPropertyFileHandle()), fNLSRefactoring.getAccessorClassName()); if (fIsEclipseNLS != null) { fIsEclipseNLS.setSelection(fNLSRefactoring.isEclipseNLS()); fIsEclipseNLS.setEnabled(willCreateAccessorClass()); } validateKeys(true); } }
protected void doAccessorSelectionChanged() { int selectionIndex= fAccessorClassField.getSelectionIndex(); if (fAccessorChoices != null && selectionIndex < fAccessorChoices.length) { AccessorDescription selected= fAccessorChoices[selectionIndex]; fNLSRefactoring.setAccessorClassName(selected.getAccessorClassName()); fNLSRefactoring.setAccessorClassPackage(selected.getAccessorClassPackage()); fNLSRefactoring.setResourceBundleName(selected.getResourceBundleName()); fNLSRefactoring.setResourceBundlePackage(selected.getResourceBundlePackage()); fNLSRefactoring.setIsEclipseNLS(fNLSRefactoring.detectIsEclipseNLS()); NLSSubstitution.updateSubtitutions(fSubstitutions, getProperties(fNLSRefactoring.getPropertyFileHandle()), fNLSRefactoring.getAccessorClassName()); if (fIsEclipseNLS != null) { fIsEclipseNLS.setSelection(fNLSRefactoring.isEclipseNLS()); fIsEclipseNLS.setEnabled(willCreateAccessorClass()); updatePrefix(); } validateKeys(true); } }
protected void doAccessorSelectionChanged() { int selectionIndex= fAccessorClassField.getSelectionIndex(); if (fAccessorChoices != null && selectionIndex < fAccessorChoices.length) { AccessorDescription selected= fAccessorChoices[selectionIndex]; fNLSRefactoring.setAccessorClassName(selected.getAccessorClassName()); fNLSRefactoring.setAccessorClassPackage(selected.getAccessorClassPackage()); fNLSRefactoring.setResourceBundleName(selected.getResourceBundleName()); fNLSRefactoring.setResourceBundlePackage(selected.getResourceBundlePackage()); fNLSRefactoring.setIsEclipseNLS(fNLSRefactoring.detectIsEclipseNLS()); NLSSubstitution.updateSubtitutions(fSubstitutions, getProperties(fNLSRefactoring.getPropertyFileHandle()), fNLSRefactoring.getAccessorClassName()); if (fIsEclipseNLS != null) { fIsEclipseNLS.setSelection(fNLSRefactoring.isEclipseNLS()); fIsEclipseNLS.setEnabled(willCreateAccessorClass()); updatePrefix(); } validateKeys(true); } }