use of com.github.bordertech.wcomponents.WHeading in project wcomponents by BorderTech.
the class RepeaterExampleWithStaticIDs method createUI.
/**
* Creates the example UI.
*/
private void createUI() {
add(new WHeading(HeadingLevel.H2, "Contacts"));
add(repeater);
createButtonBar();
createAddContactSubForm();
createPrintContactsSubForm();
}
use of com.github.bordertech.wcomponents.WHeading in project wcomponents by BorderTech.
the class RepeaterExampleWithStaticIDs method createAddContactSubForm.
/**
* Create the UI artefacts for the "Add contact" sub form.
*/
private void createAddContactSubForm() {
add(new WHeading(HeadingLevel.H3, "Add a new contact"));
WButton addBtn = new WButton("Add");
addBtn.setAction(new Action() {
@Override
public void execute(final ActionEvent event) {
addNewContact();
}
});
addBtn.setImage("/image/address-book-new.png");
newNameField.setDefaultSubmitButton(addBtn);
WContainer container = new WContainer();
container.add(newNameField);
container.add(addBtn);
WFieldLayout layout = new WFieldLayout();
add(layout);
layout.addField("New contact name", container);
add(new WAjaxControl(addBtn, new AjaxTarget[] { repeater, newNameField }));
}
use of com.github.bordertech.wcomponents.WHeading in project wcomponents by BorderTech.
the class WCheckBoxSelectExample method addInsideAFieldLayoutExamples.
/**
* When a WCheckBoxSelect is added to a WFieldLayout the legend is moved. The first CheckBoxSelect has a frame, the
* second doesn't
*/
private void addInsideAFieldLayoutExamples() {
add(new WHeading(HeadingLevel.H3, "WCheckBoxSelect inside a WFieldLayout"));
add(new ExplanatoryText("When a WCheckBoxSelect is inside a WField its label is exposed in a way which appears and behaves like a regular " + "HTML label. This allows WCheckBoxSelects to be used in a layout with simple form controls (such as WTextField) and produce a " + "consistent and predicatable interface. The third example in this set uses a null label and a toolTip to hide the labelling " + "element. This can lead to user confusion and is not recommended."));
WFieldLayout layout = new WFieldLayout();
layout.setLabelWidth(25);
add(layout);
String[] options = new String[] { "Dog", "Cat", "Bird", "Turtle" };
WCheckBoxSelect select = new WCheckBoxSelect(options);
layout.addField("Select some animals", select);
String[] options2 = new String[] { "Parrot", "Galah", "Cockatoo", "Lyre" };
select = new WCheckBoxSelect(options2);
layout.addField("Select some birds", select);
select.setFrameless(true);
// a tooltip can be used as a label stand-in even in a WField
String[] options3 = new String[] { "Carrot", "Beet", "Brocolli", "Bacon - the perfect vegetable" };
select = new WCheckBoxSelect(options3);
layout.addField((WLabel) null, select);
select.setToolTip("Veggies");
select = new WCheckBoxSelect("australian_state");
layout.addField("Select a state", select).getLabel().setHint("This is an ajax trigger");
add(new WAjaxControl(select, layout));
}
use of com.github.bordertech.wcomponents.WHeading in project wcomponents by BorderTech.
the class WCheckBoxSelectExample method addFlatSelectExample.
/**
* WCheckBoxSelect layout options These examples show the various ways to lay out the options in a WCheckBoxSelect
* NOTE: the default (if no buttonLayout is set) is LAYOUT_STACKED. adds a WCheckBoxSelect with LAYOUT_FLAT
*/
private void addFlatSelectExample() {
add(new WHeading(HeadingLevel.H3, "WCheckBoxSelect with flat layout"));
add(new ExplanatoryText("Setting the layout to FLAT will make thecheck boxes be rendered in a horizontal line. They will wrap when they reach" + " the edge of the parent container."));
final WCheckBoxSelect select = new WCheckBoxSelect("australian_state");
select.setToolTip("Make a selection");
select.setButtonLayout(WCheckBoxSelect.LAYOUT_FLAT);
add(select);
}
use of com.github.bordertech.wcomponents.WHeading in project wcomponents by BorderTech.
the class WCheckBoxSelectExample method addReadOnlyExamples.
/**
* Examples of readonly states.
*/
private void addReadOnlyExamples() {
add(new WHeading(HeadingLevel.H3, "Read-only WCheckBoxSelect examples"));
add(new ExplanatoryText("These examples all use the same list of options: the states and territories list from the editable examples above." + " When the readOnly state is specified only those options which are selected are output."));
// NOTE: when there are 0 or 1 selections the frame is not rendered.
add(new WHeading(HeadingLevel.H4, "Read only with no selection"));
WCheckBoxSelect select = new WCheckBoxSelect("australian_state");
add(select);
select.setReadOnly(true);
select.setToolTip("Read only with no selection");
add(new WText("end of unselected read only example"));
add(new WHeading(HeadingLevel.H4, "Read only with one selection"));
select = new SelectWithSingleSelected("australian_state");
add(select);
select.setReadOnly(true);
select.setToolTip("Read only with one selection");
add(new WHeading(HeadingLevel.H4, "Read only with many selections and no frame"));
select = new SelectWithSingleSelected("australian_state");
add(select);
select.setReadOnly(true);
select.setToolTip("Read only with many selections");
select.setFrameless(true);
add(new WHeading(HeadingLevel.H4, "Read only with many selections and COLUMN layout"));
select = new SelectWithSingleSelected("australian_state");
add(select);
select.setReadOnly(true);
select.setToolTip("Read only with many selections");
select.setButtonLayout(WCheckBoxSelect.LAYOUT_COLUMNS);
select.setButtonColumns(3);
// read only in a WFieldLayout
add(new WHeading(HeadingLevel.H4, "Read only in a WFieldLayout"));
add(new ExplanatoryText("Each read only example is preceded by an editable example with the same options and selection. This is to ensure the" + " CSS works properly."));
WFieldLayout layout = new WFieldLayout();
layout.setLabelWidth(25);
add(layout);
// no selections
select = new WCheckBoxSelect("australian_state");
select.setFrameless(true);
layout.addField("No selections were made", select);
select = new WCheckBoxSelect("australian_state");
select.setFrameless(true);
select.setReadOnly(true);
layout.addField("No selections were made (read only)", select);
// one selection
select = new SelectWithSingleSelected("australian_state");
select.setFrameless(true);
layout.addField("One selection was made", select);
select = new SelectWithSingleSelected("australian_state");
select.setFrameless(true);
select.setReadOnly(true);
layout.addField("One selection was made (read only)", select);
// many selections
select = new SelectWithManySelected("australian_state");
layout.addField("Many selections with frame", select);
select = new SelectWithManySelected("australian_state");
select.setReadOnly(true);
layout.addField("Many selections with frame (read only)", select);
// columns with selections
select = new SelectWithSingleSelected("australian_state");
select.setButtonLayout(WCheckBoxSelect.LAYOUT_COLUMNS);
select.setButtonColumns(3);
select.setFrameless(true);
layout.addField("many selections, frameless, COLUMN layout (3 columns)", select);
select = new SelectWithManySelected("australian_state");
select.setReadOnly(true);
select.setButtonLayout(WCheckBoxSelect.LAYOUT_COLUMNS);
select.setButtonColumns(3);
select.setFrameless(true);
layout.addField("many selections, frameless, COLUMN layout (3 columns) (read only)", select);
// flat with selections
select = new SelectWithManySelected("australian_state");
select.setButtonLayout(WCheckBoxSelect.LAYOUT_FLAT);
select.setFrameless(true);
layout.addField("Many selections, frameless, FLAT layout", select);
select = new SelectWithManySelected("australian_state");
select.setReadOnly(true);
select.setButtonLayout(WCheckBoxSelect.LAYOUT_FLAT);
select.setFrameless(true);
layout.addField("Many selections, frameless, FLAT layout (read only)", select);
}
Aggregations