Hi,
1) it's very confusing to have a different behavior of the [SKIN] location on a MenuItem then everywhere else.
Usually, this gives the right URL on most components:
setIcon("[SKIN]/actions/approve.png");
but not on MenuItem, this gives a 404. On a ToolStripButton this works.
This location is OK to show the approve icon on the MenuItem:
setIcon("[SKIN]/../actions/approve.png");
2) Setting ToolStripButton.setShowTitle(false) also hides its icon.
- There is no setShowIcon(boolean) method
I wanted to set a title and switch on the title in my clickhandler, so I could have just one handler for all ToolStripButtons, since there is no setName(String) on ToolStripButton.
Repro:
SmartGWT EE 2.3
GWT 2.0.4
IE8 dev mode
1) it's very confusing to have a different behavior of the [SKIN] location on a MenuItem then everywhere else.
Usually, this gives the right URL on most components:
setIcon("[SKIN]/actions/approve.png");
but not on MenuItem, this gives a 404. On a ToolStripButton this works.
This location is OK to show the approve icon on the MenuItem:
setIcon("[SKIN]/../actions/approve.png");
2) Setting ToolStripButton.setShowTitle(false) also hides its icon.
- There is no setShowIcon(boolean) method
I wanted to set a title and switch on the title in my clickhandler, so I could have just one handler for all ToolStripButtons, since there is no setName(String) on ToolStripButton.
Repro:
Code:
public VLayout getTest1() {
VLayout panel = new VLayout();
//This icon location is translated into the following URL
//404 - GET /smarteetester/sc/skins/Enterprise/images/Menu/actions/approve.png
MenuItem validateMenuItem = new MenuItem("Icon is gone");
validateMenuItem.setIcon("[SKIN]/actions/approve.png");
//This points to the correct location
MenuItem validateMenuItem2 = new MenuItem("Icon is OK");
validateMenuItem2.setIcon("[SKIN]/../actions/approve.png");
//...which is confusing, because on ToolStripButton the 'normal' location must be set:
//This is OK
ToolStripButton validateButton2 = new ToolStripButton();
validateButton2.setIcon("[SKIN]/actions/approve.png");
//An icon is desired, but a title is not
ToolStripButton validateButton3 = new ToolStripButton("Title");
validateButton3.setIcon("[SKIN]/actions/approve.png");
//if I give a title and setShowTitle(false), then the icon disappears as well!
ToolStripButton validateButton = new ToolStripButton("Approve");
validateButton.setShowTitle(false);
validateButton.setIcon("[SKIN]/actions/approve.png");
//ToolStripButton has no setName()
Menu menu2 = new Menu();
menu2.setShowShadow(true);
menu2.setShadowDepth(10);
menu2.setItems(validateMenuItem, validateMenuItem2);
IMenuButton menuButtonBI = new IMenuButton("Item", menu2);
menuButtonBI.setWidth(100);
ToolStrip toolstrip = new ToolStrip();
toolstrip.setWidth100();
toolstrip.addButton(validateButton);
toolstrip.addButton(validateButton2);
toolstrip.addButton(validateButton3);
toolstrip.addMember(menuButtonBI);
panel.addMember(toolstrip);
return panel;
}
SmartGWT EE 2.3
GWT 2.0.4
IE8 dev mode
Comment