Hi, After many tries and questions (also in this user group) I manged to create a nice button that I want to share.
First, I used the example from: http://www.hedgerwow.com/360/dhtml/css-round-button/demo.php?foo=we%2C As you can see in this link, the <button> markup is surrounded with <span> . That was my problem. I wanted that when a user puts in the html <button> ... </button> , it will be changed to be inside <span> . I used Behavior for this purpose. Another problem I encountered was changing enable / disable dynamically. According to the example, disabled button should be inside <del> tag. I am attaching the files (classes and CSSs) that I created. Here's the usage: StyledButton result = new StyledButton("okBtn", new Model(LocalizationHelper .getMessage("text.buttons.next"))) { private static final long serialVersionUID = 1L; @Override public void onSubmit() { ... } }; And in the markup: <button wicket:id="okBtn" type="submit"></button> It was tested on IE7 and FF. Hope this will be helpful for someone. -- Eyal Golan [EMAIL PROTECTED] Visit: http://jvdrums.sourceforge.net/
a.styledButton,span.styledButton,del.styledButton { display: -moz-inline-box; display: inline-block; cursor: pointer; border: none; font-size: 0; line-height: 0; /* for Safari, read this first http://creativebits.org/webdev/safari_background_repeat_bug_fix */ background-position: 0 0; background-repeat: no-repeat; height: 25px; text-decoration: none; color: #2E523B; font-style: normal; margin: 2px 6px 2px 0; padding: 0 10px 0 0; vertical-align: middle; padding-top: -2px; _position: relative; _width: 10px; _overflow-y: hidden; } a.styledButton,span.styledButton,del.styledButton,a.styledButton span,span.styledButton button,span.styledButton input,del.styledButton span { _background-image: url("/com/img/form_buttons.png"); background-image: url("/com/img/button-enabled.gif"); } a.styledButton span,span.styledButton button,span.styledButton input,del.styledButton span { white-space: nowrap; cursor: pointer; color: #023860; display: -moz-inline-box; display: inline-block; line-height: 1; letter-spacing: 0 !important; font-family: "Verdana" !important; font-size: 12px !important; font-style: normal; font-weight: lighter; background-color: transparent; background-position: 100% 0; background-repeat: no-repeat; height: 30px; padding: 8px 20px 0 8px; margin: 0 -16px 0 8px; border: none; vertical-align: text-top; zoom: 1; _position: relative; _padding-left: 0px; _padding-right: 12px; _margin-right: -10px; _display: block; _top: 0; _right: -5px; } span.styledButton button { line-height: 2.5; /*Opera need this*/ } html.safari a.styledButton span,html.safari del.styledButton span { line-height: 1.3; } html.safari span.styledButton button { line-height: 2.6; } html.safari a.styledButton:focus,html.safari span.styledButton button:focus { outline: none; } del.styledButton { /* cursor:not-allowed; */ background-image: url("/com/img/button-disabled.gif"); /*background-position: 0 -120px;*/ } del.styledButton span { cursor: default; color: #aaa !important; background-image: url("/styled/img/button-disabled.gif"); /*background-position: 100% -120px;*/ } span.styledButton button,span.styledButton input { padding-top: 0px; line-height: 2.5; /*Opera need this*/ } /** optional **/ /* a.styledButton:visited{ color:#aaa; } */ /*Hover Style*/ a.styledButton:hover,span.styledButton:hover,a.styledButton:focus,a.dom-button-focus,span.styledButton-behavior-hover { background-image: url("/styled/img/button-enabled-hover.gif"); /*background-position: 0 -60px;*/ color: #222; text-decoration: none; } a.styledButton:hover span,span.styledButton:hover button,a.styledButton:focus span,span.styledButton-behavior-hover button,span.styledButton-behavior-hover input { background-image: url("/styled/img/button-enabled-hover.gif"); /*background-position: 100% -60px;*/ } a.styledButton:active,a.styledButton:focus span { color: #444; } del.styledButton-behavior-hover,del.styledButton:hover { /*background-position: 0 -180px;*/ /* cursor:not-allowed; */ } del.styledButton-behavior-hover span,del.styledButton:hover span { /*background-position: 100% -180px;*/ /* cursor:not-allowed; */ }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]