Index: ui/views/examples/multiline_example.cc |
diff --git a/ui/views/examples/multiline_example.cc b/ui/views/examples/multiline_example.cc |
index e0a3b152b54e88e6a82e33ffc42ed9960260e648..8c86d9e25f1fa185531b972795845bad710a2118 100644 |
--- a/ui/views/examples/multiline_example.cc |
+++ b/ui/views/examples/multiline_example.cc |
@@ -28,6 +28,21 @@ gfx::Range ClampRange(gfx::Range range, size_t max) { |
return range; |
} |
+// A Label with a clamped preferred width to demonstrate wrapping. |
+class PreferredSizeLabel : public Label { |
+ public: |
+ PreferredSizeLabel() : Label() {} |
+ virtual ~PreferredSizeLabel() {} |
+ |
+ // Label: |
+ virtual gfx::Size GetPreferredSize() const OVERRIDE { |
+ return gfx::Size(50, Label::GetPreferredSize().height()); |
+ } |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(PreferredSizeLabel); |
+}; |
+ |
} // namespace |
// A simple View that hosts a RenderText object. |
@@ -119,7 +134,7 @@ void MultilineExample::CreateExampleView(View* container) { |
render_text_view_ = new RenderTextView(); |
render_text_view_->SetText(kTestString); |
- label_ = new Label(); |
+ label_ = new PreferredSizeLabel(); |
label_->SetText(kTestString); |
label_->SetMultiLine(true); |
label_->SetBorder(Border::CreateSolidBorder(2, SK_ColorCYAN)); |
@@ -164,11 +179,6 @@ void MultilineExample::ContentsChanged(Textfield* sender, |
container()->SchedulePaint(); |
} |
-bool MultilineExample::HandleKeyEvent(Textfield* sender, |
- const ui::KeyEvent& key_event) { |
- return false; |
-} |
- |
void MultilineExample::ButtonPressed(Button* sender, const ui::Event& event) { |
DCHECK_EQ(sender, label_checkbox_); |
label_->SetText(label_checkbox_->checked() ? textfield_->text() : |