Revision: 4475
http://vexi.svn.sourceforge.net/vexi/?rev=4475&view=rev
Author: mkpg2
Date: 2013-01-13 00:26:16 +0000 (Sun, 13 Jan 2013)
Log Message:
-----------
Datetime widget. Support vexi.js.Instant.
Modified Paths:
--------------
trunk/org.vexi-vexi.widgets/src_main/org/vexi/theme/classic/datetime.t
Added Paths:
-----------
trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t
Removed Paths:
-------------
trunk/org.vexi-vexi.widgets/src_poke/visualtest/datetime.t
Modified: trunk/org.vexi-vexi.widgets/src_main/org/vexi/theme/classic/datetime.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_main/org/vexi/theme/classic/datetime.t
2013-01-13 00:21:47 UTC (rev 4474)
+++ trunk/org.vexi-vexi.widgets/src_main/org/vexi/theme/classic/datetime.t
2013-01-13 00:26:16 UTC (rev 4475)
@@ -13,6 +13,8 @@
thisbox.v_timefield = $time;
thisbox.v_textbox = false;
+ thisbox.valuetype;
+
thisbox.date ++= function(v) {
$date.value = v;
$time.value = v;
@@ -40,6 +42,8 @@
if (v == storeval) return;
switch (typeof(v)) {
+ case "vexi.js.Instant":
+ v = ""+v;
case "string":
var vlc = v.toLowerCase();
if (vlc=="today" or vlc=="now") {
@@ -76,19 +80,18 @@
thisbox.value ++= function() {
var d = $date.value;
var t = $time.value;
- if (d==null and t==null) {
+ if (d==null || t==null) {
storeval = null;
return null;
}
- if (t==null) {
- storeval = d;
- return d;
+
+ var r = d+' '+t;
+ if(valuetype=="vexi.js.Instant"){
+ r = vexi.js.Instant.tryParseTimestamp(r);
+ if(r==null) throw d+' '+t;
}
- if (d==null) {
- storeval = t;
- return t;
- }
- storeval = d+' '+t;
+
+ storeval = r;
return storeval;
}
Copied: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t (from rev
4461, trunk/org.vexi-vexi.widgets/src_poke/visualtest/datetime.t)
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t
(rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/datetime.t
2013-01-13 00:26:16 UTC (rev 4475)
@@ -0,0 +1,40 @@
+<vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
+ <w:surface />
+ <ui:box orient="vertical">
+ <w:timefield id="time"/>
+ <w:datefield id="date"/>
+ <w:datetime id="datetime"/>
+ <w:monthfield />
+ <w:yearfield />
+ <ui:box>
+ <w:button id="enable" text="Enable/Disable" />
+ <w:button id="clear" text="Clear" />
+ <vexi.theme.datefield />
+ </ui:box>
+
+ $enable.action ++= function(v) {
+ var e = !$time.enabled;
+ for (var i,b in thisbox)
+ b.enabled = e;
+ }
+
+ $clear.action ++= function(v) {
+ for (var i,b in thisbox)
+ b.value = null;
+ }
+
+ var printValueTrap = function(v){
+ cascade = v;
+ vexi.trace(v);
+ };
+
+ $date.valuetype = "vexi.util.date";
+ $time.value ++= printValueTrap;
+ $date.value ++= printValueTrap;
+ $datetime.valuetype = "vexi.js.Instant";
+ $datetime.value ++= printValueTrap;
+
+ vexi.ui.frame = thisbox;
+
+ </ui:box>
+</vexi>
\ No newline at end of file
Deleted: trunk/org.vexi-vexi.widgets/src_poke/visualtest/datetime.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/visualtest/datetime.t 2013-01-13
00:21:47 UTC (rev 4474)
+++ trunk/org.vexi-vexi.widgets/src_poke/visualtest/datetime.t 2013-01-13
00:26:16 UTC (rev 4475)
@@ -1,39 +0,0 @@
-<vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget">
- <w:surface />
- <ui:box orient="vertical">
- <w:timefield id="time"/>
- <w:datefield id="date"/>
- <w:datetime id="datetime"/>
- <w:monthfield />
- <w:yearfield />
- <ui:box>
- <w:button id="enable" text="Enable/Disable" />
- <w:button id="clear" text="Clear" />
- <vexi.theme.datefield />
- </ui:box>
-
- $enable.action ++= function(v) {
- var e = !$time.enabled;
- for (var i,b in thisbox)
- b.enabled = e;
- }
-
- $clear.action ++= function(v) {
- for (var i,b in thisbox)
- b.value = null;
- }
-
- var printValueTrap = function(v){
- cascade = v;
- vexi.trace(v);
- };
-
- $date.valuetype = "vexi.util.date";
- $time.value ++= printValueTrap;
- $date.value ++= printValueTrap;
- $datetime.value ++= printValueTrap;
-
- vexi.ui.frame = thisbox;
-
- </ui:box>
-</vexi>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnmore_123012
_______________________________________________
Vexi-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn