Revision: 1897 http://svn.sourceforge.net/vexi/?rev=1897&view=rev Author: clrg Date: 2007-06-28 15:37:38 -0700 (Thu, 28 Jun 2007)
Log Message: ----------- A bunch more Vexi3 porting updates - notably tabpane works well now Modified Paths: -------------- widgets/trunk/org.vexi.widgets/src/org/vexi/lib/role/polarizable.t widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/block.t widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/word.t widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/list.t widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollbar.t widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollpane.t widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/tabpane.t Modified: widgets/trunk/org.vexi.widgets/src/org/vexi/lib/role/polarizable.t =================================================================== --- widgets/trunk/org.vexi.widgets/src/org/vexi/lib/role/polarizable.t 2007-06-28 21:43:30 UTC (rev 1896) +++ widgets/trunk/org.vexi.widgets/src/org/vexi/lib/role/polarizable.t 2007-06-28 22:37:38 UTC (rev 1897) @@ -32,6 +32,7 @@ thisbox.pos = "x"; thisbox.shr = "hshrink"; thisbox.flip = static.flip; + thisbox.horizontal = true; thisbox.orient ++= function(v) { @@ -43,6 +44,7 @@ mindim = "minwidth"; pos = "x"; shr = "hshrink"; + horizontal = true; } else { @@ -51,6 +53,7 @@ mindim = "minheight"; pos = "y"; shr = "vshrink"; + horizontal = false; } } Modified: widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/block.t =================================================================== --- widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/block.t 2007-06-28 21:43:30 UTC (rev 1896) +++ widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/block.t 2007-06-28 22:37:38 UTC (rev 1897) @@ -12,8 +12,8 @@ </todo> </meta:doc> - <ui:box redirect="$content" layout="absolute"> - <ui:box id="content" align="topleft" /> + <ui:box redirect="$content"> + <ui:box id="content" align="topleft" layout="absolute" /> thisbox.content = $content; thisbox.fontheight = vexi.ui.font.height(font, fontsize, "dy"); @@ -309,7 +309,6 @@ { // assign this word c[c.numchildren] = nextword; - nextword.packed = false; nextword.text = str; // move onto next word nextword = trapee.getword; @@ -324,7 +323,6 @@ if (str != "") { c[c.numchildren] = nextword; - nextword.packed = false; nextword.text = str; } @@ -336,7 +334,6 @@ static.wordFunc = function() { var r = vexi..org.vexi.lib.text.word(vexi.box); - r.packed = false; r.font = trapee.font; r.fontsize = trapee.fontsize; r.parent = trapee.parent; Modified: widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/word.t =================================================================== --- widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/word.t 2007-06-28 21:43:30 UTC (rev 1896) +++ widgets/trunk/org.vexi.widgets/src/org/vexi/lib/text/word.t 2007-06-28 22:37:38 UTC (rev 1897) @@ -12,8 +12,8 @@ </meta:doc> <ui:box> - <ui:box id="t" shrink="true" align="bottomleft" text=""> - <ui:box id="o" align="topleft" display="false" fill="darkblue" hshrink="true" packed="false" textcolor="white" /> + <ui:box id="t" shrink="true" align="bottomleft" text="" layout="absolute"> + <ui:box id="o" align="topleft" display="false" fill="darkblue" hshrink="true" textcolor="white" /> </ui:box> thisbox.align = "topleft"; // must set this before assigning traps Modified: widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/list.t =================================================================== --- widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/list.t 2007-06-28 21:43:30 UTC (rev 1896) +++ widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/list.t 2007-06-28 22:37:38 UTC (rev 1897) @@ -5,5 +5,5 @@ <author>Charles Goodwin</author> </meta:doc> - <list cols="1" /> + <list orient="vertical" /> </vexi> Modified: widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollbar.t =================================================================== --- widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollbar.t 2007-06-28 21:43:30 UTC (rev 1896) +++ widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollbar.t 2007-06-28 22:37:38 UTC (rev 1897) @@ -10,9 +10,9 @@ <button id="back" fill="#d4d0c8" width="16" height="16" repeats="true" shrink="true"> <ui:box id="backimg" shrink="true" /> </button> - <role:clickable id="track" enabled="true" fill=".image.scrollbg" repeats="true"> - <ui:box id="shadow" align="topleft" fill="#888888" packed="false" display="false" /> - <bevel id="thumb" align="topleft" form="up" packed="false"> + <role:clickable id="track" enabled="true" fill=".image.scrollbg" layout="absolute" repeats="true"> + <ui:box id="shadow" align="topleft" fill="#888888" display="false" /> + <bevel id="thumb" align="topleft" form="up"> <ui:box fill="#d4d0c8" /> </bevel> </role:clickable> @@ -34,7 +34,7 @@ thisbox[shr] = false; thisbox[flip(shr)] = true; - if (rows) + if (horizontal) { $backimg.fill = .image.arrowleft; $nextimg.fill = .image.arrowright; Modified: widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollpane.t =================================================================== --- widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollpane.t 2007-06-28 21:43:30 UTC (rev 1896) +++ widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/scrollpane.t 2007-06-28 22:37:38 UTC (rev 1897) @@ -6,17 +6,21 @@ </meta:doc> <lib:scrollpane redirect="$content"> - <ui:box rows="2"> - <ui:box id="view"> - <ui:box id="content" align="topleft" packed="false" /> + <ui:box> + <ui:box orient="vertical"> + <ui:box id="view" layout="absolute"> + <ui:box id="content" align="topleft" /> + </ui:box> + <ui:box vshrink="true" > + <scrollbar id="hscroll" orient="horizontal" /> + </ui:box> </ui:box> - <ui:box vshrink="true" > - <scrollbar id="hscroll" orient="horizontal" /> + <ui:box orient="vertical"> + <ui:box hshrink="true" > + <scrollbar id="vscroll" orient="vertical" /> + </ui:box> + <ui:box id="inset" /> </ui:box> - <ui:box hshrink="true" > - <scrollbar id="vscroll" orient="vertical" /> - </ui:box> - <ui:box id="inset" /> </ui:box> thisbox.th_hscroll = $hscroll; Modified: widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/tabpane.t =================================================================== --- widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/tabpane.t 2007-06-28 21:43:30 UTC (rev 1896) +++ widgets/trunk/org.vexi.widgets/src/org/vexi/theme/win2k/tabpane.t 2007-06-28 22:37:38 UTC (rev 1897) @@ -49,13 +49,10 @@ /** sync shadow with currently selected tab - show.v_tab */ var syncShadow = function(v) { - $shadow.width = - vexi.math.max(0, - vexi.math.min(show.v_tab.width-3, - vexi.math.min($headwrap.width-(show.v_tab.x+$head.x), - show.v_tab.x+show.v_tab.width+$head.x))); - $shadow.x = vexi.math.max($headwrap.x, $headwrap.x+$head.x+show.v_tab.x+1); - $shadow.y = $head.height; + var dx = $wrap.distanceto(show.v_tab).x; + $shadow.x = dx + 1; + $shadow.y = $wrap.height; + $shadow.width = vexi.math.max(0, vexi.math.min(width - dx, show.v_tab.width) - 3); } /** trap function to fire syncShadow */ 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 DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn