Author: scabanovich
Date: 2008-02-27 11:39:12 -0500 (Wed, 27 Feb 2008)
New Revision: 6604
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/WebProjectsLabelProvider.java
Log:
JBIDE-1433 Extention point for decorating label in Web Projects view and tree selectors
added
with example extension for TLD file.
Modified: trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml 2008-02-27 16:39:00 UTC (rev
6603)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.ui/plugin.xml 2008-02-27 16:39:12 UTC (rev
6604)
@@ -567,5 +567,17 @@
<xclass id="org.jboss.tools.jst.web.ui.wizards.links.HiddenLinksWizard"
class="org.jboss.tools.jst.web.ui.wizards.links.HiddenLinksWizard"/>
</extension>
+
+ <extension
+ point="org.jboss.tools.common.model.ui.labelDecorator">
+ <labelDecorator
+ entities="FileTLD_PRO,FileTLD_1_2,FileTLD_2_0,FileTLD_2_1"
+ name="File TLD"
+ partition="Tag Libraries"
+ variables="shortname,uri,display-name"
+ defaultValue="{name} [{shortname}]"
+ >
+ </labelDecorator>
+ </extension>
</plugin>
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/WebProjectsLabelProvider.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/WebProjectsLabelProvider.java 2008-02-27
16:39:00 UTC (rev 6603)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.ui/src/org/jboss/tools/jst/web/ui/navigator/WebProjectsLabelProvider.java 2008-02-27
16:39:12 UTC (rev 6604)
@@ -11,6 +11,9 @@
package org.jboss.tools.jst.web.ui.navigator;
import org.jboss.tools.common.model.ui.navigator.NavigatorLabelProvider;
+import org.jboss.tools.common.model.ui.navigator.decorator.DecoratorManager;
+import org.jboss.tools.common.model.ui.navigator.decorator.DecoratorPart;
+import org.jboss.tools.common.model.ui.navigator.decorator.XModelObjectDecorator;
import org.jboss.tools.common.model.XModelObject;
import org.jboss.tools.common.model.util.*;
@@ -22,6 +25,13 @@
XModelObject o = (XModelObject)element;
if(o.getFileType() != XModelObject.FILE) return super.getText(element);
String entity = o.getModelEntity().getName();
+
+ XModelObjectDecorator d = DecoratorManager.getInstance().getDecoratorByEntity(entity);
+ if(d != null) {
+ String label = d.getLabel(o);
+ return applyModification(o, label);
+ }
+
if("FilePROPERTIES".equals(entity)) {
XModelObject fs = o;
while(fs != null && fs.getFileType() != XModelObject.SYSTEM) fs =
fs.getParent();
@@ -33,7 +43,18 @@
} else if("FileSystemFolder".equals(entity)) {
String s = o.getAttributeValue("location").replace('\\',
'/');
return s.substring(s.lastIndexOf('/') + 1);
- }
+ } else if(entity.startsWith("FileTLD")) {
+ String s = super.getText(element);
+ String shortname = o.getAttributeValue("shortname");
+ if(shortname != null) {
+ s += " " + shortname;
+ }
+ String uri = o.getAttributeValue("uri");
+ if(uri != null && uri.length() > 0) {
+ s += " " + uri;
+ }
+ return s;
+ }
return super.getText(element);
}
Show replies by date