Revision: 3162
          http://vexi.svn.sourceforge.net/vexi/?rev=3162&view=rev
Author:   clrg
Date:     2008-11-02 15:13:58 +0000 (Sun, 02 Nov 2008)

Log Message:
-----------
Miscellaneous fixes

Modified Paths:
--------------
    trunk/widgets/org.vexi.guide/src/org/vexi/guide/board.t
    trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basic.t
    trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basicitem.t
    trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/pane_add.t
    trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/scriptid.t

Added Paths:
-----------
    trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/item.t

Modified: trunk/widgets/org.vexi.guide/src/org/vexi/guide/board.t
===================================================================
--- trunk/widgets/org.vexi.guide/src/org/vexi/guide/board.t     2008-11-02 
15:12:24 UTC (rev 3161)
+++ trunk/widgets/org.vexi.guide/src/org/vexi/guide/board.t     2008-11-02 
15:13:58 UTC (rev 3162)
@@ -30,7 +30,6 @@
         var insert;
         
         thisbox.enabled = true;
-        thisbox.selected = null;
         thisbox.viewactual ++= function(v) { cascade = v; $canvas.viewactual = 
v; }
         
         thisbox.active;
@@ -130,7 +129,7 @@
                 if (i.object.visible) {
                     i.object.overlay.display = true;
                     i.object.active = false;
-                    selected = i.object;
+                    surf.selected = i.object;
                 } else {
                     if (i.object.overlay)
                         i.object.overlay.thisbox = null;
@@ -140,9 +139,26 @@
             }
         }
         
+        /** set selected state on selected uiobject */
+        var surfaceSelectWrite = function(v) {
+            if (v == selected) return;
+            if (surf.selected) surf.selected.selected = false;
+            cascade = v;
+            if (surf.selected) surf.selected.selected = true;
+        }
+        
+        var surf;
         surface ++= function(v) {
+            if (surf) {
+                surf.insert --= surfaceInsertWrite;
+                surf.selected --= surfaceSelectWrite;
+            }
             cascade = v;
-            if (surface) surface.insert ++= surfaceInsertWrite;
+            surf = surface;
+            if (surf) {
+                surf.insert ++= surfaceInsertWrite;
+                surf.selected ++= surfaceSelectWrite;
+            }
         }
         
         ////////
@@ -156,14 +172,6 @@
             if (!insert) selectreq = trapee;
         }
         
-        /** set selected state on selected uiobject */
-        thisbox.selected ++= function(v) {
-            if (v == selected) return;
-            if (selected) selected.selected = false;
-            cascade = v;
-            if (selected) selected.selected = true;
-        }
-        
         var dragObject = function(v) {
             cascade = v;
             if (!enabled) return;
@@ -178,7 +186,7 @@
         
         var selectObject = function(v) {
             cascade = v;
-            if (selectreq == trapee) selected = trapee.object;
+            if (selectreq == trapee) surf.selected = trapee.object;
             trapee.Leave --= dragObject;
             trapee.Release1 --= callee;
         }
@@ -196,7 +204,7 @@
         /** deselect if clicking on the background */
         Press1 ++= function(v) {
             if (insert) surface.insert = null;
-            else selected = null;
+            else surf.selected = null;
             return;
         }
         
@@ -294,16 +302,17 @@
             switch (v) {
             // remove selected object, protecting canvas[0]
             case "delete":
-                if (selected and selected != $canvas[0]) {
-                    selected.overlay.thisbox = null;
-                    selected.thisbox = null;
-                    selected = null;
+                var s = surf.selected;
+                if (s and s != $canvas[0]) {
+                    s.overlay.thisbox = null;
+                    s.thisbox = null;
+                    s = null;
                 }
                 break;
             // cancel an insert request, otherwise deselect
             case "escape":
                 if (insert) surface.insert = null;
-                else selected = null;
+                else surf.selected = null;
                 break;
             }
         }

Modified: trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basic.t
===================================================================
--- trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basic.t    
2008-11-02 15:12:24 UTC (rev 3161)
+++ trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basic.t    
2008-11-02 15:13:58 UTC (rev 3162)
@@ -1,6 +1,6 @@
 <!-- Copyright 2008 -- all rights reserved -->
 
-<vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta" 
xmlns="org.vexi.guide.propadd"
+<vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta" 
xmlns="org.vexi.guide.property"
     xmlns:lay="vexi.layout"
     xmlns:wi="vexi.widget">
     <meta:doc>
@@ -9,8 +9,9 @@
         <desc>Lists all or just unmapped properties for a UI Object</desc>
     </meta:doc>
     
+    <item />
     <wi:shadepane orient="vertical" title="Unsorted Properties">
-        <!--check id="incmapped" text="Include mapped properties" /-->
+        <wi:check id="filtermanaged" text="Filter managed properties" />
         <ui:box>
             <ui:box hshrink="true" text=" Property:" />
             <wi:textfield id="newprop" />
@@ -24,7 +25,7 @@
         </lay:pad>
         <wi:separator vshrink="true" />
         
-        var accessmap; // created by guide.propset
+        var accessmap;
         var proxies = [];
         
         /** creates an arbitrary property list from target.properties */
@@ -34,13 +35,13 @@
             if (target) {
                 for (var k in target.properties) {
                     // 
-                    if (accessmap[k] and accessmap[k].visible) continue;
+                    if ($filtermanaged.selected and accessmap[k] and 
accessmap[k].visible) continue;
                     // at the moment this is all a little complicated because 
we are
                     // using gridproxy so the 'basic' template is not directly 
stored
                     // in the grid, rather it's children are. this forces us 
to track
                     // the template box by maintaining a reference array 
(proxies)
                     if (proxies[i] == null) {
-                        var b = .basic(vexi.box);
+                        var b = .basicitem(vexi.box);
                         $content[i*2] = b;
                         proxies[i] = b;
                     }
@@ -72,7 +73,6 @@
             c.target = target;
             proxies[$content.numchildren/2] = c;
             $content[$content.numchildren] = c;
-            vexi.log.info("$addprop: "+c.prop+", "+c.value);
             target.setProperty(c.prop, c.value);
         }
         

Modified: trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basicitem.t
===================================================================
--- trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basicitem.t        
2008-11-02 15:12:24 UTC (rev 3161)
+++ trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/basicitem.t        
2008-11-02 15:13:58 UTC (rev 3162)
@@ -10,9 +10,19 @@
     <ui:box redirect=":$content">
         <ui:box id="content">
             <ui:box align="right" id="prop" shrink="true" />
-            <textfield id="value" />
+            <ui:box>
+                <textfield id="value" />
+                <ui:box id="close" width="15">
+                    <bevel />
+                    <ui:box fill=":.image.close" />
+                </ui:box>
+            </ui:box>
         </ui:box>
         
+        $close.Enter ++= function(v) { $close[0].bevel = "thinup"; cascade = 
v; }
+        $close.Leave ++= function(v) { $close[0].bevel = null; cascade = v; }
+        $close.Press1 ++= function(v) { thisbox = null; return; }
+        
         v_gridcontent = $content;
         
         thisbox.prop ++= function(v) { $prop.text = v; cascade = v; }

Added: trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/item.t
===================================================================
--- trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/item.t             
                (rev 0)
+++ trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/item.t     
2008-11-02 15:13:58 UTC (rev 3162)
@@ -0,0 +1,24 @@
+<!-- Copyright 2008 -- all rights reserved -->
+
+<vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta">
+    <meta:doc>
+        <author>Charles Goodwin</author>
+        <name>Property Item</name>
+    </meta:doc>
+    
+    <ui:box vshrink="true">
+        
+        thisbox.target;
+        
+        var selectWrite = function(v) { cascade = v; target = v; }
+        
+        var surf;
+        surface ++= function(v) {
+            if (surf) surf.selected --= selectWrite;
+            cascade = v;
+            surf = surface;
+            if (surf) surf.insert ++= selectWrite;
+        }
+        
+    </ui:box>
+</vexi>
\ No newline at end of file

Modified: trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/pane_add.t
===================================================================
--- trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/pane_add.t 
2008-11-02 15:12:24 UTC (rev 3161)
+++ trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/pane_add.t 
2008-11-02 15:13:58 UTC (rev 3162)
@@ -22,7 +22,7 @@
             </ui:box>
             <ui:box height="3" />
             <scriptid id="scriptid" />
-            <unsorted id="props" />
+            <basic id="props" />
             <ui:box />
         </ui:box>
         <ui:box id="msg" orient="vertical">

Modified: trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/scriptid.t
===================================================================
--- trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/scriptid.t 
2008-11-02 15:12:24 UTC (rev 3161)
+++ trunk/widgets/org.vexi.guide/src/org/vexi/guide/property/scriptid.t 
2008-11-02 15:13:58 UTC (rev 3162)
@@ -6,7 +6,7 @@
         <author>Charles Goodwin</author>
     </meta:doc>
     
-    <ui:box propgroup="Standard">
+    <item propgroup="Standard">
         <ui:box align="right" shrink="true" text=" Script ID:" />
         <wi:textfield id="scriptid" shadowtext="[no script id]" />
         
@@ -52,5 +52,5 @@
             }
         }
         
-    </ui:box>
+    </item>
 </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.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to