#ifndef CHROME_BROWSER_UI_ANDROID_INFOBARS_CONFIRM_INFOBAR_H_
#define CHROME_BROWSER_UI_ANDROID_INFOBARS_CONFIRM_INFOBAR_H_
#include "base/basictypes.h"
#include "base/strings/string16.h"
#include "chrome/browser/infobars/confirm_infobar_delegate.h"
#include "chrome/browser/ui/android/infobars/infobar_android.h"
class ConfirmInfoBar : public InfoBarAndroid {
public:
explicit ConfirmInfoBar(scoped_ptr<ConfirmInfoBarDelegate> delegate);
virtual ~ConfirmInfoBar();
protected:
virtual base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar(
JNIEnv* env) OVERRIDE;
virtual void OnLinkClicked(JNIEnv* env, jobject obj) OVERRIDE;
virtual void ProcessButton(int action,
const std::string& action_value) OVERRIDE;
base::string16 GetTextFor(ConfirmInfoBarDelegate::InfoBarButton button);
private:
ConfirmInfoBarDelegate* GetDelegate();
base::android::ScopedJavaGlobalRef<jobject> java_confirm_delegate_;
DISALLOW_COPY_AND_ASSIGN(ConfirmInfoBar);
};
bool RegisterConfirmInfoBarDelegate(JNIEnv* env);
#endif