private boolean isOnTop() { MUIElement parentModel = getParentModel(); if (parentModel.getRenderer() instanceof StackRenderer) { MPartStack stack = (MPartStack) parentModel; if (stack.getSelectedElement() == part) return true; if (stack.getSelectedElement() instanceof MPlaceholder) { MPlaceholder ph = (MPlaceholder) stack.getSelectedElement(); return ph.getRef() == part; } } return true; }
@Override public Void call(Boolean param) { MStackElement selectedElement = element.getSelectedElement(); if (param.booleanValue() && selectedElement != null) { MPart part = getPart(selectedElement); if( part != null ) { activatationJob(element, part, true); } else { getLogger().error("Unable to find part to activate for '"+selectedElement+"'"); //$NON-NLS-1$ //$NON-NLS-2$ } } return null; } });
if (stack.getSelectedElement() instanceof MPart) { partToActivate = (MPart) stack.getSelectedElement(); } else if (stack.getSelectedElement() instanceof MPlaceholder) { MPlaceholder ph = (MPlaceholder) stack.getSelectedElement(); if (ph.getRef() instanceof MPart) { partToActivate = (MPart) ph.getRef();
@Override public boolean drop(MUIElement dragElement, DnDInfo info) { if (dndManager.getFeedbackStyle() != DnDManager.HOSTED) { int dropIndex = getDropIndex(info); if (dropIndex != -1) { MUIElement toActivate = dragElement instanceof MPartStack ? ((MPartStack) dragElement) .getSelectedElement() : dragElement; dock(dragElement, dropIndex); reactivatePart(toActivate); } } return true; } }
@Override public void handleEvent(Event event) { Object element = event.getProperty(UIEvents.EventTags.ELEMENT); if (!(element instanceof MPartStack)) { return; } Object newValue = event.getProperty(UIEvents.EventTags.NEW_VALUE); Object oldValue = event.getProperty(UIEvents.EventTags.OLD_VALUE); boolean minimizedTagAdded = UIEvents.isADD(event) && IPresentationEngine.MINIMIZED.equals(newValue); boolean minimizedTagRemoved = UIEvents.isREMOVE(event) && IPresentationEngine.MINIMIZED.equals(oldValue); if (!(minimizedTagAdded || minimizedTagRemoved)) { return; } MPart part = toPart(((MPartStack) element).getSelectedElement()); if (part != null && minimizedTagAdded) { firePartHidden(part); } else if (part != null) { firePartVisible(part); } }
MStackElement selectedElement = parent.getSelectedElement(); if ((selectedElement != null) && (list.contains(selectedElement))) { list.remove(selectedElement);
items.add(item); if (e == element.getSelectedElement()) { initalItem = item; if( element.getSelectedElement() == null ) { if( ! stack.getItems().isEmpty() ) { element.setSelectedElement(stack.getItems().get(0).getDomElement());
MStackElement selectedElement = ((MPartStack) parent).getSelectedElement(); final MUIElement topPart = selectedElement instanceof MPlaceholder ? ((MPlaceholder) selectedElement) .getRef() : null;
List<MStackElement> stackChildren = editorStack.getChildren(); List<MStackElement> originalOrder = new ArrayList<>(stackChildren); MStackElement selectedElement = editorStack.getSelectedElement(); stackChildren.clear(); for (int element : partOrder) {
public void handleEvent(org.osgi.service.event.Event event) { if (isShowing) return; MUIElement changedElement = (MUIElement) event.getProperty(UIEvents.EventTags.ELEMENT); // Open if shared area if (getLeafPart(minimizedElement) == changedElement && !(minimizedElement instanceof MPerspectiveStack)) { showStack(true); return; } MUIElement selectedElement = null; if (minimizedElement instanceof MPlaceholder) { selectedElement = ((MPlaceholder) minimizedElement).getRef(); } else if (minimizedElement instanceof MPartStack) { selectedElement = ((MPartStack) minimizedElement).getSelectedElement(); } if (selectedElement == null) return; if (selectedElement instanceof MPlaceholder) selectedElement = ((MPlaceholder) selectedElement).getRef(); if (changedElement != selectedElement) return; showStack(true); } };
} else { MPartStack stack = (MPartStack) dragElement; MStackElement curSel = stack.getSelectedElement(); List<MStackElement> kids = stack.getChildren(); while (kids.size() > 0) {
if( parent.getSelectedElement() == null ) { if( ! widget.getItems().isEmpty() ) { parent.setSelectedElement(widget.getItems().get(0).getDomElement());
try { MStackElement stackSelElement = stack.getSelectedElement(); MPart taggedEditor = editorPart; if (stackSelElement instanceof MCompositePart) {
void restoreStack() { showStack(false); minimizedElement.setVisible(true); minimizedElement.getTags().remove(IPresentationEngine.MINIMIZED); // Activate the part that is being brought up... if (minimizedElement instanceof MPartStack) { MPartStack theStack = (MPartStack) minimizedElement; MStackElement curSel = theStack.getSelectedElement(); Control ctrl = (Control) minimizedElement.getWidget(); // Hack for elems that are lazy initialized if (ctrl instanceof CTabFolder && ((CTabFolder) ctrl).getSelection() == null) { theStack.setSelectedElement(null); theStack.setSelectedElement(curSel); } } toolControl.setToBeRendered(false); if (hostPane != null && !hostPane.isDisposed()) { hostPane.dispose(); } hostPane = null; }
MUIElement stackSel = stack.getSelectedElement(); MPart thePart = null; if (stackSel instanceof MPart) {
private void fixToolItemSelection() { if (trimStackTB == null || trimStackTB.isDisposed()) return; if (!isShowing) { // Not open...no selection for (ToolItem item : trimStackTB.getItems()) { item.setSelection(false); } } else { if (isEditorStack()) { trimStackTB.getItem(1).setSelection(true); } else if (isPerspectiveStack()) { MPerspectiveStack pStack = (MPerspectiveStack) minimizedElement; MUIElement selElement = pStack.getSelectedElement(); for (ToolItem item : trimStackTB.getItems()) { item.setSelection(item.getData() == selElement); } } else { MPartStack partStack = (MPartStack) minimizedElement; MUIElement selElement = partStack.getSelectedElement(); if (selElement instanceof MPlaceholder) selElement = ((MPlaceholder) selElement).getRef(); for (ToolItem item : trimStackTB.getItems()) { boolean isSel = item.getData() == selElement; item.setSelection(isSel); } } } }
MUIElement selElement = partStack.getSelectedElement(); if (selElement instanceof MPlaceholder) { selElement = ((MPlaceholder) selElement).getRef();
CTabFolder ctf = (CTabFolder) element.getWidget(); MUIElement curSel = stackModel.getSelectedElement(); MPart part = (MPart) ((curSel instanceof MPlaceholder) ? ((MPlaceholder) curSel) .getRef() : curSel);
if (parentElement instanceof MPartStack) { MPartStack partStack = (MPartStack) parentElement; if (partStack.getSelectedElement() == sElement && !partStack.getTags().contains(IPresentationEngine.MINIMIZED)) { firePartVisible(part);
MUIElement element = stack.getSelectedElement(); MPart curPart = (MPart) tabFolder.getTopRight().getData(THE_PART_KEY); MPart part = null;