Package org.eclipse.e4.ui.model.application.ui

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


  }

  @Override
  public ServerResource create(Class<? extends ServerResource> clazz, Request request, Response response)
  {
    IEclipseContext childContext = serviceContext.createChild("ResourceContext");
    diLock.lock(); // The lock is required because ContextInjectionFactory.make() is not thread safe

    try
    {
      InjectedResource serverResource = (InjectedResource) ContextInjectionFactory.make(clazz, childContext);
View Full Code Here


  @Execute
  public void onExecute() {
    eventBroker.subscribe(IThemeEngine.Events.THEME_CHANGED,
        new EventHandler() {
          public void handleEvent(Event event) {
            ITheme currentTheme = (ITheme) event
                .getProperty(IThemeEngine.Events.THEME);
            // if (!prefDarker.getBoolean(
            // THEME_DARKER_PREF_THEMEENABLED, false))
            if (currentTheme.getId().equals(THEME_DARKER_ID)) {
              setupPreferences();
              isLastThemeDarker = true;
              DarkerWeavingHook.enableWeaving();
              hookDarkerCore();
            } else if (isLastThemeDarker) {
View Full Code Here

 
  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

      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

  }


  @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

      @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

    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

        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

    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

          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

TOP

Related Classes of org.eclipse.e4.ui.model.application.ui.MUIElement

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.