package org.docear.plugin.pdfutilities.ui.conflict; import javax.swing.JPanel; import com.jgoodies.forms.layout.FormLayout; import com.jgoodies.forms.layout.ColumnSpec; import com.jgoodies.forms.layout.RowSpec; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JScrollPane; import javax.swing.JLabel; import java.awt.Font; import javax.swing.border.EmptyBorder; import org.freeplane.core.util.TextUtils; public class ImportConflictPanel extends JPanel { /** * */ private static final long serialVersionUID = 1L; private JPanel panel; /** * Create the panel. */ public ImportConflictPanel() { setLayout(new BorderLayout(0, 0)); JScrollPane scrollPane = new JScrollPane(); scrollPane.setViewportBorder(new EmptyBorder(0, 0, 0, 0)); add(scrollPane, BorderLayout.CENTER); panel = new JPanel(); panel.setBorder(null); scrollPane.setViewportView(panel); panel.setLayout(new FormLayout(new ColumnSpec[] { ColumnSpec.decode("5dlu"), //$NON-NLS-1$ ColumnSpec.decode("default:grow"), //$NON-NLS-1$ ColumnSpec.decode("5dlu"),}, //$NON-NLS-1$ new RowSpec[] { RowSpec.decode("fill:5dlu"), //$NON-NLS-1$ RowSpec.decode("fill:5dlu"),})); //$NON-NLS-1$ JPanel HeaderPanel = new JPanel(); HeaderPanel.setBackground(new Color(-1643275)); add(HeaderPanel, BorderLayout.NORTH); HeaderPanel.setLayout(new FormLayout(new ColumnSpec[] { ColumnSpec.decode("5dlu"), //$NON-NLS-1$ ColumnSpec.decode("default:grow"), //$NON-NLS-1$ ColumnSpec.decode("5dlu"),}, //$NON-NLS-1$ new RowSpec[] { RowSpec.decode("fill:5dlu"), //$NON-NLS-1$ RowSpec.decode("fill:default:grow"), //$NON-NLS-1$ RowSpec.decode("fill:5dlu"), //$NON-NLS-1$ RowSpec.decode("fill:default:grow"), //$NON-NLS-1$ RowSpec.decode("fill:20dlu"),})); //$NON-NLS-1$ JLabel lblAnnotationImportConflict = new JLabel(TextUtils.getText("ImportConflictPanel.13")); //$NON-NLS-1$ lblAnnotationImportConflict.setFont(new Font(TextUtils.getText("ImportConflictPanel.14"), Font.BOLD, 14)); //$NON-NLS-1$ HeaderPanel.add(lblAnnotationImportConflict, "2, 2"); //$NON-NLS-1$ JPanel panel_1 = new JPanel(); panel_1.setBackground(new Color(-1643275)); HeaderPanel.add(panel_1, "2, 4, fill, fill"); //$NON-NLS-1$ panel_1.setLayout(new FormLayout(new ColumnSpec[] { ColumnSpec.decode("15dlu"), //$NON-NLS-1$ ColumnSpec.decode("default:grow"),}, //$NON-NLS-1$ new RowSpec[] { RowSpec.decode("fill:default:grow"),})); //$NON-NLS-1$ JLabel lblChooseWhichAnnotations = new JLabel(TextUtils.getText("ImportConflictPanel.20")); //$NON-NLS-1$ lblChooseWhichAnnotations.setFont(new Font(TextUtils.getText("ImportConflictPanel.21"), Font.PLAIN, 13)); //$NON-NLS-1$ panel_1.add(lblChooseWhichAnnotations, "2, 1"); //$NON-NLS-1$ } public void addPdfConflictPanel(PdfConflictPanel pdfConflictPanel){ FormLayout formLayout = (FormLayout)panel.getLayout(); if(formLayout.getRowCount() > 2){ formLayout.insertRow(formLayout.getRowCount(), RowSpec.decode("fill:5dlu")); //$NON-NLS-1$ } formLayout.insertRow(formLayout.getRowCount(), RowSpec.decode("fill:default")); //$NON-NLS-1$ this.panel.add(pdfConflictPanel, "2, " + (formLayout.getRowCount() - 1) + ", fill, fill"); //$NON-NLS-1$ //$NON-NLS-2$ } }