Package com.google.gdt.eclipse.designer.gxt.databinding.model.widgets

Examples of com.google.gdt.eclipse.designer.gxt.databinding.model.widgets.WidgetObserveInfo


      m_parentBinding.getFieldBindings().remove(this);
      //
      if (m_autobind && m_parentBinding instanceof FormBindingInfo) {
        FormBindingInfo parentBinding = (FormBindingInfo) m_parentBinding;
        if (parentBinding.isAutobind() && !deleteAll) {
          WidgetObserveInfo field = (WidgetObserveInfo) m_target;
          Property property = field.getJavaInfo().getPropertyByTitle("name");
          if (property != null) {
            property.setValue(Property.UNKNOWN_VALUE);
          }
        }
      }
View Full Code Here


    //
    if (model instanceof BeanObserveInfo && target instanceof BeanObserveInfo) {
      return false;
    }
    if (model instanceof WidgetObserveInfo && target instanceof WidgetObserveInfo) {
      WidgetObserveInfo widgetModel = (WidgetObserveInfo) model;
      WidgetObserveInfo widgetTarget = (WidgetObserveInfo) target;
      //
      if (widgetModel.isGrid() && widgetModel.getSelfProperty() == modelProperty) {
        return widgetTarget.isFormPanel() && widgetTarget.getSelfProperty() == targetProperty;
      }
      if (widgetTarget.isGrid() && widgetTarget.getSelfProperty() == targetProperty) {
        return widgetModel.isFormPanel() && widgetModel.getSelfProperty() == modelProperty;
      }
      //
      return false;
    }
    if (model instanceof BeanObserveInfo) {
      BeanObserveInfo beanObserve = (BeanObserveInfo) model;
      if (modelProperty == beanObserve.getSelfProperty()) {
        WidgetObserveInfo widgetObserve = (WidgetObserveInfo) target;
        if ((!widgetObserve.isFormPanel() || !(widgetObserve instanceof BindingsWidgetObserveInfo))
            && targetProperty != widgetObserve.getSelfProperty()) {
          return false;
        }
      }
    }
    if (target instanceof BeanObserveInfo) {
      BeanObserveInfo beanObserve = (BeanObserveInfo) target;
      if (targetProperty == beanObserve.getSelfProperty()) {
        WidgetObserveInfo widgetObserve = (WidgetObserveInfo) model;
        if ((!widgetObserve.isFormPanel() || !(widgetObserve instanceof BindingsWidgetObserveInfo))
            && modelProperty != widgetObserve.getSelfProperty()) {
          return false;
        }
      }
    }
    if (model instanceof WidgetObserveInfo) {
      WidgetObserveInfo widgetObserve = (WidgetObserveInfo) model;
      if (widgetObserve.isGrid()) {
        return false;
      }
      if ((widgetObserve.isFormPanel() || widgetObserve instanceof BindingsWidgetObserveInfo)
          && modelProperty == widgetObserve.getSelfProperty()) {
        BeanObserveInfo beanObserve = (BeanObserveInfo) target;
        if (targetProperty != beanObserve.getSelfProperty()) {
          return false;
        }
      }
    }
    if (target instanceof WidgetObserveInfo) {
      WidgetObserveInfo widgetObserve = (WidgetObserveInfo) target;
      if (widgetObserve.isGrid()) {
        return false;
      }
      if ((widgetObserve.isFormPanel() || widgetObserve instanceof BindingsWidgetObserveInfo)
          && targetProperty == widgetObserve.getSelfProperty()) {
        BeanObserveInfo beanObserve = (BeanObserveInfo) model;
        if (modelProperty != beanObserve.getSelfProperty()) {
          return false;
        }
      }
View Full Code Here

      IObserveInfo itargetProperty,
      IObserveInfo model,
      IObserveInfo imodelProperty) throws Exception {
    BeanObserveInfo beanObserve = null;
    ObserveInfo modelProperty = null;
    WidgetObserveInfo widgetObserve = null;
    ObserveInfo targetProperty = null;
    //
    if (target instanceof WidgetObserveInfo && model instanceof WidgetObserveInfo) {
      ObserveInfo gridObserve = null;
      //
      if (((WidgetObserveInfo) target).isFormPanel()) {
        widgetObserve = (WidgetObserveInfo) target;
        targetProperty = (ObserveInfo) itargetProperty;
        //
        gridObserve = (ObserveInfo) model;
        modelProperty = (ObserveInfo) imodelProperty;
      } else {
        widgetObserve = (WidgetObserveInfo) model;
        targetProperty = (ObserveInfo) imodelProperty;
        //
        gridObserve = (ObserveInfo) target;
        modelProperty = (ObserveInfo) itargetProperty;
      }
      //
      FormBindingInfo formBinding = new FormBindingInfo(widgetObserve, targetProperty);
      formBinding.setModel(gridObserve, modelProperty);
      return formBinding;
    }
    //
    if (target instanceof WidgetObserveInfo) {
      beanObserve = (BeanObserveInfo) model;
      modelProperty = (ObserveInfo) imodelProperty;
      //
      widgetObserve = (WidgetObserveInfo) target;
      targetProperty = (ObserveInfo) itargetProperty;
    } else {
      beanObserve = (BeanObserveInfo) target;
      modelProperty = (ObserveInfo) itargetProperty;
      //
      widgetObserve = (WidgetObserveInfo) model;
      targetProperty = (ObserveInfo) imodelProperty;
    }
    //
    if (modelProperty == beanObserve.getSelfProperty()) {
      if (widgetObserve.isFormPanel()) {
        FormBindingInfo formBinding = new FormBindingInfo(widgetObserve, targetProperty);
        formBinding.setModel(beanObserve, modelProperty);
        return formBinding;
      }
      if (widgetObserve instanceof BindingsWidgetObserveInfo) {
        BindingsInfo bindings = new BindingsInfo();
        bindings.setTarget(widgetObserve, targetProperty);
        bindings.setModel(beanObserve, modelProperty);
        return bindings;
      }
    }
    //
    FieldBindingInfo fieldBinding = widgetObserve.createFieldBinding(targetProperty, null);
    fieldBinding.setModel(beanObserve, modelProperty);
    return fieldBinding;
  }
View Full Code Here

        || javaInfoReference.equals(observe.getReference());
  }

  static boolean checkWidget(JavaInfo javaInfo, ObserveInfo observe) {
    if (observe instanceof WidgetObserveInfo) {
      WidgetObserveInfo widgetObserve = (WidgetObserveInfo) observe;
      return javaInfo == widgetObserve.getJavaInfo();
    }
    return false;
  }
View Full Code Here

  }

  @Override
  public void delete(List<BindingInfo> bindings, boolean deleteAll) throws Exception {
    if (m_model instanceof WidgetObserveInfo) {
      WidgetObserveInfo model = (WidgetObserveInfo) m_model;
      if (model.isGrid()) {
        model.getSelfProperty().setProperties(Collections.<IObserveInfo>emptyList());
      }
    }
    super.delete(bindings, deleteAll);
  }
View Full Code Here

      IDatabindingsProvider iprovider) throws Exception {
    DatabindingsProvider provider = DatabindingsProvider.cast(iprovider);
    BeansObserveTypeContainer beansContainer = provider.getBeansContainer();
    WidgetsObserveTypeContainer widgetsContainer = provider.getWidgetsContainer();
    //
    WidgetObserveInfo gridWidget = widgetsContainer.getBindableWidget(grid);
    m_model = gridWidget;
    m_modelProperty = gridWidget.getSelfProperty();
    //
    ClassLoader classLoader = CoreUtils.classLoader(provider.getJavaInfoRoot());
    String bindingElementClassName = AstNodeUtils.getFullyQualifiedName(bindingElement, true);
    Class<?> bindingElementClass = classLoader.loadClass(bindingElementClassName);
    //
    m_gridSelectionModel =
        new BeanObserveInfo(beansContainer.getBeanSupport(), m_modelProperty, bindingElementClass);
    gridWidget.getSelfProperty().setProperties(
        m_gridSelectionModel.getChildren(ChildrenContext.ChildrenForPropertiesTable));
    //
    for (FieldBindingInfo binding : m_fieldBindings) {
      binding.setModel(
          m_model,
View Full Code Here

        }
      } else {
        beanObserveObject = m_gridSelectionModel;
      }
    }
    WidgetObserveInfo formPanel = (WidgetObserveInfo) m_target;
    for (WidgetObserveInfo field : formPanel.getChildren()) {
      Property property = field.getJavaInfo().getPropertyByTitle("name");
      if (property != null) {
        Object nameValue = property.getValue();
        if (nameValue instanceof String && !StringUtils.isEmpty(nameValue.toString())) {
          FieldBindingInfo binding =
View Full Code Here

    providers.add(autoBindEditor);
    //
    MultiTargetRunnable multiTargetRunnable = null;
    //
    if (m_model instanceof WidgetObserveInfo) {
      WidgetObserveInfo model = (WidgetObserveInfo) m_model;
      if (model.isGrid()) {
        ChooseClassConfiguration configuration = new ChooseClassConfiguration();
        configuration.setDialogFieldLabel("Grid selection element:");
        configuration.setBaseClassName("com.extjs.gxt.ui.client.data.ModelData");
        configuration.setValueScope("beans");
        configuration.setChooseInterfaces(true);
View Full Code Here

  //
  ////////////////////////////////////////////////////////////////////////////
  @Override
  protected boolean checkEquals(IObserveInfo iobserve) throws Exception {
    if (iobserve instanceof WidgetObserveInfo) {
      WidgetObserveInfo widgetObserve = (WidgetObserveInfo) iobserve;
      return m_context.objectInfo == widgetObserve.getJavaInfo();
    }
    //
    String reference = JavaInfoReferenceProvider.getReference(m_context.javaInfo());
    ObserveInfo observe = (ObserveInfo) iobserve;
    return reference.equals(observe.getReference());
View Full Code Here

  ////////////////////////////////////////////////////////////////////////////
  @Override
  @SuppressWarnings("unchecked")
  protected void chooseAddPage(MenuManager menuManager, final int insertIndex) throws Exception {
    List<IUiContentProvider> providers = getProviders();
    WidgetObserveInfo formPanel = (WidgetObserveInfo) m_binding.getTarget();
    for (final WidgetObserveInfo field : formPanel.getChildren()) {
      boolean free = true;
      for (IUiContentProvider provider : providers) {
        UIContentContainer<FieldBindingInfo> fieldProvider =
            (UIContentContainer<FieldBindingInfo>) provider;
        if (field == fieldProvider.getBinding().getTarget()) {
View Full Code Here

TOP

Related Classes of com.google.gdt.eclipse.designer.gxt.databinding.model.widgets.WidgetObserveInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.