Search in sources :

Example 6 with PaletteRoot

use of org.eclipse.gef.palette.PaletteRoot in project yamcs-studio by yamcs.

the class OPIEditorPaletteFactory method createPalette.

public static PaletteRoot createPalette() {
    PaletteRoot palette = new PaletteRoot();
    createToolsGroup(palette);
    createPaletteContents(palette);
    return palette;
}
Also used : PaletteRoot(org.eclipse.gef.palette.PaletteRoot)

Example 7 with PaletteRoot

use of org.eclipse.gef.palette.PaletteRoot in project core by jcryptool.

the class AlgorithmPaletteViewer method createTree.

/**
 * creates a tree representation of the algorithm structure
 *
 * @param needles
 *            a search string to filter the algorithms
 */
private void createTree(String[] needles) {
    invisibleRoot = new PaletteRoot();
    TreeMap<String, PaletteDrawer> types = new TreeMap<String, PaletteDrawer>();
    TreeMap<String, SelectionToolEntry> sortList = new TreeMap<String, SelectionToolEntry>();
    Iterator<CommandInfo> it = algorithmList.iterator();
    CommandInfo info = null;
    while (it.hasNext()) {
        info = it.next();
        String text = "";
        String type = "";
        String toolTipText = "";
        boolean isFlexiProviderAlgorithm = false;
        ShadowAlgorithmHandler handler = (ShadowAlgorithmHandler) info.getHandler();
        text = handler.getText();
        type = handler.getType();
        toolTipText = handler.getToolTipText();
        isFlexiProviderAlgorithm = handler.isFlexiProviderAlgorithm();
        // filter
        boolean show = true;
        for (String needle : needles) {
            if (!text.toLowerCase().matches(// $NON-NLS-1$ //$NON-NLS-2$
            ".*" + needle.toLowerCase() + ".*"))
                show = false;
        }
        if (show) {
            // Create Category
            if (types.get(type) == null) {
                // translate
                type = ApplicationActionBarAdvisor.getTypeTranslation(type);
                PaletteDrawer paletteDrawer = new PaletteDrawer(type);
                paletteDrawer.setSmallIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_FOLDER));
                paletteDrawer.setLargeIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_FOLDER));
                types.put(type, paletteDrawer);
            }
            // Add element
            SelectionToolEntry paletteEntry = new SelectionToolEntry(text, toolTipText);
            if (isFlexiProviderAlgorithm) {
                // FlexiProvider item
                paletteEntry.setSmallIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_ITEM_FLEXI));
                paletteEntry.setLargeIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_ITEM_FLEXI));
            } else {
                // JCrypTool item
                paletteEntry.setSmallIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_ITEM_JCT));
                paletteEntry.setLargeIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_ITEM_JCT));
            }
            paletteEntry.setUserModificationPermission(PaletteEntry.PERMISSION_NO_MODIFICATION);
            paletteEntry.setType(type);
            // temporary save in list
            sortList.put(paletteEntry.getLabel(), paletteEntry);
        }
    }
    ArrayList<PaletteDrawer> parents = new ArrayList<PaletteDrawer>(types.values());
    for (SelectionToolEntry paletteEntry : sortList.values()) {
        // read from sorted list
        // put sorted into palette
        types.get(paletteEntry.getType()).add(paletteEntry);
    }
    // attach tree to the root element
    Iterator<PaletteDrawer> parentIterator2 = parents.iterator();
    while (parentIterator2.hasNext()) {
        invisibleRoot.add(parentIterator2.next());
    }
}
Also used : PaletteRoot(org.eclipse.gef.palette.PaletteRoot) ShadowAlgorithmHandler(org.jcryptool.core.operations.algorithm.ShadowAlgorithmHandler) ArrayList(java.util.ArrayList) TreeMap(java.util.TreeMap) CommandInfo(org.jcryptool.core.operations.CommandInfo) SelectionToolEntry(org.eclipse.gef.palette.SelectionToolEntry) PaletteDrawer(org.eclipse.gef.palette.PaletteDrawer)

Example 8 with PaletteRoot

use of org.eclipse.gef.palette.PaletteRoot in project core by jcryptool.

the class ViewProviderPaletteViewer method createTree.

/**
 * Creates a tree from the extension point structure.
 *
 * @param needles the search string to filter the elements
 */
private void createTree(String[] needles) {
    invisibleRoot = new PaletteRoot();
    TreeMap<String, PaletteEntry> sortList = new TreeMap<String, PaletteEntry>();
    IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(extensionPointId);
    // $NON-NLS-1$
    String label = "";
    if (extensionPoint.getLabel().equals("analysis")) {
        // $NON-NLS-1$
        label = AlgorithmView.MENU_TEXT_ANALYSIS;
    } else if (extensionPoint.getLabel().equals("games")) {
        // $NON-NLS-1$
        label = AlgorithmView.MENU_TEXT_GAMES;
    } else if (extensionPoint.getLabel().equals("visuals")) {
        // $NON-NLS-1$
        label = AlgorithmView.MENU_TEXT_VISUALS;
    }
    PaletteDrawer category = new PaletteDrawer(label);
    category.setSmallIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_FOLDER));
    category.setLargeIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_FOLDER));
    invisibleRoot.add(category);
    IConfigurationElement[] elements = extensionPoint.getConfigurationElements();
    for (IConfigurationElement element : elements) {
        // $NON-NLS-1$
        String name = element.getAttribute("name");
        // filter
        boolean show = true;
        for (String needle : needles) {
            if (// $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            !needle.equals("") && !name.toLowerCase().matches(".*" + needle.toLowerCase() + ".*"))
                show = false;
        }
        if (show) {
            SelectionToolEntry paletteEntry = new SelectionToolEntry(element.getAttribute("name"), // $NON-NLS-1$ //$NON-NLS-2$
            "");
            paletteEntry.setSmallIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_ITEM_JCT));
            paletteEntry.setLargeIcon(ViewsPlugin.getImageDescriptor(TreeView.ICON_ITEM_JCT));
            paletteEntry.setUserModificationPermission(PaletteEntry.PERMISSION_NO_MODIFICATION);
            // $NON-NLS-1$
            paletteEntry.setType("");
            sortList.put(paletteEntry.getLabel(), paletteEntry);
        }
    }
    // attach items to the category
    for (PaletteEntry entry : sortList.values()) {
        category.add(entry);
    }
}
Also used : PaletteRoot(org.eclipse.gef.palette.PaletteRoot) IExtensionPoint(org.eclipse.core.runtime.IExtensionPoint) SelectionToolEntry(org.eclipse.gef.palette.SelectionToolEntry) PaletteDrawer(org.eclipse.gef.palette.PaletteDrawer) PaletteEntry(org.eclipse.gef.palette.PaletteEntry) TreeMap(java.util.TreeMap) IConfigurationElement(org.eclipse.core.runtime.IConfigurationElement)

Example 9 with PaletteRoot

use of org.eclipse.gef.palette.PaletteRoot in project core by jcryptool.

the class ViewProviderPaletteViewer method search.

/**
 * sets the search string for the viewer
 *
 * @see ISearchable
 */
public void search(String needle) {
    search = needle;
    invisibleRoot = new PaletteRoot();
    // $NON-NLS-1$
    createTree(needle.split(" "));
    setPaletteRoot(invisibleRoot);
}
Also used : PaletteRoot(org.eclipse.gef.palette.PaletteRoot)

Example 10 with PaletteRoot

use of org.eclipse.gef.palette.PaletteRoot in project dbeaver by serge-rider.

the class ERDGraphicalViewer method acquireContainer.

private void acquireContainer(DBPDataSourceContainer container) {
    container.acquire(editor);
    container.getRegistry().addDataSourceListener(this);
    PaletteRoot paletteRoot = editor.getPaletteRoot();
    PaletteDrawer dsDrawer = new PaletteDrawer(container.getName(), DBeaverIcons.getImageDescriptor(container.getDriver().getIcon()));
    dsDrawer.setDescription(container.getDescription());
    dsDrawer.setId(container.getId());
    paletteRoot.add(dsDrawer);
}
Also used : PaletteRoot(org.eclipse.gef.palette.PaletteRoot) PaletteDrawer(org.eclipse.gef.palette.PaletteDrawer)

Aggregations

PaletteRoot (org.eclipse.gef.palette.PaletteRoot)18 PaletteDrawer (org.eclipse.gef.palette.PaletteDrawer)6 ArrayList (java.util.ArrayList)3 SelectionToolEntry (org.eclipse.gef.palette.SelectionToolEntry)3 List (java.util.List)2 TreeMap (java.util.TreeMap)2 CombinedTemplateCreationEntry (org.eclipse.gef.palette.CombinedTemplateCreationEntry)2 PaletteEntry (org.eclipse.gef.palette.PaletteEntry)2 IConfigurationElement (org.eclipse.core.runtime.IConfigurationElement)1 IExtensionPoint (org.eclipse.core.runtime.IExtensionPoint)1 RootEditPart (org.eclipse.gef.RootEditPart)1 ScalableFreeformRootEditPart (org.eclipse.gef.editparts.ScalableFreeformRootEditPart)1 ConnectionCreationToolEntry (org.eclipse.gef.palette.ConnectionCreationToolEntry)1 CreationToolEntry (org.eclipse.gef.palette.CreationToolEntry)1 MarqueeToolEntry (org.eclipse.gef.palette.MarqueeToolEntry)1 PaletteContainer (org.eclipse.gef.palette.PaletteContainer)1 PaletteGroup (org.eclipse.gef.palette.PaletteGroup)1 ToolEntry (org.eclipse.gef.palette.ToolEntry)1 PaletteViewer (org.eclipse.gef.ui.palette.PaletteViewer)1 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)1