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

Issue 6685082: Refactor Textfield and AutocompleteEditViewViews. (Closed)

Created:
9 years, 9 months ago by James Su
Modified:
9 years, 7 months ago
CC:
chromium-reviews
Visibility:
Public.

Description

Refactor Textfield and AutocompleteEditViewViews. Changes made by this CL: 1. Adds OnBeforeUserAction() and OnAfterUserAction() in TextfieldController. 2. Adds Textfield::HasSelection(). 3. Changes NativeTextfieldViews to use KeyEvent::GetCharacter(). 3. Refactors AutocompleteEditViewViews to use new TextfieldController methods. BUG=75003 TEST=views_unittests --gtest_filter=*Textfield* and interactive_ui_tests --gtest_filter=AutocompleteEditViewViews* Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=79201

Patch Set 1 #

Patch Set 2 : Support AltGr. #

Total comments: 23

Patch Set 3 : Add comment. #

Patch Set 4 : Rename IsValidChar to ShouldInsertChar. #

Total comments: 2

Patch Set 5 : Address review feedbacks. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+134 lines, -233 lines) Patch
M chrome/browser/autocomplete/autocomplete_edit_view_views.h View 2 chunks +42 lines, -62 lines 0 comments Download
M chrome/browser/autocomplete/autocomplete_edit_view_views.cc View 9 chunks +25 lines, -46 lines 0 comments Download
M views/controls/textfield/native_textfield_views.h View 1 2 3 4 2 chunks +10 lines, -4 lines 0 comments Download
M views/controls/textfield/native_textfield_views.cc View 1 2 3 4 6 chunks +36 lines, -121 lines 0 comments Download
M views/controls/textfield/textfield.h View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M views/controls/textfield/textfield.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M views/controls/textfield/textfield_controller.h View 1 chunk +11 lines, -0 lines 0 comments Download

Messages

Total messages: 9 (0 generated)
James Su
Hi, It's the third CL of the new Views input method API. This CL depends ...
9 years, 9 months ago (2011-03-18 05:10:29 UTC) #1
oshima
ouse http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc File chrome/browser/autocomplete/autocomplete_edit_view_views.cc (right): http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc#newcode478 chrome/browser/autocomplete/autocomplete_edit_view_views.cc:478: (ime_composing_before_change_ != textfield_->IsIMEComposing()); Does this mean we expect ...
9 years, 9 months ago (2011-03-21 21:11:43 UTC) #2
oshima
On 2011/03/21 21:11:43, oshima wrote: > ouse Please ignore this garbage.
9 years, 9 months ago (2011-03-21 21:12:33 UTC) #3
James Su
http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc File chrome/browser/autocomplete/autocomplete_edit_view_views.cc (right): http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc#newcode478 chrome/browser/autocomplete/autocomplete_edit_view_views.cc:478: (ime_composing_before_change_ != textfield_->IsIMEComposing()); On 2011/03/21 21:11:43, oshima wrote: > ...
9 years, 9 months ago (2011-03-21 22:05:23 UTC) #4
oshima
http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc File chrome/browser/autocomplete/autocomplete_edit_view_views.cc (right): http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc#newcode478 chrome/browser/autocomplete/autocomplete_edit_view_views.cc:478: (ime_composing_before_change_ != textfield_->IsIMEComposing()); On 2011/03/21 22:05:23, James Su wrote: ...
9 years, 9 months ago (2011-03-22 03:02:28 UTC) #5
James Su
http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc File chrome/browser/autocomplete/autocomplete_edit_view_views.cc (right): http://codereview.chromium.org/6685082/diff/3001/chrome/browser/autocomplete/autocomplete_edit_view_views.cc#newcode478 chrome/browser/autocomplete/autocomplete_edit_view_views.cc:478: (ime_composing_before_change_ != textfield_->IsIMEComposing()); On 2011/03/22 03:02:28, oshima wrote: > ...
9 years, 9 months ago (2011-03-22 04:27:23 UTC) #6
oshima
http://codereview.chromium.org/6685082/diff/3001/views/controls/textfield/native_textfield_views.cc File views/controls/textfield/native_textfield_views.cc (right): http://codereview.chromium.org/6685082/diff/3001/views/controls/textfield/native_textfield_views.cc#newcode772 views/controls/textfield/native_textfield_views.cc:772: // flag that we don't care about. On 2011/03/22 ...
9 years, 9 months ago (2011-03-22 23:22:23 UTC) #7
James Su
http://codereview.chromium.org/6685082/diff/3001/views/controls/textfield/native_textfield_views.cc File views/controls/textfield/native_textfield_views.cc (right): http://codereview.chromium.org/6685082/diff/3001/views/controls/textfield/native_textfield_views.cc#newcode772 views/controls/textfield/native_textfield_views.cc:772: // flag that we don't care about. On 2011/03/22 ...
9 years, 9 months ago (2011-03-22 23:49:57 UTC) #8
oshima
9 years, 9 months ago (2011-03-23 18:53:04 UTC) #9
LGTM

http://codereview.chromium.org/6685082/diff/3001/views/controls/textfield/tex...
File views/controls/textfield/textfield_controller.h (right):

http://codereview.chromium.org/6685082/diff/3001/views/controls/textfield/tex...
views/controls/textfield/textfield_controller.h:36: virtual void
OnAfterUserAction(Textfield* sender) {}
On 2011/03/22 23:49:57, James Su wrote:
> On 2011/03/22 23:22:23, oshima wrote:
> > On 2011/03/22 04:27:24, James Su wrote:
> > > On 2011/03/22 03:02:28, oshima wrote:
> > > > On 2011/03/21 21:11:43, oshima wrote:
> > > > > Isn't it feasible to make this pure virtual?
> > > > 
> > > > how about this?
> > > > 
> > > > And related question. I think supporting composition text in findbar is
> > > useful.
> > > > What do you think?
> > > 
> > > I personally like it, and it's already supported in my CLs. I remembered
> that
> > > it's disabled in NativeTextfieldWin because of a bug report, but I didn't
> > > remember the details.
> > What I meant is to enable search with composition text. I think FindBar
needs
> to
> > implement OnAfterUserAction, doesn't it? (This is out of scope too.)
> > 
> 
> FindBar implements ContentsChanged(), it should be enough. OnAfterUserAction
is
> for cases that something other than content was changed, eg. selection range,
> composition state, etc.
This wasn't working for views/gtk. bit I now see your another change calls
ContentsChagned when composition text is changed. Sweet!

Powered by Google App Engine
This is Rietveld 408576698