1 19 package org.netbeans.modules.versioning.system.cvss.ui.actions.tag; 20 21 import org.netbeans.modules.versioning.system.cvss.CvsModuleConfig; 22 import org.netbeans.modules.versioning.system.cvss.CvsVersioningSystem; 23 import org.netbeans.modules.versioning.system.cvss.ui.selectors.BranchSelector; 24 import org.netbeans.modules.versioning.system.cvss.util.Utils; 25 import org.netbeans.lib.cvsclient.admin.Entry; 26 import org.netbeans.lib.cvsclient.CVSRoot; 27 import org.openide.util.NbBundle; 28 29 import javax.swing.event.DocumentListener ; 30 import javax.swing.event.DocumentEvent ; 31 import javax.swing.*; 32 import java.io.File ; 33 import java.io.IOException ; 34 import java.awt.event.ActionListener ; 35 import java.awt.event.ActionEvent ; 36 import java.text.MessageFormat ; 37 38 43 class MergePanel extends javax.swing.JPanel implements DocumentListener { 44 45 private final File [] roots; 46 47 48 public MergePanel(File [] roots) { 49 this.roots = roots; 50 initComponents(); 51 rbFromBranchRoot.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeFromBranchRoot", true)); rbFromTag.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeFromTag", false)); rbToHEAD.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeToHEAD", true)); rbToBranchHead.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeToBranchHead", false)); rbToTag.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeToTag", false)); tfEndTag.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.mergeToTagName", "")); 58 cbTagAfterMerge.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.tagAfterMerge", false)); tfAfterMergeTagName.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.afterMergeTagName", NbBundle.getMessage(MergePanel.class, "BK1003"))); 61 tfBranch.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.branchName", NbBundle.getMessage(MergePanel.class, "BK1001"))); tfBranch.getDocument().addDocumentListener(this); 63 tfStartTag.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.mergeStartTag", NbBundle.getMessage(MergePanel.class, "BK1002"))); 65 tfCurrentBranch.setText(detectCurrentWorkingBranch()); 66 refreshComponents(); 67 tfAfterMergeTagName.getDocument().addDocumentListener(new DocumentListener () { 68 public void insertUpdate(DocumentEvent e) { 69 onTagNameChange(tfAfterMergeTagName.getText()); 70 } 71 72 public void removeUpdate(DocumentEvent e) { 73 onTagNameChange(tfAfterMergeTagName.getText()); 74 } 75 76 public void changedUpdate(DocumentEvent e) { 77 onTagNameChange(tfAfterMergeTagName.getText()); 78 } 79 }); 80 cbTagAfterMerge.addActionListener(new ActionListener () { 81 public void actionPerformed(ActionEvent e) { 82 onTagNameChange(tfAfterMergeTagName.getText()); 83 } 84 }); 85 } 86 87 public void saveSettings() { 88 CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeFromBranchRoot", rbFromBranchRoot.isSelected()); CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeFromTag", rbFromTag.isSelected()); CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeToHEAD", rbToHEAD.isSelected()); CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeToBranchHead", rbToBranchHead.isSelected()); CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeToTag", rbToTag.isSelected()); CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.mergeToTagName", tfEndTag.getText()); 95 CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.tagAfterMerge", cbTagAfterMerge.isSelected()); CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.afterMergeTagName", tfAfterMergeTagName.getText()); 98 CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.branchName", tfBranch.getText()); CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.mergeStartTag", tfStartTag.getText()); } 101 102 private void refreshComponents() { 103 tfStartTag.setEnabled(rbFromTag.isSelected()); 104 browseStartTag.setEnabled(rbFromTag.isSelected()); 105 tfBranch.setEnabled(rbToBranchHead.isSelected()); 106 browseBranch.setEnabled(rbToBranchHead.isSelected()); 107 tfEndTag.setEnabled(rbToTag.isSelected()); 108 browseEndTag.setEnabled(rbToTag.isSelected()); 109 cbTagAfterMerge.setEnabled(!rbToTag.isSelected()); 110 tfAfterMergeTagName.setEnabled(cbTagAfterMerge.isSelected()); 111 browseAfterMergeTag.setEnabled(cbTagAfterMerge.isSelected()); 112 String format = isMergingFromTrunk() ? 113 java.util.ResourceBundle.getBundle("org/netbeans/modules/versioning/system/cvss/ui/actions/tag/Bundle").getString("CTL_MergeBranchForm_TagAfterMerge_Trunk") : 114 java.util.ResourceBundle.getBundle("org/netbeans/modules/versioning/system/cvss/ui/actions/tag/Bundle").getString("CTL_MergeBranchForm_TagAfterMerge_Branch"); 115 cbTagAfterMerge.setText(MessageFormat.format(format, tfBranch.getText())); 116 } 117 118 public void changedUpdate(DocumentEvent e) { 119 refreshComponents(); 120 } 121 122 public void insertUpdate(DocumentEvent e) { 123 refreshComponents(); 124 } 125 126 public void removeUpdate(DocumentEvent e) { 127 refreshComponents(); 128 } 129 130 public boolean isMergingFromTrunk() { 131 return rbToHEAD.isSelected(); 132 } 133 134 public String getBranchName() { 135 return tfBranch.getText(); 136 } 137 138 private void onTagNameChange(String text) { 139 JButton dd = (JButton) getClientProperty("OKButton"); if (dd != null) dd.setEnabled(!cbTagAfterMerge.isSelected() || Utils.isTagValid(text)); 141 } 142 143 private String browseBranches() { 144 for (int i = 0; i < roots.length; i++) { 145 try { 146 CVSRoot.parse(Utils.getCVSRootFor(roots[i])); BranchSelector selector = new BranchSelector(); 148 return selector.selectTag(roots[i]); 149 } catch (IOException e) { 150 } 152 } 153 return null; 154 } 155 156 161 private String detectCurrentWorkingBranch() { 162 File root = roots[0]; 163 if (root.isFile()) { 164 Entry entry = null; 165 try { 166 entry = CvsVersioningSystem.getInstance().getAdminHandler().getEntry(root); 167 } catch (IOException e) { 168 } 170 if (entry != null) { 171 String sticky = entry.getStickyInformation(); 172 if (sticky != null) { 173 return sticky; 174 } 175 } else { 176 root = root.getParentFile(); 177 } 178 } 179 if (root.isDirectory()) { 180 String sticky = CvsVersioningSystem.getInstance().getAdminHandler().getStickyTagForDirectory(root); 181 if (sticky != null && sticky.startsWith("T")) { return sticky.substring(1); 183 } 184 } 185 return NbBundle.getBundle(MergePanel.class).getString("MSG_MergeBranchForm_Trunk"); 186 } 187 188 public boolean isTaggingAfterMerge() { 189 return cbTagAfterMerge.isSelected() && !rbToTag.isSelected(); 190 } 191 192 public String getAfterMergeTagName() { 193 return tfAfterMergeTagName.getText(); 194 } 195 196 public boolean isMergingFromBranch() { 197 return rbToBranchHead.isSelected(); 198 } 199 200 public String getEndTagName() { 201 return tfEndTag.getText(); 202 } 203 204 public boolean isUsingMergeTag() { 205 return rbFromTag.isSelected(); 206 } 207 208 public String getMergeTagName() { 209 return tfStartTag.getText(); 210 } 211 212 217 private void initComponents() { 219 220 buttonGroup1 = new javax.swing.ButtonGroup (); 221 buttonGroup2 = new javax.swing.ButtonGroup (); 222 jLabel1 = new javax.swing.JLabel (); 223 tfCurrentBranch = new javax.swing.JTextField (); 224 jLabel2 = new javax.swing.JLabel (); 225 rbFromBranchRoot = new javax.swing.JRadioButton (); 226 rbFromTag = new javax.swing.JRadioButton (); 227 tfStartTag = new javax.swing.JTextField (); 228 browseStartTag = new javax.swing.JButton (); 229 jLabel3 = new javax.swing.JLabel (); 230 rbToHEAD = new javax.swing.JRadioButton (); 231 rbToBranchHead = new javax.swing.JRadioButton (); 232 rbToTag = new javax.swing.JRadioButton (); 233 tfEndTag = new javax.swing.JTextField (); 234 browseEndTag = new javax.swing.JButton (); 235 browseBranch = new javax.swing.JButton (); 236 tfBranch = new javax.swing.JTextField (); 237 cbTagAfterMerge = new javax.swing.JCheckBox (); 238 jLabel4 = new javax.swing.JLabel (); 239 tfAfterMergeTagName = new javax.swing.JTextField (); 240 browseAfterMergeTag = new javax.swing.JButton (); 241 242 org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel1.text")); 244 tfCurrentBranch.setEditable(false); 245 tfCurrentBranch.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfCurrentBranch.text")); 247 org.openide.awt.Mnemonics.setLocalizedText(jLabel2, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel2.text")); 249 buttonGroup1.add(rbFromBranchRoot); 250 org.openide.awt.Mnemonics.setLocalizedText(rbFromBranchRoot, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.rbFromBranchRoot.text")); rbFromBranchRoot.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 252 rbFromBranchRoot.setMargin(new java.awt.Insets (0, 0, 0, 0)); 253 rbFromBranchRoot.addActionListener(new java.awt.event.ActionListener () { 254 public void actionPerformed(java.awt.event.ActionEvent evt) { 255 rbFromBranchRootActionPerformed(evt); 256 } 257 }); 258 259 buttonGroup1.add(rbFromTag); 260 org.openide.awt.Mnemonics.setLocalizedText(rbFromTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.rbFromTag.text")); rbFromTag.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 262 rbFromTag.setMargin(new java.awt.Insets (0, 0, 0, 0)); 263 rbFromTag.addActionListener(new java.awt.event.ActionListener () { 264 public void actionPerformed(java.awt.event.ActionEvent evt) { 265 rbFromTagActionPerformed(evt); 266 } 267 }); 268 269 tfStartTag.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfStartTag.text")); 271 org.openide.awt.Mnemonics.setLocalizedText(browseStartTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseStartTag.text")); browseStartTag.addActionListener(new java.awt.event.ActionListener () { 273 public void actionPerformed(java.awt.event.ActionEvent evt) { 274 browseStartTagActionPerformed(evt); 275 } 276 }); 277 278 org.openide.awt.Mnemonics.setLocalizedText(jLabel3, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel3.text")); 280 buttonGroup2.add(rbToHEAD); 281 org.openide.awt.Mnemonics.setLocalizedText(rbToHEAD, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.rbToHEAD.text")); rbToHEAD.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 283 rbToHEAD.setMargin(new java.awt.Insets (0, 0, 0, 0)); 284 rbToHEAD.addActionListener(new java.awt.event.ActionListener () { 285 public void actionPerformed(java.awt.event.ActionEvent evt) { 286 rbToHEADActionPerformed(evt); 287 } 288 }); 289 290 buttonGroup2.add(rbToBranchHead); 291 org.openide.awt.Mnemonics.setLocalizedText(rbToBranchHead, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.rbToBranchHead.text")); rbToBranchHead.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 293 rbToBranchHead.setMargin(new java.awt.Insets (0, 0, 0, 0)); 294 rbToBranchHead.addActionListener(new java.awt.event.ActionListener () { 295 public void actionPerformed(java.awt.event.ActionEvent evt) { 296 rbToBranchHeadActionPerformed(evt); 297 } 298 }); 299 300 buttonGroup2.add(rbToTag); 301 org.openide.awt.Mnemonics.setLocalizedText(rbToTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.rbToTag.text")); rbToTag.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 303 rbToTag.setMargin(new java.awt.Insets (0, 0, 0, 0)); 304 rbToTag.addActionListener(new java.awt.event.ActionListener () { 305 public void actionPerformed(java.awt.event.ActionEvent evt) { 306 rbToTagActionPerformed(evt); 307 } 308 }); 309 310 tfEndTag.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfEndTag.text")); 312 org.openide.awt.Mnemonics.setLocalizedText(browseEndTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseEndTag.text")); browseEndTag.addActionListener(new java.awt.event.ActionListener () { 314 public void actionPerformed(java.awt.event.ActionEvent evt) { 315 browseEndTagActionPerformed(evt); 316 } 317 }); 318 319 org.openide.awt.Mnemonics.setLocalizedText(browseBranch, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseBranch.text")); browseBranch.addActionListener(new java.awt.event.ActionListener () { 321 public void actionPerformed(java.awt.event.ActionEvent evt) { 322 browseBranchActionPerformed(evt); 323 } 324 }); 325 326 tfBranch.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfBranch.text")); 328 org.openide.awt.Mnemonics.setLocalizedText(cbTagAfterMerge, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.cbTagAfterMerge.text")); cbTagAfterMerge.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); 330 cbTagAfterMerge.setMargin(new java.awt.Insets (0, 0, 0, 0)); 331 cbTagAfterMerge.addActionListener(new java.awt.event.ActionListener () { 332 public void actionPerformed(java.awt.event.ActionEvent evt) { 333 cbTagAfterMergeActionPerformed(evt); 334 } 335 }); 336 337 org.openide.awt.Mnemonics.setLocalizedText(jLabel4, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel4.text")); 339 tfAfterMergeTagName.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfAfterMergeTagName.text")); 341 org.openide.awt.Mnemonics.setLocalizedText(browseAfterMergeTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseAfterMergeTag.text")); browseAfterMergeTag.addActionListener(new java.awt.event.ActionListener () { 343 public void actionPerformed(java.awt.event.ActionEvent evt) { 344 browseAfterMergeTagActionPerformed(evt); 345 } 346 }); 347 348 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this); 349 this.setLayout(layout); 350 layout.setHorizontalGroup( 351 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 352 .add(layout.createSequentialGroup() 353 .addContainerGap() 354 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 355 .add(layout.createSequentialGroup() 356 .add(17, 17, 17) 357 .add(jLabel4) 358 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 359 .add(tfAfterMergeTagName, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 289, Short.MAX_VALUE) 360 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 361 .add(browseAfterMergeTag) 362 .addContainerGap()) 363 .add(layout.createSequentialGroup() 364 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 365 .add(layout.createSequentialGroup() 366 .add(jLabel1) 367 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 368 .add(tfCurrentBranch, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 178, Short.MAX_VALUE)) 369 .add(jLabel2) 370 .add(layout.createSequentialGroup() 371 .add(10, 10, 10) 372 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 373 .add(layout.createSequentialGroup() 374 .add(rbFromTag) 375 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 376 .add(tfStartTag, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)) 377 .add(rbFromBranchRoot)))) 378 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 379 .add(browseStartTag) 380 .addContainerGap()) 381 .add(layout.createSequentialGroup() 382 .add(jLabel3) 383 .addContainerGap(434, Short.MAX_VALUE)) 384 .add(layout.createSequentialGroup() 385 .add(10, 10, 10) 386 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 387 .add(rbToHEAD) 388 .add(layout.createSequentialGroup() 389 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 390 .add(rbToTag) 391 .add(rbToBranchHead)) 392 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 393 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 394 .add(org.jdesktop.layout.GroupLayout.TRAILING, tfEndTag, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE) 395 .add(org.jdesktop.layout.GroupLayout.TRAILING, tfBranch, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)) 396 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 397 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 398 .add(browseBranch) 399 .add(browseEndTag)) 400 .addContainerGap()))) 401 .add(layout.createSequentialGroup() 402 .add(cbTagAfterMerge) 403 .addContainerGap(290, Short.MAX_VALUE)))) 404 ); 405 layout.setVerticalGroup( 406 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 407 .add(layout.createSequentialGroup() 408 .addContainerGap() 409 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 410 .add(jLabel1) 411 .add(tfCurrentBranch, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 412 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 413 .add(jLabel2) 414 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 415 .add(rbFromBranchRoot) 416 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 417 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 418 .add(rbFromTag) 419 .add(tfStartTag, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 420 .add(browseStartTag)) 421 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 422 .add(jLabel3) 423 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 424 .add(rbToHEAD) 425 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 426 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 427 .add(rbToBranchHead) 428 .add(tfBranch, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 429 .add(browseBranch)) 430 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 431 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 432 .add(rbToTag) 433 .add(tfEndTag, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 434 .add(browseEndTag)) 435 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 436 .add(cbTagAfterMerge) 437 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 438 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 439 .add(jLabel4) 440 .add(tfAfterMergeTagName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 441 .add(browseAfterMergeTag)) 442 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 443 ); 444 } 446 private void cbTagAfterMergeActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 448 } 450 private void rbToTagActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 452 } 454 private void rbToBranchHeadActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 456 } 458 private void rbToHEADActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 460 } 462 private void rbFromBranchRootActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 464 } 466 private void rbFromTagActionPerformed(java.awt.event.ActionEvent evt) { refreshComponents(); 468 } 470 private void browseAfterMergeTagActionPerformed(java.awt.event.ActionEvent evt) { String tag = browseBranches(); 472 if (tag != null) { 473 tfAfterMergeTagName.setText(tag); 474 } 475 } 477 private void browseEndTagActionPerformed(java.awt.event.ActionEvent evt) { String tag = browseBranches(); 479 if (tag != null) { 480 tfEndTag.setText(tag); 481 } 482 } 484 private void browseBranchActionPerformed(java.awt.event.ActionEvent evt) { String tag = browseBranches(); 486 if (tag != null) { 487 tfBranch.setText(tag); 488 } 489 } 491 private void browseStartTagActionPerformed(java.awt.event.ActionEvent evt) { String tag = browseBranches(); 493 if (tag != null) { 494 tfStartTag.setText(tag); 495 } 496 } 498 499 private javax.swing.JButton browseAfterMergeTag; 501 private javax.swing.JButton browseBranch; 502 private javax.swing.JButton browseEndTag; 503 private javax.swing.JButton browseStartTag; 504 private javax.swing.ButtonGroup buttonGroup1; 505 private javax.swing.ButtonGroup buttonGroup2; 506 private javax.swing.JCheckBox cbTagAfterMerge; 507 private javax.swing.JLabel jLabel1; 508 private javax.swing.JLabel jLabel2; 509 private javax.swing.JLabel jLabel3; 510 private javax.swing.JLabel jLabel4; 511 private javax.swing.JRadioButton rbFromBranchRoot; 512 private javax.swing.JRadioButton rbFromTag; 513 private javax.swing.JRadioButton rbToBranchHead; 514 private javax.swing.JRadioButton rbToHEAD; 515 private javax.swing.JRadioButton rbToTag; 516 private javax.swing.JTextField tfAfterMergeTagName; 517 private javax.swing.JTextField tfBranch; 518 private javax.swing.JTextField tfCurrentBranch; 519 private javax.swing.JTextField tfEndTag; 520 private javax.swing.JTextField tfStartTag; 521 523 } 524 | Popular Tags |