public void handleEvent(Event event) { partService.hidePart(selectedPart); } });
@Override public void hidePart(MPart part, boolean force) { getActiveWindowService().hidePart(part, force); }
@Override public void hidePart(MPart part) { getActiveWindowService().hidePart(part); }
public void widgetSelected(SelectionEvent e) { MPart part = (MPart) menu.getData(STACK_SELECTED_PART); EPartService partService = getContextForParent(part).get( EPartService.class); if (partService.savePart(part, true)) partService.hidePart(part); } });
protected boolean deleteSelectedElements() { Object selectedElement = getSelectedElement(); if (selectedElement != null) { partService.hidePart((MPart) selectedElement); if (getInput().isEmpty()) { getShell().dispose(); return true; } } return false; } }
/** * * Closes the currently selected part * * @param menu */ private void closePart(final Menu menu) { MPart selectedPart = (MPart) menu.getData(STACK_SELECTED_PART); EPartService partService = getContextForParent(selectedPart).get(EPartService.class); if (partService.savePart(selectedPart, true)) { partService.hidePart(selectedPart); } }
/** * Closes the provided detached window. * * @param window * the detached window to close * @return <code>true</code> if the window should be closed, * <code>false</code> otherwise */ private boolean closeDetachedWindow(MWindow window) { EPartService partService = (EPartService) window.getContext().get( EPartService.class.getName()); List<MPart> parts = modelService.findElements(window, null, MPart.class, null); // this saves one part at a time, not ideal but better than not saving // at all for (MPart part : parts) { if (!partService.savePart(part, true)) { // user cancelled the operation, return false return false; } } // hide every part individually, following 3.x behaviour for (MPart part : parts) { partService.hidePart(part); } return true; }
private void closeSiblingParts(MPart part, boolean skipThisPart) { MElementContainer<MUIElement> container = getParent(part); if (container == null) return; List<MPart> others = getCloseableSiblingParts(part); // add the current part last so that we unrender obscured items first if (!skipThisPart && part.isToBeRendered() && isClosable(part)) { others.add(part); } // add the selected element of the stack at the end, else we may end up // selecting another part when we hide it since it is the selected // element MUIElement selectedElement = container.getSelectedElement(); if (others.remove(selectedElement)) { others.add((MPart) selectedElement); } else if (selectedElement instanceof MPlaceholder) { selectedElement = ((MPlaceholder) selectedElement).getRef(); if (others.remove(selectedElement)) { others.add((MPart) selectedElement); } } EPartService partService = getContextForParent(part).get( EPartService.class); for (MPart otherPart : others) { if (partService.savePart(otherPart, true)) partService.hidePart(otherPart); } }
/** * Closes the provided detached window. * * @param window * the detached window to close * @return <code>true</code> if the window should be closed, * <code>false</code> otherwise */ private boolean closeDetachedWindow(MWindow window) { EPartService partService = window.getContext().get(EPartService.class); List<MPart> parts = modelService.findElements(window, null, MPart.class); // this saves one part at a time, not ideal but better than not saving // at all for (MPart part : parts) { if (!partService.savePart(part, true)) { // user cancelled the operation, return false return false; } } // hide every part individually, following 3.x behaviour for (MPart part : parts) { partService.hidePart(part); } return true; }
MPart part = (MPart) selectedElement; if (partService.savePart(part, true)) { partService.hidePart(part);
ps.hidePart((MPart) ph.getRef()); ph.getParent().getChildren().remove(ph);
.get(EPartService.class.getName()); if (partService.savePart(part, true)) { partService.hidePart(part); return true;
/** * Closes the part that's backed by the given widget. * * @param widget * the part that owns this widget * @param check * <tt>true</tt> if the part should be checked to see if it has * been defined as being not closeable for users, <tt>false</tt> * if this check should not be performed * @return <tt>true</tt> if the part was closed, <tt>false</tt> otherwise */ private boolean closePart(Widget widget, boolean check) { MUIElement uiElement = (MUIElement) widget.getData(AbstractPartRenderer.OWNING_ME); MPart part = (MPart) ((uiElement instanceof MPart) ? uiElement : ((MPlaceholder) uiElement).getRef()); if (!check && !isClosable(part)) { return false; } IEclipseContext partContext = part.getContext(); IEclipseContext parentContext = getContextForParent(part); // a part may not have a context if it hasn't been rendered IEclipseContext context = partContext == null ? parentContext : partContext; // ask user to save if necessary and close part if it is not dirty EPartService partService = context.get(EPartService.class); if (partService.savePart(part, true)) { partService.hidePart(part); return true; } // the user has canceled the save operation, so the part is not closed return false; }
MenuItem closeItem = new MenuItem(trimStackMenu, SWT.NONE); closeItem.setText(Messages.TrimStack_CloseText); closeItem.addListener(SWT.Selection, event -> partService.hidePart(selectedPart));
partService.hidePart(part); return true;