@PostConstruct void createWidget(Composite parent, MToolControl toolControl) { if (toolControl.getElementId().equals("org.eclipse.ui.StatusLine")) { //$NON-NLS-1$ createStatusLine(parent, toolControl); } else if (toolControl.getElementId().equals("org.eclipse.ui.HeapStatus")) { //$NON-NLS-1$ createHeapStatus(parent, toolControl); } else if (toolControl.getElementId().equals("org.eclipse.ui.ProgressBar")) { //$NON-NLS-1$ createProgressBar(parent, toolControl); } }
public void setModel(MToolControl c) { model = c; setId(model.getElementId()); } }
public void setModel(MToolControl c) { model = c; setId(model.getElementId()); } }
private MUIElement findElement() { MUIElement result; List<MPerspectiveStack> ps = modelService.findElements(window, null, MPerspectiveStack.class, null); if (ps.size() == 0) { String toolControlId = toolControl.getElementId(); int index = toolControlId.indexOf('('); String stackId = toolControlId.substring(0, index); result = modelService.find(stackId, window); } else { String toolControlId = toolControl.getElementId(); int index = toolControlId.indexOf('('); String stackId = toolControlId.substring(0, index); String perspId = toolControlId.substring(index + 1, toolControlId.length() - 1); MPerspective persp = (MPerspective) modelService.find(perspId, ps.get(0)); if (persp != null) { result = modelService.find(stackId, persp); } else { result = modelService.find(stackId, window); } } return result; }
private MUIElement findElement() { MUIElement result; List<MPerspectiveStack> ps = modelService.findElements(window, null, MPerspectiveStack.class); if (ps.isEmpty()) { String toolControlId = toolControl.getElementId(); int index = toolControlId.indexOf('('); String stackId = toolControlId.substring(0, index); result = modelService.find(stackId, window); } else { String toolControlId = toolControl.getElementId(); Map<TrimStackIdPart, String> parsedIds = TrimStackIdHelper.parseTrimStackId(toolControlId); String stackId = parsedIds.get(TrimStackIdPart.ELEMENT_ID); String perspId = parsedIds.get(TrimStackIdPart.PERSPECTIVE_ID); MPerspective persp = null; if (perspId != null) { List<MPerspective> perspectives = modelService.findElements(ps.get(0), perspId, MPerspective.class); if (perspectives != null && !perspectives.isEmpty()) { persp = perspectives.get(0); } } if (persp != null) { result = modelService.find(stackId, persp); } else { result = modelService.find(stackId, window); } } return result; }
if (QUICK_ACCESS_ID.equals(quickAccessElement.getElementId())) { if (model.getTags().contains(QUICK_ACCESS_HIDDEN)) { if (!quickAccessElement.getTags().contains(
public void handleEvent(Event event) { Object changedObject = event.getProperty(EventTags.ELEMENT); // Only care about MPerspective id changes if (!(changedObject instanceof MPerspective)) return; MPerspective perspective = (MPerspective) changedObject; String newID = (String) event.getProperty(UIEvents.EventTags.NEW_VALUE); String oldID = (String) event.getProperty(UIEvents.EventTags.OLD_VALUE); // pattern is trimStackID(perspectiveID) newID = '(' + newID + ')'; oldID = '(' + oldID + ')'; // Search the trim for the window containing the perspective MWindow perspWin = modelService.getTopLevelWindowFor(perspective); if (perspWin == null) return; List<MToolControl> trimStacks = modelService.findElements(perspWin, null, MToolControl.class, null); for (MToolControl trimStack : trimStacks) { // Only care about MToolControls that are TrimStacks if (TrimStack.CONTRIBUTION_URI.equals(trimStack.getContributionURI())) trimStack.setElementId(trimStack.getElementId().replace(oldID, newID)); } } };
trimStack.setElementId(trimStack.getElementId().replace(oldID, newID));
if (!QUICK_ACCESS_ID.equals(control.getElementId())) { return;
if (fullId.equals(tc.getElementId())) { tc.setToBeRendered(true); String perspId = '(' + oldPersp.getElementId() + ')'; for (MToolControl tc : tcList) { if (tc.getObject() instanceof TrimStack && tc.getElementId().contains(perspId)) { TrimStack ts = (TrimStack) tc.getObject(); ts.showStack(false);
if (tc.getObject() instanceof TrimStack && tc.getElementId().contains(perspId)) { tc.setVisible(true); String perspId = '(' + oldPersp.getElementId() + ')'; for (MToolControl tc : tcList) { if (tc.getObject() instanceof TrimStack && tc.getElementId().contains(perspId)) { TrimStack ts = (TrimStack) tc.getObject(); ts.showStack(false);
void construct(MWindow window, MToolControl toolControl, Composite composite) { IConfigurationElement configurationElement = ControlContributionRegistry.get(toolControl .getElementId()); if (configurationElement != null) { contribution = (WorkbenchWindowControlContribution) Util.safeLoadExecutableExtension(