Search in sources :

Example 1 with PinnablePaletteStackEditPart

use of org.eclipse.gef.internal.ui.palette.editparts.PinnablePaletteStackEditPart 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

ArrayList (java.util.ArrayList)1 List (java.util.List)1 Point (org.eclipse.draw2d.geometry.Point)1 EditPart (org.eclipse.gef.EditPart)1 DrawerEditPart (org.eclipse.gef.internal.ui.palette.editparts.DrawerEditPart)1 GroupEditPart (org.eclipse.gef.internal.ui.palette.editparts.GroupEditPart)1 IPaletteStackEditPart (org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart)1 PaletteStackEditPart (org.eclipse.gef.internal.ui.palette.editparts.PaletteStackEditPart)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 PaletteStack (org.eclipse.gef.palette.PaletteStack)1