use of org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart in project archi by archimatetool.
the class PaletteViewerKeyHandler method getNavigationSiblings.
/**
* @return a list of {@link org.eclipse.gef.EditPart EditParts} that can be
* traversed to from the current
* {@link GraphicalViewerKeyHandler#getFocusEditPart() focus part}
*/
@Override
protected List getNavigationSiblings() {
ArrayList siblingsList = new ArrayList();
EditPart focusPart = getFocusEditPart();
EditPart parent = focusPart.getParent();
if (parent == null) {
siblingsList.add(focusPart);
return siblingsList;
}
if (parent instanceof GroupEditPart || parent instanceof IPaletteStackEditPart) {
EditPart grandParent = parent.getParent();
buildNavigationList(grandParent, grandParent, siblingsList, grandParent);
} else
buildNavigationList(parent, parent, siblingsList, parent);
return siblingsList;
}
use of org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart in project archi by archimatetool.
the class PaletteViewerKeyHandler method navigateTo.
/**
* @see GraphicalViewerKeyHandler#navigateTo(EditPart, KeyEvent)
*/
@Override
protected void navigateTo(EditPart part, KeyEvent event) {
if (part == null)
return;
if (part instanceof IPaletteStackEditPart) {
PaletteEntry activeEntry = ((PaletteStack) part.getModel()).getActiveEntry();
part = (EditPart) getViewer().getEditPartRegistry().get(activeEntry);
}
getViewer().select(part);
getViewer().reveal(part);
}
use of org.eclipse.gef.internal.ui.palette.editparts.IPaletteStackEditPart 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);
}
}
Aggregations