List of usage examples for com.jgoodies.forms.layout CellConstraints xyw
public CellConstraints xyw(int col, int row, int colSpan)
Examples:
cc.xyw(1, 3, 7); cc.xyw(1, 3, 2);
From source file:de.dal33t.powerfolder.ui.information.stats.StatsInformationCard.java
License:Open Source License
private JPanel getUsedPanel() { DateAxis domain = new DateAxis(Translation.getTranslation("stats_information_card.date")); TimeSeriesCollection series = new TimeSeriesCollection(); NumberAxis axis = new NumberAxis(Translation.getTranslation("stats_information_card.bandwidth")); series.addSeries(availableBandwidthSeries); series.addSeries(usedBandwidthSeries); series.addSeries(averageBandwidthSeries); XYItemRenderer renderer = new StandardXYItemRenderer(); XYPlot plot = new XYPlot(series, domain, axis, renderer); JFreeChart graph = new JFreeChart(plot); ChartPanel cp = new ChartPanel(graph); FormLayout layout = new FormLayout("3dlu, fill:pref:grow, 3dlu", "3dlu, pref , 3dlu, pref, 3dlu, fill:pref:grow, 3dlu"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); JPanel p = buildUsedStatsControlPanel(); builder.add(p, cc.xy(2, 2));//from ww w . ja v a2s.co m builder.addSeparator(null, cc.xyw(1, 4, 3)); builder.add(cp, cc.xy(2, 6)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.MainFrame.java
License:Open Source License
private void configureUi() { // Display the title pane. uiComponent.getRootPane().putClientProperty("Synthetica.titlePane.enabled", Boolean.FALSE); uiComponent.getRootPane().updateUI(); FormLayout layout = new FormLayout("fill:pref:grow, pref, 3dlu, pref", "pref, pref, fill:0:grow"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(logoLabel, cc.xyw(1, 1, 3)); ButtonBarBuilder b = new ButtonBarBuilder(); b.addFixed(minusButton);/*from w w w. java 2 s . co m*/ b.addFixed(plusButton); b.addFixed(closeButton); builder.add(b.getPanel(), cc.xywh(4, 1, 1, 1, "right, top")); builder.add(inlineInfoLabel, cc.xy(2, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM)); builder.add(inlineInfoCloseButton, cc.xy(4, 1, CellConstraints.DEFAULT, CellConstraints.BOTTOM)); builder.add(centralPanel, cc.xyw(1, 3, 4)); builder.add(createMiniPanel(), cc.xyw(1, 2, 4)); uiComponent.getContentPane().removeAll(); uiComponent.getContentPane().add(builder.getPanel()); uiComponent.setResizable(true); Controller c = getController(); // Pack elements and set to default size. uiComponent.pack(); uiComponent.setSize(uiComponent.getWidth(), UIConstants.MAIN_FRAME_DEFAULT_HEIGHT); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] devices = ge.getScreenDevices(); int x = (int) ((devices[0].getDisplayMode().getWidth() - uiComponent.getWidth()) / 2.0); int y = (int) ((devices[0].getDisplayMode().getHeight() - uiComponent.getHeight()) / 2.0); uiComponent.setLocation(x, y); configureInlineInfo(); updateMainStatus(SyncStatusEvent.NOT_STARTED); updateNoticesLabel(); }
From source file:de.dal33t.powerfolder.ui.notification.NotificationForm.java
License:Open Source License
/** * Create the UI for notification form/*from w w w . j av a 2s. c o m*/ */ private JPanel createPanel(String titleText, String acceptOptionLabel, Action acceptAction, String cancelOptionLabel, Action cancelAction) { JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); CellConstraints cc = new CellConstraints(); FormLayout formLayout; int internalWidth; if (acceptOptionLabel == null && cancelOptionLabel == null) { // No buttons formLayout = new FormLayout( // content "3dlu, 150dlu:grow, 3dlu", "3dlu, pref, 15dlu, pref, 3dlu"); // head msg internalWidth = 1; } else if (acceptOptionLabel != null && cancelOptionLabel != null) { // Two buttons formLayout = new FormLayout( // button button "3dlu, 10dlu, 80dlu:grow, 10dlu, 80dlu:grow, 10dlu, 3dlu", "3dlu, pref, 15dlu, pref, 15dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu"); // head msg hr cb btn internalWidth = 5; } else { // One button formLayout = new FormLayout( // button "3dlu, 45dlu, 80dlu:grow, 45dlu, 3dlu", "3dlu, pref, 15dlu, pref, 15dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu"); // head msg hr cb btn internalWidth = 3; } panel.setLayout(formLayout); // Heading panel.add(createHeaderPanel(titleText), cc.xyw(2, 2, internalWidth)); // Message JTextArea textArea = new JTextArea(); textArea.setText(messageText); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); panel.add(textArea, new CellConstraints(2, 4, internalWidth, 1, CellConstraints.DEFAULT, CellConstraints.TOP)); // If there are no buttons, don't show anything else. if (acceptOptionLabel != null || cancelOptionLabel != null) { // Separator panel.add(new JSeparator(), cc.xyw(2, 6, internalWidth)); neverShowSystemNotificationCB = new JCheckBox( Translation.getTranslation("notification_form.never_show_system_notifications")); neverShowSystemNotificationCB.addActionListener(new MyActionListener()); panel.add(neverShowSystemNotificationCB, cc.xyw(2, 8, internalWidth)); // Buttons if (acceptOptionLabel != null && cancelOptionLabel != null) { // Two buttons JButton acceptButton = new JButton(); acceptButton.setAction(acceptAction); acceptButton.setText(acceptOptionLabel); panel.add(acceptButton, cc.xy(3, 10)); JButton cancelButton = new JButton(); cancelButton.setAction(cancelAction); cancelButton.setText(cancelOptionLabel); panel.add(cancelButton, cc.xy(5, 10)); } else { // Single button (accept or cancel) if (acceptOptionLabel != null) { // Accept JButton acceptButton = new JButton(); acceptButton.setAction(acceptAction); acceptButton.setText(acceptOptionLabel); panel.add(acceptButton, cc.xy(3, 10)); } else { // Cancel JButton cancelButton = new JButton(); cancelButton.setAction(cancelAction); cancelButton.setText(cancelOptionLabel); panel.add(cancelButton, cc.xy(3, 10)); } } } return panel; }
From source file:de.dal33t.powerfolder.ui.panel.LineSpeedSelectionPanel.java
License:Open Source License
private JPanel createCustomSpeedInputFieldPanel() { FormLayout layout = new FormLayout( "pref, 3dlu, 25dlu, 3dlu, 25dlu, " + "3dlu, " + "pref, 3dlu, 25dlu, 3dlu, 25dlu", "pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(new JLabel(Translation.getTranslation("line_speed.download_speed")), cc.xy(1, 1)); builder.add(customDownloadSpeedSpinner, cc.xy(3, 1)); builder.add(customDownloadKbPerSLabel, cc.xy(5, 1)); builder.add(customDownloadSpeedText, cc.xyw(3, 1, 3)); builder.add(new JLabel(Translation.getTranslation("line_speed.upload_speed")), cc.xy(7, 1)); builder.add(customUploadSpeedSpinner, cc.xy(9, 1)); builder.add(customUploadKbPerSLabel, cc.xy(11, 1)); builder.add(customUploadSpeedText, cc.xyw(9, 1, 3)); JPanel panel = builder.getPanel(); panel.setOpaque(false);//from w w w . j av a 2s.c om return panel; }
From source file:de.dal33t.powerfolder.ui.preferences.AdvancedSettingsTab.java
License:Open Source License
/** * Builds general ui panel//from ww w.j a v a 2 s .c om */ public JPanel getUIPanel() { if (panel == null) { FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow", "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"); PanelBuilder builder = new PanelBuilder(layout); builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); CellConstraints cc = new CellConstraints(); int row = 1; builder.addLabel(Translation.getTranslation("exp.preferences.advanced.server"), cc.xy(1, row)); builder.add(severSelector.getUIComponent(), cc.xy(3, row)); if (!getController().isBackupOnly()) { row += 2; builder.add(useOnlineStorageCB, cc.xy(3, row)); } row += 2; builder.add(showHiddenFilesCB, cc.xyw(3, row, 2)); row += 2; builder.add(verboseCB, cc.xy(3, row)); row += 2; builder.add(lockUICB, cc.xyw(3, row, 2)); if (skinLabel != null && skinCombo != null) { row += 2; builder.add(skinLabel, cc.xy(1, row)); builder.add(skinCombo, cc.xy(3, row)); } row += 2; builder.add(underlineLinkCB, cc.xyw(3, row, 2)); row += 2; builder.add(autoExpandCB, cc.xyw(3, row, 2)); panel = builder.getPanel(); } return panel; }
From source file:de.dal33t.powerfolder.ui.preferences.ExpertSettingsTab.java
License:Open Source License
/** * Creates the JPanel for advanced settings * * @return the created panel//from w w w .j av a 2s . c o m */ public JPanel getUIPanel() { if (panel == null) { String rows = "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, " + "3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref"; if (FirewallUtil.isFirewallAccessible()) { rows = "pref, 3dlu, " + rows; } FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow", rows); PanelBuilder builder = new PanelBuilder(layout); builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); CellConstraints cc = new CellConstraints(); int row = 1; builder.add(new JLabel(Translation.getTranslation("exp.preferences.expert.base_dir")), cc.xy(1, row)); builder.add(locationField, cc.xyw(3, row, 2)); row += 2; builder.add(autoDetectFoldersCB, cc.xyw(3, row, 2)); row += 2; builder.add(allowFoldersOutsideDefaultCB, cc.xyw(3, row, 2)); row += 2; builder.add(conflictDetectionCB, cc.xyw(3, row, 2)); row += 2; builder.add(massDeleteCB, cc.xyw(3, row, 2)); row += 2; builder.add(new JLabel(Translation.getTranslation("exp.preferences.expert.mass_delete_threshold")), cc.xy(1, row)); builder.add(massDeleteSlider, cc.xy(3, row)); row += 2; builder.add(folderAutoSetupCB, cc.xyw(3, row, 2)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.expert.zip_compression"), cc.xy(1, row)); ButtonBarBuilder zipBar = ButtonBarBuilder.createLeftToRightBuilder(); zipBar.addGridded(useZipOnInternetCB); zipBar.addRelatedGap(); zipBar.addGridded(useZipOnLanCB); builder.add(zipBar.getPanel(), cc.xyw(3, row, 2)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.expert.delta_sync"), cc.xy(1, row)); ButtonBarBuilder deltaBar = ButtonBarBuilder.createLeftToRightBuilder(); deltaBar.addGridded(useDeltaSyncOnInternetCB); deltaBar.addRelatedGap(); deltaBar.addGridded(useDeltaSyncOnLanCB); builder.add(deltaBar.getPanel(), cc.xyw(3, row, 2)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.expert.swarming"), cc.xy(1, row)); ButtonBarBuilder swarmingBar = ButtonBarBuilder.createLeftToRightBuilder(); swarmingBar.addGridded(useSwarmingOnInternetCB); swarmingBar.addRelatedGap(); swarmingBar.addGridded(useSwarmingOnLanCB); builder.add(swarmingBar.getPanel(), cc.xyw(3, row, 2)); if (usePowerFolderIconCB != null) { row += 2; builder.add(usePowerFolderIconCB, cc.xyw(3, row, 2)); } panel = builder.getPanel(); } return panel; }
From source file:de.dal33t.powerfolder.ui.preferences.GeneralSettingsTab.java
License:Open Source License
/** * Builds general ui panel//from ww w. j a v a2 s. c o m */ public JPanel getUIPanel() { if (panel == null) { FormLayout layout = new FormLayout("right:pref, 3dlu, 163dlu, pref:grow", "pref, 10dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 8dlu, pref, 0dlu, pref, 0dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); CellConstraints cc = new CellConstraints(); int row = 3; // Start: PFC-2385 if (PreferencesEntry.MODE_SELECT.getValueBoolean(getController())) { row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.mode.title")), cc.xy(1, row)); builder.add(modeChooser, cc.xy(3, row)); } // End: PFC-2385 row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.account_label")), cc.xy(1, row)); builder.add(createChangeAccountLogoutPanel(), cc.xyw(3, row, 2)); row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.nickname")), cc.xy(1, row)); builder.add(nickField, cc.xy(3, row)); row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.language")), cc.xy(1, row)); builder.add(languageChooser, cc.xy(3, row)); if (PreferencesEntry.VIEW_ACHIVE.getValueBoolean(getController())) { row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.default_archive_mode_text")), cc.xy(1, row, CellConstraints.RIGHT, CellConstraints.TOP)); builder.add(threePanel(archiveModeSelectorPanel.getUIComponent(), archiveCleanupCombo, new JButton(cleanupAction)), cc.xyw(3, row, 2)); } if (OSUtil.isStartupItemSupported() && runOnStartupBox != null) { builder.appendRow("3dlu"); builder.appendRow("pref"); row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.start_behavior")), cc.xy(1, row)); builder.add(runOnStartupBox, cc.xyw(3, row, 2)); } row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.exit_behavior")), cc.xy(1, row)); builder.add(xBehaviorChooser, cc.xy(3, row)); // PFC-2461: Completely disable updates via preferences if (ConfigurationEntry.ENABLE_UPDATE.getValueBoolean(getController())) { row += 2; builder.add(new JLabel(Translation.getTranslation("preferences.general.check_for_updates_text")), cc.xy(1, row)); builder.add(updateCheck, cc.xy(3, row)); row += 2; builder.add(createUpdateCheckPanel(), cc.xyw(3, row, 2)); } panel = builder.getPanel(); } return panel; }
From source file:de.dal33t.powerfolder.ui.preferences.LANList.java
License:Open Source License
/** * @return/*from w w w .j ava 2 s . c o m*/ */ public JPanel getUIPanel() { if (panel == null) { FormLayout layout = new FormLayout("pref, pref, pref, pref:grow", "40dlu, 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(new JScrollPane(networklist), cc.xyw(1, 1, 4)); builder.add(addButton, cc.xy(1, 3)); builder.add(editButton, cc.xy(2, 3)); builder.add(removeButton, cc.xy(3, 3)); panel = builder.getPanel(); } return panel; }
From source file:de.dal33t.powerfolder.ui.preferences.NetworkSettingsTab.java
License:Open Source License
/** * Creates the JPanel for advanced settings * * @return the created panel/*from w w w. java 2s . co m*/ */ public JPanel getUIPanel() { if (panel == null) { FormLayout layout; if (getController().isBackupOnly()) { layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow", "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 6dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref"); } else { // Extra pref for useOnlineStorageCB. layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow", "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref"); } PanelBuilder builder = new PanelBuilder(layout); builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); CellConstraints cc = new CellConstraints(); int row = 1; builder.addLabel(Translation.getTranslation("exp.preferences.network_mode_name"), cc.xy(1, row)); builder.add(networkingModeCombo, cc.xy(3, row)); row += 2; builder.add(relayedConnectionCB, cc.xy(3, row)); row += 2; builder.add(udtConnectionCB, cc.xy(3, row)); row += 2; builder.add(ButtonBarFactory.buildLeftAlignedBar(httpProxyButton), cc.xy(3, row)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.network.line_settings"), cc.xywh(1, row, 1, 1, "default, top")); builder.add(wanSpeed.getUiComponent(), cc.xyw(3, row, 2)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.network.lan_line_settings"), cc.xywh(1, row, 1, 1, "default, top")); builder.add(lanSpeed.getUiComponent(), cc.xyw(3, row, 2)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.network.adv_port"), cc.xy(1, row)) .setToolTipText(Translation.getTranslation("exp.preferences.network.adv_port_tooltip")); builder.add(advPortTF, cc.xy(3, row)); row += 2; builder.add(randomPortCB, cc.xy(3, row)); if (FirewallUtil.isFirewallAccessible()) { row += 2; builder.add(openPortCB, cc.xy(3, row)); } row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.network.bind"), cc.xy(1, row)) .setToolTipText(Translation.getTranslation("exp.preferences.network.bind_tooltip")); builder.add(bindAddressCombo, cc.xy(3, row)); row += 2; builder.addLabel(Translation.getTranslation("exp.preferences.network.ip_lan_list"), cc.xywh(1, row, 1, 1, "default, top")); builder.add(lanList.getUIPanel(), cc.xy(3, row)); panel = builder.getPanel(); } return panel; }
From source file:de.dal33t.powerfolder.ui.preferences.WarningsNotificationsSettingsTab.java
License:Open Source License
/** * Creates the JPanel for advanced settings * * @return the created panel// w w w .j av a2 s . c om */ public JPanel getUIPanel() { if (panel == null) { FormLayout layout = new FormLayout("right:pref, 3dlu, 140dlu, pref:grow", "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, 3dlu, pref, 3dlu, pref, 3dlu"); PanelBuilder builder = new PanelBuilder(layout); builder.setBorder(Borders.createEmptyBorder("3dlu, 3dlu, 3dlu, 3dlu")); CellConstraints cc = new CellConstraints(); int row = 1; builder.add(showPauseOptionsCB, cc.xyw(3, row, 2)); row += 2; builder.add(warnIfCloudSpaceFullCB, cc.xyw(3, row, 2)); row += 2; builder.add(warnOnNoDirectConnectivityCB, cc.xyw(3, row, 2)); row += 2; builder.add(warnOnCloseIfNotInSyncCB, cc.xyw(3, row, 2)); row += 2; builder.add(warnOnPossibleFilenameProblemsCB, cc.xyw(3, row, 2)); row += 2; builder.add(folderSyncCB, cc.xyw(3, row, 2)); row += 2; builder.add(folderSyncLabel, cc.xy(1, row)); builder.add(folderSyncSlider, cc.xy(3, row)); // ///////////////////////////////////// // Notification stuff only below here // // ///////////////////////////////////// row += 2; builder.addSeparator(Translation.getTranslation("exp.preferences.warnings_notifications.notifications"), cc.xyw(1, row, 3)); row += 2; builder.add(showSystemNotificationBox, cc.xyw(3, row, 2)); if (Constants.OPACITY_SUPPORTED) { row += 2; builder.addLabel(Translation.getTranslation( "exp.preferences.warnings_notifications.notification_translucency"), cc.xy(1, row)); builder.add(createNotificationTranslucentSpinnerPanel(), cc.xyw(3, row, 2)); } row += 2; builder.addLabel( Translation.getTranslation("exp.preferences.warnings_notifications.notification_delay"), cc.xy(1, row)); builder.add(createNotificationDisplaySpinnerPanel(), cc.xyw(3, row, 2)); panel = builder.getPanel(); } return panel; }