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 });

  }

}