Revision: 4122
          http://vexi.svn.sourceforge.net/vexi/?rev=4122&view=rev
Author:   clrg
Date:     2011-05-11 01:05:39 +0000 (Wed, 11 May 2011)

Log Message:
-----------
Scrollbar example showing listeners in action

Added Paths:
-----------
    trunk/org.vexi-vexi.widgets/src_poke/poke/image/
    trunk/org.vexi-vexi.widgets/src_poke/poke/image/block_mask_20x20.png
    trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t

Added: trunk/org.vexi-vexi.widgets/src_poke/poke/image/block_mask_20x20.png
===================================================================
(Binary files differ)


Property changes on: 
trunk/org.vexi-vexi.widgets/src_poke/poke/image/block_mask_20x20.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t
===================================================================
--- trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t               
                (rev 0)
+++ trunk/org.vexi-vexi.widgets/src_poke/poke/widgets/scrollbar.t       
2011-05-11 01:05:39 UTC (rev 4122)
@@ -0,0 +1,43 @@
+<vexi xmlns:ui="vexi://ui" xmlns:w="vexi.widget" xmlns:poke="poke">
+    <w:surface />
+    <ui:box orient="vertical">
+        <ui:box vshrink="true">
+            <ui:box width="160" />
+            <ui:box id="horizontal_only" layout="place" align="topleft" 
height="80">
+                <ui:box fill="red" height="80" width="2000">
+                    <ui:box fill=":poke.image.block_mask_20x20" tile="true" />
+                </ui:box>
+            </ui:box>
+            <ui:box id="pad_top" />
+        </ui:box>
+        <ui:box>
+               <ui:box id="vertical_only" layout="place" align="topleft" 
width="160">
+                   <ui:box fill="blue" height="2000" width="160">
+                       <ui:box fill=":poke.image.block_mask_20x20" tile="true" 
/>
+                   </ui:box>
+               </ui:box>
+               <ui:box id="vertical_and_horizontal" layout="place" 
align="topleft">
+                   <ui:box fill="gray" height="2000" width="2000">
+                       <ui:box fill=":poke.image.block_mask_20x20" tile="true" 
/>
+                   </ui:box>
+               </ui:box>
+               <w:scrollbar id="vertical_scrollbar" orient="vertical" />
+           </ui:box>
+           <ui:box vshrink="true">
+               <ui:box width="160" />
+               <w:scrollbar id="horizontal_scrollbar" />
+               <ui:box id="pad_bottom" />
+        </ui:box>
+        
+        $vertical_scrollbar.width ++= function(v) { cascade = v; 
$pad_top.width = v; $pad_bottom.width = v; }
+        
+        $vertical_scrollbar.viewport = $vertical_and_horizontal;
+        $horizontal_scrollbar.viewport = $vertical_and_horizontal;
+        
+        $vertical_scrollbar.addListener($vertical_only);
+        $horizontal_scrollbar.addListener($horizontal_only);
+       
+        vexi.ui.frame = thisbox;
+        
+    </ui:box>
+</vexi>


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

------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to