OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/views/omnibox/omnibox_view_win.h" | 5 #include "chrome/browser/ui/views/omnibox/omnibox_view_win.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <locale> | 8 #include <locale> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 594 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
605 // here, the user could potentially see a flicker of the current URL before | 605 // here, the user could potentially see a flicker of the current URL before |
606 // the new one reappears, which would look glitchy. | 606 // the new one reappears, which would look glitchy. |
607 ScopedFreeze freeze(this, GetTextObjectModel()); | 607 ScopedFreeze freeze(this, GetTextObjectModel()); |
608 model_->OpenMatch(match, disposition, alternate_nav_url, | 608 model_->OpenMatch(match, disposition, alternate_nav_url, |
609 selected_line, keyword); | 609 selected_line, keyword); |
610 } | 610 } |
611 | 611 |
612 string16 OmniboxViewWin::GetText() const { | 612 string16 OmniboxViewWin::GetText() const { |
613 const int len = GetTextLength() + 1; | 613 const int len = GetTextLength() + 1; |
614 string16 str; | 614 string16 str; |
615 GetWindowText(WriteInto(&str, len), len); | 615 GetWindowText(WriteInto(&str, len), len); |
Peter Kasting
2011/10/27 18:17:53
Can you also put this line under the condition:
James Hawkins
2011/10/27 18:26:42
Done. I structured it similar to the other change
| |
616 return str; | 616 return str; |
617 } | 617 } |
618 | 618 |
619 bool OmniboxViewWin::IsEditingOrEmpty() const { | 619 bool OmniboxViewWin::IsEditingOrEmpty() const { |
620 return model_->user_input_in_progress() || (GetTextLength() == 0); | 620 return model_->user_input_in_progress() || (GetTextLength() == 0); |
621 } | 621 } |
622 | 622 |
623 int OmniboxViewWin::GetIcon() const { | 623 int OmniboxViewWin::GetIcon() const { |
624 return IsEditingOrEmpty() ? | 624 return IsEditingOrEmpty() ? |
625 AutocompleteMatch::TypeToIcon(model_->CurrentTextType()) : | 625 AutocompleteMatch::TypeToIcon(model_->CurrentTextType()) : |
(...skipping 1476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2102 long flags; | 2102 long flags; |
2103 selection->GetFlags(&flags); | 2103 selection->GetFlags(&flags); |
2104 if (flags & tomSelStartActive) | 2104 if (flags & tomSelStartActive) |
2105 std::swap(sel.cpMin, sel.cpMax); | 2105 std::swap(sel.cpMin, sel.cpMax); |
2106 } | 2106 } |
2107 | 2107 |
2108 string16 OmniboxViewWin::GetSelectedText() const { | 2108 string16 OmniboxViewWin::GetSelectedText() const { |
2109 // Figure out the length of the selection. | 2109 // Figure out the length of the selection. |
2110 CHARRANGE sel; | 2110 CHARRANGE sel; |
2111 GetSel(sel); | 2111 GetSel(sel); |
2112 if (sel.cpMin == sel.cpMax) | |
2113 return string16(); | |
Peter Kasting
2011/10/27 18:17:53
Nit: Might want to add an EOL comment: "// GetSelT
James Hawkins
2011/10/27 18:26:42
Done.
| |
2112 | 2114 |
2113 // Grab the selected text. | 2115 // Grab the selected text. |
2114 string16 str; | 2116 string16 str; |
2115 GetSelText(WriteInto(&str, sel.cpMax - sel.cpMin + 1)); | 2117 GetSelText(WriteInto(&str, sel.cpMax - sel.cpMin + 1)); |
2116 return str; | 2118 return str; |
2117 } | 2119 } |
2118 | 2120 |
2119 void OmniboxViewWin::SetSelection(LONG start, LONG end) { | 2121 void OmniboxViewWin::SetSelection(LONG start, LONG end) { |
2120 SetSel(start, end); | 2122 SetSel(start, end); |
2121 | 2123 |
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2638 // PosFromChar(i) might return 0 when i is greater than 1. | 2640 // PosFromChar(i) might return 0 when i is greater than 1. |
2639 return font_.GetStringWidth(text) + GetHorizontalMargin(); | 2641 return font_.GetStringWidth(text) + GetHorizontalMargin(); |
2640 } | 2642 } |
2641 | 2643 |
2642 bool OmniboxViewWin::IsCaretAtEnd() const { | 2644 bool OmniboxViewWin::IsCaretAtEnd() const { |
2643 long length = GetTextLength(); | 2645 long length = GetTextLength(); |
2644 CHARRANGE sel; | 2646 CHARRANGE sel; |
2645 GetSelection(sel); | 2647 GetSelection(sel); |
2646 return sel.cpMin == sel.cpMax && sel.cpMin == length; | 2648 return sel.cpMin == sel.cpMax && sel.cpMin == length; |
2647 } | 2649 } |
OLD | NEW |