|
package com.tssap.util.examples.tab; import com.tssap.util.ui.pane.IGridLayoutData; import com.tssap.util.ui.pane.IGridLayoutPane; import com.tssap.util.ui.pane.ISashPane; import com.tssap.util.ui.pane.ITabbedPane; public class ComplexPaneTab { public
static void
createTabContents(IGridLayoutPane tabPane) { //
Define innerGrid IGridLayoutPane firstRow
= tabPane.addGridLayoutPane(2,
false); // Add
Combo box to basic Pane firstRow.addTextLabel( "Label ",firstRow.createGridLayoutData( IGridLayoutData.FILL, IGridLayoutData.CENTER, 1, 1)); firstRow.addComboBox(new
String[] { " Item 1 ",
" Item 2 ", "..."
}); // Create a horizontal Sash Pane ISashPane outerSashPane
= tabPane.addHorizontalSashPane(tabPane.createGridLayoutData( IGridLayoutData.FILL, IGridLayoutData.FILL, true, true, 1, 1)); // Add Tabbed Pane to the basic pane ITabbedPane mainTabPane
= outerSashPane.addTabbedPane(); // First tab IGridLayoutPane firstTabPane
= mainTabPane.addGridLayoutPaneAsTab("First Tab",
1); // Create simple text field firstTabPane.addTextPane("Text
pane ",false, firstTabPane.createGridLayoutData( IGridLayoutData.FILL, IGridLayoutData.FILL, true, true, 1, 1)); // Second tab IGridLayoutPane secondTabPane
= mainTabPane.addGridLayoutPaneAsTab("Second Tab",
1); secondTabPane.addTextLabel("Content for second tab"); // Third
tab IGridLayoutPane thirdTabPane
= mainTabPane.addGridLayoutPaneAsTab("Third Tab",
1); thirdTabPane.addTextLabel("Content
for third tab"); // Create vertical inner Sash Pane ISashPane innerSashPane
= outerSashPane.addVerticalSashPane(); // Create the inner grid IGridLayoutPane groupGrid
= innerSashPane.addGridLayoutPane("Group Title",
3, false); // Create text field groupGrid.addTextLabel("Label
", groupGrid.createGridLayoutData( IGridLayoutData.BEGINNING, IGridLayoutData.CENTER, 1, 1)); groupGrid.addTextField("", false, groupGrid.createGridLayoutData( IGridLayoutData.FILL, IGridLayoutData.CENTER, true, false, 2, 1)); // Create Combo box groupGrid.addTextLabel("Label
for combo box:", groupGrid.createGridLayoutData( IGridLayoutData.BEGINNING, IGridLayoutData.CENTER, 1, 1)); groupGrid.addComboBox( new
String[] { "Item 1",
"Item 2",
"Item 3" }, "", true, groupGrid.createGridLayoutData( IGridLayoutData.FILL, IGridLayoutData.CENTER, true, false, 2, 1)); // Create Combo box with push button groupGrid.addTextLabel("Label
for combo box", groupGrid.createGridLayoutData( IGridLayoutData.BEGINNING, IGridLayoutData.CENTER, 1, 1)); groupGrid.addComboBox(new
String[] {},
"",
false,
groupGrid.createGridLayoutData( IGridLayoutData.FILL, IGridLayoutData.CENTER, true, false, 1, 1)); groupGrid.addPushButton("...", groupGrid.createGridLayoutData( IGridLayoutData.BEGINNING, IGridLayoutData.CENTER, 1, 1)); // Create radio button group groupGrid.addTextLabel("Label
for radio button group",groupGrid.createGridLayoutData( IGridLayoutData.BEGINNING, IGridLayoutData.CENTER, 1, 1)); groupGrid.addHorizontalRadioButtonGroup("", new String[]
{ "On", "Off"
}, groupGrid.createGridLayoutData( IGridLayoutData.BEGINNING, IGridLayoutData.CENTER, 2, 1)); // Create a check box groupGrid.addCheckBox("Active
check box ", true, groupGrid.createGridLayoutData( IGridLayoutData.BEGINNING, IGridLayoutData.CENTER, 3, 1)); // Create the inner grid IGridLayoutPane innerGrid
= innerSashPane.addGridLayoutPane(2,
false); // Add text pane innerGrid.addTextPane("Text
pane within the inner Grid", false, innerGrid.createGridLayoutData( IGridLayoutData.FILL, IGridLayoutData.FILL, true, true, 2, 1)); // Add button innerGrid.addPushButton("Active
button", innerGrid.createGridLayoutData( IGridLayoutData.END, IGridLayoutData.CENTER, 2, 1)); // Add text pane innerSashPane.addTextPane("Text
pane within the inner SashPane",
true); // Set weight of the sash panes outerSashPane.setWeights(new int[] { 1, 2 }); innerSashPane.setWeights(new int[] { 4, 3, 1 }); } } |