Examples of MPartStack


Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

        {
            MPart part = partService.createPart(UIConstants.Part.PORTFOLIO);
            part.setLabel(Messages.LabelUnnamedXml);
            part.getTransientData().put(Client.class.getName(), wizard.getClient());

            MPartStack stack = (MPartStack) modelService.find(UIConstants.PartStack.MAIN, app);
            stack.getChildren().add(part);

            partService.showPart(part, PartState.ACTIVATE);
        }
    }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

        else
        {
            MPart part = partService.createPart(UIConstants.Part.TEXT_VIEWER);
            part.getPersistedState().put(UIConstants.Parameter.FILE, logfile.getAbsolutePath());

            MPartStack stack = (MPartStack) modelService.find(UIConstants.PartStack.MAIN, app);
            stack.getChildren().add(part);

            partService.showPart(part, PartState.ACTIVATE);
        }
    }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

            MPart part = partService.createPart(UIConstants.Part.PORTFOLIO);
            part.setLabel(new File(fileSelected).getName());
            part.setTooltip(fileSelected);
            part.getPersistedState().put(UIConstants.Parameter.FILE, fileSelected);

            MPartStack stack = (MPartStack) modelService.find(UIConstants.PartStack.MAIN, app);
            stack.getChildren().add(part);

            partService.showPart(part, PartState.ACTIVATE);
        }
    }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

                            {
                                MPart part = partService.createPart(UIConstants.Part.PORTFOLIO);
                                part.setLabel(sampleFile.substring(sampleFile.lastIndexOf('/') + 1));
                                part.getTransientData().put(Client.class.getName(), client);

                                MPartStack stack = (MPartStack) modelService.find(UIConstants.PartStack.MAIN, app);
                                stack.getChildren().add(part);

                                partService.showPart(part, PartState.ACTIVATE);
                            }
                        });
                    }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

public class LifeCycleManager
{
    @PreSave
    public void removePortfolioPartsWithoutPersistedFile(MApplication app, EPartService partService, EModelService modelService)
    {
        MPartStack stack = (MPartStack) modelService.find(UIConstants.PartStack.MAIN, app);

        List<MStackElement> toBeRemoved = new ArrayList<MStackElement>();

        for (MStackElement child : stack.getChildren())
        {
            if (!(child instanceof MPart))
                continue;

            if (!UIConstants.Part.PORTFOLIO.equals(child.getElementId()))
                continue;

            String filename = child.getPersistedState().get(UIConstants.Parameter.FILE);
            if (filename == null)
                toBeRemoved.add(child);
        }

        if (!toBeRemoved.isEmpty())
        {
            if (toBeRemoved.contains(stack.getSelectedElement()))
                stack.setSelectedElement(null);
            stack.getChildren().removeAll(toBeRemoved);
        }
    }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

    });
    pane.setCenter(list);
  }
 
  void handleOpen() {
    MPartStack stack = (MPartStack) modelService.find("content.stack", perspective);
    Media m = list.getSelectionModel().getSelectedItem();
   
    if( m != null ) {
      String instance = Media.serialize(m);
     
      for( MStackElement e : stack.getChildren() ) {
        if( e instanceof MPart ) {
          if( instance.equals(e.getPersistedState().get(MediaPart.MEDIA_OBJECT_KEY)) ) {
            partService.activate((MPart) e);
            return;
          }
        }
      }
     
      MPart p = MBasicFactory.INSTANCE.createPart();
      p.setLabel(m.getName());
      if( m.getType() == MediaType.MOVIE ) {
        p.setIconURI("platform:/plugin/at.bestsolution.efxclipse.runtime.examples.media/icons/22/kaffeine.png")
      } else if( m.getType() == MediaType.PICTURE ) {
        p.setIconURI("platform:/plugin/at.bestsolution.efxclipse.runtime.examples.media/icons/22/games-config-background.png");
      } else {
        p.setIconURI("platform:/plugin/at.bestsolution.efxclipse.runtime.examples.media/icons/22/player-volume.png");
      }
     
      p.setContributionURI("bundleclass://at.bestsolution.efxclipse.runtime.examples.media/at.bestsolution.efxclipse.runtime.examples.media.parts.MediaPart");
      p.getPersistedState().put(MediaPart.MEDIA_OBJECT_KEY, instance);
      stack.getChildren().add(p);
      partService.activate(p,true);     
    }
  }
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

      @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.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() ) {
                  //TODO Is childRendered not dangerous to call here??
View Full Code Here

Examples of org.eclipse.e4.ui.model.application.ui.basic.MPartStack

  public void pin(MPart part) {
    MElementContainer<MUIElement> parent = part.getParent();
    MPartSashContainer sashContainer = (MPartSashContainer) ((MUIElement)parent.getParent());
    parent.getChildren().remove(part);
   
    MPartStack stack = BasicFactoryImpl.eINSTANCE.createPartStack();
    stack.getChildren().add(part);
    stack.setContainerData("0.3");
    stack.setSelectedElement(part);
    sashContainer.getChildren().add(stack);
  }
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.