@Override public void destroyWidget(MPlaceholder element) { MUIElement refElement = element.getRef(); Set<MPlaceholder> set = this.renderedMap.get(refElement); if (set == null || !set.remove(element)) { // super.destroyWidget(element); // return; } // Last reference removed so we can destroy it if (set == null || set.isEmpty()) { if (refElement instanceof MPart) { MPart thePart = (MPart) refElement; String imageURI = thePart.getIconURI(); thePart.setIconURI(null); thePart.setIconURI(imageURI); } refElement.setCurSharedRef(null); getPresentationEngine().removeGui(refElement); } else { MPlaceholder currentRef = refElement.getCurSharedRef(); if( currentRef == element ) { refElement.setCurSharedRef(null); } } super.destroyWidget(element); }
.map( f -> f.getFileIconUri(uri)) .orElse("platform:/plugin/org.eclipse.fx.code.editor.fx.e4/icons/file_16.png"); part.setIconURI(iconUri); part.getPersistedState().put(Constants.DOCUMENT_URL, uri); part.getTags().add(EPartService.REMOVE_ON_HIDE_TAG);
private List<MPlaceholder> getNullRefPlaceHolders(MUIElement element, MWindow refWin, boolean resolveAlways) { // use appContext as MApplication.getContext() is null during the processing of // the model processor classes EPlaceholderResolver resolver = appContext.get(EPlaceholderResolver.class); // Re-resolve any placeholder references List<MPlaceholder> phList = findElements(element, null, MPlaceholder.class, null); List<MPlaceholder> nullRefList = new ArrayList<>(); for (MPlaceholder ph : phList) { if (resolveAlways) { resolver.resolvePlaceholderRef(ph, refWin); } else if ((!resolveAlways) && (ph.getRef() == null)) { resolver.resolvePlaceholderRef(ph, refWin); MUIElement partElement = ph.getRef(); if (partElement instanceof MPart) { MPart part = (MPart) partElement; if (part.getIconURI() == null) { MPartDescriptor desc = getPartDescriptor(part.getElementId()); if (desc != null) { part.setIconURI(desc.getIconURI()); } } } } if (ph.getRef() == null) { nullRefList.add(ph); } } return nullRefList; }
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; }
MPart thePart = (MPart) refElement; String imageURI = thePart.getIconURI(); thePart.setIconURI(null); thePart.setIconURI(imageURI);
MPart thePart = (MPart) refElement; String imageURI = thePart.getIconURI(); thePart.setIconURI(null); thePart.setIconURI(imageURI);
@Override protected boolean createPartControl(final IWorkbenchPart legacyPart, Composite parent) { super.createPartControl(legacyPart, parent); clearMenuItems(); part.getContext().set(IEditorPart.class, (IEditorPart) legacyPart); EditorDescriptor descriptor = reference.getDescriptor(); if (descriptor != null) { IConfigurationElement element = descriptor.getConfigurationElement(); if (element != null) { String iconURI = MenuHelper.getIconURI(element, IWorkbenchRegistryConstants.ATT_ICON); part.setIconURI(iconURI); } if (descriptor.getPluginId() != null) { parent.setData(new ContributionInfo(descriptor.getPluginId(), ContributionInfoMessages.ContributionInfo_Editor, null)); } } if (legacyPart instanceof AbstractMultiEditor && !(legacyPart instanceof MultiEditor)) { try { createMultiEditorChildren(legacyPart, reference.getEditorInput()); } catch (PartInitException e) { handlePartInitException(e); return false; } } return true; }
editor.setIconURI(getEditorImageURI((EditorReference) references[i])); ((PartServiceImpl) partService).addPart(editor); } else {
part.setIconURI(desc.getIconURI());