private void cleanUp(MWindow window) { MUIElement parent = modelService.getContainer(window); if (parent instanceof MApplication) { MApplication application = (MApplication) parent; List<MWindow> children = application.getChildren(); if (children.size() > 1) { // not the last window, destroy and remove window.setToBeRendered(false); children.remove(window); } else { // last window, just destroy without changing the model engine.removeGui(window); } } else if (parent != null) { window.setToBeRendered(false); // this is a detached window, check for parts if (modelService.findElements(window, null, MPart.class) .isEmpty()) { // if no parts, remove it if (parent instanceof MWindow) { ((MWindow) parent).getWindows().remove(window); } else if (parent instanceof MPerspective) { ((MPerspective) parent).getWindows().remove(window); } } } }
private void cleanUp(MWindow window) { Object parent = ((EObject) window).eContainer(); if (parent instanceof MApplication) { MApplication application = (MApplication) parent; List<MWindow> children = application.getChildren(); if (children.size() > 1) { // not the last window, destroy and remove window.setToBeRendered(false); children.remove(window); } else { // last window, just destroy without changing the model engine.removeGui(window); } } else if (parent != null) { window.setToBeRendered(false); // this is a detached window, check for parts if (modelService.findElements(window, null, MPart.class, null) .isEmpty()) { // if no parts, remove it if (parent instanceof MWindow) { ((MWindow) parent).getWindows().remove(window); } else if (parent instanceof MPerspective) { ((MPerspective) parent).getWindows().remove(window); } } } }
theShell.setImage(getImage(windowModel)); for (MWindow child : windowModel.getWindows()) { if (child.getRenderer() instanceof WBWRenderer) { ((WBWRenderer) child.getRenderer()).handleParentChange(child);
@Override public void detach(MPartSashContainerElement element, int x, int y, int width, int height) { // If we're showing through a placehoilder then detach it... if (element.getCurSharedRef() != null) { element = element.getCurSharedRef(); } // Determine the correct parent for the new window MWindow window = getTopLevelWindowFor(element); MPerspective thePersp = getPerspectiveFor(element); MTrimmedWindow newWindow = MBasicFactory.INSTANCE.createTrimmedWindow(); newWindow.setX(x); newWindow.setY(y); newWindow.setWidth(width); newWindow.setHeight(height); element.getParent().getChildren().remove(element); MWindowElement uiRoot = wrapElementForWindow(element); newWindow.getChildren().add(uiRoot); if (thePersp != null) { thePersp.getWindows().add(newWindow); } else if (window != null) { window.getWindows().add(newWindow); } }
public void drop(MElementContainer<MUIElement> newContainer, int itemIndex) { if (dragElement.getParent() != null) { dragElement.getParent().getChildren().remove(dragElement); } if (itemIndex >= 0) { newContainer.getChildren().add(itemIndex, dragElement); } else { newContainer.getChildren().add(dragElement); } newContainer.setSelectedElement(dragElement); if (dragElement.getWidget() instanceof ToolItem) { ToolItem ti = (ToolItem) dragElement.getWidget(); ToolBar tb = ti.getParent(); tb.layout(true); tb.getParent() .layout(new Control[] { tb }, SWT.CHANGED | SWT.DEFER); } baseWindow.getWindows().remove(dragWindow); newContainer.setSelectedElement(dragElement); if (getShell() != null) { getShell().dispose(); } }
for (MWindow dw : win.getWindows()) { if (isInContainer(dw, element)) return true; for (MWindow dw : win.getWindows()) { if (isInContainer(dw, element)) return true;
private void attach() { dragElement.getParent().getChildren().remove(dragElement); ((Shell) baseWindow.getWidget()).getDisplay().update(); dragWindow = MBasicFactory.INSTANCE.createWindow(); dragWindow.getTags().add(DragHostId); // define the initial location and size for the window Point cp = ((Shell) baseWindow.getWidget()).getDisplay() .getCursorLocation(); Point size = new Point(200, 200); if (dragElement.getWidget() instanceof Control) { Control ctrl = (Control) dragElement.getWidget(); size = ctrl.getSize(); } else if (dragElement.getWidget() instanceof ToolItem) { ToolItem ti = (ToolItem) dragElement.getWidget(); Rectangle bounds = ti.getBounds(); size = new Point(bounds.width + 3, bounds.height + 3); } dragWindow.setX(cp.x + xOffset); dragWindow.setY(cp.y + yOffset); dragWindow.setWidth(size.x); dragWindow.setHeight(size.y); // add the window as a child of the base window baseWindow.getWindows().add(dragWindow); getShell().layout(getShell().getChildren(), SWT.CHANGED | SWT.DEFER); getShell().setVisible(true); }
private void attach() { dragElement.getParent().getChildren().remove(dragElement); ((Shell) baseWindow.getWidget()).getDisplay().update(); dragWindow = MBasicFactory.INSTANCE.createWindow(); dragWindow.getTags().add(DragHostId); formatModel(dragWindow); // define the initial location and size for the window Point cp = ((Shell) baseWindow.getWidget()).getDisplay() .getCursorLocation(); Point size = new Point(200, 200); if (dragElement.getWidget() instanceof Control) { Control ctrl = (Control) dragElement.getWidget(); size = ctrl.getSize(); } else if (dragElement.getWidget() instanceof ToolItem) { ToolItem ti = (ToolItem) dragElement.getWidget(); Rectangle bounds = ti.getBounds(); size = new Point(bounds.width + 3, bounds.height + 3); } dragWindow.setX(cp.x + xOffset); dragWindow.setY(cp.y + yOffset); dragWindow.setWidth(size.x); dragWindow.setHeight(size.y); // add the window as a child of the base window baseWindow.getWindows().add(dragWindow); getShell().layout(getShell().getChildren(), SWT.CHANGED | SWT.DEFER); getShell().setVisible(true); }
((MPerspective) eParent).getWindows().remove(container); } else if (eParent instanceof MWindow) { ((MWindow) eParent).getWindows().remove(container);
for (MWindow dw : window.getWindows()) { findElementsRecursive(dw, clazz, matcher, elements, searchFlags);
for (MWindow w : ((MWindow) element).getWindows()) { hideElementRecursive(w);
for (MWindow w : ((MWindow) element).getWindows()) { hideElementRecursive(w);
for (MWindow dw : wbwModel.getWindows()) { renderer.createGui(dw, me.getWidget(), wbwModel.getContext());
for (MWindow w : ((MWindow) element).getWindows()) { showElementRecursive(w);
for (MWindow dw : wbwModel.getWindows()) { renderer.createGui(dw, me.getWidget(), wbwModel.getContext());
for (MWindow w : ((MWindow) element).getWindows()) { hideElementRecursive(w);
for (MWindow w : element.getWindows()) { WWindow<MWindow> widget = engineCreateWidget(w); if (widget != null && isChildRenderedAndVisible(w)) {
for (MWindow w : ((MWindow) element).getWindows()) { showElementRecursive(w);
for (MWindow w : ((MWindow) element).getWindows()) { showElementRecursive(w);
updateLocalization(window.getWindows());