use of org.eclipse.ui.internal.navigator.framelist.TreeFrame in project translationstudio8 by heartsome.
the class ProjectExplorer method getFrameToolTipText.
/**
* Returns the tool tip text for the given element.
*
* @param element
* the element
* @return the tooltip
* @noreference
*/
public String getFrameToolTipText(Object element) {
String result;
if (!(element instanceof IResource)) {
if (element instanceof IAggregateWorkingSet) {
result = WorkbenchNavigatorMessages.resources_ProjectExplorerPart_workingSetModel;
} else if (element instanceof IWorkingSet) {
result = ((IWorkingSet) element).getLabel();
} else {
result = super.getFrameToolTipText(element);
}
} else {
IPath path = ((IResource) element).getFullPath();
if (path.isRoot()) {
result = WorkbenchNavigatorMessages.resources_ProjectExplorerPart_workspace;
} else {
result = path.makeRelative().toString();
}
}
if (rootMode == PROJECTS) {
if (workingSetLabel == null)
return result;
if (result.length() == 0)
return NLS.bind(WorkbenchNavigatorMessages.resources_ProjectExplorer_toolTip, new String[] { workingSetLabel });
return NLS.bind(WorkbenchNavigatorMessages.resources_ProjectExplorer_toolTip2, new String[] { result, workingSetLabel });
}
// be null.
if (element != null && !(element instanceof IWorkingSet) && getCommonViewer() != null) {
FrameList frameList = getCommonViewer().getFrameList();
// Happens during initialization
if (frameList == null)
return result;
int index = frameList.getCurrentIndex();
IWorkingSet ws = null;
while (index >= 0) {
Frame frame = frameList.getFrame(index);
if (frame instanceof TreeFrame) {
Object input = ((TreeFrame) frame).getInput();
if (input instanceof IWorkingSet && !(input instanceof IAggregateWorkingSet)) {
ws = (IWorkingSet) input;
break;
}
}
index--;
}
if (ws != null) {
return NLS.bind(WorkbenchNavigatorMessages.resources_ProjectExplorer_toolTip3, new String[] { ws.getLabel(), result });
}
return result;
}
return result;
}
use of org.eclipse.ui.internal.navigator.framelist.TreeFrame in project polymap4-core by Polymap4.
the class CommonNavigatorFrameSource method createFrame.
/**
* Returns a new frame. This implementation extends the super implementation
* by setting the frame's tool tip text to show the full path for the input
* element.
*/
protected TreeFrame createFrame(Object input) {
TreeFrame frame = super.createFrame(input);
frame.setName(navigator.getTitle());
frame.setToolTipText(navigator.getFrameToolTipText(input));
return frame;
}
Aggregations