Revision: 3500
          http://vexi.svn.sourceforge.net/vexi/?rev=3500&view=rev
Author:   clrg
Date:     2009-05-18 15:16:18 +0000 (Mon, 18 May 2009)

Log Message:
-----------
Demo fixes

Modified Paths:
--------------
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/packing.t
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/packbox.t
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/surface_property.t
    trunk/widgets/org.vexi.demo/src/org/vexi/demo/main.t

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/packing.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/packing.t     
2009-05-18 15:15:55 UTC (rev 3499)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/packing.t     
2009-05-18 15:16:18 UTC (rev 3500)
@@ -6,6 +6,7 @@
     static.name = "Packing";
     static.category = "Layout";
     
+    <wi:surface />
     <ui:box orient="vertical">
         <lay:pad padding="5" shrink="true" text="Packed Layout Demonstration 
(Resize Frame)" />
         <wi:bevel fill="black" form="down" orient="vertical">
@@ -40,5 +41,6 @@
                 <packbox fill="blue" minwidth="250" />
             </ui:box>
         </wi:bevel>
+        vexi.ui.frame = thisbox;
     </ui:box>
 </vexi>

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t     
2009-05-18 15:15:55 UTC (rev 3499)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/feature/surface.t     
2009-05-18 15:16:18 UTC (rev 3500)
@@ -8,72 +8,72 @@
     static.name = "Surface";
     static.category = "Core Features";
     
-    <lay:pad padding="3">
-        <ui:box orient="vertical">
-            <ui:box text="Sample Property Manipulation" shrink="true" />
-            <ui:box height="5" />
-            <ui:box orient="vertical" shrink="true">
+    <lay:pad orient="vertical" padding="3">
+        <ui:box text="Sample Property Manipulation" shrink="true" />
+        <ui:box height="5" />
+        <ui:box vshrink="true">
+            <ui:box>
+                <ui:box />
                 <wi:button id="minimize" hshrink="false" text="Minimize"
                     tooltip="Minimize this window to the taskbar" />
                 <wi:button id="maximize" hshrink="false" text="Maximize"
                     tooltip="Toggle between maximized states" />
                 <wi:button id="close" hshrink="false" text="Close"
                     tooltip="Close this window - ends the application!" />
-                <wi:button id="settitle" hshrink="false" text="Set frametitle"
+                <ui:box />
+            </ui:box>
+            <wi:separator hshrink="true" />
+            <ui:box orient="vertical">
+                <wi:textfield id="title" />
+                <wi:button id="settitle" hshrink="true" text="Set Frame Title"
                     tooltip="Set the frametitle text to the below value" />
-                <ui:box>
-                    <ui:box align="right" text="frametitle text:" />
-                    <ui:box width="3" />
+            </ui:box>
+        </ui:box>
+        <!-- broken    
+        frametitle can't be assigned an image as reference.pdf says
+        also should be an option widget with several icons
+        <wi:button id="setIcon" text="Set frametitle Icon" />
+        $setIcon.action ++= function(v) {
+            thisbox.frametitle = .org.vexi.theme.classic.image.arrowdown;
+        }
+        -->
+        <wi:separator vshrink="true" />
+        <ui:box vshrink="true">
+            <lay:pad orient="vertical" padding="3">
+                <ui:box text="Surface Events" shrink="true" />
+                <ui:box height="5" />
+                <ui:box vshrink="true">
+                    <ui:box text="Event" align="left" />
+                    <ui:box text="Occurances" shrink="true" />
                 </ui:box>
-                <wi:textfield id="title" />
-                <!-- broken    
-                frametitle can't be assigned an image as reference.pdf says
-                also should be an option widget with several icons
-                <wi:button id="setIcon" text="Set frametitle Icon" />
-                $setIcon.action ++= function(v) {
-                    thisbox.frametitle = 
.org.vexi.theme.classic.image.arrowdown;
-                }
-                -->
-            </ui:box>
-            
-            <wi:separator margin="8 3" />
-            
-            <ui:box>
-                <lay:pad orient="vertical" padding="3">
-                    <ui:box text="Surface Events" shrink="true" />
-                    <ui:box height="5" />
-                    <ui:box vshrink="true">
-                        <ui:box text="Event" align="left" />
-                        <ui:box text="Occurances" shrink="true" />
+                <ui:box align="topleft">
+                    <ui:box id="events" orient="vertical" />
+                </ui:box>
+            </lay:pad>
+            <wi:separator hshrink="true" />
+            <lay:pad orient="vertical" padding="3">
+                <ui:box text="Surface Properties" shrink="true" />
+                <ui:box height="5" />
+                <ui:box vshrink="true">
+                    <ui:box text="Property" align="left" />
+                    <ui:box text="Value" shrink="true" />
+                </ui:box>
+                <ui:box align="topleft">
+                    <ui:box id="properties" orient="vertical" vshrink="true">
+                        <demo:inner.surface_property name="x" value="0" />
+                        <demo:inner.surface_property name="y" value="0" />
+                        <demo:inner.surface_property name="width" value="0" />
+                        <demo:inner.surface_property name="height" value="0" />
                     </ui:box>
-                    <ui:box align="topleft" layout="place">
-                        <ui:box id="events" orient="vertical" />
-                    </ui:box>
-                </lay:pad>
-                <wi:separator orient="vertical" margin="3 8" />
-                <lay:pad orient="vertical" padding="3">
-                    <ui:box text="Surface Properties" shrink="true" />
-                    <ui:box height="5" />
-                    <ui:box vshrink="true">
-                        <ui:box text="Property" align="left" />
-                        <ui:box text="Value" shrink="true" />
-                    </ui:box>
-                    <ui:box align="topleft" layout="place">
-                        <ui:box id="properties" orient="vertical" 
vshrink="true">
-                            <demo:surfaceProperty name="x" value="0" />
-                            <demo:surfaceProperty name="y" value="0" />
-                            <demo:surfaceProperty name="width" value="0" />
-                            <demo:surfaceProperty name="height" value="0" />
-                        </ui:box>
-                    </ui:box>
-                </lay:pad>
-            </ui:box>
+                </ui:box>
+            </lay:pad>
         </ui:box>
+        <ui:box />
         
-        $minimize.action ++= function(v) { surface.frame.Minimized = 
!surface.frame.Minimized; }
-        $maximize.action ++= function(v) { surface.frame.Maximized = 
!surface.frame.Maximized; }
-        $settitle.action ++= function(v) { surface.frame.frametitle = 
$title.text; }
-        $close.action ++= function(v) { surface.frame.Close = true; }
+        $minimize.action ++= function(v) { surface.frame.Minimized = 
!surface.frame.Minimized; return; }
+        $maximize.action ++= function(v) { surface.frame.Maximized = 
!surface.frame.Maximized; return; }
+        $settitle.action ++= function(v) { surface.frame.frametitle = 
$title.text; return; }
+        $close.action ++= function(v) { surface.frame.Close = true; return; }
         
         // event handling
         
@@ -81,7 +81,7 @@
         
         var eventTrap = function(v) {
             if (!events[trapname]) {
-                var sp = demo.surfaceProperty(vexi.box);
+                var sp = demo.inner.surface_property(vexi.box);
                 sp.name = trapname;
                 events[trapname] = sp;
                 $events[$events.numchildren] = sp;
@@ -101,7 +101,7 @@
         
         // additional functions
         
-        var maxUnmax = function(v) { $maximize.text = (v?"M":"Unm")+"aximize"; 
cascade = v; }
+        var maxUnmax = function(v) { $maximize.text = (v?"Unm":"M")+"aximize"; 
cascade = v; }
         
         surface ++= function(v) {
             if (!visible) return;
@@ -110,21 +110,53 @@
         }
         
         visible ++= function(v) {
+            var o = surface;
             cascade = v;
             var s = surface;
-            if (!s) return;
+                
+            // remove traps
+            if (o) {
+                // other
+                s.event.delMoveTrap(eventTrap);
+                s.frame.Maximized --= maxUnmax;
+                s.revertTitle(); // arbitrary
+                
+                // properties
+                s.frame.height --= propertyWrite;
+                s.frame.width --= propertyWrite;
+                s.frame.x --= propertyWrite;
+                s.frame.y --= propertyWrite;
+                
+                // events
+                s.frame.Focused --= eventTrap;
+                s.frame.Maximized --= eventTrap;
+                s.frame.Minimized --= eventTrap;
+                
+                s.event.Click1 --= eventTrap;
+                s.event.Click2 --= eventTrap;
+                s.event.Click3 --= eventTrap;
+                s.event.DoubleClick1 --= eventTrap;
+                s.event.DoubleClick2 --= eventTrap;
+                s.event.DoubleClick3 --= eventTrap;
+                s.event.Press1 --= eventTrap;
+                s.event.Press2 --= eventTrap;
+                s.event.Press3 --= eventTrap;
+                s.event.Release1 --= eventTrap;
+                s.event.Release2 --= eventTrap;
+                s.event.Release3 --= eventTrap;
+            }
             
             // add traps
-            if (v) {
+            if (s) {
                 // other
-                s.addMoveTrap(eventTrap);
-                s.Maximized ++= maxUnmax;
+                s.event.addMoveTrap(eventTrap);
+                s.frame.Maximized ++= maxUnmax;
                 
                 // properties
-                s.x ++= propertyWrite;
-                s.y ++= propertyWrite;
-                s.width ++= propertyWrite;
-                s.height ++= propertyWrite;
+                s.frame.x ++= propertyWrite;
+                s.frame.y ++= propertyWrite;
+                s.frame.width ++= propertyWrite;
+                s.frame.height ++= propertyWrite;
                 
                 properties.x.value = s.x;
                 properties.y.value = s.y;
@@ -132,53 +164,22 @@
                 properties.height.value = s.height;
                 
                 // events
-                s.Focused ++= eventTrap;
-                s.Maximized ++= eventTrap;
-                s.Minimized ++= eventTrap;
+                s.frame.Focused ++= eventTrap;
+                s.frame.Maximized ++= eventTrap;
+                s.frame.Minimized ++= eventTrap;
                 
-                s.Click1 ++= eventTrap;
-                s.Click2 ++= eventTrap;
-                s.Click3 ++= eventTrap;
-                s.DoubleClick1 ++= eventTrap;
-                s.DoubleClick2 ++= eventTrap;
-                s.DoubleClick3 ++= eventTrap;
-                s.Press1 ++= eventTrap;
-                s.Press2 ++= eventTrap;
-                s.Press3 ++= eventTrap;
-                s.Release1 ++= eventTrap;
-                s.Release2 ++= eventTrap;
-                s.Release3 ++= eventTrap;
-                
-            // remove traps
-            } else {
-                // other
-                s.delMoveTrap(eventTrap);
-                s.Maximized --= maxUnmax;
-                s.revertTitle(); // arbitrary
-                
-                // properties
-                s.height --= propertyWrite;
-                s.width --= propertyWrite;
-                s.x --= propertyWrite;
-                s.y --= propertyWrite;
-                
-                // events
-                s.Focused --= eventTrap;
-                s.Maximized --= eventTrap;
-                s.Minimized --= eventTrap;
-                
-                s.Click1 --= eventTrap;
-                s.Click2 --= eventTrap;
-                s.Click3 --= eventTrap;
-                s.DoubleClick1 --= eventTrap;
-                s.DoubleClick2 --= eventTrap;
-                s.DoubleClick3 --= eventTrap;
-                s.Press1 --= eventTrap;
-                s.Press2 --= eventTrap;
-                s.Press3 --= eventTrap;
-                s.Release1 --= eventTrap;
-                s.Release2 --= eventTrap;
-                s.Release3 --= eventTrap;
+                s.event.Click1 ++= eventTrap;
+                s.event.Click2 ++= eventTrap;
+                s.event.Click3 ++= eventTrap;
+                s.event.DoubleClick1 ++= eventTrap;
+                s.event.DoubleClick2 ++= eventTrap;
+                s.event.DoubleClick3 ++= eventTrap;
+                s.event.Press1 ++= eventTrap;
+                s.event.Press2 ++= eventTrap;
+                s.event.Press3 ++= eventTrap;
+                s.event.Release1 ++= eventTrap;
+                s.event.Release2 ++= eventTrap;
+                s.event.Release3 ++= eventTrap;
             }
         }
         

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/packbox.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/packbox.t       
2009-05-18 15:15:55 UTC (rev 3499)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/packbox.t       
2009-05-18 15:16:18 UTC (rev 3500)
@@ -10,9 +10,9 @@
             <ui:box />
         </ui:box>
         
-        thisbox.fill ++= static.innerWrite;
-        thisbox.maxwidth ++= static.innerWrite;
-        thisbox.minwidth ++= static.innerWrite;
+        //thisbox.fill ++= static.innerWrite;
+        //thisbox.maxwidth ++= static.innerWrite;
+        //thisbox.minwidth ++= static.innerWrite;
         thisbox.maxwidth ++= function(v) { cascade = v; $max.text = " max: 
"+v; $max.maxwidth = v; }
         thisbox.minwidth ++= function(v) { cascade = v; $min.text = " min: 
"+v; $min.width = v; }
         thisbox.width ++= function(v) { cascade = v; $act.text = " act: "+v; }

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/surface_property.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/surface_property.t      
2009-05-18 15:15:55 UTC (rev 3499)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/inner/surface_property.t      
2009-05-18 15:16:18 UTC (rev 3500)
@@ -4,7 +4,7 @@
     <ui:box>
         <ui:box id="name" align="left" />
         <ui:box id="value" shrink="true" />
-        name ++= function(v) { $name.text = v; }
-        value ++= function(v) { $value.text = v; }
+        name ++= function(v) { cascade = v; $name.text = v; }
+        value ++= function(v) { cascade = v; $value.text = v; }
     </ui:box>
 </vexi>
\ No newline at end of file

Modified: trunk/widgets/org.vexi.demo/src/org/vexi/demo/main.t
===================================================================
--- trunk/widgets/org.vexi.demo/src/org/vexi/demo/main.t        2009-05-18 
15:15:55 UTC (rev 3499)
+++ trunk/widgets/org.vexi.demo/src/org/vexi/demo/main.t        2009-05-18 
15:16:18 UTC (rev 3500)
@@ -7,7 +7,7 @@
     </meta:doc>
     
     <wi:surface />
-    <ui:box orient="vertical" framewidth="600" frameheight="500">
+    <ui:box orient="vertical">
         
         <demomenus />
         <wi:tabpane id="content" displayclose="true" margin="10">


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

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables 
unlimited royalty-free distribution of the report engine 
for externally facing server and web deployment. 
http://p.sf.net/sfu/businessobjects
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to