Skip to content

Commit 87b6723

Browse files
making picto more resilient against images
1 parent e51fce9 commit 87b6723

File tree

1 file changed

+10
-6
lines changed
  • plugins/org.epsilonlabs.modelflow.dt/resources/picto/dependency

1 file changed

+10
-6
lines changed

plugins/org.epsilonlabs.modelflow.dt/resources/picto/dependency/utils.eol

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ operation Any label() : String {
2222
//var javascript = "javascript:top.showView(['Model', 'Classes', '" + self.name + "'])";
2323
var name = self.name;
2424
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>";
2730
} else {
2831
name = self.name.split("\\.").at(1);
2932
}
@@ -34,16 +37,17 @@ operation Any label() : String {
3437
operation Sequence edgeLabel(){
3538
// TODOreturn self.name.replace("://", "-");
3639
}
37-
operation Any getIcon() {
40+
operation Any getIcon() : String{
3841
var icon = "icons/" + self.definition.split(":").at(1) + ".png";
3942
var found = getImage(icon);
4043
if (found <> icon){
4144
return found;
4245
} 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){
4549
return found;
4650
}
47-
return getImage("icons/icon.png");
51+
return null;
4852
}
4953
}

0 commit comments

Comments
 (0)