Index: views/examples/textfield_example.cc |
diff --git a/views/examples/textfield_example.cc b/views/examples/textfield_example.cc |
index bb1ab24a6a178895edcc5d9fef4d4d2e6d375c48..af0f2b9056eb1ba6c2f55f5dcd1f644d83d0e4ad 100644 |
--- a/views/examples/textfield_example.cc |
+++ b/views/examples/textfield_example.cc |
@@ -90,22 +90,27 @@ void TextfieldExample::ButtonPressed(views::Button* sender, |
} else if (sender == set_) { |
name_->SetText(WideToUTF16(L"[set]")); |
} else if (sender == set_style_) { |
- gfx::StyleRange color; |
- color.foreground = SK_ColorYELLOW; |
- color.range = ui::Range(0, 11); |
- name_->ApplyStyleRange(color); |
+ if (!name_->text().empty()) { |
+ gfx::StyleRange color; |
+ color.foreground = SK_ColorYELLOW; |
+ color.range = ui::Range(0, name_->text().length()); |
+ name_->ApplyStyleRange(color); |
- gfx::StyleRange underline; |
- underline.underline = true; |
- underline.foreground = SK_ColorBLUE; |
- underline.range = ui::Range(1, 7); |
- name_->ApplyStyleRange(underline); |
+ if (name_->text().length() >= 5) { |
+ size_t fifth = name_->text().length() / 5; |
+ gfx::StyleRange underline; |
+ underline.underline = true; |
+ underline.foreground = SK_ColorBLUE; |
+ underline.range = ui::Range(1 * fifth, 4 * fifth); |
+ name_->ApplyStyleRange(underline); |
- gfx::StyleRange strike; |
- strike.strike = true; |
- strike.foreground = SK_ColorRED; |
- strike.range = ui::Range(6, 9); |
- name_->ApplyStyleRange(strike); |
+ gfx::StyleRange strike; |
+ strike.strike = true; |
+ strike.foreground = SK_ColorRED; |
+ strike.range = ui::Range(2 * fifth, 3 * fifth); |
+ name_->ApplyStyleRange(strike); |
+ } |
+ } |
} |
} |