/**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.subPackageNonRegForFilters.parts.TestFilterPropertiesEditionPart#setTestAEOFCV(EObject
  *     newValue)
  */
 public void setTestAEOFCV(EObject newValue) {
   if (newValue != null) {
     testAEOFCV.setSelection(new StructuredSelection(newValue));
   } else {
     testAEOFCV.setSelection(new StructuredSelection()); // $NON-NLS-1$
   }
 }
 /**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.subPackageNonRegForFilters.parts.TestFilterPropertiesEditionPart#initTestAEOFCV(ResourceSet
  *     allResources, EObject current)
  */
 public void initTestAEOFCV(ResourceSet allResources, EObject current) {
   testAEOFCV.setInput(allResources);
   if (current != null) {
     testAEOFCV.setSelection(new StructuredSelection(current));
     testAEOFCV.setMainResource(current.eResource());
   }
 }
 /**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.subPackageNonRegForFilters.parts.TestFilterPropertiesEditionPart#addBusinessFilterTestAEOFCV(ViewerFilter
  *     filter)
  */
 public void addBusinessFilterToTestAEOFCV(ViewerFilter filter) {
   testAEOFCV.addBusinessRuleFilter(filter);
 }
 /**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.subPackageNonRegForFilters.parts.TestFilterPropertiesEditionPart#addFilterTestAEOFCV(ViewerFilter
  *     filter)
  */
 public void addFilterToTestAEOFCV(ViewerFilter filter) {
   testAEOFCV.addFilter(filter);
 }
 /**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.subPackageNonRegForFilters.parts.TestFilterPropertiesEditionPart#setTestAEOFCVButtonMode(ButtonsModeEnum
  *     newValue)
  */
 public void setTestAEOFCVButtonMode(ButtonsModeEnum newValue) {
   testAEOFCV.setButtonMode(newValue);
 }
 /**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.subPackageNonRegForFilters.parts.TestFilterPropertiesEditionPart#getTestAEOFCV()
  */
 public EObject getTestAEOFCV() {
   return testAEOFCV.getSelection();
 }
  /** @param groupGroup */
  protected void createTestAEOFCVFlatComboViewer(Composite parent, FormToolkit widgetFactory) {
    FormUtils.createPartLabel(
        widgetFactory,
        parent,
        NonregMessages.TestFilterPropertiesEditionPart_TestAEOFCVLabel,
        propertiesEditionComponent.isRequired(
            NonregViewsRepository.TestFilter.testAEOFCV, NonregViewsRepository.FORM_KIND));
    // create callback listener
    EObjectFlatComboViewerListener<NamedElement> listener =
        new EObjectFlatComboViewerListener<NamedElement>() {
          public void handleSet(NamedElement element) {
            propertiesEditionComponent.firePropertiesChanged(
                new PropertiesEditionEvent(
                    TestFilterPropertiesEditionPartForm.this,
                    NonregViewsRepository.TestFilter.testAEOFCV,
                    PropertiesEditionEvent.COMMIT,
                    PropertiesEditionEvent.SET,
                    null,
                    element));
          }

          public void navigateTo(NamedElement element) {}

          public NamedElement handleCreate() {
            NamedElement eObject = MiddlenonregFactory.eINSTANCE.createNamedElement();
            if (current != null
                && current instanceof ForFilters
                && ((ForFilters) current).getEOFCV() != null) {
              eObject = (NamedElement) EcoreUtil.copy(((ForFilters) current).getEOFCV());
            }
            IPropertiesEditionPolicyProvider policyProvider =
                PropertiesEditionPolicyProviderService.getInstance().getProvider(eObject);
            IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject);
            if (editionPolicy != null) {
              EObject propertiesEditionObject =
                  editionPolicy.getPropertiesEditionObject(
                      new EObjectPropertiesEditionContext(
                          propertiesEditionComponent, eObject, resourceSet));
              if (propertiesEditionObject != null) {
                propertiesEditionComponent.firePropertiesChanged(
                    new PropertiesEditionEvent(
                        TestFilterPropertiesEditionPartForm.this,
                        NonregViewsRepository.TestFilter.testAEOFCV,
                        PropertiesEditionEvent.COMMIT,
                        PropertiesEditionEvent.SET,
                        null,
                        propertiesEditionObject));
                return (NamedElement) propertiesEditionObject;
              }
              if (current != null
                  && current instanceof ForFilters
                  && ((ForFilters) current).getEOFCV() != null) return eObject;
              return null;
            }
            return null;
          }
        };
    // create widget
    testAEOFCV =
        new AdvancedEObjectFlatComboViewer<NamedElement>(
            NonregMessages.TestFilterPropertiesEditionPart_TestAEOFCVLabel,
            resourceSet,
            testAEOFCVFilter,
            MiddlenonregPackage.eINSTANCE.getNamedElement(),
            listener);
    testAEOFCV.createControls(parent, widgetFactory);
    GridData testAEOFCVData = new GridData(GridData.FILL_HORIZONTAL);
    testAEOFCV.setLayoutData(testAEOFCVData);
    FormUtils.createHelpButton(
        widgetFactory,
        parent,
        propertiesEditionComponent.getHelpContent(
            NonregViewsRepository.TestFilter.testAEOFCV, NonregViewsRepository.FORM_KIND),
        null); //$NON-NLS-1$
  }