Designer: First pass at managed layout, with simple form wizard

Randall Whitman <[email protected]> Fri, 03 Jun 2011 18:16:23 -0700
Newsgroups gmane.comp.gnu.enterprise.devel
Message-ID <8018.1307150183@randall-desktop>
------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <8016.1307150183.1@randall-desktop>

bzr-949:  First pass at managed layout, with simple form wizard.

* Grid generated well (t06a-20110603g.gfd)
* Labels-to-Left generated well (t06a-20110603i.gfd)
* Labels-above current is laying out entries horizontally (t06a-20110603j.gfd),
  whereas designer-0.5 laid them out vertically (t054-labels-above.gfd) ...
  Is there an attribute (style?) that we can give an entry to tell
    <entry label="someLabel" ...>
  to display the label above rather than left-of the entry,
  rather than using either separate label elements, or hbox in vbox
  (manual-label-above.gfd)?
* Display of form elements in Designer canvas, is broken again -
  PagePainter/skins/default.py EntryWidget, LabelWidget - cf
  using Forms API to ensure displaying same in Forms & Designer.
* Still getting layout xmlns:Char="GNUe:Layout:Char" rather than
  xmlns:s="GNUe:Layout:Sizer", not sure why.
* Need to mind FormBuilder as well as Simple.

Randall Whitman <http://whizman.com>


------- =_aaaaaaaaaa0
Content-Type: application/xml; name="t054-labels-above.gfd"
Content-ID: <8016.1307150183.2@randall-desktop>
Content-Description: D-0.5 labels above

<?xml version="1.0" encoding="iso8859-1"?>

<!--  GNUe-Designer (0.5.4)
      Saved on: 2011-06-03 16:46:30  -->

<form title="labels-above">
  <options/>
  <datasource name="dtsGnue1" connection="gnue" table="gnue1"/>
  <logic>
    <block name="blkGnue1" datasource="dtsgnue1">
      <field name="fldGnum" field="gnum" maxLength="10" typecast="number"/>
      <field name="fldGstr" field="gstr" maxLength="20"/>
    </block>
  </logic>
  <layout xmlns:Char="GNUe:Layout:Char" Char:height="7" Char:width="22">
    <page name="Page1">
      <label name="lblGnum:" Char:height="1" Char:width="5" Char:x="1"
             Char:y="1" text="Gnum:"/>
      <entry name="entGnum" Char:height="1" Char:width="10" Char:x="1"
             Char:y="2" block="blkGnue1" field="fldGnum" label=""/>
      <label name="lblGstr:" Char:height="1" Char:width="5" Char:x="1"
             Char:y="4" text="Gstr:"/>
      <entry name="entGstr" Char:height="1" Char:width="10" Char:x="1"
             Char:y="5" block="blkGnue1" field="fldGstr" label=""/>
    </page>
  </layout>
</form>

------- =_aaaaaaaaaa0
Content-Type: application/xml; name="t06a-20110603j.gfd"
Content-ID: <8016.1307150183.3@randall-desktop>
Content-Description: D-bzr labels above
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjwhLS0gIEdOVWUtRGVzaWdu
ZXIgKDAuNi1hbHBoYTArYnpyLjk0OCkKICAgICAgQ3JlYXRlZCBieSBTaW1wbGUgZm9ybSB3aXph
cmQKICAgICAgU2F2ZWQgb246IDIwMTEtMDYtMDMgMTY6MzY6MDQgIC0tPgoKPGZvcm0gdGl0bGU9
Imhib3giPgogIDxvcHRpb25zLz4KICA8ZGF0YXNvdXJjZSBuYW1lPSJkdHNHbnVlMSIgY29ubmVj
dGlvbj0iZ251ZSIgdGFibGU9ImdudWUxIi8+CiAgPGxvZ2ljPgogICAgPGJsb2NrIG5hbWU9ImJs
a0dudWUxIiBkYXRhc291cmNlPSJkdHNnbnVlMSI+CiAgICAgIDxmaWVsZCBuYW1lPSJmbGRHZGF0
ZSIgZGF0YXR5cGU9ImRhdGUiIGZpZWxkPSJnZGF0ZSIvPgogICAgICA8ZmllbGQgbmFtZT0iZmxk
R251bSIgZGF0YXR5cGU9Im51bWJlciIgZmllbGQ9ImdudW0iIGxlbmd0aD0iMTAiLz4KICAgICAg
PGZpZWxkIG5hbWU9ImZsZEdzdHIiIGRhdGF0eXBlPSJ0ZXh0IiBmaWVsZD0iZ3N0ciIgbGVuZ3Ro
PSIyMCIvPgogICAgPC9ibG9jaz4KICA8L2xvZ2ljPgogIDxsYXlvdXQgeG1sbnM6Q2hhcj0iR05V
ZTpMYXlvdXQ6Q2hhciIgbmFtZT0iTGF5b3V0MSI+CiAgICA8cGFnZSBuYW1lPSJQYWdlMSI+CiAg
ICAgIDxoYm94IG5hbWU9Ikhib3gxIiBibG9jaz0iYmxrR251ZTEiPgogICAgICAgIDxlbnRyeSBu
YW1lPSJlbnRHZGF0ZSIgYmxvY2s9ImJsa0dudWUxIiBmaWVsZD0iZmxkR2RhdGUiCiAgICAgICAg
ICAgICAgIGxhYmVsPSJHZGF0ZToiLz4KICAgICAgICA8ZW50cnkgbmFtZT0iZW50R251bSIgYmxv
Y2s9ImJsa0dudWUxIiBmaWVsZD0iZmxkR251bSIgbGFiZWw9IkdudW06Ii8+CiAgICAgICAgPGVu
dHJ5IG5hbWU9ImVudEdzdHIiIGJsb2NrPSJibGtHbnVlMSIgZmllbGQ9ImZsZEdzdHIiIGxhYmVs
PSJHc3RyOiIvPgogICAgICA8L2hib3g+CiAgICA8L3BhZ2U+CiAgPC9sYXlvdXQ+CjwvZm9ybT4K

------- =_aaaaaaaaaa0
Content-Type: application/xml; name="manual-label-above.gfd"
Content-ID: <8016.1307150183.4@randall-desktop>
Content-Description: Managed Label Above - manual GFD
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjwhLS0gIEdOVWUtRGVzaWdu
ZXIgKDAuNi1hbHBoYTArYnpyLjk0OCkKICAgICAgQ3JlYXRlZCBieSBTaW1wbGUgZm9ybSB3aXph
cmQKICAgICAgU2F2ZWQgb246IDIwMTEtMDYtMDMgMTY6MzM6MjIgIC0tPgoKPGZvcm0gdGl0bGU9
ImFzZiI+CiAgPG9wdGlvbnMvPgogIDxkYXRhc291cmNlIG5hbWU9ImR0c0dudWUxIiBjb25uZWN0
aW9uPSJnbnVlIiB0YWJsZT0iZ251ZTEiLz4KICA8bG9naWM+CiAgICA8YmxvY2sgbmFtZT0iYmxr
R251ZTEiIGRhdGFzb3VyY2U9ImR0c2dudWUxIj4KICAgICAgPGZpZWxkIG5hbWU9ImZsZEdudW0i
IGRhdGF0eXBlPSJudW1iZXIiIGZpZWxkPSJnbnVtIiBsZW5ndGg9IjEwIi8+CiAgICAgIDxmaWVs
ZCBuYW1lPSJmbGRHc3RyIiBkYXRhdHlwZT0idGV4dCIgZmllbGQ9ImdzdHIiIGxlbmd0aD0iMjAi
Lz4KICAgIDwvYmxvY2s+CiAgPC9sb2dpYz4KICA8bGF5b3V0IHhtbG5zOkNoYXI9IkdOVWU6TGF5
b3V0OkNoYXIiIG5hbWU9IkxheW91dDEiPgogICAgPHBhZ2UgbmFtZT0iUGFnZTEiPgogICAgICA8
dmJveCBuYW1lPSJWYm94MSIgYmxvY2s9ImJsa0dudWUxIj4KICAgICAgIDxoYm94PgogICAgICAg
IDxlbnRyeSBuYW1lPSJlbnRHbnVtIiBibG9jaz0iYmxrR251ZTEiIGZpZWxkPSJmbGRHbnVtIiBs
YWJlbD0iR251bToiLz4KICAgICAgIDwvaGJveD4KICAgICAgIDxsYWJlbCBuYW1lPSJsYmxHc3Ry
IiBmb3I9ImVudEdzdHIiIHRleHQ9IkdzdHI6Ii8+CiAgICAgICA8ZW50cnkgbmFtZT0iZW50R3N0
ciIgYmxvY2s9ImJsa0dudWUxIiBmaWVsZD0iZmxkR3N0ciIvPgogICAgICA8L3Zib3g+CiAgICA8
L3BhZ2U+CiAgPC9sYXlvdXQ+CjwvZm9ybT4K

------- =_aaaaaaaaaa0
Content-Type: application/xml; name="t06a-20110603i.gfd"
Content-ID: <8016.1307150183.5@randall-desktop>
Content-Description: D-bzr labels to left
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjwhLS0gIEdOVWUtRGVzaWdu
ZXIgKDAuNi1hbHBoYTArYnpyLjk0OCkKICAgICAgQ3JlYXRlZCBieSBTaW1wbGUgZm9ybSB3aXph
cmQKICAgICAgU2F2ZWQgb246IDIwMTEtMDYtMDMgMTY6MzM6MjIgIC0tPgoKPGZvcm0gdGl0bGU9
ImFzZiI+CiAgPG9wdGlvbnMvPgogIDxkYXRhc291cmNlIG5hbWU9ImR0c0dudWUxIiBjb25uZWN0
aW9uPSJnbnVlIiB0YWJsZT0iZ251ZTEiLz4KICA8bG9naWM+CiAgICA8YmxvY2sgbmFtZT0iYmxr
R251ZTEiIGRhdGFzb3VyY2U9ImR0c2dudWUxIj4KICAgICAgPGZpZWxkIG5hbWU9ImZsZEdkYXRl
IiBkYXRhdHlwZT0iZGF0ZSIgZmllbGQ9ImdkYXRlIi8+CiAgICAgIDxmaWVsZCBuYW1lPSJmbGRH
bnVtIiBkYXRhdHlwZT0ibnVtYmVyIiBmaWVsZD0iZ251bSIgbGVuZ3RoPSIxMCIvPgogICAgICA8
ZmllbGQgbmFtZT0iZmxkR3N0ciIgZGF0YXR5cGU9InRleHQiIGZpZWxkPSJnc3RyIiBsZW5ndGg9
IjIwIi8+CiAgICA8L2Jsb2NrPgogIDwvbG9naWM+CiAgPGxheW91dCB4bWxuczpDaGFyPSJHTlVl
OkxheW91dDpDaGFyIiBuYW1lPSJMYXlvdXQxIj4KICAgIDxwYWdlIG5hbWU9IlBhZ2UxIj4KICAg
ICAgPHZib3ggbmFtZT0iVmJveDEiIGJsb2NrPSJibGtHbnVlMSI+CiAgICAgICAgPGVudHJ5IG5h
bWU9ImVudEdkYXRlIiBibG9jaz0iYmxrR251ZTEiIGZpZWxkPSJmbGRHZGF0ZSIKICAgICAgICAg
ICAgICAgbGFiZWw9IkdkYXRlOiIvPgogICAgICAgIDxlbnRyeSBuYW1lPSJlbnRHbnVtIiBibG9j
az0iYmxrR251ZTEiIGZpZWxkPSJmbGRHbnVtIiBsYWJlbD0iR251bToiLz4KICAgICAgICA8ZW50
cnkgbmFtZT0iZW50R3N0ciIgYmxvY2s9ImJsa0dudWUxIiBmaWVsZD0iZmxkR3N0ciIgbGFiZWw9
IkdzdHI6Ii8+CiAgICAgIDwvdmJveD4KICAgIDwvcGFnZT4KICA8L2xheW91dD4KPC9mb3JtPgo=

------- =_aaaaaaaaaa0
Content-Type: application/xml; name="t06a-20110603g.gfd"
Content-ID: <8016.1307150183.6@randall-desktop>
Content-Description: D-bzr grid
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjwhLS0gIEdOVWUtRGVzaWdu
ZXIgKDAuNi1hbHBoYTArYnpyLjk0OCkKICAgICAgQ3JlYXRlZCBieSBTaW1wbGUgZm9ybSB3aXph
cmQKICAgICAgU2F2ZWQgb246IDIwMTEtMDYtMDMgMTU6NDA6MjYgIC0tPgoKPGZvcm0gdGl0bGU9
ImFiY2QiPgogIDxvcHRpb25zLz4KICA8ZGF0YXNvdXJjZSBuYW1lPSJkdHNHbnVlMSIgY29ubmVj
dGlvbj0iZ251ZSIgdGFibGU9ImdudWUxIi8+CiAgPGxvZ2ljPgogICAgPGJsb2NrIG5hbWU9ImJs
a0dudWUxIiBkYXRhc291cmNlPSJkdHNnbnVlMSI+CiAgICAgIDxmaWVsZCBuYW1lPSJmbGRHZGF0
ZSIgZGF0YXR5cGU9ImRhdGUiIGZpZWxkPSJnZGF0ZSIvPgogICAgICA8ZmllbGQgbmFtZT0iZmxk
R251bSIgZGF0YXR5cGU9Im51bWJlciIgZmllbGQ9ImdudW0iIGxlbmd0aD0iMTAiLz4KICAgICAg
PGZpZWxkIG5hbWU9ImZsZEdzdHIiIGRhdGF0eXBlPSJ0ZXh0IiBmaWVsZD0iZ3N0ciIgbGVuZ3Ro
PSIyMCIvPgogICAgPC9ibG9jaz4KICA8L2xvZ2ljPgogIDxsYXlvdXQgeG1sbnM6Q2hhcj0iR05V
ZTpMYXlvdXQ6Q2hhciIgbmFtZT0iTGF5b3V0MSI+CiAgICA8cGFnZSBuYW1lPSJQYWdlMSI+CiAg
ICAgIDxncmlkIG5hbWU9IkdyaWQxIiBibG9jaz0iYmxrR251ZTEiIHJvd3M9IjEwIj4KICAgICAg
ICA8Z3JpZGxpbmUgbmFtZT0iR3JpZGxpbmUxIj4KICAgICAgICAgIDxlbnRyeSBuYW1lPSJlbnRH
ZGF0ZSIgYmxvY2s9ImJsa0dudWUxIiBmaWVsZD0iZmxkR2RhdGUiCiAgICAgICAgICAgICAgICAg
bGFiZWw9IkdkYXRlOiIvPgogICAgICAgICAgPGVudHJ5IG5hbWU9ImVudEdudW0iIGJsb2NrPSJi
bGtHbnVlMSIgZmllbGQ9ImZsZEdudW0iIGxhYmVsPSJHbnVtOiIvPgogICAgICAgICAgPGVudHJ5
IG5hbWU9ImVudEdzdHIiIGJsb2NrPSJibGtHbnVlMSIgZmllbGQ9ImZsZEdzdHIiIGxhYmVsPSJH
c3RyOiIvPgogICAgICAgIDwvZ3JpZGxpbmU+CiAgICAgIDwvZ3JpZD4KICAgIDwvcGFnZT4KICA8
L2xheW91dD4KPC9mb3JtPgo=

------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
gnue-dev mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gnue-dev

------- =_aaaaaaaaaa0--