List of usage examples for com.jgoodies.forms.layout Sizes dialogUnitYAsPixel
public static int dialogUnitYAsPixel(int dluY, Component component)
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*/ }