Bug 720932 - Clean up default search engine code [r=wesj]

This commit is contained in:
Matt Brubeck 2012-02-01 16:25:08 -08:00
Родитель 3eceafc02c
Коммит eabddd5e28
2 изменённых файлов: 7 добавлений и 24 удалений

Просмотреть файл

@ -124,7 +124,7 @@ public class AwesomeBar extends Activity implements GeckoEventListener {
mAwesomeTabs = (AwesomeBarTabs) findViewById(R.id.awesomebar_tabs);
mAwesomeTabs.setOnUrlOpenListener(new AwesomeBarTabs.OnUrlOpenListener() {
public void onUrlOpen(String url) {
submitAndFinish(url);
openUrlAndFinish(url);
}
public void onSearch(String engine) {
@ -134,7 +134,7 @@ public class AwesomeBar extends Activity implements GeckoEventListener {
mGoButton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
submitAndFinish(mText.getText().toString());
openUrlAndFinish(mText.getText().toString());
}
});
@ -168,7 +168,7 @@ public class AwesomeBar extends Activity implements GeckoEventListener {
(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) {
submitAndFinish(mText.getText().toString());
openUrlAndFinish(mText.getText().toString());
return true;
}
@ -208,7 +208,7 @@ public class AwesomeBar extends Activity implements GeckoEventListener {
if (event.getAction() != KeyEvent.ACTION_DOWN)
return true;
submitAndFinish(mText.getText().toString());
openUrlAndFinish(mText.getText().toString());
return true;
} else {
return false;
@ -306,13 +306,6 @@ public class AwesomeBar extends Activity implements GeckoEventListener {
}
}
private void submitAndFinish(String url) {
if (isSearchUrl(url))
openSearchAndFinish(url, "__default__");
else
openUrlAndFinish(url);
}
private void cancelAndFinish() {
setResult(Activity.RESULT_CANCELED);
finish();

Просмотреть файл

@ -51,9 +51,6 @@ XPCOMUtils.defineLazyGetter(this, "PluralForm", function() {
return PluralForm;
});
XPCOMUtils.defineLazyServiceGetter(this, "URIFixup",
"@mozilla.org/docshell/urifixup;1", "nsIURIFixup");
XPCOMUtils.defineLazyServiceGetter(this, "Haptic",
"@mozilla.org/widget/hapticfeedback;1", "nsIHapticFeedback");
@ -792,19 +789,12 @@ var BrowserApp = {
});
},
getSearchOrFixupURI: function(aParams) {
getSearchOrURI: function getSearchOrURI(aParams) {
let uri;
if (aParams.engine) {
let engine;
// If the default engine was requested, we just pass the URL through
// and let the third-party fixup send it to the default search.
if (aParams.engine != "__default__")
engine = Services.search.getEngineByName(aParams.engine);
let engine = Services.search.getEngineByName(aParams.engine);
if (engine)
uri = engine.getSubmission(aParams.url).uri;
} else {
uri = URIFixup.createFixupURI(aParams.url, Ci.nsIURIFixup.FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP);
}
return uri ? uri.spec : aParams.url;
},
@ -921,7 +911,7 @@ var BrowserApp = {
| Ci.nsIWebNavigation.LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP
};
let url = this.getSearchOrFixupURI(data);
let url = this.getSearchOrURI(data);
// Don't show progress throbber for about:home
if (url == "about:home")