package org.freehep.application.studio.pluginmanager; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import org.freehep.application.studio.PluginInfo; /** * * @author Tony Johnson (tonyj@slac.stanford.edu) * @version $Id: PluginInfoPanel.java 8584 2006-08-10 23:06:37Z duns $ */ class PluginInfoPanel extends JPanel { private JLabel name; private JLabel author; private JLabel currversion; private JTextArea textarea; PluginInfoPanel() { super(new java.awt.GridBagLayout()); java.awt.GridBagConstraints gbc1 = new java.awt.GridBagConstraints(); gbc1.ipadx = 7; gbc1.anchor = java.awt.GridBagConstraints.EAST; java.awt.GridBagConstraints gbc2 = new java.awt.GridBagConstraints(); gbc2.gridwidth = java.awt.GridBagConstraints.REMAINDER; gbc2.fill = java.awt.GridBagConstraints.HORIZONTAL; gbc2.anchor = java.awt.GridBagConstraints.WEST; gbc2.weightx = 1.0; java.awt.GridBagConstraints gbc3 = new java.awt.GridBagConstraints(); gbc3.gridx = 0; gbc3.gridwidth = java.awt.GridBagConstraints.REMAINDER; gbc3.gridheight = java.awt.GridBagConstraints.REMAINDER; gbc3.fill = java.awt.GridBagConstraints.BOTH; gbc3.anchor = java.awt.GridBagConstraints.SOUTH; gbc3.weightx = 1.0; gbc3.weighty = 1.0; add(new JLabel("Name:"), gbc1); add(name = new JLabel(), gbc2); add(new JLabel("Author:"), gbc1); add(author = new JLabel(), gbc2); add(new JLabel("Version:"), gbc1); add(currversion = new JLabel(), gbc2); addExtraInfo(gbc1,gbc2); add(new JLabel("Description:"), gbc1); textarea = new JTextArea(6,30); textarea.setEditable(false); textarea.setLineWrap(true); textarea.setWrapStyleWord(true); JScrollPane editorscroll = new JScrollPane(textarea); add(editorscroll,gbc3); } void addExtraInfo(Object contraint1, Object contraint2) { } void setPlugin(PluginInfo info) { if (info != null) { name.setText(info.getName()); author.setText(info.getAuthor()); currversion.setText(info.getVersion()); textarea.setText(info.getDescription()); } else { name.setText(null); author.setText(null); currversion.setText(null); textarea.setText(null); } setExtraInfo(info); } void setExtraInfo(PluginInfo info) { } }