Package net.miginfocom.swt

Examples of net.miginfocom.swt.MigLayout


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

    // Horizontal
    MigLayout hLM = new MigLayout("wrap",
                                  "[grow,left][grow,center][grow,right][grow,fill,center]",
                                  "[]unrel[][]");
    TabItem hPanel = createTabPanel(tabbedPane, "Horizontal", hLM);
    String[] sizes = new String[] {"", "growx", "growx 0", "left", "center", "right", "leading", "trailing"};
    createLabel(hPanel, "[left]", "c");
    createLabel(hPanel, "[center]", "c");
    createLabel(hPanel, "[right]", "c");
    createLabel(hPanel, "[fill,center]", "c, growx 0");

    for (int r = 0; r < sizes.length; r++) {
      for (int c = 0; c < 4; c++) {
        String text = sizes[r].length() > 0 ? sizes[r] : "default";
        createButton(hPanel, text, sizes[r]);
      }
    }

    // Vertical
    MigLayout vLM = new MigLayout("wrap,flowy",
                                     "[right][]",
                                     "[grow,top][grow,center][grow,bottom][grow,fill,bottom][grow,fill,baseline]");
    TabItem vPanel = createTabPanel(tabbedPane, "Vertical", vLM);
    String[] vSizes = new String[] {"", "growy", "growy 0", "top", "center", "bottom"};
    createLabel(vPanel, "[top]", "center");
View Full Code Here


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

    // Horizontal
    MigLayout hLM = new MigLayout("wrap",
                                  "[right][]",
                                  "");
    TabItem hPanel = createTabPanel(tabbedPane, "Horizontal", hLM);
    String[] sizes = new String[] {"72pt", "25.4mm", "2.54cm", "1in", "72px", "96px", "120px", "25%", "30sp"};
    for (int i = 0; i < sizes.length; i++) {
      createLabel(hPanel, sizes[i], "");
      createTextField(hPanel, "", "width " + sizes[i] + "");
    }

    // Horizontal lp
    MigLayout hlpLM = new MigLayout("", "[right][][]", "");
    TabItem hlpPanel = createTabPanel(tabbedPane, "Horizontal LP", hlpLM);
    createLabel(hlpPanel, "9 cols", "");
    createTextField(hlpPanel, "", "wmin 9*6");
    String[] lpSizes = new String[] {"75lp", "75px", "88px", "100px"};
    createLabel(hlpPanel, "", "wrap");
    for (int i = 0; i < lpSizes.length; i++) {
      createLabel(hlpPanel, lpSizes[i], "");
      createTextField(hlpPanel, "", "width " + lpSizes[i] + ", wrap");
    }

    // Vertical
    MigLayout vLM = new MigLayout("wrap,flowy",
                                     "[c]",
                                     "[top][top]");
    TabItem vPanel = createTabPanel(tabbedPane, "Vertical", vLM);
    String[] vSizes = new String[] {"72pt", "25.4mm", "2.54cm", "1in", "72px", "96px", "120px", "25%", "30sp"};
    for (int i = 0; i < sizes.length; i++) {
      createLabel(vPanel, vSizes[i], "");
      createTextArea(vPanel, "", "width 50!, height " + vSizes[i] + "");
    }

    // Vertical lp
    MigLayout vlpLM = new MigLayout("wrap,flowy",
                                       "[c]",
                                       "[top][top]40px[top][top]");
    TabItem vlpPanel = createTabPanel(tabbedPane, "Vertical LP", vlpLM);
    createLabel(vlpPanel, "4 rows", "");
    createTextArea(vlpPanel, "\n\n\n\n", "width 50!");
View Full Code Here

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

    // Ungrouped
    MigLayout ugM = new MigLayout("", "[]push[][][]", "");
    TabItem ugPanel = createTabPanel(tabbedPane, "Ungrouped", ugM);
    createButton(ugPanel, "Help", "");
    createButton(ugPanel, "< Back", "gap push");
    createButton(ugPanel, "Forward >", "");
    createButton(ugPanel, "Apply", "gap unrel");
    createButton(ugPanel, "Cancel", "gap unrel");

    // Grouped Components
    MigLayout gM = new MigLayout("nogrid, fillx");
    TabItem gPanel = createTabPanel(tabbedPane, "Grouped (Components)", gM);
    createButton(gPanel, "Help", "sg");
    createButton(gPanel, "< Back", "sg, gap push");
    createButton(gPanel, "Forward >", "sg");
    createButton(gPanel, "Apply", "sg, gap unrel");
    createButton(gPanel, "Cancel", "sg, gap unrel");

    // Grouped Columns
    MigLayout gcM = new MigLayout("", "[sg,fill]push[sg,fill][sg,fill]unrel[sg,fill]unrel[sg,fill]", "");
    TabItem gcPanel = createTabPanel(tabbedPane, "Grouped (Columns)", gcM);
    createButton(gcPanel, "Help", "");
    createButton(gcPanel, "< Back", "");
    createButton(gcPanel, "Forward >", "");
    createButton(gcPanel, "Apply", "");
    createButton(gcPanel, "Cancel", "");

    // Ungrouped Rows
    MigLayout ugrM = new MigLayout();     // no "sg" is the only difference to next panel
    TabItem ugrPanel = createTabPanel(tabbedPane, "Ungrouped Rows", ugrM);
    createLabel(ugrPanel, "File Number:", "");
    createTextField(ugrPanel, "30                            ", "wrap");
    createLabel(ugrPanel, "BL/MBL number:", "");
    createTextField(ugrPanel, "7      ", "split 2");
    createTextField(ugrPanel, "7      ", "wrap");
    createLabel(ugrPanel, "Entry Date:", "");
    createTextField(ugrPanel, "7      ", "wrap");
    createLabel(ugrPanel, "RFQ Number:", "");
    createTextField(ugrPanel, "30                            ", "wrap");
    createLabel(ugrPanel, "Goods:", "");
    createCheck(ugrPanel, "Dangerous", "wrap");
    createLabel(ugrPanel, "Shipper:", "");
    createTextField(ugrPanel, "30                            ", "wrap");
    createLabel(ugrPanel, "Customer:", "");
    createTextField(ugrPanel, "", "split 2,growx");
    createButton(ugrPanel, "...", "width 60px:pref,wrap");
    createLabel(ugrPanel, "Port of Loading:", "");
    createTextField(ugrPanel, "30                            ", "wrap");
    createLabel(ugrPanel, "Destination:", "");
    createTextField(ugrPanel, "30                            ", "wrap");

    // Grouped Rows
    MigLayout grM = new MigLayout("", "[]", "[sg]");    // "sg" is the only difference to previous panel
    TabItem grPanel = createTabPanel(tabbedPane, "Grouped Rows", grM);
    createLabel(grPanel, "File Number:", "");
    createTextField(grPanel, "30                            ","wrap");
    createLabel(grPanel, "BL/MBL number:", "");
    createTextField(grPanel, "7      ","split 2");
View Full Code Here

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

    // Horizontal span
    MigLayout colLM = new MigLayout("",
                                    "[fill][25%,fill][105lp!,fill][150px!,fill]",
                                    "[]15[][]");
    TabItem colPanel = createTabPanel(tabbedPane, "Column Span/Split", colLM);
    createTextField(colPanel, "Col1 [ ]", "");
    createTextField(colPanel, "Col2 [25%]", "");
    createTextField(colPanel, "Col3 [105lp!]", "");
    createTextField(colPanel, "Col4 [150px!]", "wrap");

    createLabel(colPanel, "Full Name:", "");
    createTextField(colPanel, "span, growx                              ", "span,growx");

    createLabel(colPanel, "Phone:", "");
    createTextField(colPanel, "   ", "span 3, split 5");
    createTextField(colPanel, "     ", null);
    createTextField(colPanel, "     ", null);
    createTextField(colPanel, "       ", null);
    createLabel(colPanel, "(span 3, split 4)", "wrap");

    createLabel(colPanel, "Zip/City:", "");
    createTextField(colPanel, "     ", "");
    createTextField(colPanel, "span 2, growx", null);

    // Vertical span
    MigLayout rowLM = new MigLayout("wrap",
                                       "[225lp]para[225lp]",
                                       "[]3[]unrel[]3[]unrel[]3[]");
    TabItem rowPanel = createTabPanel(tabbedPane, "Row Span", rowLM);
    createLabel(rowPanel, "Name", "");
    createLabel(rowPanel, "Notes", "");
View Full Code Here

  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, 100, 100, 100));

    Composite shrinkPanel = createPanel(shrinkSash, slm);
    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, 100, 100, 100));

    Composite growPanel = createPanel(growSash, new MigLayout("nogrid", "[grow]"));
    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

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.