app_info_dialog_views.h revision a02191e04bc25c4935f804f2c080ae28663d096d
1// Copyright 2014 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_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_DIALOG_VIEWS_H_
6#define CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_DIALOG_VIEWS_H_
7
8#include "ui/gfx/native_widget_types.h"
9#include "ui/views/window/dialog_delegate.h"
10
11class Profile;
12
13namespace extensions {
14class Extension;
15}
16namespace views {
17class TabbedPane;
18}
19
20// View the information about a particular chrome application.
21class AppInfoDialog : public views::DialogDelegateView {
22 public:
23  AppInfoDialog(gfx::NativeWindow parent_window,
24                Profile* profile,
25                const extensions::Extension* app,
26                const base::Closure& close_callback);
27
28  virtual ~AppInfoDialog();
29
30 private:
31  // Overridden from views::View:
32  virtual gfx::Size GetPreferredSize() OVERRIDE;
33
34  // Overridden from views::DialogDelegate:
35  virtual bool Cancel() OVERRIDE;
36  virtual int GetDialogButtons() const OVERRIDE;
37
38  // Overridden from views::WidgetDelegate:
39  virtual ui::ModalType GetModalType() const OVERRIDE;
40
41  gfx::NativeWindow parent_window_;
42  Profile* profile_;
43  const extensions::Extension* app_;
44  base::Closure close_callback_;
45
46  DISALLOW_COPY_AND_ASSIGN(AppInfoDialog);
47};
48
49#endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_INFO_DIALOG_APP_INFO_DIALOG_VIEWS_H_
50