KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > versioning > system > cvss > ui > actions > tag > MergePanel


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

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 JavaDoc;
30 import javax.swing.event.DocumentEvent JavaDoc;
31 import javax.swing.*;
32 import java.io.File JavaDoc;
33 import java.io.IOException JavaDoc;
34 import java.awt.event.ActionListener JavaDoc;
35 import java.awt.event.ActionEvent JavaDoc;
36 import java.text.MessageFormat JavaDoc;
37
38 /**
39  * Merge from Branch settings panel.
40  *
41  * @author Maros Sandor
42  */

43 class MergePanel extends javax.swing.JPanel JavaDoc implements DocumentListener JavaDoc {
44     
45     private final File JavaDoc[] roots;
46     
47     /** Creates new form MergePanel */
48     public MergePanel(File JavaDoc [] roots) {
49         this.roots = roots;
50         initComponents();
51         rbFromBranchRoot.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeFromBranchRoot", true)); // NOI18N
52
rbFromTag.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeFromTag", false)); // NOI18N
53
rbToHEAD.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeToHEAD", true)); // NOI18N
54
rbToBranchHead.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeToBranchHead", false)); // NOI18N
55
rbToTag.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.mergeToTag", false)); // NOI18N
56
tfEndTag.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.mergeToTagName", "")); // NOI18N
57

58         cbTagAfterMerge.setSelected(CvsModuleConfig.getDefault().getPreferences().getBoolean("MergeBranchSettings.tagAfterMerge", false)); // NOI18N
59
tfAfterMergeTagName.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.afterMergeTagName", NbBundle.getMessage(MergePanel.class, "BK1003"))); // NOI18N
60

61         tfBranch.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.branchName", NbBundle.getMessage(MergePanel.class, "BK1001"))); // NOI18N
62
tfBranch.getDocument().addDocumentListener(this);
63         tfStartTag.setText(CvsModuleConfig.getDefault().getPreferences().get("MergeBranchSettings.mergeStartTag", NbBundle.getMessage(MergePanel.class, "BK1002"))); // NOI18N
64

65         tfCurrentBranch.setText(detectCurrentWorkingBranch());
66         refreshComponents();
67         tfAfterMergeTagName.getDocument().addDocumentListener(new DocumentListener JavaDoc() {
68             public void insertUpdate(DocumentEvent JavaDoc e) {
69                 onTagNameChange(tfAfterMergeTagName.getText());
70             }
71
72             public void removeUpdate(DocumentEvent JavaDoc e) {
73                 onTagNameChange(tfAfterMergeTagName.getText());
74             }
75
76             public void changedUpdate(DocumentEvent JavaDoc e) {
77                 onTagNameChange(tfAfterMergeTagName.getText());
78             }
79         });
80         cbTagAfterMerge.addActionListener(new ActionListener JavaDoc() {
81             public void actionPerformed(ActionEvent JavaDoc e) {
82                 onTagNameChange(tfAfterMergeTagName.getText());
83             }
84         });
85     }
86     
87     public void saveSettings() {
88         CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeFromBranchRoot", rbFromBranchRoot.isSelected()); // NOI18N
89
CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeFromTag", rbFromTag.isSelected()); // NOI18N
90
CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeToHEAD", rbToHEAD.isSelected()); // NOI18N
91
CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeToBranchHead", rbToBranchHead.isSelected()); // NOI18N
92
CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.mergeToTag", rbToTag.isSelected()); // NOI18N
93
CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.mergeToTagName", tfEndTag.getText()); // NOI18N
94

95         CvsModuleConfig.getDefault().getPreferences().putBoolean("MergeBranchSettings.tagAfterMerge", cbTagAfterMerge.isSelected()); // NOI18N
96
CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.afterMergeTagName", tfAfterMergeTagName.getText()); // NOI18N
97

98         CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.branchName", tfBranch.getText()); // NOI18N
99
CvsModuleConfig.getDefault().getPreferences().put("MergeBranchSettings.mergeStartTag", tfStartTag.getText()); // NOI18N
100
}
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 JavaDoc 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 JavaDoc e) {
119         refreshComponents();
120     }
121
122     public void insertUpdate(DocumentEvent JavaDoc e) {
123         refreshComponents();
124     }
125
126     public void removeUpdate(DocumentEvent JavaDoc e) {
127         refreshComponents();
128     }
129     
130     public boolean isMergingFromTrunk() {
131         return rbToHEAD.isSelected();
132     }
133     
134     public String JavaDoc getBranchName() {
135         return tfBranch.getText();
136     }
137     
138     private void onTagNameChange(String JavaDoc text) {
139         JButton dd = (JButton) getClientProperty("OKButton"); // NOI18N
140
if (dd != null) dd.setEnabled(!cbTagAfterMerge.isSelected() || Utils.isTagValid(text));
141     }
142     
143     private String JavaDoc browseBranches() {
144         for (int i = 0; i < roots.length; i++) {
145             try {
146                 CVSRoot.parse(Utils.getCVSRootFor(roots[i])); // raises exception
147
BranchSelector selector = new BranchSelector();
148                 return selector.selectTag(roots[i]);
149             } catch (IOException JavaDoc e) {
150                 // no root for this file, try next
151
}
152         }
153         return null;
154     }
155     
156     /**
157      * Takes the first file and returns its sticky tag.
158      *
159      * @return branch of current files
160      */

161     private String JavaDoc detectCurrentWorkingBranch() {
162         File JavaDoc root = roots[0];
163         if (root.isFile()) {
164             Entry entry = null;
165             try {
166                 entry = CvsVersioningSystem.getInstance().getAdminHandler().getEntry(root);
167             } catch (IOException JavaDoc e) {
168                 // no entry, ignore
169
}
170             if (entry != null) {
171                 String JavaDoc 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 JavaDoc sticky = CvsVersioningSystem.getInstance().getAdminHandler().getStickyTagForDirectory(root);
181             if (sticky != null && sticky.startsWith("T")) { // NOI18N
182
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 JavaDoc getAfterMergeTagName() {
193         return tfAfterMergeTagName.getText();
194     }
195     
196     public boolean isMergingFromBranch() {
197         return rbToBranchHead.isSelected();
198     }
199     
200     public String JavaDoc getEndTagName() {
201         return tfEndTag.getText();
202     }
203  
204     public boolean isUsingMergeTag() {
205         return rbFromTag.isSelected();
206     }
207
208     public String JavaDoc getMergeTagName() {
209         return tfStartTag.getText();
210     }
211     
212     /** This method is called from within the constructor to
213      * initialize the form.
214      * WARNING: Do NOT modify this code. The content of this method is
215      * always regenerated by the Form Editor.
216      */

217     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
218
private void initComponents() {
219
220         buttonGroup1 = new javax.swing.ButtonGroup JavaDoc();
221         buttonGroup2 = new javax.swing.ButtonGroup JavaDoc();
222         jLabel1 = new javax.swing.JLabel JavaDoc();
223         tfCurrentBranch = new javax.swing.JTextField JavaDoc();
224         jLabel2 = new javax.swing.JLabel JavaDoc();
225         rbFromBranchRoot = new javax.swing.JRadioButton JavaDoc();
226         rbFromTag = new javax.swing.JRadioButton JavaDoc();
227         tfStartTag = new javax.swing.JTextField JavaDoc();
228         browseStartTag = new javax.swing.JButton JavaDoc();
229         jLabel3 = new javax.swing.JLabel JavaDoc();
230         rbToHEAD = new javax.swing.JRadioButton JavaDoc();
231         rbToBranchHead = new javax.swing.JRadioButton JavaDoc();
232         rbToTag = new javax.swing.JRadioButton JavaDoc();
233         tfEndTag = new javax.swing.JTextField JavaDoc();
234         browseEndTag = new javax.swing.JButton JavaDoc();
235         browseBranch = new javax.swing.JButton JavaDoc();
236         tfBranch = new javax.swing.JTextField JavaDoc();
237         cbTagAfterMerge = new javax.swing.JCheckBox JavaDoc();
238         jLabel4 = new javax.swing.JLabel JavaDoc();
239         tfAfterMergeTagName = new javax.swing.JTextField JavaDoc();
240         browseAfterMergeTag = new javax.swing.JButton JavaDoc();
241
242         org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel1.text")); // NOI18N
243

244         tfCurrentBranch.setEditable(false);
245         tfCurrentBranch.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfCurrentBranch.text")); // NOI18N
246

247         org.openide.awt.Mnemonics.setLocalizedText(jLabel2, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel2.text")); // NOI18N
248

249         buttonGroup1.add(rbFromBranchRoot);
250         org.openide.awt.Mnemonics.setLocalizedText(rbFromBranchRoot, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.rbFromBranchRoot.text")); // NOI18N
251
rbFromBranchRoot.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
252         rbFromBranchRoot.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
253         rbFromBranchRoot.addActionListener(new java.awt.event.ActionListener JavaDoc() {
254             public void actionPerformed(java.awt.event.ActionEvent JavaDoc 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")); // NOI18N
261
rbFromTag.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
262         rbFromTag.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
263         rbFromTag.addActionListener(new java.awt.event.ActionListener JavaDoc() {
264             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
265                 rbFromTagActionPerformed(evt);
266             }
267         });
268
269         tfStartTag.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfStartTag.text")); // NOI18N
270

271         org.openide.awt.Mnemonics.setLocalizedText(browseStartTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseStartTag.text")); // NOI18N
272
browseStartTag.addActionListener(new java.awt.event.ActionListener JavaDoc() {
273             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
274                 browseStartTagActionPerformed(evt);
275             }
276         });
277
278         org.openide.awt.Mnemonics.setLocalizedText(jLabel3, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel3.text")); // NOI18N
279

280         buttonGroup2.add(rbToHEAD);
281         org.openide.awt.Mnemonics.setLocalizedText(rbToHEAD, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.rbToHEAD.text")); // NOI18N
282
rbToHEAD.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
283         rbToHEAD.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
284         rbToHEAD.addActionListener(new java.awt.event.ActionListener JavaDoc() {
285             public void actionPerformed(java.awt.event.ActionEvent JavaDoc 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")); // NOI18N
292
rbToBranchHead.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
293         rbToBranchHead.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
294         rbToBranchHead.addActionListener(new java.awt.event.ActionListener JavaDoc() {
295             public void actionPerformed(java.awt.event.ActionEvent JavaDoc 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")); // NOI18N
302
rbToTag.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
303         rbToTag.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
304         rbToTag.addActionListener(new java.awt.event.ActionListener JavaDoc() {
305             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
306                 rbToTagActionPerformed(evt);
307             }
308         });
309
310         tfEndTag.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfEndTag.text")); // NOI18N
311

312         org.openide.awt.Mnemonics.setLocalizedText(browseEndTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseEndTag.text")); // NOI18N
313
browseEndTag.addActionListener(new java.awt.event.ActionListener JavaDoc() {
314             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
315                 browseEndTagActionPerformed(evt);
316             }
317         });
318
319         org.openide.awt.Mnemonics.setLocalizedText(browseBranch, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseBranch.text")); // NOI18N
320
browseBranch.addActionListener(new java.awt.event.ActionListener JavaDoc() {
321             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
322                 browseBranchActionPerformed(evt);
323             }
324         });
325
326         tfBranch.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfBranch.text")); // NOI18N
327

328         org.openide.awt.Mnemonics.setLocalizedText(cbTagAfterMerge, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.cbTagAfterMerge.text")); // NOI18N
329
cbTagAfterMerge.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
330         cbTagAfterMerge.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
331         cbTagAfterMerge.addActionListener(new java.awt.event.ActionListener JavaDoc() {
332             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
333                 cbTagAfterMergeActionPerformed(evt);
334             }
335         });
336
337         org.openide.awt.Mnemonics.setLocalizedText(jLabel4, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.jLabel4.text")); // NOI18N
338

339         tfAfterMergeTagName.setText(org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.tfAfterMergeTagName.text")); // NOI18N
340

341         org.openide.awt.Mnemonics.setLocalizedText(browseAfterMergeTag, org.openide.util.NbBundle.getMessage(MergePanel.class, "MergePanel.browseAfterMergeTag.text")); // NOI18N
342
browseAfterMergeTag.addActionListener(new java.awt.event.ActionListener JavaDoc() {
343             public void actionPerformed(java.awt.event.ActionEvent JavaDoc 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     }// </editor-fold>//GEN-END:initComponents
445

446     private void cbTagAfterMergeActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_cbTagAfterMergeActionPerformed
447
refreshComponents();
448     }//GEN-LAST:event_cbTagAfterMergeActionPerformed
449

450     private void rbToTagActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_rbToTagActionPerformed
451
refreshComponents();
452     }//GEN-LAST:event_rbToTagActionPerformed
453

454     private void rbToBranchHeadActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_rbToBranchHeadActionPerformed
455
refreshComponents();
456     }//GEN-LAST:event_rbToBranchHeadActionPerformed
457

458     private void rbToHEADActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_rbToHEADActionPerformed
459
refreshComponents();
460     }//GEN-LAST:event_rbToHEADActionPerformed
461

462     private void rbFromBranchRootActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_rbFromBranchRootActionPerformed
463
refreshComponents();
464     }//GEN-LAST:event_rbFromBranchRootActionPerformed
465

466     private void rbFromTagActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_rbFromTagActionPerformed
467
refreshComponents();
468     }//GEN-LAST:event_rbFromTagActionPerformed
469

470     private void browseAfterMergeTagActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_browseAfterMergeTagActionPerformed
471
String JavaDoc tag = browseBranches();
472         if (tag != null) {
473             tfAfterMergeTagName.setText(tag);
474         }
475     }//GEN-LAST:event_browseAfterMergeTagActionPerformed
476

477     private void browseEndTagActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_browseEndTagActionPerformed
478
String JavaDoc tag = browseBranches();
479         if (tag != null) {
480             tfEndTag.setText(tag);
481         }
482     }//GEN-LAST:event_browseEndTagActionPerformed
483

484     private void browseBranchActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_browseBranchActionPerformed
485
String JavaDoc tag = browseBranches();
486         if (tag != null) {
487             tfBranch.setText(tag);
488         }
489     }//GEN-LAST:event_browseBranchActionPerformed
490

491     private void browseStartTagActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_browseStartTagActionPerformed
492
String JavaDoc tag = browseBranches();
493         if (tag != null) {
494             tfStartTag.setText(tag);
495         }
496     }//GEN-LAST:event_browseStartTagActionPerformed
497

498     
499     // Variables declaration - do not modify//GEN-BEGIN:variables
500
private javax.swing.JButton JavaDoc browseAfterMergeTag;
501     private javax.swing.JButton JavaDoc browseBranch;
502     private javax.swing.JButton JavaDoc browseEndTag;
503     private javax.swing.JButton JavaDoc browseStartTag;
504     private javax.swing.ButtonGroup JavaDoc buttonGroup1;
505     private javax.swing.ButtonGroup JavaDoc buttonGroup2;
506     private javax.swing.JCheckBox JavaDoc cbTagAfterMerge;
507     private javax.swing.JLabel JavaDoc jLabel1;
508     private javax.swing.JLabel JavaDoc jLabel2;
509     private javax.swing.JLabel JavaDoc jLabel3;
510     private javax.swing.JLabel JavaDoc jLabel4;
511     private javax.swing.JRadioButton JavaDoc rbFromBranchRoot;
512     private javax.swing.JRadioButton JavaDoc rbFromTag;
513     private javax.swing.JRadioButton JavaDoc rbToBranchHead;
514     private javax.swing.JRadioButton JavaDoc rbToHEAD;
515     private javax.swing.JRadioButton JavaDoc rbToTag;
516     private javax.swing.JTextField JavaDoc tfAfterMergeTagName;
517     private javax.swing.JTextField JavaDoc tfBranch;
518     private javax.swing.JTextField JavaDoc tfCurrentBranch;
519     private javax.swing.JTextField JavaDoc tfEndTag;
520     private javax.swing.JTextField JavaDoc tfStartTag;
521     // End of variables declaration//GEN-END:variables
522

523 }
524
Popular Tags