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.dialog.CreateEditSyncProfileDialog.java
License:Open Source License
/** * Creates the visual component.//w ww . j a va 2 s .c o m * * @return */ protected JComponent getContent() { initComponents(); FormLayout layout = new FormLayout("right:pref, 3dlu, pref", "pref, 15dlu, pref, 15dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); // Profile name builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.profile_name")), cc.xy(1, 1)); builder.add(syncProfileName, cc.xy(3, 1)); builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.configure_from")), cc.xy(1, 3)); builder.add(createSyncComboPanel(), cc.xy(3, 3)); builder.addSeparator(Translation.getTranslation("exp.dialog.create_edit_profile.synchronization"), cc.xyw(1, 5, 3)); builder.add(autoDownloadBox, cc.xy(3, 7)); builder.add(syncDeletionBox, cc.xy(3, 9)); builder.addSeparator(Translation.getTranslation("exp.dialog.create_edit_profile.change_detection"), cc.xyw(1, 11, 3)); builder.add(instantRadioButton, cc.xy(3, 13)); builder.add(periodicRadioButton, cc.xy(3, 15)); builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.time_between_scans")), cc.xy(1, 17)); builder.add(createRegularPanel(), cc.xy(3, 17)); builder.add(dailyRadioButton, cc.xy(3, 19)); builder.add(new JLabel(Translation.getTranslation("exp.dialog.create_edit_profile.hour_day_sync")), cc.xy(1, 21)); builder.add(createDailyComboPanel(), cc.xy(3, 21)); ButtonGroup bg = new ButtonGroup(); bg.add(periodicRadioButton); bg.add(dailyRadioButton); bg.add(instantRadioButton); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.dialog.DeleteSyncProfileDialog.java
License:Open Source License
/** * Creates the visual component.// ww w. j a va 2 s. com * * @return */ protected JComponent getContent() { initComponents(); FormLayout layout = new FormLayout("right:pref, 3dlu, pref", "pref, 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); SyncProfile syncProfile = syncProfileSelectorPanel.getSyncProfile(); // Message builder.add( new JLabel( Translation.getTranslation("transfer_mode.delete.profile", (syncProfile.getName() + '?'))), cc.xyw(1, 1, 3)); // Substitute builder.add(new JLabel(Translation.getTranslation("transfer_mode.substitute.profile")), cc.xy(1, 3)); builder.add(syncProfilesCombo, cc.xy(3, 3)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.dialog.directory.DirectoryChooser.java
License:Open Source License
/** * Main content area. Shows a tree of the local file system and currently * selected path and new directory button. * * @return// w w w .j ava 2 s. c o m */ private JComponent getContent0() { logFine("getContent()"); // Populate root node with primary drives. Iterable<Path> fs = FileSystems.getDefault().getRootDirectories(); FileSystemView fsv = FileSystemView.getFileSystemView(); for (Path f : fs) { if (isFine()) { logFine("Root " + f); } DirectoryTreeNode treeNode = new DirectoryTreeNode(getController(), fsv.getSystemDisplayName(f.toFile()), f, true, true); ((DefaultMutableTreeNode) tree.getModel().getRoot()).add(treeNode); } // Create tree in scroll pane tree.setCellRenderer(new DirectoryTreeCellRenderer()); tree.setRootVisible(false); tree.setShowsRootHandles(true); tree.addTreeSelectionListener(new MyTreeSelectionListener()); tree.addTreeExpansionListener(new MyTreeExpansionListener()); JScrollPane scrollPane = new JScrollPane(tree); scrollPane.setPreferredSize(new Dimension(450, 280)); // Panel builder. FormLayout layout = new FormLayout("pref, 3dlu, pref:grow, 3dlu, pref", "pref, 3dlu, pref, 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); // Set the components. CellConstraints cc = new CellConstraints(); int row = 1; builder.add(scrollPane, cc.xyw(1, row, 5)); row += 2; if (multiSelect) { builder.add(new JLabel(Translation.getTranslation("dialog.directorychooser.hold_control")), cc.xyw(1, row, 5)); row += 2; } builder.add(new JLabel(Translation.getTranslation("general.directory")), cc.xy(1, row)); builder.add(pathField, cc.xy(3, row)); builder.add(ButtonBarFactory.buildRightAlignedBar(newDirButton), cc.xy(5, row)); JComponent c = builder.getPanel(); // Initialize the tree path on the path supplied. logFine("Initializing path..."); tree.initializePath(selectedDirs.get(0)); logFine("Initialized path"); return c; }
From source file:de.dal33t.powerfolder.ui.dialog.directory.NewDirectoryCreator.java
License:Open Source License
protected JComponent getContent() { // Panel builder. FormLayout layout = new FormLayout("pref, 4dlu, pref:grow", "pref, 4dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); // Set the components. CellConstraints cc = new CellConstraints(); builder.add(// w w w . j a v a 2 s. c o m LinkedTextBuilder .build(getController(), Translation.getTranslation("dialog.new-directory-creator.text", baseDirectory)) .getPanel(), cc.xyw(1, 1, 3)); builder.add(new JLabel(Translation.getTranslation("general.directory")), cc.xy(1, 3)); builder.add(subdirField, cc.xy(3, 3)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.dialog.FolderRemoveDialog.java
License:Open Source License
protected JComponent getContent() { initComponents();// w w w . ja v a2s . c o m FormLayout layout; // ----- | ------ | ---------------------- | ---------------- | // local | online | remove/delete local cb | remove server cb | // ----- | ------ | ---------------------- | ---------------- | // Y | Y | Y | Y | // Y | N | Y | N | // N | Y | N | N | // N | N | ? | ? | // ----- | ------ | ---------------------- | ---------------- | // Remove unnecessary gaps if cbs not visible. if (localFolder) { if (onlineFolder) { // Local and online cbs layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref"); } else { // Local two cbs only layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref, 3dlu, pref, 3dlu, pref"); } } else { // Just online. Don't need the online cb; obvious. if (ConfigurationEntry.SECURITY_PERMISSIONS_STRICT.getValueBoolean(getController())) { layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref, 3dlu, pref"); } else { layout = new FormLayout("pref:grow, 3dlu, pref:grow", "pref"); } } PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); int row = 1; builder.add(messageLabel, cc.xyw(1, row, 3)); row += 2; if (ConfigurationEntry.SECURITY_PERMISSIONS_STRICT.getValueBoolean(getController()) && !localFolder) { String noteLabel; if (admin) { noteLabel = Translation.getTranslation("folder_remove_online.strict.note.admin"); } else { noteLabel = Translation.getTranslation("folder_remove_online.strict.note"); } builder.add(new JLabel(noteLabel), cc.xyw(1, row, 3)); row += 2; } if (localFolder) { builder.add(removeFromLocalBox, cc.xyw(1, row, 3)); row += 2; builder.add(deleteSystemSubFolderBox, cc.xyw(1, row, 3)); row += 2; } // Don't need to show this if just online. // If not used, refactor actions // if (onlineFolder && localFolder) { // builder.add(removeFromServerBox, cc.xyw(1, row, 3)); // row += 2; // } configureComponents(); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.dialog.LinkFolderOnlineDialog.java
License:Open Source License
protected JComponent getContent() { initComponents();/*from ww w .ja v a2 s.c o m*/ FormLayout layout = new FormLayout("pref, 3dlu, max(140dlu;pref):grow", "pref, 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); int row = 1; builder.addLabel(Translation.getTranslation("link_folder.dialog.description"), cc.xyw(1, row, 3)); row += 2; builder.addLabel(Translation.getTranslation("link_folder.dialog.link_text"), cc.xy(1, row)); builder.add(folderList, cc.xy(3, row)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.dialog.PauseDialog.java
License:Open Source License
protected JComponent getContent() { pauseButton = new JButton(Translation.getTranslation("pause_dialog.button.text")); pauseButton.setMnemonic(Translation.getTranslation("pause_dialog.button.text").trim().charAt(0)); pauseButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { pause();//from w w w .j a v a2 s.c o m } }); neverAskAgainCB = new JCheckBox(Translation.getTranslation("general.neverAskAgain")); neverAskAgainCB.setMnemonic(Translation.getTranslation("general.neverAskAgain").charAt(0)); int pauseResumeSeconds = ConfigurationEntry.PAUSE_RESUME_SECONDS.getValueInt(getController()); pauseValuesCombo = new JComboBox<>(); int i = 0; for (Map.Entry<Integer, String> entry : PAUSE_RESUME_VALUES.entrySet()) { pauseValuesCombo.addItem(entry.getValue()); if (pauseResumeSeconds == entry.getKey()) { pauseValuesCombo.setSelectedIndex(i); } i++; } FormLayout layout = new FormLayout("pref, 3dlu, pref:grow", "pref, 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(new JLabel(Translation.getTranslation("pause_dialog.pause_label.text")), cc.xy(1, 1)); builder.add(pauseValuesCombo, cc.xy(3, 1)); builder.add(neverAskAgainCB, cc.xyw(1, 3, 3)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.dialog.RestoreArchiveDialog.java
License:Open Source License
protected JComponent getContent() { if (uiComponent == null) { JLabel restoreLabel = new JLabel(Translation.getTranslation("dialog.restore_archive.restore")); restoreRB = new JRadioButton(Translation.getTranslation("dialog.restore_archive.restore")); saveRB = new JRadioButton(Translation.getTranslation("dialog.restore_archive.save")); ButtonGroup bg = new ButtonGroup(); bg.add(restoreRB);/* ww w .jav a 2 s.c o m*/ bg.add(saveRB); // Layout FormLayout layout = new FormLayout("pref, 3dlu, 122dlu, 3dlu, 15dlu, pref:grow", "pref, 3dlu, pref, 3dlu, pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); fileLocationLabel = new JLabel(Translation.getTranslation("dialog.restore_archive.file_location")); fileLocationField = new JTextField(); fileLocationField.setEnabled(false); fileLocationButton = new JButtonMini(Icons.getIconById(Icons.DIRECTORY), Translation.getTranslation("dialog.restore_archive.file_location.tip")); fileLocationButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { showFileDialog(); } }); // Add components if (online) { builder.add(restoreLabel, cc.xyw(1, 1, 6)); } else { builder.add(restoreRB, cc.xyw(1, 1, 6)); builder.add(saveRB, cc.xyw(1, 3, 6)); builder.add(fileLocationLabel, cc.xy(1, 5)); builder.add(fileLocationField, cc.xy(3, 5)); builder.add(fileLocationButton, cc.xy(5, 5)); } restoreRB.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { enableComponents(); } }); saveRB.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { enableComponents(); } }); restoreRB.setSelected(true); enableComponents(); uiComponent = builder.getPanel(); } return uiComponent; }
From source file:de.dal33t.powerfolder.ui.dialog.SingleFileTransferDialog.java
License:Open Source License
/** * Creates the visual component./*from w w w .j av a2 s .c om*/ * * @return */ protected JComponent getContent() { initComponents(); FormLayout layout = new FormLayout("right:pref, 3dlu, pref", "pref, 3dlu, pref, 3dlu, pref, pref"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); // Profile name builder.add(new JLabel(Translation.getTranslation("dialog.single_file_transfer.file_name")), cc.xy(1, 1)); JTextField fileNameTextField = new JTextField(file.toAbsolutePath().toString()); fileNameTextField.setEnabled(false); FormLayout layout2 = new FormLayout("140dlu", "pref"); PanelBuilder builder2 = new PanelBuilder(layout2); builder2.add(fileNameTextField, cc.xy(1, 1)); JPanel panel2 = builder2.getPanel(); builder.add(panel2, cc.xy(3, 1)); builder.add(new JLabel(Translation.getTranslation("dialog.single_file_transfer.computer")), cc.xy(1, 3)); if (computersMembers.isEmpty()) { FormLayout layout4 = new FormLayout("122dlu, 3dlu, pref", "pref"); PanelBuilder builder4 = new PanelBuilder(layout4); builder4.add(computersText, cc.xy(1, 1)); builder4.add(computersSelectButton, cc.xy(3, 1)); JPanel panel4 = builder4.getPanel(); builder.add(panel4, cc.xy(3, 3)); } else { Member node = computersMembers.iterator().next(); JTextField nodeNameTextField = new JTextField(node.getInfo().nick); nodeNameTextField.setEnabled(false); FormLayout layout3 = new FormLayout("140dlu", "pref"); PanelBuilder builder3 = new PanelBuilder(layout3); builder3.add(nodeNameTextField, cc.xy(1, 1)); JPanel panel3 = builder3.getPanel(); builder.add(panel3, cc.xy(3, 3)); } builder.add(new JLabel(Translation.getTranslation("dialog.single_file_transfer.friend_message.text")), cc.xyw(1, 5, 3)); JScrollPane scrollPane = new JScrollPane(messageTextArea); scrollPane.setPreferredSize(new Dimension(400, 200)); builder.add(scrollPane, cc.xyw(1, 6, 3)); return builder.getPanel(); }
From source file:de.dal33t.powerfolder.ui.dialog.UIUnLockDialog.java
License:Open Source License
private JFrame getFrame() { if (frame == null) { initComponents();/*from w w w .j a va 2s . c o m*/ FormLayout layout = new FormLayout("p, 3dlu, p:g", "p, 7dlu, p, 0, p, 3dlu, p, 3dlu, p, 7dlu, 12dlu, 14dlu, p"); PanelBuilder builder = new PanelBuilder(layout); builder.setDefaultDialogBorder(); CellConstraints cc = new CellConstraints(); int row = 1; builder.addLabel(Translation.getTranslation("exp.uilock.dialog.info"), cc.xyw(1, row, 3)); row += 2; serverLabel.setBorder(Borders.createEmptyBorder("0, 0, 3dlu, 0")); builder.add(serverLabel, cc.xy(1, row)); serverInfoLabel.getUIComponent().setBorder(Borders.createEmptyBorder("0, 0, 3dlu, 0")); builder.add(serverInfoLabel.getUIComponent(), cc.xy(3, row)); row += 2; builder.addLabel(LoginUtil.getUsernameLabel(getController()), cc.xy(1, row)); builder.add(usernameField, cc.xy(3, row)); row += 2; builder.addLabel(Translation.getTranslation("general.password") + ":", cc.xy(1, row)); builder.add(passwordField, cc.xy(3, row)); row += 2; builder.add(proxySettingsLabel, cc.xywh(3, row, 1, 1, "right, center")); row += 2; builder.add(progressBar, cc.xyw(1, row, 3)); builder.add(infoLabel, cc.xyw(1, row, 3)); row += 2; Component buttonBar = buildButtonBar(); builder.add(buttonBar, cc.xyw(1, row, 3)); builder.getPanel().setBackground(Color.WHITE); frame = new JFrame(getTitle()); //frame.setAlwaysOnTop(true); // frame.setUndecorated(true); frame.setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE); frame.setIconImage(Icons.getImageById(Icons.SMALL_LOGO)); frame.setResizable(false); frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { exit(); } }); frame.getContentPane().add(builder.getPanel()); frame.getRootPane().setDefaultButton(okButton); frame.pack(); Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((screen.width - frame.getWidth()) / 2, (screen.height - frame.getHeight() - 200) / 2); progressBar.setVisible(false); infoLabel.setVisible(false); } return frame; }