* merge revision 6321 from branches/adempiere341

This commit is contained in:
Heng Sin Low 2008-09-03 04:07:41 +00:00
parent 3824014613
commit 3f3f8fffa3
3 changed files with 71 additions and 4 deletions

View File

@ -22,6 +22,8 @@ import java.text.NumberFormat;
import java.text.ParseException; import java.text.ParseException;
import org.adempiere.webui.apps.AEnv; import org.adempiere.webui.apps.AEnv;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Hbox; import org.zkoss.zul.Hbox;
import org.zkoss.zul.Popup; import org.zkoss.zul.Popup;
@ -32,6 +34,8 @@ import org.zkoss.zul.Vbox;
* @author <a href="mailto:agramdass@gmail.com">Ashley G Ramdass</a> * @author <a href="mailto:agramdass@gmail.com">Ashley G Ramdass</a>
* @date Mar 11, 2007 * @date Mar 11, 2007
* @version $Revision: 0.10 $ * @version $Revision: 0.10 $
*
* @author Low Heng Sin
*/ */
public class NumberBox extends Panel public class NumberBox extends Panel
{ {
@ -46,6 +50,10 @@ public class NumberBox extends Panel
private Decimalbox decimalBox = null; private Decimalbox decimalBox = null;
private Button btn; private Button btn;
/**
*
* @param integral
*/
public NumberBox(boolean integral) public NumberBox(boolean integral)
{ {
super(); super();
@ -68,6 +76,7 @@ public class NumberBox extends Panel
btn.setHeight("22px"); btn.setHeight("22px");
btn.setWidth("26px"); btn.setWidth("26px");
btn.setPopup(popup); btn.setPopup(popup);
btn.setStyle("text-align: center");
appendChild(decimalBox); appendChild(decimalBox);
appendChild(btn); appendChild(btn);
appendChild(popup); appendChild(popup);
@ -76,11 +85,19 @@ public class NumberBox extends Panel
this.setStyle(style); this.setStyle(style);
} }
/**
*
* @param format
*/
public void setFormat(NumberFormat format) public void setFormat(NumberFormat format)
{ {
this.format = format; this.format = format;
} }
/**
*
* @param value
*/
public void setValue(Object value) public void setValue(Object value)
{ {
if (value == null) if (value == null)
@ -93,11 +110,19 @@ public class NumberBox extends Panel
decimalBox.setValue(new BigDecimal(value.toString())); decimalBox.setValue(new BigDecimal(value.toString()));
} }
/**
*
* @return BigDecimal
*/
public BigDecimal getValue() public BigDecimal getValue()
{ {
return decimalBox.getValue(); return decimalBox.getValue();
} }
/**
*
* @return text
*/
public String getText() public String getText()
{ {
BigDecimal value = decimalBox.getValue(); BigDecimal value = decimalBox.getValue();
@ -109,6 +134,10 @@ public class NumberBox extends Panel
return value.toPlainString(); return value.toPlainString();
} }
/**
*
* @param value
*/
public void setValue(String value) public void setValue(String value)
{ {
Number numberValue = null; Number numberValue = null;
@ -289,10 +318,18 @@ public class NumberBox extends Panel
return popup; return popup;
} }
/**
*
* @return boolean
*/
public boolean isIntegral() { public boolean isIntegral() {
return integral; return integral;
} }
/**
*
* @param integral
*/
public void setIntegral(boolean integral) { public void setIntegral(boolean integral) {
this.integral = integral; this.integral = integral;
if (integral) if (integral)
@ -301,14 +338,35 @@ public class NumberBox extends Panel
decimalBox.setScale(Decimalbox.AUTO); decimalBox.setScale(Decimalbox.AUTO);
} }
/**
*
* @param enabled
*/
public void setEnabled(boolean enabled) public void setEnabled(boolean enabled)
{ {
decimalBox.setReadonly(!enabled); decimalBox.setReadonly(!enabled);
btn.setEnabled(enabled); btn.setEnabled(enabled);
} }
/**
*
* @return boolean
*/
public boolean isEnabled() public boolean isEnabled()
{ {
return decimalBox.isReadonly(); return decimalBox.isReadonly();
} }
@Override
public boolean addEventListener(String evtnm, EventListener listener)
{
if(Events.ON_CLICK.equals(evtnm))
{
return btn.addEventListener(evtnm, listener);
}
else
{
return decimalBox.addEventListener(evtnm, listener);
}
}
} }

View File

@ -152,8 +152,16 @@ public class WNumberEditor extends WEditor
@Override @Override
public void setValue(Object value) public void setValue(Object value)
{ {
getComponent().setValue(value); if (value == null)
oldValue = null;
else if (value instanceof BigDecimal)
oldValue = (BigDecimal) value;
else if (value instanceof Number)
oldValue = new BigDecimal(((Number)value).doubleValue());
else
oldValue = new BigDecimal(value.toString());
getComponent().setValue(oldValue);
} }
@Override @Override

View File

@ -25,8 +25,9 @@ html,body {
} }
.disableFilter img { .disableFilter img {
filter: progid : DXImageTransform . Microsoft . Alpha(opacity = 20); opacity: 0.2;
-moz-opacity: 0.2; filter: progid : DXImageTransform . Microsoft . Alpha(opacity = 20);
-moz-opacity: 0.2;
} }
.header { .header {