Package net.miginfocom.swt

Examples of net.miginfocom.swt.MigLayout


  public Control createGrowing(Composite parent)
  {
    TabFolder tabbedPane = new TabFolder(parent, DOUBLE_BUFFER);

    // All tab
    MigLayout allLM = new MigLayout("",
                                    "[pref!][grow,fill]",
                                    "[]15[]");
    TabItem allTab = createTabPanel(tabbedPane, "All", allLM);
    createLabel(allTab, "Fixed", "");
    createLabel(allTab, "Gets all extra space", "wrap");
    createTextField(allTab, "     ", "");
    createTextField(allTab, "     ", "");

    // Half tab
    MigLayout halfLM = new MigLayout("",
                                     "[pref!][grow,fill]",
                                     "[]15[]");
    TabItem halfTab = createTabPanel(tabbedPane, "Half", halfLM);
    createLabel(halfTab, "Fixed", "");
    createLabel(halfTab, "Gets half of extra space", "");
    createLabel(halfTab, "Gets half of extra space", "wrap");
    createTextField(halfTab, "     ", "");
    createTextField(halfTab, "     ", "");
    createTextField(halfTab, "     ", "");

    // Percent 1 tab
    MigLayout p1LM = new MigLayout("",
                                      "[pref!][0:0,grow 25,fill][0:0,grow 75,fill]",
                                      "[]15[]");
    TabItem p1Tab = createTabPanel(tabbedPane, "Percent 1", p1LM);
    createLabel(p1Tab, "Fixed", "");
    createLabel(p1Tab, "Gets 25% of extra space", "");
    createLabel(p1Tab, "Gets 75% of extra space", "wrap");
    createTextField(p1Tab, "     ", "");
    createTextField(p1Tab, "     ", "");
    createTextField(p1Tab, "     ", "");

    // Percent 2 tab
    MigLayout p2LM = new MigLayout("",
                                      "[0:0,grow 33,fill][0:0,grow 67,fill]",
                                      "[]15[]");
    TabItem p2Tab = createTabPanel(tabbedPane, "Percent 2", p2LM);
    createLabel(p2Tab, "Gets 33% of extra space", "");
    createLabel(p2Tab, "Gets 67% of extra space", "wrap");
    createTextField(p2Tab, "     ", "");
    createTextField(p2Tab, "     ", "");

    // Vertical 1 tab
    MigLayout v1LM = new MigLayout("flowy",
                                   "[]15[]",
                                   "[][c,pref!][c,grow 25,fill][c,grow 75,fill]");
    TabItem v1Tab = createTabPanel(tabbedPane, "Vertical 1", v1LM);
    createLabel(v1Tab, "Fixed", "skip");
    createLabel(v1Tab, "Gets 25% of extra space", "");
    createLabel(v1Tab, "Gets 75% of extra space", "wrap");
    createLabel(v1Tab, "new Text(SWT.MULTI | SWT.WRAP | SWT.BORDER)", "");
    createTextArea(v1Tab, "", "hmin 4*13");
    createTextArea(v1Tab, "", "hmin 4*13");
    createTextArea(v1Tab, "", "hmin 4*13");

    // Vertical 2 tab
    MigLayout v2LM = new MigLayout("flowy",
                                      "[]15[]",
                                      "[][c,grow 33,fill][c,grow 67,fill]");
    TabItem v2Tab = createTabPanel(tabbedPane, "Vertical 2", v2LM);
    createLabel(v2Tab, "Gets 33% of extra space", "skip");
    createLabel(v2Tab, "Gets 67% of extra space", "wrap");
View Full Code Here


  public Control createBasic_Sizes(Composite parent)
  {
    TabFolder tabbedPane = new TabFolder(parent, DOUBLE_BUFFER);

    // Horizontal tab
    MigLayout horLM = new MigLayout("",
                                    "[]15[75px]25[min]25[]",
                                    "[]15");
    TabItem horTab = createTabPanel(tabbedPane, "Horizontal - Column size set", horLM);
    createLabel(horTab, "75px", "skip");
    createLabel(horTab, "Min", "");
    createLabel(horTab, "Pref", "wrap");

    createLabel(horTab, "new Text(15)", "");
    createTextField(horTab, "               ", "wmin 10");
    createTextField(horTab, "               ", "wmin 10");
    createTextField(horTab, "               ", "wmin 10");

    // Vertical tab 1
    MigLayout verLM = new MigLayout("flowy,wrap",
                                       "[]15[]",
                                       "[]15[c,45:45]15[c,min]15[c,pref]");
    TabItem verTab = createTabPanel(tabbedPane, "\"Vertical - Row sized\"", verLM);
    createLabel(verTab, "45px", "skip");
    createLabel(verTab, "Min", "");
    createLabel(verTab, "Pref", "");

    createLabel(verTab, "new Text(SWT.MULTI)", "");
    createTextArea(verTab, "", "");
    createTextArea(verTab, "", "");
    createTextArea(verTab, "", "");

    // Componentsized/Baseline 2
    MigLayout verLM2 = new MigLayout("flowy,wrap",
                                        "[]15[]",
                                        "[]15[baseline]15[baseline]15[baseline]");
    TabItem verTab2 = createTabPanel(tabbedPane, "\"Vertical - Component sized + Baseline\"", verLM2);
    createLabel(verTab2, "45px", "skip");
    createLabel(verTab2, "Min", "");
View Full Code Here

  public Control createAlignments(Composite parent)
  {
    TabFolder tabbedPane = new TabFolder(parent, DOUBLE_BUFFER);

    // Horizontal tab
    MigLayout horLM = new MigLayout("wrap",
                                    "[label]15[left]15[center]15[right]15[fill]15[]",
                                    "[]15[]");

    String[] horLabels = new String[] {"[label]", "[left]", "[center]", "[right]", "[fill]", "[] (Default)"};
    TabItem horTab = createTabPanel(tabbedPane, "Horizontal", horLM);
    String[] horNames = new String[] {"First Name", "Phone Number", "Facsmile", "Email", "Address", "Other"};
    for (int c = 0; c < horLabels.length; c++)
      createLabel(horTab, horLabels[c], "");

    for (int r = 0; r < horLabels.length; r++) {
      for (int c = 0; c < horNames.length; c++) {
        if (c == 0) {
          createLabel(horTab, horNames[r] + ":", "");
        } else {
          createButton(horTab, horNames[r], "");
        }
      }
    }

    // Vertical tab
    MigLayout verLM = new MigLayout("wrap,flowy",
                                    "[]unrel[]rel[]",
                                    "[top]15[center]15[bottom]15[fill]15[fill,baseline]15[baseline]15[]");

    String[] verLabels = new String[] {"[top]", "[center]", "[bottom]", "[fill]", "[fill,baseline]", "[baseline]", "[] (Default)"};
    TabItem verTab = createTabPanel(tabbedPane, "Vertical", verLM);
View Full Code Here

  public Control createQuick_Start(Composite parent)
  {
    TabFolder tabbedPane = new TabFolder(parent, DOUBLE_BUFFER);

    MigLayout lm = new MigLayout("wrap",
                                 "[right][fill,sizegroup]unrel[right][fill,sizegroup]",
                                 "");

    TabItem p = createTabPanel(tabbedPane, "Quick Start", lm);
View Full Code Here

  public Control createGrow_Shrink(Composite parent)
  {
    TabFolder tabbedPane = new TabFolder(parent, DOUBLE_BUFFER);

    // shrink tab
    MigLayout slm = new MigLayout("nogrid");
    TabItem shrinkTabPanel = createTabPanel(tabbedPane, "Shrink", new FillLayout());


    SashForm shrinkSash = new SashForm(getComposite(shrinkTabPanel), SWT.HORIZONTAL | SWT.SMOOTH);
    shrinkSash.setBackground(new Color(display, 255, 255, 255));
    shrinkSash.setBackgroundMode(SWT.INHERIT_FORCE);

    Composite shrinkPanel = createPanel(shrinkSash, slm, SWT.BORDER);
    shrinkPanel.setLayoutData("wmin 100");

    createTextField(shrinkPanel, "shp 110", "shp 110,w 10:130");
    createTextField(shrinkPanel, "Default (100)", "w 10:130");
    createTextField(shrinkPanel, "shp 90", "shp 90,w 10:130");

    createTextField(shrinkPanel, "shrink 25", "newline,shrink 25,w 10:130");
    createTextField(shrinkPanel, "shrink 75", "shrink 75,w 10:130");

    createTextField(shrinkPanel, "Default", "newline, w 10:130");
    createTextField(shrinkPanel, "Default", "w 10:130");

    createTextField(shrinkPanel, "shrink 0", "newline,shrink 0,w 10:130");

    createTextField(shrinkPanel, "shp 110""newline,shp 110,w 10:130");
    createTextField(shrinkPanel, "shp 100,shrink 25", "shp 100,shrink 25,w 10:130");
    createTextField(shrinkPanel, "shp 100,shrink 75", "shp 100,shrink 75,w 10:130");

    createTextArea(shrinkSash, "Use the slider to see how the components shrink depending on the constraints set on them.\n\n'shp' means Shrink Priority. " +
                               "Lower values will be shrunk before higer ones and the default value is 100.\n\n'shrink' means Shrink Weight. " +
                               "Lower values relative to other's means they will shrink less when space is scarse. " +
                               "Shrink Weight is only relative to components with the same Shrink Priority. Default Shrink Weight is 100.\n\n" +
                               "The component's minimum size will always be honored.\n\nFor SWT, which doesn't have a component notion of minimum, " +
                               "preferred or maximum size, those sizes are set explicitly to minimum 10 and preferred 130 pixels.", "");

    // Grow tab
    TabItem growTabPanel = createTabPanel(tabbedPane, "Grow", new FillLayout());

    SashForm growSash = new SashForm(getComposite(growTabPanel), SWT.HORIZONTAL | SWT.SMOOTH);
    growSash.setBackground(new Color(display, 255, 255, 255));
    growSash.setBackgroundMode(SWT.INHERIT_FORCE);

    Composite growPanel = createPanel(growSash, new MigLayout("nogrid", "[grow]"), SWT.BORDER);
    growPanel.setLayoutData("wmin 100");

    createButton(growPanel, "gp 110, grow", "gp 110, grow, wmax 170");
    createButton(growPanel, "Default (100), grow", "grow, wmax 170");
    createButton(growPanel, "gp 90, grow", "gp 90, grow, wmax 170");
View Full Code Here

  private Composite createPanel(Object parent, String text, Object layout)
  {
    Color bg = new Color(display.getActiveShell().getDisplay(), 255, 255, 255);
    Composite panel = new Composite(getComposite(parent), DOUBLE_BUFFER | SWT.BORDER);
    panel.setLayout(new MigLayout("fill"));
    panel.setBackground(bg);
    panel.setLayoutData(layout != null ? layout : text);
    text = text.length() == 0 ? "\"\"" : text;
    Label label = createLabel(panel, text, "grow", SWT.NO_BACKGROUND | SWT.CENTER);
    label.setBackground(bg);
View Full Code Here

public class Example
{
  protected void buildControls(Composite parent)
  {
    parent.setLayout(new MigLayout("inset 0", "[fill, grow]", "[fill, grow]"));

    Table table = new Table(parent, SWT.BORDER|SWT.H_SCROLL|SWT.V_SCROLL);
    table.setLayoutData("id table, hmin 100, wmin 300");
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
View Full Code Here

    final Shell shell = new Shell(display);

    shell.setLayout(new FillLayout(SWT.VERTICAL));

    final Composite cmpLabels = new Composite(shell, SWT.BORDER);
    cmpLabels.setLayout(new MigLayout("wrap 5"));

    final Label l0 = new Label(cmpLabels, SWT.NONE);
    l0.setText("L 0");
    final Label l1 = new Label(cmpLabels, SWT.NONE);
    final Label l2 = new Label(cmpLabels, SWT.NONE);
View Full Code Here

*/
public class ExampleGood
{
  protected void buildControls(Composite parent)
  {
    parent.setLayout(new MigLayout("inset 0", "[fill, grow]", "[fill, grow]"));

    Table table = new Table(parent, SWT.BORDER|SWT.H_SCROLL|SWT.V_SCROLL);
    table.setLayoutData("id table, hmin 100, wmin 300");
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
View Full Code Here

public class Example
{
  protected void buildControls(Composite parent)
  {
    parent.setLayout(new MigLayout("inset 0", "[fill, grow]", "[fill, grow]"));

    Table table = new Table(parent, SWT.BORDER|SWT.H_SCROLL|SWT.V_SCROLL);
    table.setLayoutData("id table, hmin 100, wmin 300");
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
View Full Code Here

TOP

Related Classes of net.miginfocom.swt.MigLayout

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.