Package org.eclipse.e4.xwt

Examples of org.eclipse.e4.xwt.ResourceDictionary


  public Binding bindSet(IObservableSet source, IObservableSet target,
      UpdateSetStrategy sourceToTarget, UpdateSetStrategy targetToSource,
      IValueConverter converter) {
    if (converter != null) {
      return bindSet(source, target, sourceToTarget, targetToSource,
          converter, new InverseValueConverter(converter));
    } else {
      return bindSet(source, target, sourceToTarget, targetToSource,
          null, null);
    }
  }
View Full Code Here


  public Binding bind(IObservableValue source, IObservableValue target,
      UpdateValueStrategy sourceToTarget,
      UpdateValueStrategy targetToSource, IValueConverter converter) {
    if (converter != null) {
      return bind(source, target, sourceToTarget, targetToSource,
          converter, new InverseValueConverter(converter));
    } else {
      return bind(source, target, sourceToTarget, targetToSource, null,
          null);
    }
  }
View Full Code Here

        dataBindingTrack = new DataBindingTrack();
      }
      parentLoader = (ResourceLoader) options
          .get(RESOURCE_LOADER_PROPERTY);
      options.remove(RESOURCE_LOADER_PROPERTY);
      ResourceDictionary resourceDictionary = (ResourceDictionary) options
          .get(IXWTLoader.RESOURCE_DICTIONARY_PROPERTY);

      if (resourceDictionary != null) {
        Object styles = resourceDictionary.get(Core.DEFAULT_STYLES_KEY);
        if (styles != null) {
          loadData.setStyles((Collection<IStyle>) styles);
          resourceDictionary.remove(Core.DEFAULT_STYLES_KEY);
        }
      }

      Object control = doCreate(parent, element, null, options);
View Full Code Here

    int styles = -1;
    if (options.containsKey(IXWTLoader.INIT_STYLE_PROPERTY)) {
      styles = (Integer) options.get(IXWTLoader.INIT_STYLE_PROPERTY);
    }

    ResourceDictionary dico = (ResourceDictionary) options
        .get(IXWTLoader.RESOURCE_DICTIONARY_PROPERTY);
    Object dataContext = options.get(IXWTLoader.DATACONTEXT_PROPERTY);
    Object bindingContext = options
        .get(IXWTLoader.BINDING_CONTEXT_PROPERTY);
    String name = element.getName();
View Full Code Here

            IConstants.XAML_RESOURCES);
      }
      if (attribute != null) {
        if (attribute.getChildren().length > 0) {
          if (dico == null) {
            dico = new ResourceDictionary();
            UserData.setResources(widget, dico);
          }

          for (DocumentObject doc : attribute.getChildren()) {
            Element elem = (Element) doc;
View Full Code Here

          if (converter != null) {
            Object newValue = converter.convert(value);
            descriptor.getWriteMethod().invoke(data, newValue);
            tableViewer.refresh(data);
          } else {
            throw new XWTException("Converter doesn't exist from \"" + value.getClass().getName() + "\" to \"" + type.getName());
          }
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
View Full Code Here

          try {
            writeMethod.invoke(target, value);
            fireSetPostAction(target, this, value);
          } catch (IllegalArgumentException e) {
            if (value == null) {
              throw new XWTException("Property type " + getName()
                  + " of " + target.getClass().getName()
                  + " cannot be null.", e);
            }
            throw new XWTException("Property type " + getName()
                + " of " + target.getClass().getName()
                + " is mismatch with "
                + value.getClass().getName()
                + " expected type is "
                + parameterTypes[0].getName(), e);
          }
          catch (InvocationTargetException e) {
            throw new XWTException("Problem of invoke " + getName()
                + " of " + target.getClass().getName()
                + " with a value of type "
                + value.getClass().getName(), e);
          }
        }
View Full Code Here

    return null;
  }

  public void setValue(Object target, Object value) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, SecurityException, NoSuchFieldException {
    if (!(value instanceof Style)) {
      throw new XWTException("Style is expected.");
    }
    Style style = (Style) value;
    style.apply(target);
  }
View Full Code Here

      if (!ObjectUtil.isAssignableFrom(fieldType, value.getClass())) {
        IConverter converter = XWT.findConvertor(valueType, fieldType);
        if (converter != null) {
          value = converter.convert(value);
        } else {
          throw new XWTException("Converter " + valueType.getName() + "->" + fieldType.getName());
        }
      }
    }
    field.set(target, value);
    fireSetPostAction(target, this, value);
View Full Code Here

            String className = path.substring(0, index);
            segment = path.substring(index + 1);
            type = dataProvider.getModelService().loadModelType(
                className);
            if (type == null) {
              throw new XWTException("Class " + className
                  + " not found");
            }
            dataProvider = XWT.findDataProvider(type);
          }
        }

        type = dataProvider.getDataType(segment);

        if (type != null) {
          dataProvider = XWT.findDataProvider(type);
          if (dataProvider == null) {
            throw new XWTException(
                "Data probider is not found for the type "
                    + type.toString());
          }
        } else {
          throw new XWTException(
              "Type is not found for the property " + segment);
        }
      }
      String segment = segments[last];

      int length = segment.length();
      if (length > 1 && segment.charAt(0) == '('
          && segment.charAt(length - 1) == ')') {
        // It is class
        String path = segment.substring(1, segment.length() - 1);
        int index = path.lastIndexOf('.');
        if (index != -1) {
          String className = path.substring(0, index);
          segment = path.substring(index + 1);
          type = dataProvider.getModelService().loadModelType(
              className);
          if (type == null) {
            throw new XWTException("Class " + className
                + " not found");
          }
          dataProvider = XWT.findDataProvider(type);
        }
      }
View Full Code Here

TOP

Related Classes of org.eclipse.e4.xwt.ResourceDictionary

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.