@@ -22,8 +22,11 @@ operation Any label() : String {
22
22
//var javascript = "javascript:top.showView(['Model', 'Classes', '" + self.name + "'])";
23
23
var name = self.name;
24
24
if (not self.isTypeOf(DerivedResource)){
25
- label += "<tr><td align='right' valign='middle'><img src='" + self.getIcon()+ "'></img></td>" +
26
- "<td align='left' valign='middle'> " + self.definition + " </td></tr>";
25
+ label += "<tr><td align='right' valign='middle'>";
26
+ if (self.getIcon() <> null){
27
+ label += "<img src='" + self.getIcon()+ "'></img>";
28
+ }
29
+ label += "</td><td align='left' valign='middle'> " + self.definition + " </td></tr>";
27
30
} else {
28
31
name = self.name.split("\\.").at(1);
29
32
}
@@ -34,16 +37,17 @@ operation Any label() : String {
34
37
operation Sequence edgeLabel(){
35
38
// TODOreturn self.name.replace("://", "-");
36
39
}
37
- operation Any getIcon() {
40
+ operation Any getIcon() : String {
38
41
var icon = "icons/" + self.definition.split(":").at(1) + ".png";
39
42
var found = getImage(icon);
40
43
if (found <> icon){
41
44
return found;
42
45
} else {
43
- found = "icons/" + self.definition.split(":").at(1) + ".gif";
44
- if (found <> icon.replace("\\.png", ".gif")){
46
+ var newIcon = "icons/" + self.definition.split(":").at(1) + ".gif";
47
+ found = getImage(newIcon);
48
+ if (found <> newIcon){
45
49
return found;
46
50
}
47
- return getImage("icons/icon.png") ;
51
+ return null ;
48
52
}
49
53
}
0 commit comments