public void setPinned(boolean newPinned) { if (isDisposed()) { return; } if (newPinned == pinned) { return; } pinned = newPinned; immediateFirePropertyChange(IWorkbenchPartConstants.PROP_TITLE); if (pinned) part.getTags().add(IPresentationEngine.ADORNMENT_PIN); else part.getTags().remove(IPresentationEngine.ADORNMENT_PIN); fireInternalPropertyChange(INTERNAL_PROPERTY_PINNED); }
@Override public String toString() { // WARNING: don't call part.toString() here because model can to try to // prints us and cause stack overflow StringBuilder builder = new StringBuilder(); builder.append("CompatibilityPart ["); //$NON-NLS-1$ if (part != null) { builder.append("partId="); //$NON-NLS-1$ builder.append(part.getElementId()); builder.append(", properties="); //$NON-NLS-1$ builder.append(part.getProperties()); builder.append(", tags="); //$NON-NLS-1$ builder.append(part.getTags()); } if (wrapped != null) { builder.append(", wrapped="); //$NON-NLS-1$ builder.append(wrapped.getClass()); } if (legacyPart != null) { builder.append(", legacyPart="); //$NON-NLS-1$ builder.append(legacyPart.getClass()); } builder.append(", beingDisposed="); //$NON-NLS-1$ builder.append(beingDisposed); builder.append(", alreadyDisposed="); //$NON-NLS-1$ builder.append(alreadyDisposed); builder.append("]"); //$NON-NLS-1$ return builder.toString(); }
static void addHighlight(MPart part, CTabItem cti, boolean cssEngineActive) { part.getTags().add(CSSConstants.CSS_HIGHLIGHTED_CLASS); if (!cssEngineActive) { cti.setFont(JFaceResources.getFontRegistry().getBold(TAB_FONT_KEY)); } }
static void removeHighlight(MPart part, CTabItem cti, boolean cssEngineActive) { part.getTags().remove(CSSConstants.CSS_HIGHLIGHTED_CLASS); if (!cssEngineActive) { cti.setFont(JFaceResources.getFontRegistry().get(TAB_FONT_KEY)); } }
/** * Disposes of the 3.x part's site if it has one. Subclasses may override * but must call <code>super.disposeSite()</code> in its implementation. */ void disposeSite(PartSite site) { site.dispose(); if (part.getTags().contains(IWorkbenchConstants.TAG_USE_DEPENDENCY_INJECTION)) { ContextInjectionFactory.uninject(legacyPart, part.getContext()); } legacyPart = null; }
public void handleEvent(Event event) { Object element = event.getProperty(UIEvents.EventTags.ELEMENT); Object newValue = event.getProperty(UIEvents.EventTags.NEW_VALUE); Object oldValue = event.getProperty(UIEvents.EventTags.OLD_VALUE); if (!validateElement(element) || !validateValues(oldValue, newValue)) { return; } MPart part = newValue instanceof MPlaceholder ? (MPart) ((MPlaceholder) newValue) .getRef() : (MPart) element; CTabItem cti = findItemForPart(part); if (cti == null) { return; } if (CSSConstants.CSS_CONTENT_CHANGE_CLASS.equals(newValue)) { part.getTags().remove(CSSConstants.CSS_CONTENT_CHANGE_CLASS); if (cti != cti.getParent().getSelection()) { part.getTags().add(CSSConstants.CSS_HIGHLIGHTED_CLASS); } } else if (newValue instanceof MPlaceholder // part gets active && part.getTags().contains( CSSConstants.CSS_HIGHLIGHTED_CLASS)) { part.getTags().remove(CSSConstants.CSS_HIGHLIGHTED_CLASS); } setCSSInfo(part, cti); reapplyStyles(cti.getParent()); }
return; if (part.getTags().contains("Editor")) { //$NON-NLS-1$ if (includeEditor.getAndSet(false)) { addExistingReference(refs, part);
MPart getActivationCandidate(MPerspective perspective) { for (MPart candidate : generalActivationHistory) { if (partService.isInContainer(perspective, candidate) && isValid(perspective, candidate)) { return candidate; } } List<String> activeTag = new ArrayList<>(); activeTag.add(EPartService.ACTIVE_ON_CLOSE_TAG); List<MPart> activeCandidates = modelService.findElements(perspective, null, MPart.class, activeTag); if (activeCandidates.size() > 0) { activeCandidates.get(0).getTags().remove(EPartService.ACTIVE_ON_CLOSE_TAG); MPart candidate = activeCandidates.get(0); if (partService.isInContainer(perspective, candidate) && isValid(perspective, candidate)) { return candidate; } } Collection<MPart> candidates = perspective.getContext().get(EPartService.class).getParts(); for (MPart candidate : candidates) { if (isValid(perspective, candidate)) { return candidate; } } return null; }
private MPart createView(ViewReader viewReader) { MPart view = modelService.createModelElement(MPart.class); view.setElementId(viewReader.getId()); view.setContributionURI(CompatibilityPart.COMPATIBILITY_VIEW_URI); view.setLabel(viewReader.getLabel()); view.getTags().add(ViewRegistry.VIEW_TAG); view.getPersistedState().put(Workbench.MEMENTO_KEY, new MementoSerializer(viewReader.getViewState()).serialize()); return view; }
part.setIconURI(iconUri); part.getPersistedState().put(Constants.DOCUMENT_URL, uri); part.getTags().add(EPartService.REMOVE_ON_HIDE_TAG); MPopupMenu menu = contextMenuService.getContextMenu(modelService, application, part, Type.CONTENT); if( menu != null ) {
editor.getPersistedState().put(Workbench.MEMENTO_KEY, new MementoSerializer(editorReader.getMemento()).serialize()); List<String> tags = editor.getTags(); tags.add(Workbench.EDITOR_TAG); tags.add(EPartService.REMOVE_ON_HIDE_TAG);
try { if (part.getTags().contains(IWorkbenchConstants.TAG_USE_DEPENDENCY_INJECTION)) { ContextInjectionFactory.invoke(wrapped, Focus.class, part.getContext(), null);
private MPlaceholder addPartToStickyFolder(String partId, MPartStack stickyFolder) { MPart part = null; MWindow window = modelService.getTopLevelWindowFor(stickyFolder); for (MUIElement element : window.getSharedElements()) { if (element.getElementId().equals(partId)) { part = (MPart) element; break; } } if (part == null) { part = modelService.createModelElement(MPart.class); part.setElementId(partId); part.setContributionURI(CompatibilityPart.COMPATIBILITY_VIEW_URI); part.getTags().add(ViewRegistry.VIEW_TAG); window.getSharedElements().add(part); } MPlaceholder placeholder = null; placeholder = modelService.createModelElement(MPlaceholder.class); placeholder.setElementId(partId); placeholder.setRef(part); placeholder.setToBeRendered(false); part.setCurSharedRef(placeholder); stickyFolder.getChildren().add(placeholder); return placeholder; }
private MPart createPart(MPartDescriptor descriptor) { if (descriptor == null) { return null; } MPart part = modelService.createModelElement(MPart.class); part.setElementId(descriptor.getElementId()); part.getMenus().addAll(EcoreUtil.copyAll(descriptor.getMenus())); if (descriptor.getToolbar() != null) { part.setToolbar((MToolBar) EcoreUtil.copy((EObject) descriptor.getToolbar())); } part.setContributorURI(descriptor.getContributorURI()); part.setCloseable(descriptor.isCloseable()); part.setContributionURI(descriptor.getContributionURI()); part.setLabel(descriptor.getLabel()); part.setIconURI(descriptor.getIconURI()); part.setTooltip(descriptor.getTooltip()); part.getHandlers().addAll(EcoreUtil.copyAll(descriptor.getHandlers())); part.getTags().addAll(descriptor.getTags()); part.getVariables().addAll(descriptor.getVariables()); part.getProperties().putAll(descriptor.getProperties()); part.getPersistedState().putAll(descriptor.getPersistedState()); part.getBindingContexts().addAll(descriptor.getBindingContexts()); return part; }