1 19 20 package org.netbeans.modules.versioning.system.cvss.ui.actions.tag; 21 22 import org.netbeans.lib.cvsclient.command.tag.TagCommand; 23 import org.netbeans.lib.cvsclient.CVSRoot; 24 import org.netbeans.modules.versioning.system.cvss.util.Utils; 25 import org.netbeans.modules.versioning.system.cvss.ui.selectors.BranchSelector; 26 27 import javax.swing.event.DocumentListener ; 28 import javax.swing.event.DocumentEvent ; 29 import javax.swing.*; 30 import java.io.IOException ; 31 import java.io.File ; 32 33 38 public class TagSettings extends javax.swing.JPanel implements DocumentListener { 39 40 private final File [] roots; 41 42 public TagSettings(File [] roots) { 43 this.roots = roots; 44 initComponents(); 45 tfName.getDocument().addDocumentListener(this); 46 } 47 48 void refreshComponents() { 49 cbMoveTag.setEnabled(!cbDeleteTag.isSelected()); 50 cbDeleteTag.setEnabled(!cbMoveTag.isSelected()); 51 cbCheckModified.setEnabled(!cbDeleteTag.isSelected()); 52 JButton okButton = (JButton) getClientProperty("OKButton"); if (okButton != null) { 54 okButton.setEnabled(Utils.isTagValid(tfName.getText())); 55 } 56 } 57 58 public void insertUpdate(DocumentEvent e) { 59 refreshComponents(); 60 } 61 62 public void removeUpdate(DocumentEvent e) { 63 refreshComponents(); 64 } 65 66 public void changedUpdate(DocumentEvent e) { 67 refreshComponents(); 68 } 69 70 public void setCommand(TagCommand cmd) { 71 cbMoveTag.setSelected(cmd.isOverrideExistingTag()); 72 cbCheckModified.setSelected(cmd.isCheckThatUnmodified()); 73 cbDeleteTag.setSelected(cmd.isDeleteTag()); 74 tfName.setText(cmd.getTag()); 75 } 76 77 public void updateCommand(TagCommand cmd) { 78 cmd.setOverrideExistingTag(cbMoveTag.isSelected()); 79 cmd.setCheckThatUnmodified(cbCheckModified.isSelected()); 80 cmd.setDeleteTag(cbDeleteTag.isSelected()); 81 cmd.setTag(tfName.getText()); 82 } 83 84 89 private void initComponents() { 91 92 cbCheckModified = new javax.swing.JCheckBox (); 93 cbMoveTag = new javax.swing.JCheckBox (); 94 nameLabel = new javax.swing.JLabel (); 95 tfName = new javax.swing.JTextField (); 96 jButton1 = new javax.swing.JButton (); 97 cbDeleteTag = new javax.swing.JCheckBox (); 98 99 setBorder(javax.swing.BorderFactory.createEmptyBorder(5, 5, 5, 5)); 100 101 java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/netbeans/modules/versioning/system/cvss/ui/actions/tag/Bundle"); org.openide.awt.Mnemonics.setLocalizedText(cbCheckModified, bundle.getString("CTL_TagForm_EnsureUptodate")); cbCheckModified.setToolTipText(bundle.getString("TT_TagForm_EnsureUptodate")); cbCheckModified.addActionListener(new java.awt.event.ActionListener () { 105 public void actionPerformed(java.awt.event.ActionEvent evt) { 106 cbCheckModifiedActionPerformed(evt); 107 } 108 }); 109 110 org.openide.awt.Mnemonics.setLocalizedText(cbMoveTag, bundle.getString("CTL_TagForm_MoveExisting")); cbMoveTag.setToolTipText(bundle.getString("TT_TagForm_MoveExisting")); cbMoveTag.addActionListener(new java.awt.event.ActionListener () { 113 public void actionPerformed(java.awt.event.ActionEvent evt) { 114 cbMoveTagActionPerformed(evt); 115 } 116 }); 117 118 nameLabel.setLabelFor(tfName); 119 org.openide.awt.Mnemonics.setLocalizedText(nameLabel, bundle.getString("CTL_TagForm_TagName")); 121 tfName.setColumns(20); 122 123 org.openide.awt.Mnemonics.setLocalizedText(jButton1, bundle.getString("CTL_BrowseTag")); jButton1.setToolTipText(bundle.getString("TT_BrowseTag")); jButton1.addActionListener(new java.awt.event.ActionListener () { 126 public void actionPerformed(java.awt.event.ActionEvent evt) { 127 onBrowseTag(evt); 128 } 129 }); 130 131 org.openide.awt.Mnemonics.setLocalizedText(cbDeleteTag, bundle.getString("CTL_TagForm_DeleteExisting")); cbDeleteTag.setToolTipText(bundle.getString("TT_TagForm_DeleteExisting")); cbDeleteTag.addActionListener(new java.awt.event.ActionListener () { 134 public void actionPerformed(java.awt.event.ActionEvent evt) { 135 cbDeleteTagActionPerformed(evt); 136 } 137 }); 138 139 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this); 140 this.setLayout(layout); 141 layout.setHorizontalGroup( 142 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 143 .add(layout.createSequentialGroup() 144 .add(cbMoveTag, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 195, Short.MAX_VALUE) 145 .add(159, 159, 159)) 146 .add(layout.createSequentialGroup() 147 .add(nameLabel) 148 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 149 .add(tfName, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE) 150 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 151 .add(jButton1)) 152 .add(layout.createSequentialGroup() 153 .add(cbCheckModified, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 154 .add(159, 159, 159)) 155 .add(layout.createSequentialGroup() 156 .add(cbDeleteTag, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 195, Short.MAX_VALUE) 157 .add(159, 159, 159)) 158 ); 159 layout.setVerticalGroup( 160 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 161 .add(layout.createSequentialGroup() 162 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 163 .add(nameLabel) 164 .add(jButton1) 165 .add(tfName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 166 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 167 .add(cbCheckModified, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 23, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 168 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 169 .add(cbMoveTag) 170 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 171 .add(cbDeleteTag)) 172 ); 173 } 175 private void cbDeleteTagActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 177 } 179 private void cbMoveTagActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 181 } 183 private void onBrowseTag(java.awt.event.ActionEvent evt) { for (int i = 0; i < roots.length; i++) { 185 try { 186 CVSRoot.parse(Utils.getCVSRootFor(roots[i])); BranchSelector selector = new BranchSelector(); 188 String tag = selector.selectTag(roots[i]); 189 if (tag != null) { 190 tfName.setText(tag); 191 } 192 return; 193 } catch (IOException e) { 194 } 196 } 197 } 199 private void cbCheckModifiedActionPerformed(java.awt.event.ActionEvent evt) { } 203 204 private javax.swing.JCheckBox cbCheckModified; 206 private javax.swing.JCheckBox cbDeleteTag; 207 private javax.swing.JCheckBox cbMoveTag; 208 private javax.swing.JButton jButton1; 209 private javax.swing.JLabel nameLabel; 210 private javax.swing.JTextField tfName; 211 } 213 | Popular Tags |