Example usage for com.jgoodies.forms.layout Sizes dialogUnitYAsPixel

List of usage examples for com.jgoodies.forms.layout Sizes dialogUnitYAsPixel

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout Sizes dialogUnitYAsPixel.

Prototype

public static int dialogUnitYAsPixel(int dluY, Component component) 

Source Link

Document

Converts vertical dialog units and returns pixels.

Usage

From source file:calendarexportplugin.exporter.AppleSettingsDialog.java

License:Open Source License

private void createGui(final CalendarExportSettings settings) {
    setTitle(mLocalizer.msg("title", "iCal Calendar Settings"));

    UiUtilities.registerForClosing(this);

    JPanel content = (JPanel) getContentPane();
    content.setBorder(Borders.DLU4_BORDER);

    CellConstraints cc = new CellConstraints();

    content.setLayout(new FormLayout("5dlu, 15dlu, fill:pref:grow, 3dlu, 100dlu",
            "pref, 3dlu,pref, 3dlu,pref, 3dlu,pref, 3dlu,pref, 3dlu,pref, 3dlu,pref, 3dlu,pref, fill:3dlu:grow ,pref, 3dlu,pref"));

    content.add(new JLabel(mLocalizer.msg("select", "Select Calendar")), cc.xyw(2, 3, 2));
    mCalendarChooser = new JTextField();
    content.add(mCalendarChooser, cc.xy(5, 3));

    ButtonBarBuilder2 builder = new ButtonBarBuilder2();
    builder.addGlue();//from  w  w w  . j  a v a 2s  .  com

    mOkButton = new JButton(Localizer.getLocalization(Localizer.I18N_OK));

    mOkButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            okPressed(settings);
        }
    });

    getRootPane().setDefaultButton(mOkButton);

    JButton cancel = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));

    cancel.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            close();
        }
    });

    builder.addButton(new JButton[] { mOkButton, cancel });
    content.add(builder.getPanel(), cc.xyw(1, 19, 5));
    loadValues(settings);

    setSize(Sizes.dialogUnitXAsPixel(200, this), Sizes.dialogUnitYAsPixel(100, this));
}

From source file:de.dal33t.powerfolder.ui.wizard.SendInvitationsPanel.java

License:Open Source License

protected JPanel buildContent() {
    FormDebugPanel fdpGreen = new FormDebugPanel();
    fdpGreen.setGridColor(Color.GREEN);
    FormDebugPanel fdpBlue = new FormDebugPanel();
    fdpBlue.setGridColor(Color.BLUE);

    FormLayout layout = new FormLayout("pref, 80dlu, 3dlu, pref, pref, 10dlu, pref:grow",
            "pref, 10dlu, pref, 3dlu, pref, max(10dlu;pref), min(10dlu;pref), pref");
    PanelBuilder builder = new PanelBuilder(layout);
    builder.setBorder(createFewContentBorder());
    CellConstraints cc = new CellConstraints();

    FormLayout layout1 = new FormLayout("pref:grow, pref, 3dlu", "pref");
    PanelBuilder builder1 = new PanelBuilder(layout1);
    builder1.addLabel(Translation.getTranslation("send_invitations.folder_label"), cc.xy(2, 1));
    int row = 1;/*from   ww  w.  j a v  a2  s. co m*/
    builder.addLabel(folderInfo.getName(), cc.xy(2, row));
    JPanel panel1 = builder1.getPanel();
    panel1.setOpaque(false);
    builder.add(panel1, cc.xy(1, row));
    row += 2;

    FormLayout layout2 = new FormLayout("pref:grow, pref, 3dlu", "pref");
    PanelBuilder builder2 = new PanelBuilder(layout2);
    builder2.addLabel(LoginUtil.getInviteUsernameLabel(getController()), cc.xy(2, 1));
    builder.add(viaPowerFolderText, cc.xy(2, row));
    builder.add(addButton, cc.xy(4, row));
    builder.add(invalidEmail, cc.xy(7, row));
    if (PreferencesEntry.EXPERT_MODE.getValueBoolean(getController())
            && PreferencesEntry.SHOW_DEVICES.getValueBoolean(getController())) {
        builder.add(searchButton, cc.xy(5, row));
    }
    JPanel panel2 = builder2.getPanel();
    panel2.setOpaque(false);
    builder.add(panel2, cc.xy(1, row));
    row += 2;

    inviteesListScrollPane = new JScrollPane(inviteesList);
    inviteesListScrollPane.setPreferredSize(
            new Dimension(getPreferredSize().width, Sizes.dialogUnitYAsPixel(40, inviteesListScrollPane)));
    builder.add(inviteesListScrollPane, cc.xy(2, row));
    inviteesListScrollPane.setVisible(false);
    row += 1;

    FormLayout layout3 = new FormLayout("pref, pref, pref", "pref");
    PanelBuilder builder3 = new PanelBuilder(layout3);
    builder3.add(removeButton, cc.xy(1, 1));
    removeButtonPanel = builder3.getPanel();
    removeButtonPanel.setOpaque(false);
    builder.add(removeButtonPanel, cc.xy(2, row));
    removeButtonPanel.setVisible(false);
    row += 2;

    FormLayout layout4 = new FormLayout("pref:grow, pref, 3dlu", "pref");
    PanelBuilder builder4 = new PanelBuilder(layout4);
    builder4.add(new JLabel(Translation.getTranslation("send_invitations.permissions_label")), cc.xy(1, 1));
    builder.add(permissionsCombo, cc.xy(2, row));
    builder.add(builder4.getPanel(), cc.xy(1, row));

    return builder.getPanel();
}

From source file:golemplugin.GolemDialog.java

License:Open Source License

public GolemDialog(Window w) {
    super(w);//  w ww .  ja va2 s.  co m
    setModal(true);

    createGui();

    setSize(Sizes.dialogUnitXAsPixel(200, this), Sizes.dialogUnitYAsPixel(200, this));

}

From source file:i18nplugin.TranslationDialog.java

License:Open Source License

private void createGui(final int splitPos) {
    setTitle(mLocalizer.msg("title", "Translation Tool"));

    JPanel panel = (JPanel) getContentPane();
    panel.setBorder(Borders.DLU4_BORDER);

    panel.setLayout(new FormLayout("3dlu, left:pref, 3dlu, pref, 3dlu, pref, fill:pref:grow, 3dlu",
            "pref, 5dlu, pref, 3dlu, pref, 5dlu, pref, 5dlu, fill:10dlu:grow, 3dlu, pref"));

    CellConstraints cc = new CellConstraints();

    panel.add(DefaultComponentFactory.getInstance()
            .createSeparator(mLocalizer.msg("chooseLanguage", "Choose Language")), cc.xyw(1, 1, 8));

    panel.add(new JLabel(mLocalizer.msg("language", "Language:")), cc.xy(2, 3));

    mCurrentLocales = new Vector<Locale>();
    Locale[] locales = mLocalizer.getAllAvailableLocales();

    for (Locale locale : locales) {
        if (!locale.getLanguage().equals("en")) {
            mCurrentLocales.add(locale);
        }/*ww w.  ja va2 s  . c  om*/
    }

    mLanguageCB = new JComboBox(mCurrentLocales);
    mLanguageCB.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Locale loc = (Locale) mLanguageCB.getSelectedItem();

            mTreeRenderer.setCurrentLocale(loc);
            mEditor.save();
            mEditor.setCurrentLocale(loc);
            filterChanged(mFilterTF.getText());
            mTree.repaint();
        }
    });

    mLanguageCB.setRenderer(new DefaultListCellRenderer() {
        public java.awt.Component getListCellRendererComponent(javax.swing.JList list, Object value, int index,
                boolean isSelected, boolean cellHasFocus) {
            return super.getListCellRendererComponent(list, ((Locale) value).getDisplayName(), index,
                    isSelected, cellHasFocus);
        }
    });

    panel.add(mLanguageCB, cc.xy(4, 3));

    JButton newButton = new JButton(TVBrowserIcons.newIcon(TVBrowserIcons.SIZE_SMALL));
    newButton.setToolTipText(mLocalizer.msg("newLanguage", "Add new language"));

    newButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            addLanguage();
        }
    });

    panel.add(newButton, cc.xy(6, 3));

    panel.add(DefaultComponentFactory.getInstance().createSeparator(mLocalizer.msg("translate", "Translate")),
            cc.xyw(1, 5, 8));

    panel.add(new JLabel(mLocalizer.msg("search", "Search:")), cc.xy(2, 7));

    mFilterTF = new JTextField();
    panel.add(mFilterTF, cc.xy(4, 7));

    mClearFilterB = new JButton(IconLoader.getInstance().getIconFromTheme("action", "process-stop", 16));
    mClearFilterB.setEnabled(false);
    mClearFilterB.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            mFilterTF.setText(null);
        }
    });
    panel.add(mClearFilterB, cc.xy(6, 7));

    DefaultMutableTreeNode root = createRootNode();

    mTree = new JTree(root) {
        public void updateUI() {
            setUI(new SingleAndDoubleClickTreeUI(SingleAndDoubleClickTreeUI.AUTO_COLLAPSE_EXPAND,
                    getSelectionPath()));
            invalidate();
        }
    };

    mTreeRenderer = new PropertiesTreeCellRenderer(Locale.GERMAN);
    mTree.setCellRenderer(mTreeRenderer);

    mSplitpane = new JSplitPane();
    mSplitpane.setLeftComponent(new JScrollPane(mTree));

    panel.add(mSplitpane, cc.xyw(2, 9, 6));

    mEditor = new TranslatorEditor(Locale.GERMAN);
    final JPanel cardPanel = new JPanel(new CardLayout());

    cardPanel.add(mEditor, EDITOR);

    JEditorPane help = new JEditorPane("text/html", mLocalizer.msg("helpText", "<h1>Help missing</h1>"));
    help.setEditable(false);

    cardPanel.add(new JScrollPane(help, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER), HELP);

    mTree.addTreeSelectionListener(new TreeSelectionListener() {
        public void valueChanged(TreeSelectionEvent e) {
            CardLayout cl = (CardLayout) (cardPanel.getLayout());

            if (mTree.getSelectionPath() != null) {
                Object node = mTree.getSelectionPath().getLastPathComponent();

                if (node instanceof PropertiesEntryNode) {
                    mEditor.save();
                    mEditor.setSelectedProperties((PropertiesEntryNode) node);
                    cl.show(cardPanel, EDITOR);
                } else {
                    cl.show(cardPanel, HELP);
                }
            } else {
                cl.show(cardPanel, HELP);
            }

        }
    });

    mTree.setSelectionPath(new TreePath(root));

    mSplitpane.setRightComponent(cardPanel);

    if (splitPos > 0) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                mSplitpane.setDividerLocation(splitPos);
            }
        });
    }

    ButtonBarBuilder2 buttonbar = new ButtonBarBuilder2();

    JButton save = new JButton(mLocalizer.msg("save", "Save"));

    save.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            save();
        }
    });

    JButton cancel = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));
    cancel.addActionListener(new ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
            close();
        }
    });

    JButton export = new JButton(IconLoader.getInstance().getIconFromTheme("actions", "document-save-as", 16));
    export.setToolTipText(mLocalizer.msg("export", "Export Translations to File"));

    export.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            export();
        }
    });

    LinkButton link = new LinkButton(mLocalizer.msg("getHelp", "Get Help"),
            mLocalizer.msg("getHelpUrl", "http://enwiki.tvbrowser.org"));

    buttonbar.addFixed(export);
    buttonbar.addGlue();
    buttonbar.addFixed(link);
    buttonbar.addGlue();
    buttonbar.addButton(new JButton[] { save, cancel });

    panel.add(buttonbar.getPanel(), cc.xyw(2, 11, 6));

    getRootPane().setDefaultButton(cancel);
    UiUtilities.registerForClosing(this);

    setSize(Sizes.dialogUnitXAsPixel(500, this), Sizes.dialogUnitYAsPixel(410, this));

    mLanguageCB.setSelectedIndex(0);

    mFilterTF.getDocument().addDocumentListener(new DocumentListener() {
        public void removeUpdate(DocumentEvent e) {
            filterChanged(mFilterTF.getText());
        }

        public void insertUpdate(DocumentEvent e) {
            filterChanged(mFilterTF.getText());
        }

        public void changedUpdate(DocumentEvent e) {
            filterChanged(mFilterTF.getText());
        }
    });

}

From source file:imdbplugin.ImdbUpdateDialog.java

License:Open Source License

private void createGui() {
    setTitle(mLocalizer.msg("downloadingTitle", "Downloading IMDb-Data"));

    final JPanel panel = (JPanel) getContentPane();
    panel.setLayout(new FormLayout("fill:pref:grow", "pref, 3dlu, pref, fill:3dlu:grow, pref"));
    panel.setBorder(Borders.DLU4_BORDER);

    final CellConstraints cc = new CellConstraints();

    final JLabel label = new JLabel(mLocalizer.msg("downloadingMsg", "Processing IMDb data..."));
    panel.add(label, cc.xy(1, 1));//w w  w .ja v a  2s.  c o m
    final JProgressBar progressBar = new JProgressBar();
    panel.add(progressBar, cc.xy(1, 3));

    final JButton cancel = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));
    cancel.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            cancelPressed();
        }
    });
    final ButtonBarBuilder builder = new ButtonBarBuilder();
    builder.addGlue();
    builder.addGriddedButtons(new JButton[] { cancel });
    panel.add(builder.getPanel(), cc.xy(1, 5));

    mMonitor = new ProgressBarProgressMonitor(progressBar, label);
    setSize(Sizes.dialogUnitXAsPixel(200, this), Sizes.dialogUnitYAsPixel(100, this));
}

From source file:jmemorize.gui.swing.panels.CardPanel.java

License:Open Source License

private void updateCardSideBorders() {
    int margin = Sizes.dialogUnitYAsPixel(3, this);

    int mx = 0;// w w  w .j a va 2 s .  c  om
    int my = 0;

    if (m_verticalLayout)
        my = margin;
    else
        mx = margin;

    boolean addBorder = false;
    for (int i = 0; i < m_cardSidesPanel.getComponentCount(); i++) {
        Component comp = m_cardSidesPanel.getComponent(i);

        if (!(comp instanceof JPanel))
            continue;

        JPanel sidePanel = (JPanel) comp;

        if (addBorder)
            sidePanel.setBorder(new EmptyBorder(my, mx, 0, 0));
        else
            sidePanel.setBorder(null);

        if (sidePanel.isVisible())
            addBorder = true;
    }

    // if (m_cardSides.size() > 0)
    // {
    // int px = Sizes.dialogUnitYAsPixel(3, this);
    // cardSideWithTitle.setBorder(new EmptyBorder(px, 0, 0, 0));
    // }
}

From source file:org.springframework.richclient.dialog.DefaultMessageAreaPane.java

License:Apache License

protected JComponent createControl() {
    if (messageLabel == null) {
        this.messageLabel = new JLabel();
        this.messageAreaModel.renderMessage(messageLabel);
    }// ww w  .  ja va 2 s.  c o  m
    int prefWidth = messageLabel.getPreferredSize().width;
    int prefHeight = Sizes.dialogUnitYAsPixel(linesToDisplay * ONE_LINE_IN_DLU, messageLabel);

    int iconHeight = getDefaultIcon().getIconHeight() + messageLabel.getIconTextGap() * 2;
    prefHeight = Math.max(iconHeight, prefHeight);

    messageLabel.setPreferredSize(new Dimension(prefWidth, prefHeight));
    messageLabel.setOpaque(false);
    messageLabel.setVerticalAlignment(SwingConstants.TOP);
    messageLabel.setVerticalTextPosition(SwingConstants.TOP);
    messageLabel.setIcon(getDefaultIcon());
    return messageLabel;
}

From source file:tvbrowser.extras.favoritesplugin.wizards.WizardDlg.java

License:Open Source License

private void init(WizardStep step, WizardHandler handler) {
    setSize(Sizes.dialogUnitXAsPixel(330, this), Sizes.dialogUnitYAsPixel(190, this));
    UiUtilities.registerForClosing(this);
    mResult = CANCEL;//w w w .j ava 2 s.c  o  m
    mHandler = handler;

    JPanel panel = (JPanel) getContentPane();
    panel.setLayout(new FormLayout("fill:default:grow", "fill:pref:grow, 3dlu, bottom:pref"));
    panel.setBorder(Borders.DLU4_BORDER);

    switchToStep(step);
}

From source file:tvbrowser.extras.searchplugin.RepetitionDialog.java

License:Open Source License

/**
 * Create the Gui/*from  w w  w .ja v a2 s.  c  om*/
 * @param channel
 *          defines the first channel of the channel list
 */
private void createGui(Channel channel) {
    setTitle(mLocalizer.msg("title", "Search repetition"));

    JPanel panel = (JPanel) getContentPane();
    panel.setLayout(new FormLayout("pref, 3dlu, 0dlu:grow",
            "pref, 3dlu, pref, 3dlu, pref, 3dlu, pref, fill:5dlu:grow, pref"));
    panel.setBorder(Borders.DLU7_BORDER);

    CellConstraints cc = new CellConstraints();

    panel.add(DefaultComponentFactory.getInstance()
            .createSeparator(mLocalizer.msg("searchForRepetition", "Search for repetitions")), cc.xyw(1, 1, 3));

    panel.add(new JLabel(mLocalizer.msg("forProgram", "of:")), cc.xy(1, 3));
    mText = new JTextField();
    panel.add(mText, cc.xy(3, 3));

    panel.add(new JLabel(mLocalizer.msg("on", "on:")), cc.xy(1, 5));

    final Vector<Object> list = new Vector<Object>();
    list.add(mLocalizer.msg("allChannels", "All channels"));
    // We need a modify-able list here
    List<Channel> channelList = new ArrayList<Channel>(Arrays.asList(ChannelList.getSubscribedChannels()));
    if (channel != null) {
        // bring the defined channel on the first position
        list.add(channel);
        channelList.remove(channel);
    }
    list.addAll(channelList);

    mChannelChooser = new JComboBox(list);
    mChannelChooser.setRenderer(new ChannelListCellRenderer(true, true));

    panel.add(mChannelChooser, cc.xy(3, 5));

    panel.add(new JLabel(mLocalizer.msg("when", "when:")), cc.xy(1, 7));

    String[] dates = { Localizer.getLocalization(Localizer.I18N_TODAY),
            Localizer.getLocalization(Localizer.I18N_TOMORROW), mLocalizer.msg("oneWeek", "one week"),
            mLocalizer.msg("twoWeeks", "two weeks"), mLocalizer.msg("threeWeeks", "three weeks"),
            mLocalizer.msg("allData", "all data") };

    mTimeChooser = new JComboBox(dates);
    mTimeChooser.setSelectedIndex(SearchPlugin.getInstance().getRepetitionTimeSelection());

    panel.add(mTimeChooser, cc.xy(3, 7));

    JButton stdSearch = new JButton(mLocalizer.ellipsisMsg("more", "More"));
    stdSearch.setToolTipText(mLocalizer.msg("standardSearch", "Open standard search"));

    stdSearch.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            close();
            SearchPlugin.getInstance().openSearchDialog(mText.getText());
        }
    });

    ButtonBarBuilder2 builder = new ButtonBarBuilder2();
    builder.addButton(stdSearch);
    builder.addUnrelatedGap();
    builder.addGlue();

    JButton go = new JButton(mLocalizer.msg("go", "go"));
    go.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent actionEvent) {
            search();
        }
    });

    JButton cancel = new JButton(Localizer.getLocalization(Localizer.I18N_CANCEL));
    cancel.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent actionEvent) {
            close();
        }
    });

    builder.addButton(new JButton[] { go, cancel });
    panel.add(builder.getPanel(), cc.xyw(1, 9, 3));

    Settings.layoutWindow("extras.repetitionDialog", this,
            new Dimension(Sizes.dialogUnitXAsPixel(220, this), Sizes.dialogUnitYAsPixel(125, this)));

    UiUtilities.registerForClosing(this);
    getRootPane().setDefaultButton(go);
}

From source file:tvbrowser.ui.mainframe.MainFrame.java

License:Open Source License

protected void showPluginInfoDlg() {
    Window parent = UiUtilities.getLastModalChildOf(this);
    PluginInformationDialog dlg = new PluginInformationDialog(parent);

    Settings.layoutWindow("main.pluginInfoDlg", dlg,
            new Dimension(Sizes.dialogUnitXAsPixel(420, dlg), Sizes.dialogUnitYAsPixel(215, dlg)));

    dlg.setVisible(true);/*  ww  w .j av a2s  . c om*/
}