@Override public String getText(Object element) { if (element instanceof ITabDescriptor) { return ((ITabDescriptor) element).getLabel(); } return null; } }
/** * Returns the last known selected tab for the given input. */ private int getLastTabSelection(IWorkbenchPart part, ISelection input) { ITabDescriptor[] descriptors = registry.getTabDescriptors(part, input); if (descriptors.length != 0) { for (Iterator iter = selectionQueue.iterator(); iter.hasNext();) { String text = (String) iter.next(); for (int i = 0; i < descriptors.length; i++) { if (text.equals(descriptors[i].getLabel())) { return i; } } } } return 0; }
storeCurrentTabSelection(descriptor.getLabel());