Home | History | Annotate | Download | only in cocoa
      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