summaryrefslogtreecommitdiff
path: root/android/ultimate
diff options
context:
space:
mode:
authorGregory.Shrago <gregory.shrago@jetbrains.com>2013-11-18 23:38:28 +0400
committerGregory.Shrago <gregory.shrago@jetbrains.com>2013-11-19 01:07:12 +0400
commit456e46e500ea368840da0ad7e12133f5c42dd3aa (patch)
treed9677bc2d2455b241ea1c7c536f762a825e7f7f7 /android/ultimate
parent5ddae23a3b889509f353d479fccc9635f03d8e28 (diff)
downloadidea-456e46e500ea368840da0ad7e12133f5c42dd3aa.tar.gz
review cleanup & unique name generation fix
Diffstat (limited to 'android/ultimate')
-rw-r--r--android/ultimate/src/org/jetbrains/android/database/AndroidDataSourcePropertiesDialog.java8
-rw-r--r--android/ultimate/src/org/jetbrains/android/database/AndroidDbManager.java11
2 files changed, 12 insertions, 7 deletions
diff --git a/android/ultimate/src/org/jetbrains/android/database/AndroidDataSourcePropertiesDialog.java b/android/ultimate/src/org/jetbrains/android/database/AndroidDataSourcePropertiesDialog.java
index 752ff511a0c..db1b19adec2 100644
--- a/android/ultimate/src/org/jetbrains/android/database/AndroidDataSourcePropertiesDialog.java
+++ b/android/ultimate/src/org/jetbrains/android/database/AndroidDataSourcePropertiesDialog.java
@@ -349,7 +349,7 @@ public class AndroidDataSourcePropertiesDialog extends AbstractDataSourceConfigu
@Override
public void apply() {
- myDataSource.setName(myNameField.getText());
+ myDataSource.setName(getNameValue());
final AndroidDataSource.State state = myDataSource.getState();
state.setDeviceId(getSelectedDeviceId());
state.setPackageName(getSelectedPackage());
@@ -385,7 +385,11 @@ public class AndroidDataSourcePropertiesDialog extends AbstractDataSourceConfigu
@Nls
@Override
public String getDisplayName() {
- return myNameField.getText();
+ return getNameValue();
+ }
+
+ private String getNameValue() {
+ return myNameField.getText().trim();
}
@Nullable
diff --git a/android/ultimate/src/org/jetbrains/android/database/AndroidDbManager.java b/android/ultimate/src/org/jetbrains/android/database/AndroidDbManager.java
index 672adb54ced..d9d5de86bd8 100644
--- a/android/ultimate/src/org/jetbrains/android/database/AndroidDbManager.java
+++ b/android/ultimate/src/org/jetbrains/android/database/AndroidDbManager.java
@@ -11,6 +11,7 @@ import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.ModificationTracker;
+import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.persistence.DatabaseMessages;
import com.intellij.persistence.database.DataSourceInfo;
@@ -207,15 +208,15 @@ public class AndroidDbManager extends DbPsiManagerSpi {
@NotNull
@Override
- public DataSourceInfo createDataSource(Project project, DataSourceInfo copyFrom) {
+ public DataSourceInfo createDataSource(@NotNull Project project, @Nullable DataSourceInfo copyFrom, @Nullable String newName) {
AndroidDataSource result;
- if (copyFrom instanceof AndroidDataSource ) {
- result = ((AndroidDataSource )copyFrom).copy();
- result.setName(copyFrom.getName() + " [copy]");
+ if (copyFrom instanceof AndroidDataSource) {
+ result = ((AndroidDataSource)copyFrom).copy();
}
else {
- result = new AndroidDataSource ("Android connection");
+ result = new AndroidDataSource("");
}
+ result.setName(StringUtil.notNullize(newName, "Android connection"));
result.init();
return result;
}