Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/CreateBranchPage.java')
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/CreateBranchPage.java43
1 files changed, 26 insertions, 17 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/CreateBranchPage.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/CreateBranchPage.java
index 081df79074..98dfbd3856 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/CreateBranchPage.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/CreateBranchPage.java
@@ -91,7 +91,7 @@ class CreateBranchPage extends WizardPage {
if (sourceName.startsWith(Constants.R_TAGS))
return sourceName.substring(Constants.R_TAGS.length());
- return null;
+ return ""; //$NON-NLS-1$
}
private final Repository myRepository;
@@ -196,6 +196,22 @@ class CreateBranchPage extends WizardPage {
GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(
this.branchCombo);
+ Label nameLabel = new Label(main, SWT.NONE);
+ nameLabel.setText(UIText.CreateBranchPage_BranchNameLabel);
+
+ // we visualize the prefix here
+ Text prefix = new Text(main, SWT.NONE);
+ prefix.setText(Constants.R_HEADS);
+ prefix.setEnabled(false);
+
+ nameText = new Text(main, SWT.BORDER);
+ // give focus to the nameText if label is activated using the mnemonic
+ nameLabel.addTraverseListener(new TraverseListener() {
+ public void keyTraversed(TraverseEvent e) {
+ nameText.setFocus();
+ }
+ });
+
if (this.myBaseCommit != null) {
this.branchCombo.add(myBaseCommit.name());
this.branchCombo.setText(myBaseCommit.name());
@@ -209,10 +225,18 @@ class CreateBranchPage extends WizardPage {
}
map = myRepository.getRefDatabase()
.getRefs(Constants.R_REMOTES);
+ String firstRemote = null;
for (Entry<String, Ref> entry : map.entrySet()) {
if (entry.getValue().getLeaf().getObjectId()
- .equals(myBaseCommit))
+ .equals(myBaseCommit)) {
this.branchCombo.add(entry.getValue().getName());
+ if (firstRemote == null)
+ firstRemote = entry.getValue().getName();
+ }
+ }
+ if (firstRemote != null) {
+ this.branchCombo.setText(firstRemote);
+ suggestBranchName(firstRemote);
}
} catch (IOException e) {
// bad luck, we can't extend the drop down; let's log an error
@@ -254,21 +278,6 @@ class CreateBranchPage extends WizardPage {
}
});
- Label nameLabel = new Label(main, SWT.NONE);
- nameLabel.setText(UIText.CreateBranchPage_BranchNameLabel);
-
- // we visualize the prefix here
- Text prefix = new Text(main, SWT.NONE);
- prefix.setText(Constants.R_HEADS);
- prefix.setEnabled(false);
-
- nameText = new Text(main, SWT.BORDER);
- // give focus to the nameText if label is activated using the mnemonic
- nameLabel.addTraverseListener(new TraverseListener() {
- public void keyTraversed(TraverseEvent e) {
- nameText.setFocus();
- }
- });
nameText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
nameIsSuggestion = false;

Back to the top