Example usage for com.jgoodies.forms.layout CellConstraints xywh

List of usage examples for com.jgoodies.forms.layout CellConstraints xywh

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints xywh.

Prototype

public CellConstraints xywh(int col, int row, int colSpan, int rowSpan) 

Source Link

Document

Sets the column, row, width, and height; uses default alignments.

Examples:

 cc.xywh(1, 3, 2, 1); cc.xywh(1, 3, 7, 3); 

Usage

From source file:de.dal33t.powerfolder.ui.dialog.GenericDialog.java

License:Open Source License

public int display() {
    dialog = new JDialog(parent, title, Dialog.ModalityType.APPLICATION_MODAL);

    FormLayout layout = new FormLayout("3dlu, pref, 3dlu, pref:grow, 3dlu",
            "3dlu, pref:grow, 3dlu, pref, 3dlu, pref, 3dlu");

    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    if (icon != null) {
        builder.add(new JLabel(icon), cc.xy(2, 2, "center, top"));
    }//w w w  .j a  v a 2s  .  c  o m
    builder.add(innerPanel, cc.xy(4, 2, "center, center"));

    if (neverAskAgainCheckBox != null) {
        builder.add(neverAskAgainCheckBox, cc.xywh(2, 4, 3, 1));
    }

    FormLayout barLayout;
    if (helpButton == null) {
        barLayout = new FormLayout("pref", "pref");
    } else {
        barLayout = new FormLayout("pref, 3dlu, pref", "pref");
    }
    PanelBuilder barBuilder = new PanelBuilder(barLayout);
    ButtonBarBuilder bar = ButtonBarBuilder.createLeftToRightBuilder();
    int i = 0;
    for (JButton button : buttons) {
        bar.addRelatedGap();
        bar.addGridded(button);
        if (initialSelection == i++) {
            dialog.getRootPane().setDefaultButton(button);
        }
    }
    barBuilder.add(bar.getPanel(), cc.xy(1, 1));
    if (helpButton != null) {
        barBuilder.add(helpButton, cc.xy(3, 1));
    }
    builder.add(barBuilder.getPanel(), cc.xywh(2, 6, 3, 1, "center, center"));

    dialog.getContentPane().add(builder.getPanel());
    dialog.getContentPane().setSize(innerPanel.getPreferredSize().width, innerPanel.getPreferredSize().height);
    dialog.pack();
    if (parent != null && parent.isVisible()) {
        int x = parent.getX() + (parent.getWidth() - dialog.getWidth()) / 2;
        int y = parent.getY() + (parent.getHeight() - dialog.getHeight()) / 2;
        dialog.setLocation(x, y);
    } else {
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (int) (screenSize.getWidth() - dialog.getWidth()) / 2;
        int y = (int) (screenSize.getHeight() - dialog.getHeight()) / 2;
        dialog.setLocation(x, y);
    }

    dialog.setVisible(true);

    return (Integer) buttonModel.getValue();
}

From source file:de.dal33t.powerfolder.ui.folders.ExpandableFolderView.java

License:Open Source License

/**
 * Builds the ui component./*from  ww w .  ja v a  2s .  co m*/
 */
private void buildUI() {

    // Build ui
    // icon name #-files webdav open
    FormLayout upperLayout = new FormLayout(
            // "pref, 3dlu, pref:grow, 3dlu, pref, 3dlu, pref, 3dlu", "pref");
            "pref, 3dlu, pref:grow, 3dlu, pref, 3dlu", "pref");
    PanelBuilder upperBuilder = new PanelBuilder(upperLayout);
    CellConstraints cc = new CellConstraints();
    updateIconAndOS();

    // Primary and upperSyncFolder buttons share the same slot.
    upperBuilder.add(primaryButton, cc.xy(1, 1));
    upperBuilder.add(upperSyncFolderButton, cc.xy(1, 1));

    MouseAdapter mca = new MyMouseClickAdapter();
    MouseAdapter moa = new MyMouseOverAdapter();
    nameLabel = new ResizingJLabel();
    upperBuilder.add(nameLabel, cc.xy(3, 1));
    nameLabel.addMouseListener(moa);
    nameLabel.addMouseListener(mca); // Because this is the biggest blank
                                     // area where the user might click.
    upperBuilder.add(upperSyncPercentageLabel.getUIComponent(), cc.xy(5, 1));
    // upperBuilder.add(filesAvailableLabel.getUIComponent(), cc.xy(7, 1));
    // filesAvailableLabel.getUIComponent().addMouseListener(moa);

    upperPanel = upperBuilder.getPanel();
    upperPanel.setOpaque(false);
    if (type == Type.Local) {
        upperPanel.setToolTipText(Translation.getTranslation("exp_folder_view.expand"));
    }
    CursorUtils.setHandCursor(upperPanel);
    upperPanel.addMouseListener(moa);
    upperPanel.addMouseListener(mca);

    // Build lower detials with line border.
    FormLayout lowerLayout;
    if (getController().isBackupOnly()) {
        // Skip computers stuff
        lowerLayout = new FormLayout("3dlu, pref, pref:grow, 3dlu, pref, 3dlu",
                "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, pref");
    } else {
        lowerLayout = new FormLayout("3dlu, pref, pref:grow, 3dlu, pref, 3dlu",
                "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, pref");
    }
    PanelBuilder lowerBuilder = new PanelBuilder(lowerLayout);

    int row = 1;

    lowerBuilder.addSeparator(null, cc.xywh(1, row, 6, 1));

    row += 2;

    lowerBuilder.add(syncDateLabel.getUIComponent(), cc.xy(2, row));
    lowerBuilder.add(lowerSyncFolderButton, cc.xy(5, row));

    row += 2;

    lowerBuilder.add(syncPercentLabel, cc.xy(2, row));
    lowerBuilder.add(openFilesInformationButton, cc.xy(5, row));

    row += 2;

    lowerBuilder.add(filesLabel.getUIComponent(), cc.xy(2, row));

    row += 2;

    lowerBuilder.add(localSizeLabel, cc.xy(2, row));

    row += 2;

    lowerBuilder.add(totalSizeLabel, cc.xy(2, row));

    row += 2;

    lowerBuilder.add(deletedFilesLabel.getUIComponent(), cc.xy(2, row));

    row += 2;

    lowerBuilder.addSeparator(null, cc.xywh(2, row, 4, 1));

    row += 2;

    // No computers stuff if backup mode.
    if (getController().isBackupOnly()) {
        lowerBuilder.add(transferModeLabel.getUIComponent(), cc.xy(2, row));
        lowerBuilder.add(openSettingsInformationButton, cc.xy(5, row));

        row += 2;

        lowerBuilder.add(localDirectoryLabel.getUIComponent(), cc.xy(2, row));

    } else {
        if (ConfigurationEntry.MEMBERS_ENABLED.getValueBoolean(getController())) {
            lowerBuilder.add(membersLabel.getUIComponent(), cc.xy(2, row));
        }
        if (ConfigurationEntry.SERVER_INVITE_ENABLED.getValueBoolean(getController())) {
            lowerBuilder.add(inviteButton, cc.xy(5, row));
        }

        if (ConfigurationEntry.MEMBERS_ENABLED.getValueBoolean(getController())
                || ConfigurationEntry.SERVER_INVITE_ENABLED.getValueBoolean(getController())) {
            row += 2;
            lowerBuilder.addSeparator(null, cc.xywh(2, row, 4, 1));
        }

        if (PreferencesEntry.BEGINNER_MODE.getValueBoolean(getController())
                && !PreferencesEntry.EXPERT_MODE.getValueBoolean(getController())) {
            row += 2;
            lowerBuilder.add(transferModeLabel.getUIComponent(), cc.xy(2, row));
            lowerBuilder.add(openSettingsInformationButton, cc.xy(5, row));

            row += 2;

            lowerBuilder.add(localDirectoryLabel.getUIComponent(), cc.xy(2, row));
        }

    }

    row++; // Just add one.

    lowerBuilder.add(osComponent.getUIComponent(), cc.xywh(2, row, 4, 1));

    JPanel lowerPanel = lowerBuilder.getPanel();
    lowerPanel.setOpaque(false);

    // Build spacer then lower outer with lower panel
    FormLayout lowerOuterLayout = new FormLayout("pref:grow", "3dlu, pref");
    PanelBuilder lowerOuterBuilder = new PanelBuilder(lowerOuterLayout);
    lowerOuterPanel = lowerOuterBuilder.getPanel();
    lowerOuterPanel.setVisible(false);
    lowerOuterBuilder.add(lowerPanel, cc.xy(1, 2));

    // Build border around upper and lower
    FormLayout borderLayout = new FormLayout("3dlu, pref:grow, 3dlu", "3dlu, pref, pref, 3dlu");
    PanelBuilder borderBuilder = new PanelBuilder(borderLayout);
    borderBuilder.add(upperPanel, cc.xy(2, 2));
    JPanel panel = lowerOuterBuilder.getPanel();
    panel.setOpaque(false);
    borderBuilder.add(panel, cc.xy(2, 3));
    borderPanel = borderBuilder.getPanel();
    borderPanel.setOpaque(false);

    // Build ui with vertical space before the next one
    FormLayout outerLayout = new FormLayout("3dlu, pref:grow, 3dlu", "pref, 3dlu");
    PanelBuilder outerBuilder = new PanelBuilder(outerLayout);
    outerBuilder.add(borderPanel, cc.xy(2, 1));

    uiComponent = outerBuilder.getPanel();
    uiComponent.setOpaque(false);
}

From source file:de.dal33t.powerfolder.ui.folders.FoldersTab.java

License:Open Source License

/**
 * Builds the ui component.//from   ww w.  j  a  va2s.  c o  m
 */
private void buildUI() {
    // Build ui
    FormLayout layout = new FormLayout("pref:grow", "3dlu, pref, 3dlu, pref, 3dlu, fill:0:grow");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    JPanel toolbar = createToolBar();
    builder.add(toolbar, cc.xy(1, 2));
    builder.addSeparator(null, cc.xy(1, 4));
    scrollPane = new JScrollPane(foldersList.getUIComponent());
    scrollPane.getVerticalScrollBar().setUnitIncrement(10);
    foldersList.setScroller(scrollPane);
    UIUtil.removeBorder(scrollPane);

    // emptyLabel and scrollPane occupy the same slot.
    buildEmptyPanel();
    builder.add(emptyPanelOuter, cc.xywh(1, 6, 1, 1));
    builder.add(scrollPane, cc.xywh(1, 6, 1, 1));
    int row = 6;

    if (!PreferencesEntry.EXPERT_MODE.getValueBoolean(getController())) {
        builder.appendRow("3dlu");
        builder.appendRow("pref");
        row += 2;
        builder.addSeparator("", cc.xy(1, row));
    }

    uiComponent = builder.getPanel();

    updateEmptyLabel();

}

From source file:de.dal33t.powerfolder.ui.information.debug.DebugInformationCard.java

License:Open Source License

public void buildUIComponent() {

    FormLayout layout = new FormLayout(
            // 2 4 6 8 10 12 14 16 18 20 22
            "3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 8dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, fill:pref:grow",
            "3dlu, pref, 3dlu, fill:pref:grow");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(createToolBar(), cc.xywh(2, 2, 23, 1));
    builder.add(textPanel.getUIComponent(), cc.xywh(1, 4, 24, 1));

    uiComponent = builder.getPanel();/* w  w w . j a va  2 s  .c  o m*/

}

From source file:de.dal33t.powerfolder.ui.information.folder.files.FileDetailsPanel.java

License:Open Source License

/**
 * Returns the ui component for the fileinfo panel
 *
 * @return the panel component/*from w  ww . j a  v a 2s  .c  o m*/
 */
public JPanel getPanel() {
    if (panel == null) {
        // Initalize components
        initComponents();

        FormLayout layout;
        if (includeSeparator) {
            layout = new FormLayout("right:max(p;50dlu), 3dlu, 107dlu, 40dlu, right:p, 3dlu, 107dlu, p:g",
                    "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu");
        } else {
            layout = new FormLayout("right:max(p;50dlu), 3dlu, 107dlu, 40dlu, right:p, 3dlu, 107dlu, p:g",
                    "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu");
        }
        DefaultFormBuilder builder = new DefaultFormBuilder(layout);
        CellConstraints cc = new CellConstraints();

        int row = 1;

        if (includeSeparator) {
            builder.addSeparator(null, cc.xyw(1, row, 8));

            row += 2;
        }

        builder.addLabel(Translation.getTranslation("file_details_panel.name"), cc.xy(1, row));
        builder.add(nameField, cc.xywh(3, row, 5, 1));

        row += 2;

        builder.addLabel(Translation.getTranslation("file_details_panel.location"), cc.xy(1, row));
        builder.add(locationField, cc.xy(3, row));

        builder.addLabel(Translation.getTranslation("general.folder"), cc.xy(5, row));
        builder.add(folderField, cc.xy(7, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("general.size"), cc.xy(1, row));
        builder.add(sizeField, cc.xy(3, row));

        builder.addLabel(Translation.getTranslation("file_details_panel.modified_by"), cc.xy(5, row));
        builder.add(modifiedByField, cc.xy(7, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("file_details_panel.status"), cc.xy(1, row));
        builder.add(statusField, cc.xy(3, row));

        builder.addLabel(Translation.getTranslation("file_details_panel.modified_date"), cc.xy(5, row));
        builder.add(modifiedDateField, cc.xy(7, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("file_details_panel.version"), cc.xy(5, row));
        builder.add(versionField, cc.xy(7, row));

        builder.addLabel(Translation.getTranslation("file_details_panel.availability"), cc.xy(1, row));
        builder.add(sourcesField, cc.xy(3, row));

        row += 2;

        builder.addLabel(Translation.getTranslation("general.local_copy_at"), cc.xy(1, row));
        builder.add(localCopyAtField, cc.xywh(3, row, 5, 1));

        panel = builder.getPanel();
        panel.setVisible(false);
    }

    return panel;
}

From source file:de.dal33t.powerfolder.ui.MainFrame.java

License:Open Source License

private Component createLeftMiniPanel() {
    CellConstraints cc = new CellConstraints();

    // UPPER PART
    FormLayout layoutUpper = new FormLayout("pref, 3dlu, pref:grow", "pref, pref");
    DefaultFormBuilder builderUpper = new DefaultFormBuilder(layoutUpper);
    PanelBuilder b = new PanelBuilder(new FormLayout("pref:grow", "pref:grow"));
    b.add(allInSyncButton, cc.xy(1, 1));
    b.add(syncingButton, cc.xy(1, 1));//from ww  w .j  av a 2s  .c  om
    b.add(setupButton, cc.xy(1, 1));
    b.add(pauseButton, cc.xy(1, 1));
    b.add(syncIncompleteButton, cc.xy(1, 1));
    b.add(notConnectedLoggedInLabel, cc.xy(1, 1));
    b.add(noticeWarningButton, cc.xy(1, 1));
    b.add(noticeInfoButton, cc.xy(1, 1));
    builderUpper.add(b.getPanel(), cc.xywh(1, 1, 1, 2));
    builderUpper.add(upperMainTextActionLabel.getUIComponent(), cc.xy(3, 1));
    builderUpper.add(lowerMainTextActionLabel.getUIComponent(), cc.xy(3, 2));
    if (getController().getOSClient().isAllowedToCreateFolders() && setupLabel != null) {
        builderUpper.add(setupLabel.getUIComponent(), cc.xy(3, 2));
    } else {
        // TODO: this is just a quick and dirty fix. Do something reasonable
        // here.
        if (ProUtil.isZyncro(getController())) {
            builderUpper.add(zyncroLabel, cc.xy(3, 2));
        } else {
            builderUpper.add(new JLabel(" "), cc.xy(3, 2));
        }
    }
    // UPPER PART END

    // LOWER PART
    FormLayout layoutLower = new FormLayout("pref, 100dlu", "pref, pref, pref");
    DefaultFormBuilder builderLower = new DefaultFormBuilder(layoutLower);
    // Include a spacer icon that lines up the pair with builderUpper
    // when allInSyncLabel has null icon.
    builderLower.add(new JLabel((Icon) null), cc.xywh(1, 1, 1, 2));
    builderLower.add(loginActionLabel.getUIComponent(), cc.xy(2, 1));
    builderLower.add(usagePB, cc.xy(2, 2));
    // Make sure the noticesActionLabel vertical space is maintained.
    builderLower.add(new JLabel(" "), cc.xy(1, 3));
    builderLower.add(noticesActionLabel.getUIComponent(), cc.xy(2, 3));
    // LOWER PART END

    // PUT TOGETHER
    FormLayout layoutMain = new FormLayout("pref", "pref, 5dlu, pref");
    DefaultFormBuilder builderMain = new DefaultFormBuilder(layoutMain);
    builderMain.setBorder(Borders.createEmptyBorder("0, 5dlu, 5dlu, 0"));
    builderMain.add(builderUpper.getPanel(), cc.xy(1, 1));
    builderMain.add(builderLower.getPanel(), cc.xy(1, 3));
    // PUT TOGETHER END

    return builderMain.getPanel();
}

From source file:de.dal33t.powerfolder.ui.preferences.InformationTab.java

License:Open Source License

private void initComponents() {
    readDateTimeFromJar();//from www  .j a  va  2  s.  co m
    FormLayout layout = new FormLayout("pref:grow, pref:grow, pref:grow",
            "fill:pref:grow, fill:pref:grow, fill:pref:grow");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();
    builder.add(createGeneralBox(), cc.xywh(1, 1, 2, 1));
    builder.add(createPowerFolderBox(), cc.xy(1, 2));
    builder.add(createSystemBox(), cc.xy(2, 2));
    if (getController().getDistribution().showCredentials()) {
        builder.add(createTeamPanel(), cc.xy(3, 1));
        builder.add(createTranslators(), cc.xy(3, 2));
    }

    panel = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.status.LicenseInfoSection.java

License:Open Source License

/**
 * Build the uiComponent. Adds separator, progress bar and label.
 */// www . j  a va 2s  .co  m
private void buildUIComponent() {
    FormLayout layout = new FormLayout("100dlu, pref:grow", "pref, pref");
    // space prog label
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(progressBar, cc.xy(1, 1));
    builder.add(infoLabel.getUIComponent(), cc.xywh(1, 2, 2, 1));

    uiComponent = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.status.OnlineStorageSection.java

License:Open Source License

/**
 * Builds the uiComponent./*from w  ww. ja  va 2 s  .c o  m*/
 */
private void buildUIComponent() {
    FormLayout layout = new FormLayout("100dlu, pref:grow", "pref, 3dlu, pref");
    // prog usage trial
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.add(usagePB, cc.xy(1, 1));
    builder.add(usageLabel.getUIComponent(), cc.xywh(1, 3, 2, 1));
    uiComponent = builder.getPanel();
}

From source file:de.dal33t.powerfolder.ui.widget.ActivityVisualizationWorker.java

License:Open Source License

private void initComponents() {
    if (dialog == null) {
        dialog = new JDialog();
    }/*from  w w  w. j  a v a  2s. c o m*/
    dialog.setModal(false);
    dialog.setResizable(false);
    dialog.setTitle(getTitle());

    bar = new JProgressBar();
    bar.setIndeterminate(progressListener == null);
    infoText = new JLabel(getWorkingText());

    // Layout
    FormLayout layout = new FormLayout("20dlu, max(70dlu;pref):grow, max(70dlu;pref):grow, 20dlu",
            "pref, 14dlu, pref, 14dlu, pref");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(Borders.DLU14_BORDER);

    CellConstraints cc = new CellConstraints();

    // Add components
    builder.add(infoText, cc.xywh(1, 1, 4, 1));
    builder.add(bar, cc.xywh(2, 3, 2, 1));

    dialog.getContentPane().add(builder.getPanel());
    dialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    dialog.pack();

    Component parent = dialog.getParent();
    // Orientation
    if (parent != null) {
        int x = parent.getX() + (parent.getWidth() - dialog.getWidth()) / 2;
        int y = parent.getY() + (parent.getHeight() - dialog.getHeight()) / 2;
        dialog.setLocation(x, y);
    }
}