Java 类org.eclipse.gef.palette.PaletteRoot 实例源码

项目:Open_Source_ECOA_Toolset_AS5    文件:CompImplEditor.java   
@Override
protected PaletteRoot getPaletteRoot() {
    PaletteRoot root = new PaletteRoot();
    PaletteDrawer manipGroup = new PaletteDrawer("Definitions");
    manipGroup.add(new CreationToolEntry("Add Module Type", "Add Module Type", new ModuleTypeCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Module Implementation", "Add Module Implementation", new ModuleImplementationCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Module Instance", "Add Module Instance", new ModuleInstanceCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Module Instance Property", "Add Module Instance Property", new ModuleInstancePropertyCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Module Operation", "Add Module Operation", new ModuleOperationCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Module Operation Parameter", "Add Module Operation Parameter", new ModuleOperationParameterCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Trigger Instance", "Add Trigger Instance", new TriggerInstanceNodeCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Dynamic Trigger Instance", "Add Dynamic Trigger Instance", new DynamicTriggerInstanceNodeCreationFactory(), null, null));
    manipGroup.add(new ConnectionCreationToolEntry("Add Wire", "Add Wire", new LinkCreationFactory(), null, null));
    root.add(manipGroup);
    return root;
}
项目:Hydrograph    文件:ComponentSearchUtility.java   
/**
 * Creation of content assist
 * @param event
 * @param viewer
 * @param paletteRoot
 */
public void showComponentCreationOnCanvas(KeyEvent event, GraphicalViewer viewer, PaletteRoot paletteRoot) {
    this.graphicViewer = viewer;
    this.graphicControl = viewer.getControl();
    this.triggerChar = event.character;
    this.paletteRoot = paletteRoot;
    Point cursorRelativePosition = calculatePosition();
    if (cursorRelativePosition == null) {
        return;
    }

    disposeAssistText();

    createAssistText(cursorRelativePosition);

    initializeListneres();

    activateAssist(triggerChar);

}
项目:Hydrograph    文件:CustomPaletteViewer.java   
private void refreshThePaletteBasedOnSearchString(final PaletteRoot paletteRoot,
        final ELTGraphicalEditor editor, final Map<String, PaletteDrawer> categoryPaletteContainer,
        final Text text, final List<Component> componentsConfig, final Composite container) {
    text.addVerifyListener(new VerifyListener() {
        @Override
        public void verifyText(VerifyEvent e) {
            boolean matchFound = false;
            final List<Component> matchingComponents = new ArrayList<>();
            paletteRoot.getChildren().clear();
            String currentText = ((Text) e.widget).getText();
            createPaletteContainers(paletteRoot, categoryPaletteContainer, editor);
            String searchedString = (currentText.substring(0, e.start) + e.text + currentText.substring(e.end))
                    .toUpperCase();
                if (StringUtils.isEmpty(searchedString)) {
                    showAllContainers(paletteRoot, editor, categoryPaletteContainer, componentsConfig);
                } else {
                    showOpenPaletteContainers(paletteRoot.getChildren());
                    matchFound = checkSearchedComponentFoundInPalette(editor, categoryPaletteContainer, componentsConfig,
                             matchingComponents, searchedString);
                    showMessageWhenComponentNotFound(container, matchFound);
                    showMatchingContainers(paletteRoot, categoryPaletteContainer, matchingComponents);
                }
        }
    });
}
项目:Hydrograph    文件:CustomPaletteViewer.java   
private void showMatchingContainers(PaletteRoot paletteRoot,
        Map<String, PaletteDrawer> categoryPaletteContainer, List<Component> matchingComponents) {
    List<PaletteContainer> children = paletteRoot.getChildren();
    for (PaletteContainer paletteContainer : children) {
        paletteContainer.setVisible(false);

    }
    for (Component component : matchingComponents) {
        for (int i = 0; i < children.size(); i++) {
            if (children.get(i).equals(categoryPaletteContainer.get(component.getCategory().name()))) {
                children.get(i).setVisible(true);
            }
        }
    }

}
项目:NEXCORE-UML-Modeler    文件:DiagramPaletteFactory.java   
/**
 * createShapesDrawer
 * 
 * @return PaletteContainer
 */
private static PaletteRoot createShapesDrawer(DiagramType diagramType) {

    switch (diagramType.getValue()) {
        case DiagramType.CLASS_DIAGRAM_VALUE:
            return classDiagramPaletteDrawer();

        case DiagramType.USE_CASE_DIAGRAM_VALUE:
            return useCaseDiagramPaletteDrawer();

        case DiagramType.ACTIVITY_DIAGRAM_VALUE:
            return activityDiagramPaletteDrawer();

        case DiagramType.COMPONENT_DIAGRAM_VALUE:
            return componentDiagramPaletteDrawer();

        default:
            return null;
    }
}
项目:PDFReporter-Studio    文件:JDPaletteFactory.java   
public static PaletteDrawer createElements(PaletteRoot paletteRoot, List<String> ignore, PaletteGroup p,
            Map<String, List<PaletteEntry>> map) {
        PaletteDrawer drawer = createGroup(paletteRoot, ignore, p.getName(), p.getImage());

        // drawer.add(createJDEntry(MCallout.getIconDescriptor(), MCallout.class));

        drawer.add(createJDEntry(MTextField.getIconDescriptor(), MTextField.class));
        drawer.add(createJDEntry(MStaticText.getIconDescriptor(), MStaticText.class));
        drawer.add(createJDEntry(MImage.getIconDescriptor(), MImage.class));
        drawer.add(createJDEntry(MBreak.getIconDescriptor(), MBreak.class));
        drawer.add(createJDEntry(MRectangle.getIconDescriptor(), MRectangle.class));
        drawer.add(createJDEntry(MEllipse.getIconDescriptor(), MEllipse.class));
        drawer.add(createJDEntry(MLine.getIconDescriptor(), MLine.class));
//      drawer.add(createJDEntry(MGenericElement.getIconDescriptor(), MGenericElement.class));

        drawer.add(createJDEntry(MFrame.getIconDescriptor(), MFrame.class));
        drawer.add(createJDEntry(MSubreport.getIconDescriptor(), MSubreport.class));

        getEntries4Key(drawer, ignore, p.getId(), map);
        return drawer;
    }
项目:gef-gwt    文件:PaletteEditPartFactory.java   
/**
 * @see org.eclipse.gef.EditPartFactory#createEditPart(EditPart, Object)
 */
public EditPart createEditPart(EditPart parentEditPart, Object model) {
    if (model instanceof PaletteRoot)
        return createMainPaletteEditPart(parentEditPart, model);
    if (model instanceof PaletteStack)
        return createStackEditPart(parentEditPart, model);
    if (model instanceof PaletteContainer) {
        Object type = ((PaletteContainer) model).getType();
        if (PaletteDrawer.PALETTE_TYPE_DRAWER.equals(type))
            return createDrawerEditPart(parentEditPart, model);
        if (PaletteGroup.PALETTE_TYPE_GROUP.equals(type)
                || PaletteContainer.PALETTE_TYPE_UNKNOWN.equals(type))
            return createGroupEditPart(parentEditPart, model);
        if (PaletteToolbar.PALETTE_TYPE_TOOLBAR_GROUP.equals(type))
            return createToolbarEditPart(parentEditPart, model);
    }
    if (model instanceof PaletteTemplateEntry)
        return createTemplateEditPart(parentEditPart, model);
    if (model instanceof PaletteSeparator)
        return createSeparatorEditPart(parentEditPart, model);
    if (model instanceof PaletteEntry)
        return createEntryEditPart(parentEditPart, model);
    return null;
}
项目:FRaMED    文件:ORMGraphicalEditor.java   
/**
 * {@inheritDoc} In this method the {@link ORMGraphicalEditorPalette} of
 * this editor is registered by the changeNotifier as well.
 */
@Override
protected PaletteRoot getPaletteRoot() {
    ORMGraphicalEditorPalette tmp = new ORMGraphicalEditorPalette();

    changeNotifier.register(tmp); // register the palette for editor changes
    if (getEditorType() == EditorType.ROLES) { // if we show only roles
        tmp.setRoleEntriesVisibility(true); // show only palette entries
                                            // belonging to roles
    } else {
        // compartments
        tmp.setRoleEntriesVisibility(false); // show only palette entries
                                                // belonging to compartment
    }

    return tmp;
}
项目:birt    文件:MasterPagePaletteFactory.java   
/**
 * Creates the palette and returns the palette
 * 
 * @return the editor palette
 */
public static PaletteRoot createPalette( )
{
    PaletteRoot root = BasePaletteFactory.createPalette( );
    root.addAll( createCategories( ) );
    root.add( createAutoTextDrawer( ) );

    IExtension extension = new IExtension.Stub( ) {

        public String getExtendsionIdentify( )
        {
            return GuiExtensionManager.PALETTE_MASTERPAGE;
        }
    };
    GuiExtensionManager.doExtension( extension, root );
    return root;
}
项目:birt    文件:DesignerPaletteFactory.java   
/**
 * Creates the palette and returns the palette
 * 
 * @return the editor palette
 */
public static PaletteRoot createPalette( )
{
    PaletteRoot root = BasePaletteFactory.createPalette( );
    root.addAll( createCategories( ) );

    IExtension extension = new IExtension.Stub( ) {

        public String getExtendsionIdentify( )
        {
            return GuiExtensionManager.PALETTE_DESIGNER;
        }
    };
    GuiExtensionManager.doExtension( extension, root );

    root.add( createQuickTools( ) );

    return root;
}
项目:birt    文件:GraphicalEditorWithFlyoutPalette.java   
/**
 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
 */
public Object getAdapter( Class type )
{
    if ( type == PalettePage.class )
    {
        if ( splitter == null )
        {
            page = createPalettePage( );
            return page;
        }
        return createPalettePage( );
    }

    if ( type == PaletteRoot.class )
    {
        return getPaletteRoot( );
    }

    if ( type == ZoomManager.class )
    {
        return getGraphicalViewer( ).getProperty( ZoomManager.class.toString( ) );
    }
    return super.getAdapter( type );
}
项目:seg.jUCMNav    文件:GrlEditor.java   
/**
 * Returns the default <code>PaletteRoot</code> for this editor and all its pages.
 * 
 * @return the default <code>PaletteRoot</code>
 */
public PaletteRoot getPaletteRoot() {
    if (metadata == null) {
        metadata = UrncoreFactory.eINSTANCE.createMetadata();
        metadata.setName("Model Type"); //$NON-NLS-1$
        metadata.setValue("Feature Model"); //$NON-NLS-1$
    }
    if (null == paletteRoot) {
        boolean isFeatureModel = false;
        for (int i = 0; i < parent.getModel().getMetadata().size(); i++)
        {
            Metadata m = (Metadata) parent.getModel().getMetadata().get(i);
            if ((m.getName().equals("Model Type")) && (m.getValue().equals("Feature Model"))) {
                isFeatureModel = true;
                break;
            }
            System.out.println(m.getName() + " " + m.getValue());
        }
        if (isFeatureModel) {
            paletteRoot = new FmdPaletteRoot(parent);
        } else {
            paletteRoot = new GrlPaletteRoot(parent);
        }
    }
    return paletteRoot;
}
项目:MMINT    文件:MIDDiagramEditor.java   
/**
 * @generated NOT
 */
protected PaletteRoot createPaletteRoot(PaletteRoot existingPaletteRoot) {

    PaletteRoot root = createPaletteRootGen(existingPaletteRoot);
    ModelRel modelRel = (ModelRel) this.getDiagram().getElement();
    if (!modelRel.isInstancesLevel()) {
        for (Object paletteContainer : root.getChildren()) {
            for (Object paletteEntry : ((PaletteContainer) paletteContainer)
                    .getChildren()) {
                if (paletteEntry instanceof ToolEntry
                        && !(paletteEntry instanceof PanningSelectionToolEntry || paletteEntry instanceof PaletteToolEntry)) {
                    ((ToolEntry) paletteEntry)
                            .setLabel(((ToolEntry) paletteEntry).getLabel() + " " + modelRel.getLevel().toString().charAt(0) + modelRel.getLevel().toString().toLowerCase().substring(1));
                    ((ToolEntry) paletteEntry)
                            .setDescription(((ToolEntry) paletteEntry)
                                    .getDescription() + " " + modelRel.getLevel().toString().charAt(0) + modelRel.getLevel().toString().toLowerCase().substring(1));
                }
            }
        }
    }

    return root;
}
项目:Open_Source_ECOA_Toolset_AS5    文件:IntLogicalSysEditor.java   
@Override
protected PaletteRoot getPaletteRoot() {
    PaletteRoot root = new PaletteRoot();
    PaletteDrawer manipGroup = new PaletteDrawer("Definitions");
    manipGroup.add(new CreationToolEntry("Add Computing Platform", "Add Computing Platform Definition", new LogicalComputingPlatformCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Computing Node", "Add Computing Node Definition", new LogicalComputingCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Logical Processor", "Add Logical Processor Definition", new LogicalProcessorsCreationFactory(), null, null));
    root.add(manipGroup);
    return root;
}
项目:Open_Source_ECOA_Toolset_AS5    文件:IntFinalAssemblyEditor.java   
@Override
protected PaletteRoot getPaletteRoot() {
    PaletteRoot root = new PaletteRoot();
    PaletteDrawer manipGroup = new PaletteDrawer("Definitions");
    manipGroup.add(new CreationToolEntry("Add Composite Property", "Add Composite Property", new CompositePropertyNodeCreationFactory(), null, null));
    root.add(manipGroup);
    return root;
}
项目:Open_Source_ECOA_Toolset_AS5    文件:IntDeploymentEditor.java   
@Override
protected PaletteRoot getPaletteRoot() {
    PaletteRoot root = new PaletteRoot();
    PaletteDrawer manipGroup = new PaletteDrawer("Definitions");
    manipGroup.add(new CreationToolEntry("Add Platform Configuration", "Add Platform Configuration", new PlatformConfigurationCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Computing Node Configuration", "Add Computing Node Configuration", new ComputingNodeConfigurationCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Protection Domain", "Add Protection Domain", new ProtectionDomainCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Module Instance", "Add Module Instance", new DeployedModuleInstanceCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Trigger Instance", "Add Trigger Instance", new DeployedTriggerInstanceCreationFactory(), null, null));
    root.add(manipGroup);
    return root;
}
项目:Open_Source_ECOA_Toolset_AS5    文件:InitAssemblyEditor.java   
@Override
protected PaletteRoot getPaletteRoot() {
    PaletteRoot root = new PaletteRoot();
    PaletteDrawer manipGroup = new PaletteDrawer("Definitions");
    manipGroup.add(new CreationToolEntry("Add Composite Property", "Add Composite Property", new CompositePropertyNodeCreationFactory(), null, null));
    manipGroup.add(new CreationToolEntry("Add Component", "Add Component Definition", new ComponentNodeCreationFactory(), null, null));
    manipGroup.add(new ConnectionCreationToolEntry("Add Wire", "Add Wire Definition", new LinkCreationFactory(), null, null));
    root.add(manipGroup);
    return root;
}
项目:Hydrograph    文件:CustomPaletteEditPartFactory.java   
@Override
  protected EditPart createMainPaletteEditPart(EditPart parentEditPart, Object model) {
return new SliderPaletteEditPart((PaletteRoot) model) {
    @Override
    public IFigure createFigure() {
        paletteTextFigure = super.createFigure();
        paletteTextFigure.setForegroundColor(palatteTextColor);
        paletteTextFigure.setBackgroundColor(palatteBackgroundColor);
        return paletteTextFigure;
    }
};
  }
项目:Hydrograph    文件:CustomFigureCanvas.java   
public CustomFigureCanvas(int style, Composite parent, LightweightSystem lws, CustomPaletteViewer toolViewer, PaletteRoot paletteRoot,ELTGraphicalEditor editor) {
    super(style | APPLY_STYLES, parent, lws);
        containerForSearchTextBox = toolViewer.creatSearchTextBox(this, paletteRoot,editor);
    if (containerForSearchTextBox != null && toolViewer != null) {
        org.eclipse.swt.graphics.Point bounds = containerForSearchTextBox.computeSize(SWT.DEFAULT, SWT.DEFAULT);
        if (containerHeight < bounds.y) {
            containerHeight = bounds.y;

        }
    }

    customLayoutViewPort();
}
项目:Hydrograph    文件:CustomPaletteViewer.java   
/**
 * create searchTextBox and show components according to text entered in search box
 * @param parent
 * @param paletteRoot
 * @param editor
 * @return Control
 */
public Control creatSearchTextBox(Composite parent, final PaletteRoot paletteRoot, final ELTGraphicalEditor editor) {
    final Map<String, PaletteDrawer> categoryPaletteContainer = new HashMap<>();
    Composite container = createCompositeForSearchTextBox(parent);
    final Text text = createSearchTextBox(container,SWT.BORDER);
    try {
        final List<Component> componentsConfig = XMLConfigUtil.INSTANCE.getComponentConfig();
        refreshThePaletteBasedOnSearchString(paletteRoot, editor, categoryPaletteContainer, text,
                componentsConfig, container);

    } catch (RuntimeException|SAXException|IOException exception) {
        LOGGER.error(exception.getMessage(),exception);
    }
    return container;
}
项目:Hydrograph    文件:CustomPaletteViewer.java   
private void showAllContainers(final PaletteRoot paletteRoot, final ELTGraphicalEditor editor,
        final Map<String, PaletteDrawer> categoryPaletteContainer, final List<Component> componentsConfig) {
    for (Component componentConfig : componentsConfig) {
        if (Constants.UNKNOWN_COMPONENT.equalsIgnoreCase(componentConfig.getName()))
            continue;
        CombinedTemplateCreationEntry component = getComponentToAddInContainer(editor, componentConfig);

        categoryPaletteContainer.get(componentConfig.getCategory().name()).add(component);
        showClosedPaletteContainersWhenSearchTextBoxIsEmpty(paletteRoot.getChildren());
    }
    if (label != null) {
        label.dispose();
    }
}
项目:Hydrograph    文件:CustomPaletteViewer.java   
private void createPaletteContainers(PaletteRoot paletteRoot, Map<String, PaletteDrawer> categoryPaletteContainer,
        ELTGraphicalEditor eLEtlGraphicalEditor) {
    for (CategoryType category : CategoryType.values()) {
        if (Constants.UNKNOWN_COMPONENT_CATEGORY.equalsIgnoreCase(category.name()))
            continue;
        PaletteDrawer paletteDrawer = eLEtlGraphicalEditor.createPaletteContainer(category.name());
        eLEtlGraphicalEditor.addContainerToPalette(paletteRoot, paletteDrawer);
        categoryPaletteContainer.put(category.name(), paletteDrawer);
    }
}
项目:Hydrograph    文件:ELTGraphicalEditor.java   
@Override
protected PaletteRoot getPaletteRoot() {
    PaletteRoot palette = new PaletteRoot();
    paletteRoot = palette;
    createToolsGroup(palette);
    try {
        createShapesDrawer(palette);
    } catch (RuntimeException | SAXException |IOException e) {
        logger.error(e.getMessage(),e);
    } 
    return palette;
}
项目:Hydrograph    文件:ELTGraphicalEditor.java   
private void createShapesDrawer(PaletteRoot palette) throws RuntimeException, SAXException, IOException {
    Map<String, PaletteDrawer> categoryPaletteConatiner = new HashMap<>();
    for (CategoryType category : CategoryType.values()) {
        if(category.name().equalsIgnoreCase(Constants.UNKNOWN_COMPONENT_CATEGORY)){
            continue;
        }               
        PaletteDrawer p = createPaletteContainer(category.name());
        addContainerToPalette(palette, p);
        categoryPaletteConatiner.put(category.name(), p);
    }
    List<Component> componentsConfig = XMLConfigUtil.INSTANCE.getComponentConfig();

    //To show the components in sorted order in palette
    Collections.sort(componentsConfig, new Comparator<Component>() {
        public int compare(Component component1, Component component2) {
            return  component1.getNameInPalette().compareToIgnoreCase(component2.getNameInPalette());           
        };
    });

    for (Component componentConfig : componentsConfig) {
        Class<?> clazz = DynamicClassProcessor.INSTANCE.createClass(componentConfig);

        if(componentConfig.getName().equalsIgnoreCase(Constants.UNKNOWN_COMPONENT)){
            continue;
        }

        CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry(
                componentConfig.getNameInPalette(), null, clazz,
                new SimpleFactory(clazz),
                ImageDescriptor.createFromURL(
                        prepareIconPathURL(componentConfig.getPaletteIconPath())),
                        ImageDescriptor.createFromURL(
                                prepareIconPathURL(componentConfig.getPaletteIconPath())));
        categoryPaletteConatiner.get(componentConfig.getCategory().name()).add(component);
    }

}
项目:Hydrograph    文件:ELTGraphicalEditor.java   
private void createToolsGroup(PaletteRoot palette) {
    PaletteToolbar toolbar = new PaletteToolbar("Tools");

    // Add a selection tool to the group
    //      ToolEntry tool = new PanningSelectionToolEntry();
    //      toolbar.add(tool);
    //      palette.setDefaultEntry(tool);

    palette.add(toolbar);
}
项目:ForgedUI-Eclipse    文件:GUIEditor.java   
/**
 * Because we have to pass in the platform from the diagram...
 * 
 * @return
 */
private PaletteRoot createPlatformPalette() {
    if (PALETTE_ROOT == null) {
        PALETTE_ROOT = GUIEditorPaletteFactory.createPalette(diagram);
    }
    return PALETTE_ROOT;
}
项目:NEXCORE-UML-Modeler    文件:DiagramPaletteFactory.java   
/**
 * createPalette
 * 
 * @return PaletteRoot
 */
public static PaletteRoot createPalette(DiagramType diagramType) {

    PaletteRoot palette = new PaletteRoot();
    palette = createShapesDrawer(diagramType);
    palette.add(0, createToolsGroup(diagramType));
    // palette.add(createShapesDrawer(diagramType));

    return palette;
}
项目:NEXCORE-UML-Modeler    文件:SequenceDiagramPaletteFactory.java   
/**
 * createPalette
 * 
 * @return PaletteRoot
 */
public static PaletteRoot createPalette(DiagramType diagramType) {

    PaletteRoot palette = new PaletteRoot();
    palette = createShapesDrawer(diagramType);
    palette.add(0, createToolsGroup(diagramType));
    // palette.add(createShapesDrawer(diagramType));

    return palette;
}
项目:NEXCORE-UML-Modeler    文件:SequenceDiagramPaletteFactory.java   
/**
 * createShapesDrawer
 * 
 * @return PaletteContainer
 */
private static PaletteRoot createShapesDrawer(DiagramType diagramType) {

    switch (diagramType.getValue()) {
        case DiagramType.SEQUENCE_DIAGRAM_VALUE:
            return sequenceDiagramPaletteDrawer();
        default:
            return null;
    }
}
项目:statecharts    文件:DefaultSCTPaletteFactory.java   
public void createPaletteEntries(PaletteRoot root) {
    PaletteContainer container = createToolsCategory(root);
    createTransitionEntry(container);
    createStateEntry(container);
    createCompositeStateEntry(container);
    createOrthogonalStateEntry(container);
    createRegionEntry(container);
    createInitialStateEntry(container);
    createShallowHistoryEntry(container);
    createDeepHistoryEntry(container);
    createFinalStateEntry(container);
    createExitEntry(container);
    createChoiceEntry(container);
    createSynchronizationEntry(container);
}
项目:statecharts    文件:StatechartPaletteProvider.java   
public void contributeToPalette(IEditorPart editor, Object content, PaletteRoot root,
        @SuppressWarnings("rawtypes") Map predefinedEntries) {
    IFile adapter = (IFile) editor.getEditorInput().getAdapter(IFile.class);
    String domainID = DomainRegistry
            .determineDomainID(URI.createPlatformResourceURI(adapter.getFullPath().toOSString(), true));
    Injector editorInjector = DomainRegistry.getDomain(domainID).getInjector(IDomain.FEATURE_EDITOR);
    ISCTPaletteFactory factory = editorInjector.getInstance(ISCTPaletteFactory.class);
    factory.createPaletteEntries(root);
}
项目:PDFReporter-Studio    文件:JDPaletteFactory.java   
public static PaletteDrawer createContainers(PaletteRoot paletteRoot, List<String> ignore, PaletteGroup p,
        Map<String, List<PaletteEntry>> map) {
    PaletteDrawer drawer = createGroup(paletteRoot, ignore, p.getName(), p.getImage());

    drawer.add(createJDEntry(MFrame.getIconDescriptor(), MFrame.class));
    drawer.add(createJDEntry(MSubreport.getIconDescriptor(), MSubreport.class));

    getEntries4Key(drawer, ignore, p.getId(), map);
    return drawer;
}
项目:PDFReporter-Studio    文件:JDPaletteFactory.java   
/**
 * Creates a new JDPalette object.
 * 
 * @param paletteRoot
 *          the palette root
 */
public static void createFields(PaletteRoot paletteRoot, List<String> ignore, PaletteGroup p,
        Map<String, List<PaletteEntry>> map) {
    PaletteDrawer drawer = createGroup(paletteRoot, ignore, p.getName(), p.getImage());

    drawer.add(createJDEntry(MPageNumber.getIconDescriptor(), MPageNumber.class));
    drawer.add(createJDEntry(MTotalPages.getIconDescriptor(), MTotalPages.class));
    drawer.add(createJDEntry(MDate.getIconDescriptor(), MDate.class));
    drawer.add(createJDEntry(MTime.getIconDescriptor(), MTime.class));
    drawer.add(createJDEntry(MPercentage.getIconDescriptor(), MPercentage.class));
    drawer.add(createJDEntry(MPageXofY.getIconDescriptor(), MPageXofY.class));

    getEntries4Key(drawer, ignore, p.getId(), map);
}
项目:PDFReporter-Studio    文件:JDPaletteFactory.java   
/**
 * Creates a new JDPalette object.
 * 
 * @param paletteRoot
 *          the palette root
 */
public static void createToolBar(PaletteRoot paletteRoot) {
    PaletteToolbar paletteToolbar = new PaletteToolbar("toolbar"); //$NON-NLS-1$
    paletteToolbar.add(new SelectionToolEntry());
    paletteToolbar.add(new JDMarqueeToolEntry());
    paletteRoot.add(paletteToolbar);
}
项目:gef-gwt    文件:PaletteViewer.java   
/**
 * Sets the root for this palette.
 * 
 * @param root
 *            the PaletteRoot for this palette
 */
public void setPaletteRoot(PaletteRoot root) {
    if (root == paletteRoot)
        return;
    paletteRoot = root;
    if (paletteRoot != null) {
        EditPart palette = getEditPartFactory().createEditPart(
                getRootEditPart(), root);
        getRootEditPart().setContents(palette);
    }
}
项目:gef-gwt    文件:PaletteContainerFactory.java   
/**
 * @see PaletteEntryFactory#determineContainerForNewEntry(PaletteEntry)
 */
protected PaletteContainer determineContainerForNewEntry(
        PaletteEntry selected) {
    if (selected instanceof PaletteRoot)
        return (PaletteContainer) selected;
    PaletteContainer current = selected.getParent();
    while (!(current instanceof PaletteRoot))
        current = current.getParent();
    return current;
}
项目:gef-gwt    文件:CustomizeAction.java   
/**
 * Opens the Customizer Dialog for the palette
 * 
 * @see org.eclipse.jface.action.IAction#run()
 */
public void run() {
    PaletteCustomizerDialog dialog = paletteViewer.getCustomizerDialog();
    List list = paletteViewer.getSelectedEditParts();
    if (!list.isEmpty()) {
        PaletteEntry selection = (PaletteEntry) ((EditPart) list.get(0))
                .getModel();
        if (!(selection instanceof PaletteRoot)) {
            dialog.setDefaultSelection(selection);
        }
    }
    dialog.open();
}
项目:snaker-designer    文件:PaletteFactory.java   
private List<PaletteEntry> createCategories(PaletteRoot root, String type) {
    List<PaletteEntry> categories = new ArrayList<PaletteEntry>();
    categories.add(createControlGroup(root));
    if (type.equalsIgnoreCase(ConfigManager.COMPONENT_TYPE_FIELD)) {
        categories.add(createFieldDrawer());
    } else if (type.equalsIgnoreCase(ConfigManager.COMPONENT_TYPE_PROCESS)) {
        categories.add(createTaskDrawer(root));
    }
    return categories;
}
项目:snaker-designer    文件:PaletteFactory.java   
private PaletteContainer createTaskDrawer(PaletteRoot root) {
    String group = "流程组件";

    List<PaletteEntry> entries = new ArrayList<PaletteEntry>();
    PaletteDrawer drawer = new PaletteDrawer(group,
            ImageDescriptor.createFromFile(TaskFigure.class,
                    "icons/home.png"));

    ConnectionCreationToolEntry connectionToolEntry = new ConnectionCreationToolEntry(
            "transition", "创建连接", new ModelCreationFactory(null,
                    Transition.class), ImageDescriptor.createFromFile(
                    TaskFigure.class, "icons/flow_sequence.png"),
            ImageDescriptor.createFromFile(TaskFigure.class,
                    "icons/flow_sequence.png"));

    drawer.add(connectionToolEntry);

    List<Component> listComp = ConfigManager.getComponents();

    for (int i = 0; i < listComp.size(); i++) {
        Component comp = (Component) listComp.get(i);
        if (!validate(ConfigManager.COMPONENT_TYPE_PROCESS, comp)) {
            continue;
        }
        PaletteEntry paletteEntry = createCombinedEntry(comp);
        if (paletteEntry == null) {
            continue;
        }
        entries.add(paletteEntry);
    }

    drawer.addAll(entries);
    return drawer;
}
项目:snaker-designer    文件:ProcessDesignerEditor.java   
@Override
protected PaletteRoot getPaletteRoot() {
    try {
        PaletteFactory factory = new PaletteFactory();
        PaletteRoot root = factory
                .getPaletteRoot(ConfigManager.COMPONENT_TYPE_PROCESS);
        return root;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

}