Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(647)

Unified Diff: chrome/browser/ui/views/omnibox/omnibox_view_views.cc

Issue 10810062: Moving common code into OmniboxView from OmniboxView* (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: More win fixes Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/omnibox/omnibox_view_views.cc
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
index 357dec6fb42cf327d83850fc045d2fc3f531c707..131e1b7ac98d913da62533372687732eb704ef57 100644
--- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
+++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
@@ -224,12 +224,9 @@ OmniboxViewViews::OmniboxViewViews(OmniboxEditController* controller,
CommandUpdater* command_updater,
bool popup_window_mode,
LocationBarView* location_bar)
- : textfield_(NULL),
+ : OmniboxView(profile, controller, toolbar_model, command_updater),
+ textfield_(NULL),
popup_window_mode_(popup_window_mode),
- model_(new OmniboxEditModel(this, controller, profile)),
- controller_(controller),
- toolbar_model_(toolbar_model),
- command_updater_(command_updater),
security_level_(ToolbarModel::NONE),
ime_composing_before_change_(false),
delete_at_end_pressed_(false),
@@ -468,14 +465,6 @@ void OmniboxViewViews::OnBoundsChanged(const gfx::Rect& previous_bounds) {
////////////////////////////////////////////////////////////////////////////////
// OmniboxViewViews, AutocopmleteEditView implementation:
-OmniboxEditModel* OmniboxViewViews::model() {
- return model_.get();
-}
-
-const OmniboxEditModel* OmniboxViewViews::model() const {
- return model_.get();
-}
-
void OmniboxViewViews::SaveStateToTab(WebContents* tab) {
DCHECK(tab);
@@ -529,43 +518,11 @@ void OmniboxViewViews::Update(const WebContents* contents) {
}
}
-void OmniboxViewViews::OpenMatch(const AutocompleteMatch& match,
- WindowOpenDisposition disposition,
- const GURL& alternate_nav_url,
- size_t selected_line) {
- if (!match.destination_url.is_valid())
- return;
-
- model_->OpenMatch(match, disposition, alternate_nav_url, selected_line);
-}
-
string16 OmniboxViewViews::GetText() const {
// TODO(oshima): IME support
return textfield_->text();
}
-bool OmniboxViewViews::IsEditingOrEmpty() const {
- return model_->user_input_in_progress() || (GetTextLength() == 0);
-}
-
-int OmniboxViewViews::GetIcon() const {
- return IsEditingOrEmpty() ?
- AutocompleteMatch::TypeToIcon(model_->CurrentTextType()) :
- toolbar_model_->GetIcon();
-}
-
-void OmniboxViewViews::SetUserText(const string16& text) {
- SetUserText(text, text, true);
-}
-
-void OmniboxViewViews::SetUserText(const string16& text,
- const string16& display_text,
- bool update_popup) {
- model_->SetUserText(text);
- SetWindowTextAndCaretPos(display_text, display_text.length(), update_popup,
- true);
-}
-
void OmniboxViewViews::SetWindowTextAndCaretPos(const string16& text,
size_t caret_pos,
bool update_popup,
@@ -617,12 +574,6 @@ void OmniboxViewViews::SelectAll(bool reversed) {
textfield_->SelectAll(reversed);
}
-void OmniboxViewViews::RevertAll() {
- ClosePopup();
- model_->Revert();
- TextChanged();
-}
-
void OmniboxViewViews::UpdatePopup() {
model_->SetInputInProgress(true);
if (ime_candidate_window_open_)
@@ -640,10 +591,6 @@ void OmniboxViewViews::UpdatePopup() {
model_->StartAutocomplete(!sel.is_empty(), no_inline_autocomplete);
}
-void OmniboxViewViews::ClosePopup() {
- model_->StopAutocomplete();
-}
-
void OmniboxViewViews::SetFocus() {
// In views-implementation, the focus is on textfield rather than OmniboxView.
textfield_->RequestFocus();
@@ -729,10 +676,6 @@ gfx::NativeView OmniboxViewViews::GetRelativeWindowForPopup() const {
return GetWidget()->GetTopLevelWidget()->GetNativeView();
}
-CommandUpdater* OmniboxViewViews::GetCommandUpdater() {
- return command_updater_;
-}
-
void OmniboxViewViews::SetInstantSuggestion(const string16& input,
bool animate_to_complete) {
#if defined(OS_WIN) || defined(USE_AURA)
@@ -912,6 +855,10 @@ size_t OmniboxViewViews::GetTextLength() const {
return textfield_->text().length();
}
+int OmniboxViewViews::GetOmniboxTextLength() const {
+ return static_cast<int>(GetTextLength());
+}
+
void OmniboxViewViews::EmphasizeURLComponents() {
// See whether the contents are a URL with a non-empty host portion, which we
// should emphasize. To check for a URL, rather than using the type returned
@@ -947,11 +894,6 @@ void OmniboxViewViews::EmphasizeURLComponents() {
}
}
-void OmniboxViewViews::TextChanged() {
- EmphasizeURLComponents();
- model_->OnChanged();
-}
-
void OmniboxViewViews::SetTextAndSelectedRange(const string16& text,
const ui::Range& range) {
if (text != GetText())

Powered by Google App Engine
This is Rietveld 408576698