Examples of MUIElement


Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

 
  void setupEventListener(IEventBroker eventBroker) {
    eventBroker.subscribe(UIEvents.UIElement.TOPIC_TOBERENDERED, new EventHandler() {
     
      public void handleEvent(Event event) {
        MUIElement changedObj = (MUIElement) event.getProperty(UIEvents.EventTags.ELEMENT);
       
        if (changedObj.isToBeRendered()) {
          createGui(changedObj);
        } else {
          removeGui(changedObj);
        }
      }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

      Object parent = (element.getCurSharedRef() == null)
          ? ((EObject)element).eContainer()
          : element.getCurSharedRef();

      if (parent instanceof MUIElement) {
        MUIElement parentElement = (MUIElement) parent;
        AbstractRenderer<MUIElement, Object> parentRenderer = getRendererFor(parentElement);
        if (parentRenderer != null) {
          parentRenderer.childRendered(parentElement, element);
        }
      }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

  }


  @SuppressWarnings("unchecked")
  public void removeGui(MUIElement element) {
    MUIElement container = (element.getCurSharedRef() != null)
        ? element.getCurSharedRef()
        : (MUIElement) ((EObject)element).eContainer();
   
    if( container != null ) {
      AbstractRenderer<MUIElement, Object> parentRenderer = getRendererFor(container);
      AbstractRenderer<MUIElement, Object> renderer = getRendererFor(element);
     
      if( renderer != null ) {
        renderer.preDestroy(element);
      }
     
      // Check if the control is already rendered
      if( renderer != null ) {
        if (parentRenderer != null) {
          parentRenderer.hideChild(container, element);
        }
       
        // Need clean up everything below
        EObject eo = (EObject) element;
        // Make a defensive copy
        EObject[] l = eo.eContents().toArray(new EObject[0]);
       
        // Unrender ALL children
       
        MUIElement selectedElement = null;
        if( element instanceof MElementContainer ) {
          selectedElement = ((MElementContainer<MUIElement>) element).getSelectedElement();
        }
       
        for( EObject c : l ) {
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

      @SuppressWarnings("unchecked")
      @Override
      public void handleEvent(Event event) {
        Object changedObj = event.getProperty(UIEvents.EventTags.ELEMENT);
        MUIElement parent = (MUIElement) changedObj;

        if (parent.getRenderer() == renderer) {
          String eventType = (String) event.getProperty(UIEvents.EventTags.TYPE);
          if (UIEvents.EventTypes.ADD.equals(eventType)) {
            MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.NEW_VALUE);
            renderer.handleChildAddition((M) parent, (C) element);
          } else if (UIEvents.EventTypes.REMOVE.equals(eventType)) {
            MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.OLD_VALUE);
            renderer.handleChildRemove((M) parent, (C) element);
          }
        }
      }
    });
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

    eventBroker.subscribe(UIEvents.UIElement.TOPIC_VISIBLE, new EventHandler() {

      @SuppressWarnings("unchecked")
      @Override
      public void handleEvent(Event event) {
        MUIElement changedObj = (MUIElement) event.getProperty(UIEvents.EventTags.ELEMENT);
        if (changedObj.isToBeRendered()) {
          EObject parent = ((EObject)changedObj).eContainer();
          if (parent instanceof MUIElement) {
            if (((MUIElement)parent).getRenderer() == renderer) {
              String eventType = (String) event.getProperty(UIEvents.EventTags.TYPE);
              if (UIEvents.EventTypes.SET.equals(eventType)) {
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

        if( changedObj instanceof MPerspective ) {
          MPerspective perspective = (MPerspective) changedObj;
          if( BaseWindowRenderer.this == perspective.getRenderer() ) {
            String eventType = (String) event.getProperty(UIEvents.EventTags.TYPE);
            if( UIEvents.EventTypes.ADD.equals(eventType) ) {
              MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.NEW_VALUE);
              if( element instanceof MWindow ) {
                handleWindowAdd((MWindow) element);
              } else if( element instanceof MWindowElement ) {
                handleChildAdd((MWindowElement) element);
              }
            } else if( UIEvents.EventTypes.REMOVE.equals(eventType) ) {
              MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.OLD_VALUE);
              if( element instanceof MWindow ) {
                handleWindowRemove((MWindow) element)
              } else if( element instanceof MWindowElement ) {
                handleChildRemove((MWindowElement) element);
              }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

    widget.registerActivationCallback(new WCallback<Boolean, Void>() {
     
      @Override
      public Void call(Boolean param) {
        if( param.booleanValue() ) {
          MUIElement parentME = element.getParent();
          if (parentME instanceof MApplication) {
            MApplication app = (MApplication) parentME;
            app.setSelectedElement(element);
            element.getContext().activate();
          } else if (parentME == null) {
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

          MPartStack parent = (MPartStack) changedObj;
          if (BaseStackRenderer.this == parent.getRenderer()) {
            String eventType = (String) event.getProperty(UIEvents.EventTags.TYPE);
           
            if (UIEvents.EventTypes.ADD.equals(eventType)) {
              MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.NEW_VALUE);
              handleChildAddition(parent, (MStackElement) element);
            } else if (UIEvents.EventTypes.REMOVE.equals(eventType)) {
              MUIElement element = (MUIElement) event.getProperty(UIEvents.EventTags.OLD_VALUE);
              handleChildRemove(parent, (MStackElement) element);
            }
          }
        }
      }
    });
    eventBroker.subscribe(UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT, new EventHandler() {

      @Override
      public void handleEvent(Event event) {
        Object changedObj = event.getProperty(UIEvents.EventTags.ELEMENT);
        if (changedObj instanceof MPartStack) {
          MPartStack parent = (MPartStack) changedObj;
          if (BaseStackRenderer.this == parent.getRenderer()) {
            String eventType = (String) event.getProperty(UIEvents.EventTags.TYPE);
            if (UIEvents.EventTypes.SET.equals(eventType)) {
              MUIElement newValue = (MUIElement) event.getProperty(UIEvents.EventTags.NEW_VALUE);
              MUIElement oldValue = (MUIElement) event.getProperty(UIEvents.EventTags.OLD_VALUE);
              handleSelectedElement(parent, (MStackElement) oldValue, (MStackElement) newValue);
            }
          }
        }
      }
    });
    eventBroker.subscribe(UIEvents.UIElement.TOPIC_VISIBLE, new EventHandler() {
     
      @Override
      public void handleEvent(Event event) {
        MUIElement changedObj = (MUIElement) event.getProperty(UIEvents.EventTags.ELEMENT);
        if( changedObj.isToBeRendered() ) {
          MUIElement parent = changedObj.getParent();
          if( parent != null ) {
            if( BaseStackRenderer.this == parent.getRenderer() ) {
              MPartStack stack = (MPartStack) parent;
              String eventType = (String) event.getProperty(UIEvents.EventTags.TYPE);
              if (UIEvents.EventTypes.SET.equals(eventType)) {
                Boolean newValue = (Boolean) event.getProperty(UIEvents.EventTags.NEW_VALUE);
                if( newValue.booleanValue() ) {
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

      return;
    }
   
    if (element instanceof MPlaceholder && element.getWidget() != null) {
      MPlaceholder ph = (MPlaceholder) element;
      MUIElement ref = ph.getRef();
     
      if( ref.getCurSharedRef() != ph ) {
        ref.setCurSharedRef(ph);
        WPlaceholderWidget placeholder = (WPlaceholderWidget) ph.getWidget();
        @SuppressWarnings("unchecked")
        WLayoutedWidget<MUIElement> content = (WLayoutedWidget<MUIElement>) ref.getWidget();
        placeholder.setContent(content);
      }
     
      element = ref;
    }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.MUIElement

        //TODO Should we skip none attribute changes???
        if( ! UIEvents.isSET(event) ) {
          return;
        }
       
        MUIElement e = (MUIElement) changedObj;
        // There is already a modification in process
        if( inContextModification(e) ) {
          return;
        }
       
        try {
          contextModification.put(e,Boolean.TRUE);
         
          if( changedObj instanceof MUIElement ) {
            if( e.getRenderer() == BaseRenderer.this ) {
              IEclipseContext ctx = (IEclipseContext) e.getTransientData().get(RENDERING_CONTEXT_KEY);
              if( ctx != null ) {
                if( attributeName.equals(UIEvents.ApplicationElement.PERSISTEDSTATE) && newValue instanceof Entry  ) {
                  @SuppressWarnings("unchecked")
                  Entry<String,String> entry = (Entry<String, String>) newValue;
                  ctx.set(attributeName+"_"+entry.getKey(), entry.getValue());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.