I am not a committer so I am guessing to some degree, but it looks like the image is not being passed through to coolmenus (look at the generated code for save). I am not a coolmenu expert either so I don't know if coolmenus doesn't support the image or if struts-menu just didn't generate the code required.
Since both coolmenus and strutsmenu are open source it shouldn't be too hard to figure out the missing link. My apologies for not being of more help. Edgar > -----Original Message----- > From: Jack Zakarian [mailto:[EMAIL PROTECTED] > Sent: Wednesday, March 19, 2003 11:08 AM > To: Edgar Dollin > Subject: RE: StrutsMenu Coolmenu4 images > > > Hi Edgar, > > I checked the generated HTML and it contained a base tag > > <base href="http://d5l8ql11:9081/wp/"> > > and the menu script of : > <script type="text/javascript"> > <!-- > > > oCMenu.makeMenu('MainMenu','','Home','/wp/return-mainmenu.do', '','','',' > ','','','','','',0,'','',''); > > > oCMenu.makeMenu('Action','','Action'+cmTopMenuImage+'','','',' > ','','','' > ,'','','','',0,'','',''); > oCMenu.makeMenu('TCancel','Action','Cancel','','','','','','', > '','','',' > ',0,'submitAction("ServiceInvoice/add.do")','',''); > oCMenu.makeMenu('TClear','Action','Clear','','','','','','','' > ,'','','', > 0,'submitAction("ServiceInvoice/add.do")','',''); > oCMenu.makeMenu('TReset','Action','Reset','','','','','','','' > ,'','','', > 0,'submitAction("ServiceInvoice/edit.do")','',''); > oCMenu.makeMenu('TSave','Action','Save','','','','','','','',' > ','','',0, > 'submitAction("ServiceInvoice/save.do")','',''); > > > oCMenu.makeMenu('Query','','Query'+cmTopMenuImage+'','','','', > '','','',' > ','','','',0,'','',''); > oCMenu.makeMenu('TField','Query','Field','','','','','','','', > '','','',0 > ,'submitAction("ServiceInvoice/edit.do")','',''); > oCMenu.makeMenu('TList','Query','List','summary.do','','','',' > ','','','' > ,'','',0,'','',''); > oCMenu.makeMenu('TNew','Query','New','add.do','','','','','',' > ','','','' > ,0,'','',''); > > > oCMenu.makeMenu('Add','','Add'+cmTopMenuImage+'','','','','',' > ','','','' > ,'','',0,'','',''); > oCMenu.makeMenu('TAdd','Add','New > Record','add.do','','','','','','','','','',0,'','',''); > oCMenu.makeMenu('TDetail','Add','Detail','','','','','','','', > '','','',0 > ,'submitAction("ServiceInvoice/adddetail.do")','',''); > > > > oCMenu.makeMenu('Delete','','Delete'+cmTopMenuImage+'','','',' > ','','','' > ,'','','','',0,'','',''); > oCMenu.makeMenu('TRecord','Delete','Record','','','','','','', > '','','',' > ',0,'submitAction("ServiceInvoice/delete.do")','',''); > oCMenu.makeMenu('TSelected','Delete','Selected > Detail','','','','','','','','','','',0,'submitAction("Service > Invoice/de > letedetail.do")','',''); > > oCMenu.construct(); > //--> > </script> > My men-config.xml contains : > <Menu name="MainMenu" title="menu.home.title" > page="return-mainmenu.do"/> > <Menu name="Action" title="menu.action.title"> > <Item name="TCancel" title="menu.action.cancel" > onClick="submitAction("ServiceInvoice/add.do")"/> > <Item name="TClear" title="menu.action.clear" > onClick="submitAction("ServiceInvoice/add.do")"/> > <Item name="TReset" title="menu.action.reset" > onClick="submitAction("ServiceInvoice/edit.do")"/> > <Item name="TSave" title="menu.save.title" > onClick="submitAction("ServiceInvoice/save.do")" > image="images/save.gif"/> > </Menu> > <Menu name="Query" title="menu.query.title"> > <Item name="TField" title="menu.query.field" > onClick="submitAction("ServiceInvoice/edit.do")"/> > <Item name="TList" title="menu.query.list" > location="summary.do"/> > <Item name="TNew" title="menu.query.new" > location="add.do"/> > </Menu> > <Menu name="Add" title="menu.add.title"> > <Item name="TAdd" title="menu.add.new" > location="add.do"/> > <Item name="TDetail" title="menu.add.detail" > onClick="submitAction("ServiceInvoice/adddetail.do")"/> > </Menu> > <Menu name="Delete" title="menu.delete.title"> > <Item name="TRecord" title="menu.delete.record" > onClick="submitAction("ServiceInvoice/delete.do")"/> > <Item name="TSelected" > title="menu.delete.selected" > onClick="submitAction("ServiceInvoice/deletedetail.do")"/> > </Menu> > > Side not: I haven't tried you suggestion for LookupDispatchAction yet. > > I tried different combinations of wp/images/save.gif, > /images/save.gif, /wp/images/save.gif but no luck. > > Thanks, > > Jack > > -----Original Message----- > From: Edgar Dollin [mailto:[EMAIL PROTECTED] > Sent: Wednesday, March 19, 2003 10:21 AM > To: 'Jack Zakarian'; '[EMAIL PROTECTED]' > Subject: RE: StrutsMenu Coolmenu4 images > > I would start by looking at the generated HTML. > > One other thing to check is if your pages have any path > information, i.e. struts modules or general application > context then the images need either absolute images > references or leading slashes to resolve correctly. > > Edgar > > > -----Original Message----- > > From: Jack Zakarian [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, March 19, 2003 8:12 AM > > To: '[EMAIL PROTECTED]' > > Subject: StrutsMenu Coolmenu4 images > > > > > > Hi, > > > > > > > > I'm trying to use images with coolmenu4. I've added > > image="images/save.gif" to > > > > <Menu> and to <Item> lines but it doesn't load. I checked > > the CoolMenuDisplayer4.java > > > > code and it contains the following; > > > > > > > > private static final String TOP_IMAGE = "cmTopMenuImage"; > > > > private static final String SUB_IMAGE = "cmSubMenuImage"; > > > > > > > > cmTopMenuImage and cmSubMenuImage are found in the > coolmenu4-config.js > > > > i.e. > > > > > > > > // Struts Menu specific javascript variables > > > > > > > > // menu arrows > > > > cmTopMenuImage=' <img > > src="images/Rarrow.gif" class="menuArrows" />' > > > > cmSubMenuImage=' <img > > src="images/Rarrow.gif" class="menuArrows" />' > > > > > > > > Also CoolMenuDisplayer4.java only loads the following arguments > > > > > > > > protected String[] getArgs(MenuComponent menu) { > > > > String[] args = new String[8]; > > > > args[0] = menu.getName(); > > > > args[1] = getParentName(menu); > > > > args[2] = getTitle(menu); > > > > args[3] = (menu.getLocation() == > > null)?EMPTY:menu.getLocation(); > > > > args[4] = getTarget(menu); > > > > args[5] = (menu.getOnClick() == > null)?EMPTY:menu.getOnClick(); > > > > args[6] = (menu.getOnMouseOver() == > > null)?EMPTY:menu.getOnMouseOver(); > > > > args[7] = (menu.getOnMouseOut() == > > null)?EMPTY:menu.getOnMouseOut(); > > > > > > > > return args; > > > > } > > > > > > > > How can I get images to load for my top and sub menu items? > > > > > > > > Thanks, > > > > > > > > Jack. > > > > > > > > > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]