private void populatePartStack(MPartStack stack, InfoReader info) { for (PageReader page : info.getPages()) { addPlaceholderToStack(stack, page.getId(), page.getLabel()); } MStackElement selectedElement = (MStackElement) modelService.find(info.getActivePageId(), stack); if (selectedElement != null) { selectedElement.setToBeRendered(true); selectedElement.setVisible(true); } stack.setSelectedElement(selectedElement); // restore order of views in the stacks List<MStackElement> renderedViews = getRenderedViews(stack); if (renderedViews.size() < 2) { return; } int[] partOrder = info.getPartOrder(); List<MStackElement> stackChildren = stack.getChildren(); // unexpected situation - don't order if (partOrder == null || partOrder.length != renderedViews.size()) { return; } List<MStackElement> originalOrder = new ArrayList<>(renderedViews); stackChildren.clear(); for (int element : partOrder) { stackChildren.add(originalOrder.get(element)); } originalOrder.removeAll(stackChildren); stackChildren.addAll(originalOrder); }
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; }
dropStack.setSelectedElement((MStackElement) dragElement); } else { MPartStack stack = (MPartStack) dragElement; dropStack.setSelectedElement(curSel);
stack.getChildren().add(editor); if (editorReader.isSelected()) { stack.setSelectedElement(editor); editorStack.setSelectedElement(selectedElement);
private void populatePartStack(MPartStack stack, DetachedWindowReader info) { for (PageReader page : info.getPages()) { addPlaceholderToStack(stack, page.getId(), page.getLabel()); } stack.setSelectedElement((MStackElement) modelService.find(info.getActivePageId(), stack)); }
element.setSelectedElement(stack.getItems().get(0).getDomElement());
dropStack.setSelectedElement((MStackElement) dragElement); } else { MPartStack stack = (MPartStack) dragElement; dropStack.setSelectedElement(curSel);
parent.setSelectedElement(widget.getItems().get(0).getDomElement());
MPartStack newStack = BasicFactoryImpl.eINSTANCE.createPartStack(); newStack.getChildren().add(stackElement); newStack.setSelectedElement(stackElement); toInsert = newStack;
stack.setSelectedElement(viewModel);
toInsert = BasicFactoryImpl.eINSTANCE.createPartStack(); toInsert.getChildren().add(stackElement); toInsert.setSelectedElement(stackElement);
theStack.setSelectedElement(null); theStack.setSelectedElement(curSel);