1 // Copyright (c) 2011 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_UI_COCOA_REPOST_FORM_WARNING_MAC_H_ 6 #define CHROME_BROWSER_UI_COCOA_REPOST_FORM_WARNING_MAC_H_ 7 #pragma once 8 9 #import <Cocoa/Cocoa.h> 10 11 #include "base/memory/scoped_ptr.h" 12 #include "chrome/browser/ui/cocoa/constrained_window_mac.h" 13 14 class RepostFormWarningController; 15 16 // Displays a dialog that warns the user that they are about to resubmit 17 // a form. To show the dialog, call the |Create| method. It will open the 18 // dialog and then delete itself when the user dismisses the dialog. 19 class RepostFormWarningMac : public ConstrainedDialogDelegate { 20 public: 21 // Convenience method that creates a new |RepostFormWarningController| and 22 // then a new |RepostFormWarningMac| from that. 23 static RepostFormWarningMac* Create(NSWindow* parent, 24 TabContents* tab_contents); 25 26 RepostFormWarningMac(NSWindow* parent, 27 RepostFormWarningController* controller); 28 29 // ConstrainedWindowDelegateMacSystemSheet methods: 30 virtual void DeleteDelegate(); 31 32 private: 33 virtual ~RepostFormWarningMac(); 34 35 scoped_ptr<RepostFormWarningController> controller_; 36 37 DISALLOW_COPY_AND_ASSIGN(RepostFormWarningMac); 38 }; 39 40 #endif // CHROME_BROWSER_UI_COCOA_REPOST_FORM_WARNING_MAC_H_ 41