List of usage examples for com.jgoodies.forms.layout CellConstraints CENTER
Alignment CENTER
To view the source code for com.jgoodies.forms.layout CellConstraints CENTER.
Click Source Link
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; }