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 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_TEXTFIELD_WITH_MARGIN_H_ 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_TEXTFIELD_WITH_MARGIN_H_ 7 #pragma once 8 9 #include "views/controls/textfield/textfield.h" 10 11 namespace chromeos { 12 13 // Class that represents textfield with margin that is proportional to the text 14 // height. 15 class TextfieldWithMargin : public views::Textfield { 16 public: 17 TextfieldWithMargin(); 18 explicit TextfieldWithMargin(views::Textfield::StyleFlags style); 19 20 protected: 21 // Overridden from views::View: 22 virtual void Layout(); 23 virtual bool OnKeyPressed(const views::KeyEvent& e); 24 25 private: 26 DISALLOW_COPY_AND_ASSIGN(TextfieldWithMargin); 27 }; 28 29 } // namespace chromeos 30 31 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_TEXTFIELD_WITH_MARGIN_H_ 32