diff options
Diffstat (limited to 'chrome/browser/views/infobars/infobar_text_button.h')
-rw-r--r-- | chrome/browser/views/infobars/infobar_text_button.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chrome/browser/views/infobars/infobar_text_button.h b/chrome/browser/views/infobars/infobar_text_button.h new file mode 100644 index 0000000..221b5de --- /dev/null +++ b/chrome/browser/views/infobars/infobar_text_button.h @@ -0,0 +1,37 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_VIEWS_INFOBARS_INFOBAR_TEXT_BUTTON_H_ +#define CHROME_BROWSER_VIEWS_INFOBARS_INFOBAR_TEXT_BUTTON_H_ + +#include "views/controls/button/text_button.h" + +// A TextButton subclass that overrides OnMousePressed to default to +// CustomButton so as to create pressed state effect. + +class InfoBarTextButton : public views::TextButton { + public: + // Creates a button with the specified |text|. + static InfoBarTextButton* Create(views::ButtonListener* listener, + const string16& text); + // Creates a button which text is the resource string identified by + // |message_id|. + static InfoBarTextButton* CreateWithMessageID(views::ButtonListener* listener, + int message_id); + static InfoBarTextButton* CreateWithMessageIDAndParam( + views::ButtonListener* listener, int message_id, const string16& param); + + virtual ~InfoBarTextButton(); + + protected: + InfoBarTextButton(views::ButtonListener* listener, const string16& text); + + // Overriden from TextButton: + virtual bool OnMousePressed(const views::MouseEvent& e); + + private: + DISALLOW_COPY_AND_ASSIGN(InfoBarTextButton); +}; + +#endif // CHROME_BROWSER_VIEWS_INFOBARS_INFOBAR_TEXT_BUTTON_H_ |