Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Muskalla2010-09-08 20:14:31 +0000
committerMatthias Sohn2010-09-08 20:14:31 +0000
commit5270d299ba97eaf3880d874ac8e2356080658a2a (patch)
tree662592b48e672ef94b0be463456a1a6ec7391977 /org.eclipse.egit.ui
parentff2c89b7635c17e55ddfc1d37fc91b60ff405a1e (diff)
downloadegit-5270d299ba97eaf3880d874ac8e2356080658a2a.tar.gz
egit-5270d299ba97eaf3880d874ac8e2356080658a2a.tar.xz
egit-5270d299ba97eaf3880d874ac8e2356080658a2a.zip
Use remote name as default value when synchronizing
Instead of using "origin" as remote name, we should determinate it depending on the repository and only fall back to origin in case it's not clear. Bug: 324141 Change-Id: I6a05354fd19fc1ccfc7d6b3ae6c8205c757786b9 Signed-off-by: Benjamin Muskalla <bmuskalla@eclipsesource.com> Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Diffstat (limited to 'org.eclipse.egit.ui')
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/RemoteSelectionCombo.java2
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SelectSynchronizeResourceDialog.java16
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SyncRepoEntity.java2
3 files changed, 16 insertions, 4 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/RemoteSelectionCombo.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/RemoteSelectionCombo.java
index 828e737f4c..05f763e186 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/RemoteSelectionCombo.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/RemoteSelectionCombo.java
@@ -85,7 +85,7 @@ class RemoteSelectionCombo extends Composite {
refSelectedIndex).getValue();
}
- public void setDefautlValue(String remote, String ref) {
+ public void setDefaultValue(String remote, String ref) {
int i = 0;
for (; i < syncRepos.size(); i++)
if (syncRepos.get(i).getName().equals(remote))
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SelectSynchronizeResourceDialog.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SelectSynchronizeResourceDialog.java
index e157c34ec0..db5837efe7 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SelectSynchronizeResourceDialog.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SelectSynchronizeResourceDialog.java
@@ -113,7 +113,7 @@ public class SelectSynchronizeResourceDialog extends TitleAreaDialog {
srcRefCombo = new RemoteSelectionCombo(composite, syncRepos,
UIText.RemoteSelectionCombo_sourceName,
UIText.RemoteSelectionCombo_sourceRef);
- srcRefCombo.setDefautlValue(UIText.SynchronizeWithAction_localRepoName, HEAD);
+ srcRefCombo.setDefaultValue(UIText.SynchronizeWithAction_localRepoName, HEAD);
srcRefCombo.setLayoutData(data);
srcRefCombo.setLayoutData(GridDataFactory.fillDefaults().grab(true,
false).create());
@@ -128,7 +128,7 @@ public class SelectSynchronizeResourceDialog extends TitleAreaDialog {
dstRefCombo = new RemoteSelectionCombo(composite, syncRepos,
UIText.RemoteSelectionCombo_destinationName,
UIText.RemoteSelectionCombo_destinationRef);
- dstRefCombo.setDefautlValue(DEFAULT_REMOTE_NAME, MASTER);
+ dstRefCombo.setDefaultValue(getDefaultRemoteName(), MASTER);
dstRefCombo.setLayoutData(data);
dstRefCombo.setLayoutData(GridDataFactory.fillDefaults().grab(true,
false).create());
@@ -141,6 +141,18 @@ public class SelectSynchronizeResourceDialog extends TitleAreaDialog {
return composite;
}
+ private String getDefaultRemoteName() {
+ boolean onlyOneRemote = syncRepos.size() == 2;
+ if (onlyOneRemote)
+ return syncRepos.get(1).getName();
+ else {
+ for (SyncRepoEntity repo : syncRepos)
+ if (repo.getName().equals(DEFAULT_REMOTE_NAME))
+ return DEFAULT_REMOTE_NAME;
+ }
+ return ""; //$NON-NLS-1$
+ }
+
@Override
protected void buttonPressed(int buttonId) {
if (buttonId == IDialogConstants.OK_ID) {
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SyncRepoEntity.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SyncRepoEntity.java
index ed63662fef..75b4309240 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SyncRepoEntity.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SyncRepoEntity.java
@@ -14,7 +14,7 @@ import java.util.List;
/**
* Simple entity for remote and local repositories containing only repo name and
- * list of refs associated wit it.
+ * list of refs associated with it.
*/
public class SyncRepoEntity {

Back to the top