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

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

Introduction

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

Prototype

Alignment CENTER

To view the source code for com.jgoodies.forms.layout CellConstraints CENTER.

Click Source Link

Document

Put the component in the center.

Usage

From source file:net.pms.medialibrary.gui.shared.FilterEditor.java

License:Open Source License

private void refreshPanel() {
    PanelBuilder builder;//from   w  w  w .  j a  va  2s  .  c  om
    CellConstraints cc = new CellConstraints();

    FormLayout layout = new FormLayout("3px, p, 3px, fill:50:grow, 3px, p, 3px", // columns
            "3px, fill:30:grow, 3px, p, p"); // rows
    builder = new PanelBuilder(layout);
    builder.setOpaque(true);

    PanelBuilder conBuilder;
    FormLayout conLayout = new FormLayout("3px, r:p, 3px, p, 3px, fill:p, 3px, fill:10:grow, 3px, p, 3px", // columns
            "p, p, p, p, p, p, p, p, p, p, " + "p, p, p, p, p, p, p, p, p, p, "
                    + "p, p, p, p, p, p, p, p, p, p, " + "p, p, p, p, p, p, p, p, p, p, fill:p:grow"); // rows
    conBuilder = new PanelBuilder(conLayout);
    conBuilder.setOpaque(true);

    // Conditions
    if (conditionPanelsList.size() > 0) {
        // Add conditions if we've got any
        for (int i = 0; i < conditionPanelsList.size(); i++) {
            conBuilder.add(conditionPanelsList.get(i).getlName(), cc.xy(2, i + 1));
            conBuilder.add(conditionPanelsList.get(i).getCbConditionType(), cc.xy(4, i + 1));
            conBuilder.add(conditionPanelsList.get(i).getConditionOperatorPanel(), cc.xy(6, i + 1));
            conBuilder.add(conditionPanelsList.get(i).getCCondtion(), cc.xy(8, i + 1));
            conBuilder.add(conditionPanelsList.get(i).getBRemove(), cc.xy(10, i + 1));
        }
    } else {
        // Show the 'no conditions set' label if there are none
        conBuilder.add(pNoConditionsSet, cc.xyw(2, 41, 9, CellConstraints.CENTER, CellConstraints.CENTER));
    }
    spConditions.setViewportView(conBuilder.getPanel());

    builder.add(spConditions, cc.xyw(2, 2, 5));
    builder.add(lEquation, cc.xy(2, 4));
    builder.add(tfEquation, cc.xy(4, 4));
    builder.add(cbEditEquation, cc.xy(6, 4));
    builder.add(pNewCondition, cc.xyw(2, 5, 5));

    removeAll();

    add(builder.getPanel());
    validate();
}

From source file:net.pms.medialibrary.gui.tab.GeneralOptionsView.java

License:Open Source License

private JComponent buildUseMediaLibrary() {
    final FormLayout layout = new FormLayout("10:grow", "p, 7px, p");
    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setOpaque(true);/*  ww  w. j a va  2s.  c  om*/
    final CellConstraints cc = new CellConstraints();

    // Header
    JComponent sGeneral = builder.addSeparator(Messages.getString("ML.GeneralOptionsView.sGeneral"),
            cc.xy(1, 1));
    sGeneral = (JComponent) sGeneral.getComponent(0);
    sGeneral.setFont(sGeneral.getFont().deriveFont(Font.BOLD));

    // Enable
    cbEnableMediaLibrary = new JCheckBox(Messages.getString("ML.GeneralOptionsView.cbEnableMediaLibrary"));
    builder.add(cbEnableMediaLibrary, cc.xy(1, 3, CellConstraints.LEFT, CellConstraints.CENTER));

    cbEnableMediaLibrary.setSelected(libConfig.isMediaLibraryEnabled());

    cbEnableMediaLibrary.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(final ActionEvent e) {
            pOptions.setVisible(cbEnableMediaLibrary.isSelected());
            libConfig.setMediaLibraryEnabled(cbEnableMediaLibrary.isSelected());
        }
    });

    return builder.getPanel();
}

From source file:net.pms.medialibrary.gui.tab.GeneralOptionsView.java

License:Open Source License

private JComponent build() {
    this.libraryManager.addFileScannerEventListener(new IFileScannerEventListener() {

        @Override/*from w w w .  j ava 2 s . c  o  m*/
        public void scanStateChanged(final ScanState state) {
            scanState = state;
            updateScanState();
        }

        @Override
        public void itemInserted(final FileType type) {
            switch (type) {
            case VIDEO:
                int currVal = Integer.parseInt(lVideoCount.getText());
                lVideoCount.setText(String.valueOf(++currVal));
                break;
            case AUDIO:
                currVal = Integer.parseInt(lAudioCount.getText());
                lAudioCount.setText(String.valueOf(++currVal));
                break;
            case PICTURES:
                currVal = Integer.parseInt(lPicturesCount.getText());
                lPicturesCount.setText(String.valueOf(++currVal));
                break;
            }
        }
    });
    this.libraryManager.addLibraryManagerEventListener(new ILibraryManagerEventListener() {

        @Override
        public void itemCountChanged(final int itemCount, final FileType type) {
            switch (type) {
            case VIDEO:
                lVideoCount.setText(String.valueOf(itemCount));
                break;
            case AUDIO:
                lAudioCount.setText(String.valueOf(itemCount));
                break;
            case PICTURES:
                lPicturesCount.setText(String.valueOf(itemCount));
                break;
            }
        }
    });

    bApply = new JButton(Messages.getString("ML.ManagedFoldersPanel.bApply"));
    bApply.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.bApply.ToolTipText"));
    bApply.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(final ActionEvent e) {
            pManagedFolders.cleanManagedFolders();
            MediaLibraryStorage.getInstance().setManagedFolders(pManagedFolders.getManagedFolders());

            libConfig.setPictureSaveFolderPath(tfPictureFolderPathValue.getText());

            final OmitPrefixesConfiguration omitCfg = new OmitPrefixesConfiguration();
            omitCfg.setFiltering(cbOmitFiltering.isSelected());
            omitCfg.setSorting(cbOmitSorting.isSelected());
            omitCfg.setPrefixes(Arrays.asList(tfOmitPrefix.getText().trim().split(" ")));
            libConfig.setOmitPrefixesConfiguration(omitCfg);
        }
    });

    final FormLayout layout = new FormLayout("3px, 10:grow, 3px",
            "3px, p, 7px, p, 7px, p, 7px, fill:p:grow, 3px, p, 3px");
    final PanelBuilder builder = new PanelBuilder(layout);
    builder.setOpaque(true);
    final CellConstraints cc = new CellConstraints();

    builder.add(buildGeneral(), cc.xy(2, 2));
    builder.add(buildLibrary(), cc.xy(2, 4));
    builder.add(buildScanner(), cc.xy(2, 6));
    builder.add(buildFolderManager(), cc.xy(2, 8));
    builder.add(bApply, cc.xy(2, 10, CellConstraints.RIGHT, CellConstraints.CENTER));

    final JScrollPane sp = new JScrollPane(builder.getPanel());
    sp.setBorder(BorderFactory.createEmptyBorder());

    return sp;
}

From source file:net.pms.medialibrary.gui.tab.LibraryManagerView.java

License:Open Source License

private Component build() {
    FormLayout layout = new FormLayout("fill:10:grow", "fill:10:grow");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setOpaque(true);/*from  w w w.  j  ava  2  s.  com*/
    CellConstraints cc = new CellConstraints();

    builder.add(new JLabel("****** Needs to be done ******"),
            cc.xy(1, 1, CellConstraints.CENTER, CellConstraints.CENTER));

    return builder.getPanel();
}

From source file:net.pms.medialibrary.gui.tab.ManagedFoldersPanel.java

License:Open Source License

private void applyLayout() {
    FormLayout layout = new FormLayout("fill:p:grow", // columns
            "fill:10:grow, p");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setOpaque(true);//www. ja  v  a2  s.  c o  m

    CellConstraints cc = new CellConstraints();

    builder.add(bAddFolder, cc.xy(1, 2, CellConstraints.CENTER, CellConstraints.BOTTOM));

    FormLayout layout2 = new FormLayout(
            "center:p, 2px, 20:grow, 2px, p, 2px, p, 10px, center:p, 2px, center:p, 2px, center:p, 10px, p, 2px, p, 10px, p", // columns
            "p, p, p, p, p, p, p, p, p, p," + // rows (40)
                    "p, p, p, p, p, p, p, p, p, p," + "p, p, p, p, p, p, p, p, p, p,"
                    + "p, p, p, p, p, p, p, p, p, p");
    PanelBuilder builder2 = new PanelBuilder(layout2);

    // show folders if there are any
    JPanel pManagedFolders;
    if (managedFolders.size() > 0) {
        //create labels with tooltips
        JLabel lSubFolders = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/subfolders-16.png")));
        lSubFolders.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lSubfolders"));
        JLabel lVideo = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/videofolder-16.png")));
        lVideo.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lVideo"));
        JLabel lAudio = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/audiofolder-16.png")));
        lAudio.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lAudio"));
        JLabel lPictures = new JLabel(
                new ImageIcon(getClass().getResource("/resources/images/picturesfolder-16.png")));
        lPictures.setToolTipText(Messages.getString("ML.ManagedFoldersPanel.lPictures"));

        // set headers
        builder2.add(lSubFolders, cc.xy(1, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.addLabel(Messages.getString("ML.ManagedFoldersPanel.lFolderPath"),
                cc.xy(3, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.add(lVideo, cc.xy(9, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.add(lAudio, cc.xy(11, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.add(lPictures, cc.xy(13, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
        builder2.addLabel(Messages.getString("ML.ManagedFoldersPanel.lPlugins"),
                cc.xyw(15, 1, 3, CellConstraints.CENTER, CellConstraints.DEFAULT));

        int rowIndex = 2;
        for (ManagedFolderObj f : managedFolders) {
            f.setIndex(rowIndex - 2);
            builder2.add(f.getCbSubFolders(), cc.xy(1, rowIndex));
            builder2.add(f.getTfFolderPath(), cc.xy(3, rowIndex));
            builder2.add(f.getbBrowse(), cc.xy(5, rowIndex));
            builder2.add(f.getbDelete(), cc.xy(7, rowIndex));
            builder2.add(f.getCbVideo(), cc.xy(9, rowIndex));
            builder2.add(f.getCbAudio(), cc.xy(11, rowIndex));
            builder2.add(f.getCbPictures(), cc.xy(13, rowIndex));
            builder2.add(f.getCbEnablePlugins(), cc.xy(15, rowIndex));
            builder2.add(f.getbConfigureFileImportTemplate(), cc.xy(17, rowIndex));
            builder2.add(f.getbScan(), cc.xy(19, rowIndex));
            rowIndex++;
        }
        pManagedFolders = builder2.getPanel();
    } else {
        pManagedFolders = new JPanel(new GridLayout());
        pManagedFolders.add(
                new JLabel(Messages.getString("ML.ManagedFoldersPanel.pNoFoldersConfigures"), JLabel.CENTER));
    }

    JScrollPane sp = new JScrollPane(pManagedFolders);
    sp.setBorder(BorderFactory.createEmptyBorder());
    builder.add(sp, cc.xy(1, 1));

    removeAll();
    add(builder.getPanel());
    validate();
}

From source file:net.pms.newgui.StatusTab.java

License:Open Source License

public JComponent build() {
    // Apply the orientation for the locale
    Locale locale = new Locale(configuration.getLanguage());
    ComponentOrientation orientation = ComponentOrientation.getOrientation(locale);
    String colSpec = FormLayoutUtil.getColSpec("0:grow, pref, 0:grow", orientation);

    FormLayout layout = new FormLayout(colSpec,
            "pref, 9dlu, pref, 3dlu, pref, 15dlu, pref, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, p, 5dlu, p");

    PanelBuilder builder = new PanelBuilder(layout);
    builder.border(Borders.DLU9);/*  w  ww. j a  v  a 2  s  .  c om*/
    builder.opaque(true);
    CellConstraints cc = new CellConstraints();

    JComponent cmp = builder.addSeparator(Messages.getString("StatusTab.2"),
            FormLayoutUtil.flip(cc.xy(2, 1), colSpec, orientation));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    jl = new JLabel(Messages.getString("StatusTab.3"));

    builder.add(jl, FormLayoutUtil.flip(cc.xy(2, 3), colSpec, orientation));
    imagePanel = buildImagePanel("/resources/images/connect_no-220.png");
    builder.add(imagePanel, FormLayoutUtil.flip(cc.xy(2, 5, "center, fill"), colSpec, orientation));

    jpb = new JProgressBar(0, 100);
    jpb.setStringPainted(true);
    jpb.setString(Messages.getString("StatusTab.5"));

    builder.addLabel(Messages.getString("StatusTab.6"), FormLayoutUtil.flip(cc.xy(2, 7), colSpec, orientation));
    builder.add(jpb, FormLayoutUtil.flip(cc.xy(2, 9), colSpec, orientation));
    //builder.addLabel(Messages.getString("StatusTab.7"),  FormLayoutUtil.flip(cc.xy(2,  11), colSpec, orientation));
    jio = new JLabel(Messages.getString("StatusTab.8"));
    builder.add(jio, FormLayoutUtil.flip(cc.xy(2, 13), colSpec, orientation));

    cmp = builder.addSeparator(Messages.getString("StatusTab.9"),
            FormLayoutUtil.flip(cc.xy(2, 15), colSpec, orientation));
    cmp = (JComponent) cmp.getComponent(0);
    cmp.setFont(cmp.getFont().deriveFont(Font.BOLD));

    FormLayout layoutRenderer = new FormLayout(
            "0:grow, pref, pref, pref, pref, pref, pref, pref, pref, pref, pref, 0:grow", "pref, 3dlu, pref");
    PanelBuilder rendererBuilder = new PanelBuilder(layoutRenderer);
    rendererBuilder.opaque(true);
    for (int i = 0; i < MAX_RENDERERS; i++) {
        renderers[i] = buildImagePanel(null);
        rendererBuilder.add(renderers[i], cc.xy(2 + i, 1));
        rendererLabels[i] = new JLabel("");
        rendererBuilder.add(rendererLabels[i],
                cc.xy(2 + i, 3, CellConstraints.CENTER, CellConstraints.DEFAULT));
    }

    builder.add(rendererBuilder.getPanel(), cc.xy(2, 17));

    JPanel panel = builder.getPanel();

    // Apply the orientation to the panel and all components in it
    panel.applyComponentOrientation(orientation);

    JScrollPane scrollPane = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrollPane.setBorder(BorderFactory.createEmptyBorder());
    return scrollPane;
}

From source file:net.pms.newgui.TranscodingTab.java

License:Open Source License

private JComponent buildSubtitlesSetupPanel() {
    String colSpec = FormLayoutUtil.getColSpec(
            "left:pref, 3dlu, p:grow, 3dlu, right:p:grow, 3dlu, p:grow, 3dlu, right:p:grow,3dlu, p:grow, 3dlu, right:p:grow,3dlu, pref:grow",
            orientation);//w w w . j a  v  a  2  s. c o  m
    FormLayout layout = new FormLayout(colSpec, "$lgap, 7*(pref, 3dlu), pref");
    final PanelBuilder builder = new PanelBuilder(layout);
    builder.border(Borders.DLU4);
    CellConstraints cc = new CellConstraints();

    builder.addLabel(Messages.getString("MEncoderVideo.9"),
            FormLayoutUtil.flip(cc.xy(1, 2), colSpec, orientation));
    defaultsubs = new JTextField(configuration.getSubtitlesLanguages());
    defaultsubs.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setSubtitlesLanguages(defaultsubs.getText());
        }
    });
    builder.add(defaultsubs, FormLayoutUtil.flip(cc.xyw(3, 2, 5), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.94"), FormLayoutUtil
            .flip(cc.xyw(8, 2, 2, CellConstraints.RIGHT, CellConstraints.CENTER), colSpec, orientation));
    forcedsub = new JTextField(configuration.getForcedSubtitleLanguage());
    forcedsub.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setForcedSubtitleLanguage(forcedsub.getText());
        }
    });
    builder.add(forcedsub, FormLayoutUtil.flip(cc.xyw(11, 2, 2), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.95"), FormLayoutUtil
            .flip(cc.xyw(12, 2, 2, CellConstraints.RIGHT, CellConstraints.CENTER), colSpec, orientation));
    forcedtags = new JTextField(configuration.getForcedSubtitleTags());
    forcedtags.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setForcedSubtitleTags(forcedtags.getText());
        }
    });
    builder.add(forcedtags, FormLayoutUtil.flip(cc.xyw(14, 2, 2), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.10"),
            FormLayoutUtil.flip(cc.xy(1, 4), colSpec, orientation));
    defaultaudiosubs = new JTextField(configuration.getAudioSubLanguages());
    defaultaudiosubs.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setAudioSubLanguages(defaultaudiosubs.getText());
        }
    });
    builder.add(defaultaudiosubs, FormLayoutUtil.flip(cc.xyw(3, 4, 8), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.37"),
            FormLayoutUtil.flip(cc.xyw(1, 6, 2), colSpec, orientation));
    alternateSubFolder = new JTextField(configuration.getAlternateSubtitlesFolder());
    alternateSubFolder.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setAlternateSubtitlesFolder(alternateSubFolder.getText());
        }
    });
    builder.add(alternateSubFolder, FormLayoutUtil.flip(cc.xyw(3, 6, 8), colSpec, orientation));

    folderSelectButton = new JButton("...");
    folderSelectButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JFileChooser chooser;
            try {
                chooser = new JFileChooser();
            } catch (Exception ee) {
                chooser = new JFileChooser(new RestrictedFileSystemView());
            }
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            int returnVal = chooser.showDialog((Component) e.getSource(), Messages.getString("FoldTab.28"));
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                alternateSubFolder.setText(chooser.getSelectedFile().getAbsolutePath());
                configuration.setAlternateSubtitlesFolder(chooser.getSelectedFile().getAbsolutePath());
            }
        }
    });
    builder.add(folderSelectButton, FormLayoutUtil.flip(cc.xyw(11, 6, 2), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.11"),
            FormLayoutUtil.flip(cc.xy(1, 8), colSpec, orientation));
    Object data[] = new Object[] { configuration.getSubtitlesCodepage(), Messages.getString("MEncoderVideo.96"),
            Messages.getString("MEncoderVideo.97"), Messages.getString("MEncoderVideo.98"),
            Messages.getString("MEncoderVideo.99"), Messages.getString("MEncoderVideo.100"),
            Messages.getString("MEncoderVideo.101"), Messages.getString("MEncoderVideo.102"),
            Messages.getString("MEncoderVideo.103"), Messages.getString("MEncoderVideo.104"),
            Messages.getString("MEncoderVideo.105"), Messages.getString("MEncoderVideo.106"),
            Messages.getString("MEncoderVideo.107"), Messages.getString("MEncoderVideo.108"),
            Messages.getString("MEncoderVideo.109"), Messages.getString("MEncoderVideo.110"),
            Messages.getString("MEncoderVideo.111"), Messages.getString("MEncoderVideo.112"),
            Messages.getString("MEncoderVideo.113"), Messages.getString("MEncoderVideo.114"),
            Messages.getString("MEncoderVideo.115"), Messages.getString("MEncoderVideo.116"),
            Messages.getString("MEncoderVideo.117"), Messages.getString("MEncoderVideo.118"),
            Messages.getString("MEncoderVideo.119"), Messages.getString("MEncoderVideo.120"),
            Messages.getString("MEncoderVideo.121"), Messages.getString("MEncoderVideo.122"),
            Messages.getString("MEncoderVideo.123"), Messages.getString("MEncoderVideo.124") };

    MyComboBoxModel cbm = new MyComboBoxModel(data);
    subtitleCodePage = new JComboBox(cbm);
    subtitleCodePage.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if (e.getStateChange() == ItemEvent.SELECTED) {
                String s = (String) e.getItem();
                int offset = s.indexOf("/*");

                if (offset > -1) {
                    s = s.substring(0, offset).trim();
                }

                configuration.setSubtitlesCodepage(s);
            }
        }
    });

    subtitleCodePage.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            subtitleCodePage.getItemListeners()[0].itemStateChanged(new ItemEvent(subtitleCodePage, 0,
                    subtitleCodePage.getEditor().getItem(), ItemEvent.SELECTED));
        }
    });

    subtitleCodePage.setEditable(true);
    builder.add(subtitleCodePage, FormLayoutUtil.flip(cc.xyw(3, 8, 7), colSpec, orientation));

    fribidi = new JCheckBox(Messages.getString("MEncoderVideo.23"));
    fribidi.setContentAreaFilled(false);

    if (configuration.isMencoderSubFribidi()) {
        fribidi.setSelected(true);
    }

    fribidi.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setMencoderSubFribidi(e.getStateChange() == ItemEvent.SELECTED);
        }
    });

    builder.add(fribidi, FormLayoutUtil.flip(cc.xyw(11, 8, 4), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.24"),
            FormLayoutUtil.flip(cc.xy(1, 10), colSpec, orientation));
    defaultfont = new JTextField(configuration.getFont());
    defaultfont.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setFont(defaultfont.getText());
        }
    });

    builder.add(defaultfont, FormLayoutUtil.flip(cc.xyw(3, 10, 8), colSpec, orientation));

    fontselect = new JButton("...");
    fontselect.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JFileChooser chooser = new JFileChooser();
            chooser.setFileFilter(new FontFileFilter());
            int returnVal = chooser.showDialog((Component) e.getSource(),
                    Messages.getString("MEncoderVideo.25"));
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                defaultfont.setText(chooser.getSelectedFile().getAbsolutePath());
                configuration.setFont(chooser.getSelectedFile().getAbsolutePath());
            }
        }
    });

    builder.add(fontselect, FormLayoutUtil.flip(cc.xyw(11, 10, 2), colSpec, orientation));

    builder.addLabel(Messages.getString("MEncoderVideo.12"),
            FormLayoutUtil.flip(cc.xy(1, 12), colSpec, orientation));
    builder.addLabel(Messages.getString("MEncoderVideo.133"),
            FormLayoutUtil.flip(cc.xy(1, 14), colSpec, orientation));
    ass_scale = new JTextField(configuration.getAssScale());
    ass_scale.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setAssScale(ass_scale.getText());
        }
    });

    builder.addLabel(Messages.getString("MEncoderVideo.13"),
            FormLayoutUtil.flip(cc.xy(5, 12), colSpec, orientation));

    ass_outline = new JTextField(configuration.getAssOutline());
    ass_outline.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setAssOutline(ass_outline.getText());
        }
    });

    builder.addLabel(Messages.getString("MEncoderVideo.14"),
            FormLayoutUtil.flip(cc.xy(9, 12), colSpec, orientation));

    ass_shadow = new JTextField(configuration.getAssShadow());
    ass_shadow.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setAssShadow(ass_shadow.getText());
        }
    });

    builder.addLabel(Messages.getString("MEncoderVideo.15"),
            FormLayoutUtil.flip(cc.xy(13, 12), colSpec, orientation));

    ass_margin = new JTextField(configuration.getAssMargin());
    ass_margin.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            configuration.setAssMargin(ass_margin.getText());
        }
    });

    builder.add(ass_scale, FormLayoutUtil.flip(cc.xy(3, 12), colSpec, orientation));
    builder.add(ass_outline, FormLayoutUtil.flip(cc.xy(7, 12), colSpec, orientation));
    builder.add(ass_shadow, FormLayoutUtil.flip(cc.xy(11, 12), colSpec, orientation));
    builder.add(ass_margin, FormLayoutUtil.flip(cc.xy(15, 12), colSpec, orientation));

    subs = new JCheckBox(Messages.getString("MEncoderVideo.22"), configuration.isAutoloadExternalSubtitles());
    subs.setContentAreaFilled(false);
    subs.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            configuration.setAutoloadExternalSubtitles((e.getStateChange() == ItemEvent.SELECTED));
        }
    });
    builder.add(subs, FormLayoutUtil.flip(cc.xyw(1, 16, 13), colSpec, orientation));

    subColor = new JButton();
    subColor.setText(Messages.getString("MEncoderVideo.31"));
    subColor.setBackground(new Color(configuration.getSubsColor()));
    subColor.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            Color newColor = JColorChooser.showDialog(
                    SwingUtilities.getWindowAncestor((Component) PMS.get().getFrame()),
                    Messages.getString("MEncoderVideo.125"), subColor.getBackground());

            if (newColor != null) {
                subColor.setBackground(newColor);
                configuration.setSubsColor(newColor.getRGB());
            }
        }
    });
    builder.add(subColor, FormLayoutUtil.flip(cc.xyw(13, 16, 3), colSpec, orientation));

    final JPanel panel = builder.getPanel();

    boolean enable = !configuration.isDisableSubtitles();
    for (Component component : panel.getComponents()) {
        component.setEnabled(enable);
    }

    disableSubs.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            // If "Disable Subtitles" is not selected, subtitles are enabled
            boolean enabled = e.getStateChange() != ItemEvent.SELECTED;
            for (Component component : panel.getComponents()) {
                component.setEnabled(enabled);
            }
        }
    });

    panel.applyComponentOrientation(orientation);

    return panel;
}

From source file:net.pms.plugin.dlnatreefolder.fsfp.gui.InstanceConfigurationPanel.java

License:Open Source License

/**
 * Rebuilds the panel./*from  w  ww .ja v  a  2  s . co  m*/
 */
private void rebuildPanel() {
    PanelBuilder builder;
    CellConstraints cc = new CellConstraints();

    PanelBuilder conBuilder;
    FormLayout conLayout = new FormLayout("fill:10:grow", // columns
            "p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, fill:10:grow"); // rows
    conBuilder = new PanelBuilder(conLayout);
    conBuilder.setOpaque(true);

    // Conditions
    if (sharedFolders.size() > 0) {
        // Add conditions if we've got any
        for (int i = 0; i < this.sharedFolders.size(); i++) {
            conBuilder.add(this.sharedFolders.get(i), cc.xy(1, i + 1));
        }
    } else {
        // Show the 'no shared folders set' label if there are none
        conBuilder.add(pNoSharedFoldersSet, cc.xy(1, 21, CellConstraints.CENTER, CellConstraints.CENTER));
    }

    FormLayout layout = new FormLayout("fill:10:grow", // columns
            "fill:10:grow, 3px, p"); // raws
    builder = new PanelBuilder(layout);
    builder.setOpaque(true);
    JScrollPane spConditions = new JScrollPane(conBuilder.getPanel());
    spConditions.setBorder(null);
    builder.add(spConditions, cc.xy(1, 1));

    JPanel pButton = new JPanel();
    pButton.add(bAddFolder);
    builder.add(pButton, cc.xy(1, 3));

    removeAll();
    add(builder.getPanel());
    validate();
}

From source file:net.rptools.maptool.client.ui.tokenpanel.InitiativeListCellRenderer.java

License:Open Source License

/**
 * @see javax.swing.ListCellRenderer#getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean,
 *      boolean)/*from w  w w  .j a  v a  2s .c om*/
 */
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
        boolean cellHasFocus) {

    // Set the background by type
    Token token = null;
    TokenInitiative ti = (TokenInitiative) value;
    if (ti != null)
        token = ti.getToken();
    if (token == null) { // Can happen when deleting a token before all events have propagated
        currentIndicator.setIcon(null);
        name.setText(null);
        name.setIcon(null);
        setBorder(UNSELECTED_BORDER);
        return this;
    } // endif
    backgroundImageLabel = token.isVisible()
            ? token.getType() == Token.Type.NPC ? GraphicsUtil.BLUE_LABEL : GraphicsUtil.GREY_LABEL
            : GraphicsUtil.DARK_GREY_LABEL;
    name.setForeground(Color.BLACK);

    // Show the indicator?
    int currentIndex = panel.getList().getCurrent();
    if (currentIndex >= 0 && ti == panel.getList().getTokenInitiative(currentIndex)) {
        currentIndicator.setIcon(CURRENT_INDICATOR_ICON);
    } else {
        currentIndicator.setIcon(null);
    } // endif

    // Get the name string, add the state if displayed, then get the icon if needed
    boolean initStateSecondLine = panel.isInitStateSecondLine() && panel.isShowInitState();
    String sName = (initStateSecondLine ? "<html>" : "") + ti.getToken().getName();
    if (MapTool.getFrame().getInitiativePanel().hasGMPermission() && token.getGMName() != null
            && token.getGMName().trim().length() != 0)
        sName += " (" + token.getGMName().trim() + ")";
    if (panel.isShowInitState() && ti.getState() != null)
        sName += (initStateSecondLine ? "<br>" : " = ") + ti.getState();
    if (initStateSecondLine)
        sName += "</html>";
    Icon icon = null;
    if (panel.isShowTokens()) {
        icon = ti.getDisplayIcon();
        if (icon == null) {
            icon = new InitiativeListIcon(ti);
            ti.setDisplayIcon(icon);
        } // endif
    } // endif
    name.setText(sName);
    name.setIcon(icon);

    // Align it properly
    Alignment alignment = ti.isHolding() ? CellConstraints.RIGHT : CellConstraints.LEFT;
    FormLayout layout = (FormLayout) getLayout();
    layout.setConstraints(name, new CellConstraints(4, 1, alignment, CellConstraints.CENTER));
    if (alignment == CellConstraints.RIGHT) {
        name.setHorizontalTextPosition(SwingConstants.LEFT);
    } else {
        name.setHorizontalTextPosition(SwingConstants.RIGHT);
    } // endif 

    // Selected?
    if (isSelected) {
        setBorder(SELECTED_BORDER);
    } else {
        setBorder(UNSELECTED_BORDER);
    } // endif
    return this;
}

From source file:net.sourceforge.squirrel_sql.plugins.firebirdmanager.gui.FirebirdManagerBackupRestoreFrame.java

License:Open Source License

public JPanel createPanelBackup() {
    JPanel jpanelBackup = new JPanel();
    FormLayout formlayout1 = new FormLayout(
            "FILL:3DLU:NONE,LEFT:DEFAULT:NONE,FILL:3DLU:NONE,FILL:DEFAULT:GROW(1.0),FILL:3DLU:NONE,FILL:DEFAULT:GROW(1.0),FILL:3DLU:NONE,FILL:DEFAULT:NONE,FILL:3DLU:NONE,FILL:30DLU:NONE,FILL:3DLU:NONE,FILL:DEFAULT:NONE,FILL:3DLU:NONE,FILL:DEFAULT:NONE",
            "CENTER:5DLU:NONE,CENTER:DEFAULT:NONE,CENTER:5DLU:NONE,CENTER:DEFAULT:NONE,CENTER:5DLU:NONE,CENTER:DEFAULT:NONE,CENTER:5DLU:NONE,CENTER:DEFAULT:NONE,CENTER:5DLU:NONE,CENTER:DEFAULT:NONE,CENTER:5DLU:NONE,CENTER:DEFAULT:NONE,CENTER:5DLU:NONE,CENTER:DEFAULT:NONE,CENTER:5DLU:NONE,FILL:DEFAULT:NONE,FILL:5DLU:NONE");
    CellConstraints cc = new CellConstraints();
    jpanelBackup.setLayout(formlayout1);

    lblBckDBHost.setName("lblBckDBHost");
    lblBckDBHost.setText("database host");
    jpanelBackup.add(lblBckDBHost, cc.xy(2, 2));

    lblBckDBFile.setName("lblBckDBFile");
    lblBckDBFile.setText("database file");
    jpanelBackup.add(lblBckDBFile, cc.xy(2, 4));

    jtextfieldBckDBHost.setName("jtextfieldBckDBHost");
    jpanelBackup.add(jtextfieldBckDBHost, cc.xywh(4, 2, 3, 1));

    jtextfieldBckDBFile.setName("jtextfieldBckDBFile");
    jpanelBackup.add(jtextfieldBckDBFile, cc.xywh(4, 4, 7, 1));

    lblBckBackupFile.setName("lblBckBackupFile");
    lblBckBackupFile.setText("backup file");
    jpanelBackup.add(lblBckBackupFile, cc.xy(2, 6));

    jtextfieldBckBackupFile.setName("jtextfieldBckBackupFile");
    jpanelBackup.add(jtextfieldBckBackupFile, cc.xywh(4, 6, 7, 1));

    jcheckboxBckIgnoreChecksum.setActionCommand("ignore bad checksums");
    jcheckboxBckIgnoreChecksum.setName("jcheckboxBckIgnoreChecksum");
    jcheckboxBckIgnoreChecksum.setText("ignore bad checksums");
    jpanelBackup.add(jcheckboxBckIgnoreChecksum, cc.xywh(2, 8, 3, 1));

    jcheckboxBckIgnoreLimbo.setActionCommand("ignore transaction in Limbo");
    jcheckboxBckIgnoreLimbo.setName("jcheckboxBckIgnoreLimbo");
    jcheckboxBckIgnoreLimbo.setText("ignore transaction in Limbo");
    jpanelBackup.add(jcheckboxBckIgnoreLimbo, cc.xywh(6, 8, 9, 1));

    jbuttonBckDBFile.setActionCommand("...");
    jbuttonBckDBFile.setName("jbuttonBckDBFile");
    jbuttonBckDBFile.setText("...");
    jpanelBackup.add(jbuttonBckDBFile, cc.xy(14, 4));

    jbuttonBckBackupFile.setActionCommand("...");
    jbuttonBckBackupFile.setName("jbuttonBckBackupFile");
    jbuttonBckBackupFile.setText("...");
    jpanelBackup.add(jbuttonBckBackupFile, cc.xy(14, 6));

    jcheckboxBckMetadataOnly.setActionCommand("backup metadata only");
    jcheckboxBckMetadataOnly.setName("jcheckboxBckMetadataOnly");
    jcheckboxBckMetadataOnly.setText("backup metadata only");
    jpanelBackup.add(jcheckboxBckMetadataOnly, cc.xywh(2, 10, 3, 1));

    jcheckboxBckGarbageCollection.setActionCommand("inhibit garbage collection");
    jcheckboxBckGarbageCollection.setName("jcheckboxBckGarbageCollection");
    jcheckboxBckGarbageCollection.setText("inhibit garbage collection");
    jpanelBackup.add(jcheckboxBckGarbageCollection, cc.xywh(6, 10, 9, 1));

    jcheckboxBckOldMetadata.setActionCommand("save old style metadata descriptions");
    jcheckboxBckOldMetadata.setName("jcheckboxBckOldMetadata");
    jcheckboxBckOldMetadata.setText("save old style metadata descriptions");
    jpanelBackup.add(jcheckboxBckOldMetadata, cc.xywh(2, 12, 3, 1));

    jcheckboxBckTransportable.setActionCommand("transportable format");
    jcheckboxBckTransportable.setName("jcheckboxBckTransportable");
    jcheckboxBckTransportable.setSelected(true);
    jcheckboxBckTransportable.setText("transportable format");
    jpanelBackup.add(jcheckboxBckTransportable, cc.xywh(2, 14, 3, 1));

    jcheckboxBckConvertToTables.setActionCommand("backup external files as tables");
    jcheckboxBckConvertToTables.setName("jcheckboxBckConvertToTables");
    jcheckboxBckConvertToTables.setText("backup external files as tables");
    jpanelBackup.add(jcheckboxBckConvertToTables, cc.xywh(6, 12, 9, 1));

    jpanelBackup.add(createPanelBackupButton(),
            new CellConstraints(2, 16, 13, 1, CellConstraints.CENTER, CellConstraints.DEFAULT));
    lblBckPort.setName("lblBckPort");
    lblBckPort.setText("Port");
    jpanelBackup.add(lblBckPort, cc.xy(8, 2));

    jtextfieldBckPort.setName("jtextfieldBckPort");
    jpanelBackup.add(jtextfieldBckPort, cc.xy(10, 2));

    btnCreateBackupFilename.setActionCommand("...");
    btnCreateBackupFilename.setName("btnCreateBackupFilename");
    btnCreateBackupFilename.setText("...");
    btnCreateBackupFilename.setToolTipText("create date filename");
    jpanelBackup.add(btnCreateBackupFilename, cc.xy(12, 6));

    jcheckboxBckNoDataCompression.setActionCommand("no data compression");
    jcheckboxBckNoDataCompression.setName("jcheckboxNoDataCompression");
    jcheckboxBckNoDataCompression.setText("no data compression");
    jpanelBackup.add(jcheckboxBckNoDataCompression, cc.xywh(6, 14, 9, 1));

    jbuttonSaveBackupProp.setActionCommand("...");
    jbuttonSaveBackupProp.setName("jbuttonSaveBackupProp");
    jbuttonSaveBackupProp.setText("...");
    jpanelBackup.add(jbuttonSaveBackupProp, cc.xy(12, 2));

    jbuttonLoadBackupProp.setActionCommand("...");
    jbuttonLoadBackupProp.setName("jbuttonLoadBackupProp");
    jbuttonLoadBackupProp.setText("...");
    jpanelBackup.add(jbuttonLoadBackupProp, cc.xy(14, 2));

    return jpanelBackup;
}