List of usage examples for com.jgoodies.forms.layout CellConstraints xywh
public CellConstraints xywh(int col, int row, int colSpan, int rowSpan)
Examples:
cc.xywh(1, 3, 2, 1); cc.xywh(1, 3, 7, 3);
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); } }