- merge isHeading and isFieldOnly support.
This commit is contained in:
Heng Sin Low 2009-11-10 04:13:44 +00:00
parent d85ab868e5
commit b9b1017d9c
1 changed files with 34 additions and 13 deletions

View File

@ -427,6 +427,12 @@ DataStatusListener, IADTabpanel, VetoableChangeListener
field.addPropertyChangeListener(editor); field.addPropertyChangeListener(editor);
editors.add(editor); editors.add(editor);
editorIds.add(editor.getComponent().getUuid()); editorIds.add(editor.getComponent().getUuid());
if (field.isFieldOnly())
{
row.appendChild(createSpacer());
}
else
{
Div div = new Div(); Div div = new Div();
div.setAlign("right"); div.setAlign("right");
Label label = editor.getLabel(); Label label = editor.getLabel();
@ -434,6 +440,7 @@ DataStatusListener, IADTabpanel, VetoableChangeListener
if (label.getDecorator() != null) if (label.getDecorator() != null)
div.appendChild(label.getDecorator()); div.appendChild(label.getDecorator());
row.appendChild(div); row.appendChild(div);
}
row.appendChild(editor.getComponent()); row.appendChild(editor.getComponent());
if (field.isLongField()) { if (field.isLongField()) {
row.setSpans("1,3,1"); row.setSpans("1,3,1");
@ -463,6 +470,9 @@ DataStatusListener, IADTabpanel, VetoableChangeListener
{ {
popupMenu.addMenuListener((ContextMenuListener)editor); popupMenu.addMenuListener((ContextMenuListener)editor);
this.appendChild(popupMenu); this.appendChild(popupMenu);
if (!field.isFieldOnly())
{
Label label = editor.getLabel();
if (popupMenu.isZoomEnabled() && editor instanceof IZoomableEditor) if (popupMenu.isZoomEnabled() && editor instanceof IZoomableEditor)
{ {
label.setStyle("cursor: pointer; text-decoration: underline;"); label.setStyle("cursor: pointer; text-decoration: underline;");
@ -473,6 +483,17 @@ DataStatusListener, IADTabpanel, VetoableChangeListener
} }
} }
} }
else if (field.isHeading())
{
//display just a label if we are "heading only"
Label label = new Label(field.getHeader());
Div div = new Div();
div.setAlign("center");
row.appendChild(createSpacer());
div.appendChild(label);
row.appendChild(div);
}
}
} }
//last row //last row