Revision: 4350
          http://vexi.svn.sourceforge.net/vexi/?rev=4350&view=rev
Author:   clrg
Date:     2012-02-03 01:34:41 +0000 (Fri, 03 Feb 2012)
Log Message:
-----------
Fix spin arrows not working if value==0

Modified Paths:
--------------
    trunk/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/spin.t

Modified: trunk/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/spin.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/spin.t     
2012-02-02 04:56:46 UTC (rev 4349)
+++ trunk/org.vexi-vexi.widgets/src_main/org/vexi/lib/widget/spin.t     
2012-02-03 01:34:41 UTC (rev 4350)
@@ -28,14 +28,13 @@
             /** action: decrease value by interval if possible */
             v.action ++= function(a) {
                 var val = value;
-                if (val) {
-                    value = 
-                    minvalue==null
-                     ? val-interval
-                      : vexi.math.max(val-interval, minvalue);
-                } else if (minvalue != null) {
+                if (val or val==0) {
+                    value = minvalue==null ? val-interval : 
vexi.math.max(val-interval, minvalue);
+                } else
+                if (minvalue != null) {
                     value = minvalue;
-                } else if (maxvalue != null) {
+                } else
+                if (maxvalue != null) {
                     value = vexi.math.min(0, maxvalue);
                 } else {
                     value = 0;
@@ -51,11 +50,13 @@
             /** action: increase value by interval if possible */
             v.action ++= function(a) {
                 var val = value;
-                if (val) {
+                if (val or val==0) {
                     value = maxvalue==null ? val+interval : 
vexi.math.min(val+interval, maxvalue);
-                } else if (maxvalue != null) {
+                } else
+                if (maxvalue != null) {
                     value = maxvalue;
-                } else if (minvalue != null) {
+                } else
+                if (minvalue != null) {
                     value = vexi.math.max(0, minvalue);
                 } else {
                     value = 0;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to