OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #ifndef VIEWS_CONTROLS_TEXTFIELD_NATIVE_TEXTFIELD_VIEWS_H_ | 5 #ifndef VIEWS_CONTROLS_TEXTFIELD_NATIVE_TEXTFIELD_VIEWS_H_ |
6 #define VIEWS_CONTROLS_TEXTFIELD_NATIVE_TEXTFIELD_VIEWS_H_ | 6 #define VIEWS_CONTROLS_TEXTFIELD_NATIVE_TEXTFIELD_VIEWS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "base/string16.h" | 9 #include "base/string16.h" |
10 #include "base/task.h" | 10 #include "base/task.h" |
(...skipping 28 matching lines...) Expand all Loading... |
39 explicit NativeTextfieldViews(Textfield* parent); | 39 explicit NativeTextfieldViews(Textfield* parent); |
40 ~NativeTextfieldViews(); | 40 ~NativeTextfieldViews(); |
41 | 41 |
42 // views::View overrides: | 42 // views::View overrides: |
43 virtual bool OnMousePressed(const views::MouseEvent& e); | 43 virtual bool OnMousePressed(const views::MouseEvent& e); |
44 virtual bool OnMouseDragged(const views::MouseEvent& e); | 44 virtual bool OnMouseDragged(const views::MouseEvent& e); |
45 virtual void OnMouseReleased(const views::MouseEvent& e, bool canceled); | 45 virtual void OnMouseReleased(const views::MouseEvent& e, bool canceled); |
46 virtual bool OnKeyPressed(const views::KeyEvent& e); | 46 virtual bool OnKeyPressed(const views::KeyEvent& e); |
47 virtual bool OnKeyReleased(const views::KeyEvent& e); | 47 virtual bool OnKeyReleased(const views::KeyEvent& e); |
48 virtual void Paint(gfx::Canvas* canvas); | 48 virtual void Paint(gfx::Canvas* canvas); |
| 49 virtual void DidChangeBounds(const gfx::Rect& previous, |
| 50 const gfx::Rect& current); |
49 virtual void WillGainFocus(); | 51 virtual void WillGainFocus(); |
50 virtual void DidGainFocus(); | 52 virtual void DidGainFocus(); |
51 virtual void WillLoseFocus(); | 53 virtual void WillLoseFocus(); |
52 virtual void DidChangeBounds(const gfx::Rect& previous, | |
53 const gfx::Rect& current); | |
54 | 54 |
55 // NativeTextfieldWrapper overrides: | 55 // NativeTextfieldWrapper overrides: |
56 virtual string16 GetText() const; | 56 virtual string16 GetText() const; |
57 virtual void UpdateText(); | 57 virtual void UpdateText(); |
58 virtual void AppendText(const string16& text); | 58 virtual void AppendText(const string16& text); |
59 virtual string16 GetSelectedText() const; | 59 virtual string16 GetSelectedText() const; |
60 virtual void SelectAll(); | 60 virtual void SelectAll(); |
61 virtual void ClearSelection(); | 61 virtual void ClearSelection(); |
62 virtual void UpdateBorder(); | 62 virtual void UpdateBorder(); |
63 virtual void UpdateTextColor(); | 63 virtual void UpdateTextColor(); |
64 virtual void UpdateBackgroundColor(); | 64 virtual void UpdateBackgroundColor(); |
65 virtual void UpdateReadOnly(); | 65 virtual void UpdateReadOnly(); |
66 virtual void UpdateFont(); | 66 virtual void UpdateFont(); |
67 virtual void UpdateIsPassword(); | 67 virtual void UpdateIsPassword(); |
68 virtual void UpdateEnabled(); | 68 virtual void UpdateEnabled(); |
69 virtual bool IsPassword(); | |
70 virtual gfx::Insets CalculateInsets(); | 69 virtual gfx::Insets CalculateInsets(); |
71 virtual void UpdateHorizontalMargins(); | 70 virtual void UpdateHorizontalMargins(); |
72 virtual void UpdateVerticalMargins(); | 71 virtual void UpdateVerticalMargins(); |
73 virtual void SetFocus(); | 72 virtual bool SetFocus(); |
74 virtual View* GetView(); | 73 virtual View* GetView(); |
75 virtual gfx::NativeView GetTestingHandle() const; | 74 virtual gfx::NativeView GetTestingHandle() const; |
76 virtual bool IsIMEComposing() const; | 75 virtual bool IsIMEComposing() const; |
| 76 virtual bool HandleKeyPressed(const views::KeyEvent& e); |
| 77 virtual bool HandleKeyReleased(const views::KeyEvent& e); |
| 78 virtual void HandleWillGainFocus(); |
| 79 virtual void HandleDidGainFocus(); |
| 80 virtual void HandleWillLoseFocus(); |
77 | 81 |
78 // class name of internal | 82 // class name of internal |
79 static const char kViewClassName[]; | 83 static const char kViewClassName[]; |
80 | 84 |
81 // Returns true when | 85 // Returns true when |
82 // 1) built with GYP_DEFIENS="touchui=1" | 86 // 1) built with GYP_DEFIENS="touchui=1" |
83 // 2) enabled by SetEnableTextfieldViews(true) | 87 // 2) enabled by SetEnableTextfieldViews(true) |
84 // 3) enabled by the command line flag "--enable-textfield-view". | 88 // 3) enabled by the command line flag "--enable-textfield-view". |
85 static bool IsTextfieldViewsEnabled(); | 89 static bool IsTextfieldViewsEnabled(); |
86 // Enable/Disable TextfieldViews implementation for Textfield. | 90 // Enable/Disable TextfieldViews implementation for Textfield. |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 | 167 |
164 // A runnable method factory for callback to update the cursor. | 168 // A runnable method factory for callback to update the cursor. |
165 ScopedRunnableMethodFactory<NativeTextfieldViews> cursor_timer_; | 169 ScopedRunnableMethodFactory<NativeTextfieldViews> cursor_timer_; |
166 | 170 |
167 DISALLOW_COPY_AND_ASSIGN(NativeTextfieldViews); | 171 DISALLOW_COPY_AND_ASSIGN(NativeTextfieldViews); |
168 }; | 172 }; |
169 | 173 |
170 } // namespace views | 174 } // namespace views |
171 | 175 |
172 #endif // VIEWS_CONTROLS_TEXTFIELD_NATIVE_TEXTFIELD_VIEWS_H_ | 176 #endif // VIEWS_CONTROLS_TEXTFIELD_NATIVE_TEXTFIELD_VIEWS_H_ |
OLD | NEW |