public Object createWidget(MUIElement element, Object parent) { if (!(element instanceof MPartStack) || !(parent instanceof Composite)) return null; Composite parentComposite = (Composite) parent; // Ensure that all rendered PartStacks have an Id if (element.getElementId() == null || element.getElementId().length() == 0) { String generatedId = "PartStack@" + Integer.toHexString(element.hashCode()); //$NON-NLS-1$ element.setElementId(generatedId); } // TBD: need to define attributes to handle this final CTabFolder ctf = new CTabFolder(parentComposite, SWT.BORDER); ctf.setMRUVisible(getInitialMRUValue(ctf)); // Adjust the minimum chars based on the location int location = modelService.getElementLocation(element); if ((location & EModelService.IN_SHARED_AREA) != 0) { ctf.setMinimumCharacters(MIN_EDITOR_CHARS); ctf.setUnselectedCloseVisible(true); } else { ctf.setMinimumCharacters(MIN_VIEW_CHARS); ctf.setUnselectedCloseVisible(false); } bindWidget(element, ctf); // ?? Do we need this ? // Add a composite to manage the view's TB and Menu addTopRight(ctf); return ctf; }
@Override public Object createWidget(MUIElement element, Object parent) { if (!(element instanceof MPartStack) || !(parent instanceof Composite)) return null; MPartStack pStack = (MPartStack) element; Composite parentComposite = (Composite) parent; // Ensure that all rendered PartStacks have an Id if (element.getElementId() == null || element.getElementId().length() == 0) { String generatedId = "PartStack@" + Integer.toHexString(element.hashCode()); //$NON-NLS-1$ element.setElementId(generatedId); } int styleOverride = getStyleOverride(pStack); int style = styleOverride == -1 ? SWT.BORDER : styleOverride; final CTabFolder tabFolder = new CTabFolder(parentComposite, style); tabFolder.setMRUVisible(getMRUValue(tabFolder)); // Adjust the minimum chars based on the location int location = modelService.getElementLocation(element); if ((location & EModelService.IN_SHARED_AREA) != 0) { tabFolder.setMinimumCharacters(MIN_EDITOR_CHARS); tabFolder.setUnselectedCloseVisible(true); } else { tabFolder.setMinimumCharacters(MIN_VIEW_CHARS); tabFolder.setUnselectedCloseVisible(false); } bindWidget(element, tabFolder); // ?? Do we need this ? // Add a composite to manage the view's TB and Menu addTopRight(tabFolder); return tabFolder; }