1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef UI_VIEWS_EXAMPLES_MULTILINE_EXAMPLE_H_
6 #define UI_VIEWS_EXAMPLES_MULTILINE_EXAMPLE_H_
8 #include "base/macros.h"
9 #include "ui/views/controls/button/button.h"
10 #include "ui/views/controls/textfield/textfield_controller.h"
11 #include "ui/views/examples/example_base.h"
20 // An example that compares the multiline rendering of different controls.
21 class VIEWS_EXAMPLES_EXPORT MultilineExample
: public ExampleBase
,
22 public TextfieldController
,
23 public ButtonListener
{
26 ~MultilineExample() override
;
29 void CreateExampleView(View
* container
) override
;
32 void ButtonPressed(Button
* sender
, const ui::Event
& event
) override
;
37 // TextfieldController:
38 void ContentsChanged(Textfield
* sender
,
39 const base::string16
& new_contents
) override
;
41 RenderTextView
* render_text_view_
;
43 Textfield
* textfield_
;
45 // Checkbox to enable and disable text rendering in |label_|.
46 Checkbox
* label_checkbox_
;
48 DISALLOW_COPY_AND_ASSIGN(MultilineExample
);
51 } // namespace examples
54 #endif // UI_VIEWS_EXAMPLES_MULTILINE_EXAMPLE_H_