Skip to content
Snippets Groups Projects
Commit 15f318c5 authored by Dongyue Mou's avatar Dongyue Mou
Browse files

added element hierarchy path in tooltip of model element label provider.

refs 2030
parent 1355d2f6
No related branches found
No related tags found
No related merge requests found
......@@ -38,7 +38,7 @@ import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService;
* @author mou
* @author $Author$
* @version $Rev$
* @ConQAT.Rating GREEN Hash: A7DB0900D1B6BC3C2705A4395A1D6193
* @ConQAT.Rating YELLOW Hash: F6AAEA54111EE758FA091DD36573B9DA
*/
public class ModelElementLabelProvider extends ColumnLabelProvider {
/** {@inheritDoc} */
......@@ -57,8 +57,7 @@ public class ModelElementLabelProvider extends ColumnLabelProvider {
error(getDefault(),
"Missing model element handler of non-INamedElement EObject of class " +
element.getClass());
}
if(element instanceof IStructuredSelection) {
} else if(element instanceof IStructuredSelection) {
return getText(getFirstElement((IStructuredSelection)element));
}
return super.getText(element);
......@@ -78,6 +77,8 @@ public class ModelElementLabelProvider extends ColumnLabelProvider {
}
return res;
}
} else if(element instanceof IStructuredSelection) {
return getImage(getFirstElement((IStructuredSelection)element));
}
return super.getImage(element);
}
......@@ -104,4 +105,37 @@ public class ModelElementLabelProvider extends ColumnLabelProvider {
}
return new Image(device, mergedImg);
}
/** {@inheritDoc} */
@Override
public String getToolTipText(Object element) {
if(element instanceof EObject) {
EObject eobj = (EObject)element;
String tip = getToolTipText(eobj.eContainer());
if(tip == null) {
tip = "";
}
if(element instanceof INamedElement) {
String linesep = System.getProperty("line.separator");
if(tip.length() > 0) {
String leadingspace = "";
for(@SuppressWarnings("unused") String line : tip.split(linesep)) {
leadingspace += " ";
}
tip += linesep + leadingspace + "- ";
}
tip += getText(element) + " (" + eobj.eClass().getName() + ")";
}
return tip;
} else if(element instanceof IStructuredSelection) {
return getToolTipText(getFirstElement((IStructuredSelection)element));
}
return super.getToolTipText(element);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment