/* * Created on Jan 17, 2006 * */ package net.atlanticbb.tantlinger.ui.text.dialogs; import java.awt.GridBagLayout; import javax.swing.JLabel; import java.awt.GridBagConstraints; import javax.swing.JTextField; import net.atlanticbb.tantlinger.ui.text.TextEditPopupManager; import java.util.*; public class StyleAttributesPanel extends HTMLAttributeEditorPanel { /** * */ private static final long serialVersionUID = 1L; private JLabel classLabel = null; private JLabel idLabel = null; private JTextField classField = null; private JTextField idField = null; /** * This method initializes * */ public StyleAttributesPanel() { this(new Hashtable()); } public StyleAttributesPanel(Hashtable attr) { super(); initialize(); setAttributes(attr); this.updateComponentsFromAttribs(); } /** * This method initializes this * */ private void initialize() { GridBagConstraints gridBagConstraints4 = new GridBagConstraints(); gridBagConstraints4.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints4.gridy = 1; gridBagConstraints4.weightx = 1.0; gridBagConstraints4.insets = new java.awt.Insets(0,0,5,0); gridBagConstraints4.gridx = 1; GridBagConstraints gridBagConstraints3 = new GridBagConstraints(); gridBagConstraints3.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints3.gridy = 0; gridBagConstraints3.weightx = 1.0; gridBagConstraints3.insets = new java.awt.Insets(0,0,5,0); gridBagConstraints3.weighty = 0.0; gridBagConstraints3.gridx = 1; GridBagConstraints gridBagConstraints1 = new GridBagConstraints(); gridBagConstraints1.gridx = 0; gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints1.insets = new java.awt.Insets(0,0,5,5); gridBagConstraints1.gridy = 1; idLabel = new JLabel(); idLabel.setText(i18n.str("id")); //$NON-NLS-1$ GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0,0,5,5); gridBagConstraints.gridy = 0; classLabel = new JLabel(); classLabel.setText(i18n.str("class")); //$NON-NLS-1$ this.setLayout(new GridBagLayout()); this.setSize(new java.awt.Dimension(210,60)); this.setPreferredSize(new java.awt.Dimension(210,60)); this.setBorder(javax.swing.BorderFactory.createEmptyBorder(5,5,5,5)); this.add(classLabel, gridBagConstraints); this.add(idLabel, gridBagConstraints1); this.add(getClassField(), gridBagConstraints3); this.add(getIdField(), gridBagConstraints4); TextEditPopupManager popupMan = TextEditPopupManager.getInstance(); popupMan.registerJTextComponent(classField); popupMan.registerJTextComponent(idField); } public void updateComponentsFromAttribs() { if(attribs.containsKey("class")) //$NON-NLS-1$ classField.setText(attribs.get("class").toString()); //$NON-NLS-1$ else classField.setText(""); //$NON-NLS-1$ if(attribs.containsKey("id")) //$NON-NLS-1$ idField.setText(attribs.get("id").toString()); //$NON-NLS-1$ else idField.setText(""); //$NON-NLS-1$ } public void updateAttribsFromComponents() { if(!classField.getText().equals("")) //$NON-NLS-1$ attribs.put("class", classField.getText()); //$NON-NLS-1$ else attribs.remove("class"); //$NON-NLS-1$ if(!idField.getText().equals("")) //$NON-NLS-1$ attribs.put("id", idField.getText()); //$NON-NLS-1$ else attribs.remove("id"); //$NON-NLS-1$ } /** * This method initializes classField * * @return javax.swing.JTextField */ private JTextField getClassField() { if(classField == null) { classField = new JTextField(); } return classField; } /** * This method initializes idField * * @return javax.swing.JTextField */ private JTextField getIdField() { if(idField == null) { idField = new JTextField(); } return idField; } } // @jve:decl-index=0:visual-constraint="10,10"