Package net.miginfocom.swt

Examples of net.miginfocom.swt.MigLayout


//    TabFolder tabFolder = new TabFolder(parent2, DOUBLE_BUFFER);

    Button button;

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new MigLayout("debug", "[right][grow]", ""));

    button = new Button(composite, SWT.PUSH);
    button.setText("New");
    button.setLayoutData("span 2, align left, split, sgx button");
    button = new Button(composite, SWT.PUSH);
View Full Code Here


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

    TabItem tabPanel = createTabPanel(tabbedPane, "Welcome", new MigLayout());

    MigLayout lm = new MigLayout("ins 20, fill");
    Composite panel = createPanel(tabbedPane, lm);
    tabPanel.setControl(panel);

    String s = "MigLayout's main purpose is to make layouts for SWT and Swing, and possibly other frameworks, much more powerful and a lot easier to create, especially for manual coding.\n\n" +
               "The motto is: \"MigLayout makes complex layouts easy and normal layouts one-liners.\"\n\n" +
View Full Code Here

    LC layC = new LC().fill().wrap();
    AC colC = new AC().align("right", 0).fill(1, 3).grow(100, 1, 3).align("right", 2).gap("15", 1);
    AC rowC = new AC().align("top", 7).gap("15!", 6).grow(100, 8);

    TabItem p1 = createTabPanel(tabbedPane, "Layout Showdown (improved)", new MigLayout(layC, colC, rowC));

    // References to text fields not stored to reduce code clutter.

    createList(p1, "Mouse, Mickey", new CC().dockWest().minWidth("150").gapX(null, "10"));
    createLabel(p1, "Last Name",    "");
View Full Code Here

    LC layC = new LC().fill().wrap();
    AC colC = new AC().align("right", 0).fill(1, 3).grow(100, 1, 3).align("right", 2).gap("15", 1);
    AC rowC = new AC().index(6).gap("15!").align("top").grow(100, 8);

    TabItem p1 = createTabPanel(tabbedPane, "Layout Showdown (improved)", new MigLayout(layC, colC, rowC));

    // References to text fields not stored to reduce code clutter.

    createLabel(p1, "Last Name",    "");
    createTextField(p1, "",         "");
View Full Code Here

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

    TabItem p1 = createTabPanel(tabbedPane, "Layout Showdown (pure)", new MigLayout("", "[]15[][grow,fill]15[grow]"));

    // References to text fields not stored to reduce code clutter.

    createList(p1, "Mouse, Mickey",   "spany, growy, wmin 150");
    createLabel(p1, "Last Name",      "");
    createTextField(p1, "",           "");
    createLabel(p1, "First Name",     "split")// split divides the cell
    createTextField(p1, "",           "growx, wrap");
    createLabel(p1, "Phone",          "");
    createTextField(p1, "",           "");
    createLabel(p1, "Email",          "split");
    createTextField(p1, "",           "growx, wrap");
    createLabel(p1, "Address 1",      "");
    createTextField(p1, "",           "span, growx"); // span merges cells
    createLabel(p1, "Address 2",      "");
    createTextField(p1, "",           "span, growx");
    createLabel(p1, "City",           "");
    createTextField(p1, "",           "wrap"); // wrap continues on next line
    createLabel(p1, "State",          "");
    createTextField(p1, "",           "");
    createLabel(p1, "Postal Code",    "split");
    createTextField(p1, "",           "growx, wrap");
    createLabel(p1, "Country",        "");
    createTextField(p1, "",           "wrap 15");

    createButton(p1, "New",           "span, split, align right");
    createButton(p1, "Delete",        "");
    createButton(p1, "Edit",          "");
    createButton(p1, "Save",          "");
    createButton(p1, "Cancel",        "wrap push");


    // Fixed version *******************************************


    TabItem p2 = createTabPanel(tabbedPane, "Layout Showdown (improved)", new MigLayout("", "[]15[][grow,fill]15[][grow,fill]"));

    // References to text fields not stored to reduce code clutter.

    createList(p2, "Mouse, Mickey",   "spany, growy, wmin 150");
    createLabel(p2, "Last Name",      "");
View Full Code Here

  public Composite createDocking(Composite parent)
  {
    TabFolder tabbedPane = new TabFolder(parent, DOUBLE_BUFFER);
    tabbedPane.setLayoutData("grow");

    TabItem p1 = createTabPanel(tabbedPane, "Docking 1", new MigLayout("fill"));

    createPanel(p1, "1. North", "north");
    createPanel(p1, "2. West", "west");
    createPanel(p1, "3. East", "east");
    createPanel(p1, "4. South", "south");

    Table table = new Table(getComposite(p1), DOUBLE_BUFFER);
    for (int i = 0; i < 5; i++) {
      TableColumn tc = new TableColumn(table, SWT.LEFT | SWT.V_SCROLL | SWT.SCROLL_LINE);
      tc.setText("Column " + (i + 1));
      tc.setWidth(100);
    }

    for (int r = 0; r < 15; r++) {
      TableItem item1 = new TableItem(table,0);
      String[] data = new String[6];
      for (int c = 0; c < data.length; c++)
        data[c] = "Cell " + (r + 1) + ", " + (c + 1);
            item1.setText(data);
    }
    table.setHeaderVisible(true);
        table.setLinesVisible(true);
    table.setLayoutData("grow");


    TabItem p2 = createTabPanel(tabbedPane, "Docking 2 (fill)", new MigLayout("fill", "[c]", ""));

    createPanel(p2, "1. North", "north");
    createPanel(p2, "2. North", "north");
    createPanel(p2, "3. West", "west");
    createPanel(p2, "4. West", "west");
    createPanel(p2, "5. South", "south");
    createPanel(p2, "6. East", "east");
    createButton(p2, "7. Normal", "");
    createButton(p2, "8. Normal", "");
    createButton(p2, "9. Normal", "");

    TabItem p3 = createTabPanel(tabbedPane, "Docking 3", new MigLayout());

    createPanel(p3, "1. North", "north");
    createPanel(p3, "2. South", "south");
    createPanel(p3, "3. West", "west");
    createPanel(p3, "4. East", "east");
    createButton(p3, "5. Normal", "");

    TabItem p4 = createTabPanel(tabbedPane, "Docking 4", new MigLayout());

    createPanel(p4, "1. North", "north");
    createPanel(p4, "2. North", "north");
    createPanel(p4, "3. West", "west");
    createPanel(p4, "4. West", "west");
    createPanel(p4, "5. South", "south");
    createPanel(p4, "6. East", "east");
    createButton(p4, "7. Normal", "");
    createButton(p4, "8. Normal", "");
    createButton(p4, "9. Normal", "");

    TabItem p5 = createTabPanel(tabbedPane, "Docking 5 (fillx)", new MigLayout("fillx", "[c]", ""));

    createPanel(p5, "1. North", "north");
    createPanel(p5, "2. North", "north");
    createPanel(p5, "3. West", "west");
    createPanel(p5, "4. West", "west");
    createPanel(p5, "5. South", "south");
    createPanel(p5, "6. East", "east");
    createButton(p5, "7. Normal", "");
    createButton(p5, "8. Normal", "");
    createButton(p5, "9. Normal", "");

    TabItem p6 = createTabPanel(tabbedPane, "Random Docking", new MigLayout("fill"));

    String[] sides = {"north", "east", "south", "west"};
    Random rand = new Random();
    for (int i = 0; i < 20; i++) {
      int side = rand.nextInt(4);
View Full Code Here

  {
    TabFolder tabbedPane = new TabFolder(parent, DOUBLE_BUFFER);

    // Pos tab
    TabItem posTabPanel = createTabPanel(tabbedPane, "X Y Positions", new FillLayout());
    final Composite posPanel = createPanel(posTabPanel, new MigLayout());

    createButton(posPanel, "pos 0.5al 0al", null);
    createButton(posPanel, "pos 1al 0al", null);
    createButton(posPanel, "pos 0.5al 0.5al", null);
    createButton(posPanel, "pos 5in 45lp", null);
    createButton(posPanel, "pos 0.5al 0.5al", null);
    createButton(posPanel, "pos 0.5al 1al", null);
    createButton(posPanel, "pos 1al .25al", null);
    createButton(posPanel, "pos visual.x2-pref visual.y2-pref", null);
    createButton(posPanel, "pos 1al -1in", null);
    createButton(posPanel, "pos 100 100", null);
    createButton(posPanel, "pos (10+(20*3lp)) 200", null);
    createButton(posPanel, "Drag Window! (pos 500-container.xpos 500-container.ypos)",
                 "pos 500-container.xpos 500-container.ypos");

    // Bounds tab
    TabItem boundsTabPanel = createTabPanel(tabbedPane, "X1 Y1 X2 Y2 Bounds", new FillLayout());
    Composite boundsPanel = createPanel(boundsTabPanel, new MigLayout());

    Label southLabel = createLabel(boundsPanel, "pos (visual.x+visual.w*0.1) visual.y2-40 (visual.x2-visual.w*0.1) visual.y2", null, SWT.CENTER | SWT.BORDER);
    southLabel.setBackground(new Color(display, 200, 200, 255));
    deriveFont(southLabel, SWT.BOLD, 10);

View Full Code Here

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

    TabItem linksPanel = createTabPanel(tabbedPane, "Component Links", new MigLayout());

    // Links tab
    createButton(linksPanel, "Mini", "pos null ta.y ta.x2 null, pad 3 0 -3 0");
    createTextArea(linksPanel, "Components, Please Link to Me!\nMy ID is: 'ta'", "id ta, pos 0.5al 0.5al, w 300");
    createButton(linksPanel, "id b1,pos ta.x2 ta.y2", null);
    createButton(linksPanel, "pos b1.x2+rel b1.y visual.x2 null", null);
    createCheck(linksPanel, "pos (ta.x+indent) (ta.y2+rel)", null);
    createButton(linksPanel, "pos ta.x2+rel ta.y visual.x2 null", null);
    createButton(linksPanel, "pos null ta.y+(ta.h-pref)/2 ta.x-rel null", null);
    createButton(linksPanel, "pos ta.x ta.y2+100 ta.x2 null", null);

    // External tab
    TabItem externalPanel = createTabPanel(tabbedPane, "External Components", new MigLayout());

    Button extButt = createButton(externalPanel, "Bounds Externally Set!", "id ext, external");
    extButt.setBounds(250, 130, 200, 40);
    createButton(externalPanel, "pos ext.x2 ext.y2", "pos ext.x2 ext.y2");
    createButton(externalPanel, "pos null null ext.x ext.y", "pos null null ext.x ext.y");

    TabItem egTabPanel = createTabPanel(tabbedPane, "End Grouping", new FillLayout());
    final Composite egPanel = createPanel(egTabPanel, new MigLayout());

    createButton(egPanel, "id b1, endgroupx g1, pos 200 200", null);
    createButton(egPanel, "id b2, endgroupx g1, pos (b1.x+2ind) (b1.y2+rel)", null);
    createButton(egPanel, "id b3, endgroupx g1, pos (b1.x+4ind) (b2.y2+rel)", null);
    createButton(egPanel, "id b4, endgroupx g1, pos (b1.x+6ind) (b3.y2+rel)", null);

    // Group Bounds tab
    TabItem gpTabPanel = createTabPanel(tabbedPane, "Group Bounds", new FillLayout());
    final Composite gpPanel = createPanel(gpTabPanel, new MigLayout());

    createButton(gpPanel, "id grp1.b1, pos n 0.5al 50% n", null);
    createButton(gpPanel, "id grp1.b2, pos 50% 0.5al n n", null);
    createButton(gpPanel, "id grp1.b3, pos 0.5al n n b1.y", null);
    createButton(gpPanel, "id grp1.b4, pos 0.5al b1.y2 n n", null);
View Full Code Here

    return tabbedPane;
  }

  private TabItem createFlowPanel(TabFolder parent, String text, String gridFlow, String cellFlow)
  {
    MigLayout lm = new MigLayout("center, wrap 3," + gridFlow,
                                 "[110,fill]",
                                 "[110,fill]");
    TabItem panel = createTabPanel(parent, text, lm);

    for (int i = 0; i < 9; i++) {
View Full Code Here

    return createPlainImpl(parent, true);
  }

  public Control createButton_Bars(final Composite parent)
  {
    MigLayout lm = new MigLayout("ins 0 0 15lp 0",
                                    "[grow]",
                                    "[grow]u[baseline,nogrid]");

    final Composite mainPanel = new Composite(parent, DOUBLE_BUFFER);
    mainPanel.setLayout(lm);
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.