Search in sources :

Example 1 with PaletteStackEditPart

use of org.eclipse.gef.internal.ui.palette.editparts.PaletteStackEditPart in project archi by archimatetool.

the class PaletteViewer method reveal.

/**
 * @see ScrollingGraphicalViewer#reveal(EditPart)
 */
@Override
public void reveal(EditPart part) {
    // If the given part is a drawer, we don't need to expand it. Hence,
    // when invoking
    // findContainingDrawer(), we use part.getParent()
    DrawerEditPart drawer = findContainingDrawer(part.getParent());
    if (drawer != null && !drawer.isExpanded())
        drawer.setExpanded(true);
    // stack.
    if (part.getParent() != null && part.getParent() instanceof PaletteStackEditPart)
        ((PaletteStack) part.getParent().getModel()).setActiveEntry((PaletteEntry) part.getModel());
    super.reveal(part);
}
Also used : PaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.PaletteStackEditPart) DrawerEditPart(org.eclipse.gef.internal.ui.palette.editparts.DrawerEditPart) PaletteEntry(org.eclipse.gef.palette.PaletteEntry)

Example 2 with PaletteStackEditPart

use of org.eclipse.gef.internal.ui.palette.editparts.PaletteStackEditPart in project archi by archimatetool.

the class PaletteViewerKeyHandler method buildNavigationList.

private void buildNavigationList(EditPart palettePart, EditPart exclusion, ArrayList navList, EditPart stackPart) {
    if (palettePart != exclusion) {
        if (isCollapsedDrawer(palettePart)) {
            navList.add(palettePart);
            return;
        } else if (stackPart instanceof PaletteStackEditPart && stackPart.getChildren().contains(palettePart)) {
            // we only want to add the top level item to the navlist
            if (((PaletteStack) stackPart.getModel()).getActiveEntry().equals(palettePart.getModel()))
                navList.add(palettePart);
        } else if (stackPart instanceof PinnablePaletteStackEditPart && stackPart.getChildren().contains(palettePart)) {
            // the palette stack is expanded
            if (((PinnablePaletteStackEditPart) stackPart).isExpanded() || ((PaletteStack) stackPart.getModel()).getActiveEntry().equals(palettePart.getModel())) {
                navList.add(palettePart);
            }
        } else if ((palettePart instanceof ToolEntryEditPart || palettePart instanceof DrawerEditPart || palettePart instanceof TemplateEditPart)) {
            navList.add(palettePart);
        }
    }
    List children = palettePart.getChildren();
    for (int k = 0; k < children.size(); k++) {
        EditPart ep = (EditPart) children.get(k);
        if (ep instanceof IPaletteStackEditPart)
            stackPart = ep;
        buildNavigationList(ep, exclusion, navList, stackPart);
    }
}
Also used : PinnablePaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.PinnablePaletteStackEditPart) TemplateEditPart(org.eclipse.gef.internal.ui.palette.editparts.TemplateEditPart) IPaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart) PaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.PaletteStackEditPart) PinnablePaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.PinnablePaletteStackEditPart) DrawerEditPart(org.eclipse.gef.internal.ui.palette.editparts.DrawerEditPart) IPaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart) PaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.PaletteStackEditPart) PinnablePaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.PinnablePaletteStackEditPart) GroupEditPart(org.eclipse.gef.internal.ui.palette.editparts.GroupEditPart) ToolEntryEditPart(org.eclipse.gef.internal.ui.palette.editparts.ToolEntryEditPart) EditPart(org.eclipse.gef.EditPart) DrawerEditPart(org.eclipse.gef.internal.ui.palette.editparts.DrawerEditPart) TemplateEditPart(org.eclipse.gef.internal.ui.palette.editparts.TemplateEditPart) ArrayList(java.util.ArrayList) List(java.util.List) PaletteStack(org.eclipse.gef.palette.PaletteStack) ToolEntryEditPart(org.eclipse.gef.internal.ui.palette.editparts.ToolEntryEditPart) Point(org.eclipse.draw2d.geometry.Point) IPaletteStackEditPart(org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart)

Aggregations

DrawerEditPart (org.eclipse.gef.internal.ui.palette.editparts.DrawerEditPart)2 PaletteStackEditPart (org.eclipse.gef.internal.ui.palette.editparts.PaletteStackEditPart)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Point (org.eclipse.draw2d.geometry.Point)1 EditPart (org.eclipse.gef.EditPart)1 GroupEditPart (org.eclipse.gef.internal.ui.palette.editparts.GroupEditPart)1 IPaletteStackEditPart (org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart)1 PinnablePaletteStackEditPart (org.eclipse.gef.internal.ui.palette.editparts.PinnablePaletteStackEditPart)1 TemplateEditPart (org.eclipse.gef.internal.ui.palette.editparts.TemplateEditPart)1 ToolEntryEditPart (org.eclipse.gef.internal.ui.palette.editparts.ToolEntryEditPart)1 PaletteEntry (org.eclipse.gef.palette.PaletteEntry)1 PaletteStack (org.eclipse.gef.palette.PaletteStack)1