Package org.eclipse.e4.xwt.core

Examples of org.eclipse.e4.xwt.core.IEventHandler


    String className = packageName.length() == 0 ? name : (packageName
        + "." + name);
    // try {
    Class<?> type = ClassLoaderUtil.loadClass(context, className);
    if (type == null) {
      throw new XWTException("Cannot load " + className);
    }
    metaclass = register(type, null);
    // There is no need to mapping a CLR class, since the ClassLoader will
    // be changed.
    nameRegister.remove(type.getSimpleName());
View Full Code Here


  protected IProperty getColumnsProperty() {
    if (columnsProperty == null) {
      IMetaclass metaclass = XWT.getMetaclass(viewer.getClass());
      columnsProperty = metaclass.findProperty(PropertiesConstants.PROPERTY_COLUMNS);
      if (columnsProperty == null) {
        throw new XWTException("Columns property is not found.");
      }
    }
    return columnsProperty;
  }
View Full Code Here

    return Object.class;
  }

  public void setIndex(Object parent, int index) {
    if (!(parent instanceof TableViewer)) {
      throw new XWTException("TableView is expected, not \"" + parent.getClass().getName() + "\"");
    }
    cellEditorHelper = new CellEditorHelper((TableViewer) parent, index);
  }
View Full Code Here

    if (targetName == null) {
      return target;
    }
    Object newTarget = UserData.findElementByName(target, targetName);
    if (newTarget == null) {
      throw new XWTException("Name element " + targetName + " is not found in animation.");
    }
    return super.findTarget(newTarget);
  }
View Full Code Here

      Element element = null;
      if (stream == null) {
        element = manager.load(input, (IBeforeParsingCallback) options.get(IXWTLoader.BEFORE_PARSING_CALLBACK));
      }
      else {
        IBeforeParsingCallback callback = (IBeforeParsingCallback) options.get(IXWTLoader.BEFORE_PARSING_CALLBACK);
        InputStream inputStream = stream;
        if (callback != null) {
          int size = stream.read();
          byte[] buffer = new byte[size];
          stream.read(buffer);
          String content = new String(buffer);
          stream.close();
          content = callback.onParsing(content);
          inputStream = new ByteArrayInputStream(content.getBytes());
          element = manager.load(stream, input);         
        }
        element = manager.load(inputStream, input);
      }
View Full Code Here

    this.bindings = bindings;
  }

  public IMultiValueConverter getConverter() {
    if (valueConverter == null) {
      valueConverter = new StringMultiValueConerter();
    }
    return valueConverter;
  }
View Full Code Here

    if (source == target
        || (source != Object.class && source.isAssignableFrom(target))) {
      return ObjectToObject.instance;
    }
    if (String.class == source && target.isEnum()) {
      return new StringToEnum(target);
    }
    ValueConvertorRegister convertorRegister = (ValueConvertorRegister)
        getService(ValueConvertorRegister.class);
    if (convertorRegister == null) {
      return null;
View Full Code Here

    if (dataContext == null) {
      Object dataContextHost = getDataContextHost();
      if (dataContextHost != null) {
        dataContext = UserData.getLocalDataContext(dataContextHost);
        if (dataContext instanceof IDynamicBinding) {
          IDynamicBinding dynamicBinding = (IDynamicBinding) dataContext;
          Object boundSource = dynamicBinding.createBoundSource();
          if (boundSource != null) {
            dataContext = boundSource;
          }
        }
      }
View Full Code Here

    setLocalData(object, IUserDataConstants.XWT_CONTROLLER_KEY, controller);
  }

  public static IEventHandler updateEventController(Object object) {
    UserData dataDictionary = updateDataDictionary(object);
    IEventHandler controller = (IEventHandler) dataDictionary
        .getData(IUserDataConstants.XWT_CONTROLLER_KEY);
    if (controller == null) {
      controller = XWT.getLanguageSupport().createEventHandler();
      dataDictionary.setData(IUserDataConstants.XWT_CONTROLLER_KEY,
          controller);
View Full Code Here

      }
    }

    public void updateEvent(IRenderingContext context, Widget control,
        IEvent event, String handler) {
      IEventHandler eventController = UserData
          .updateEventController(control);
      Method method = null;
      Object clrObject = null;
      LoadingData current = this;
      ResourceLoader currentParentLoader = parentLoader;
      while (current != null) {
        Object receiver = current.getClr();
        if (receiver != null) {
          Class<?> clazz = receiver.getClass();
          method = ObjectUtil.findMethod(clazz, handler,
              control.getClass(), Event.class);
          if (method == null) {
            method = ObjectUtil.findMethod(clazz, handler,
                Event.class);
          }
          if (method == null) {
            // Load again.
            clazz = ClassLoaderUtil.loadClass(context
                .getLoadingContext(), clazz.getName());
            method = ObjectUtil.findMethod(clazz, handler,
                Event.class);
          }
          if (method != null) {
            clrObject = receiver;
            if (event.getName().equalsIgnoreCase(
                IEventConstants.XWT_LOADED)) {
              method.setAccessible(true);
              this.loadedObject = receiver;
              this.loadedMethod = method;
              this.hostCLRWidget = control;
            }
            eventController.setEvent(event, control, clrObject,
                control, method);
            break;
          }
        }
        current = current.getParent();
View Full Code Here

TOP

Related Classes of org.eclipse.e4.xwt.core.IEventHandler

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.