Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(487)

Side by Side Diff: chrome/browser/web_applications/web_app_mac.h

Issue 64803005: File association for app shims. (Mac) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Missed a comma. Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_MAC_H_ 5 #ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_MAC_H_
6 #define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_MAC_H_ 6 #define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_MAC_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/basictypes.h" 11 #include "base/basictypes.h"
12 #include "base/files/file_path.h" 12 #include "base/files/file_path.h"
13 #include "base/gtest_prod_util.h" 13 #include "base/gtest_prod_util.h"
14 #include "chrome/browser/web_applications/web_app.h" 14 #include "chrome/browser/web_applications/web_app.h"
15 #include "chrome/common/extensions/file_handler_info.h"
15 16
16 namespace web_app { 17 namespace web_app {
17 18
18 // Returns the full path of the .app shim that would be created by 19 // Returns the full path of the .app shim that would be created by
19 // web_app::CreateShortcuts(). 20 // web_app::CreateShortcuts().
20 base::FilePath GetAppInstallPath( 21 base::FilePath GetAppInstallPath(
21 const web_app::ShortcutInfo& shortcut_info); 22 const web_app::ShortcutInfo& shortcut_info);
22 23
23 // If necessary, launch the shortcut for an app. 24 // If necessary, launch the shortcut for an app.
24 void MaybeLaunchShortcut(const web_app::ShortcutInfo& shortcut_info); 25 void MaybeLaunchShortcut(const web_app::ShortcutInfo& shortcut_info);
25 26
26 // Creates a shortcut for a web application. The shortcut is a stub app 27 // Creates a shortcut for a web application. The shortcut is a stub app
27 // that simply loads the browser framework and runs the given app. 28 // that simply loads the browser framework and runs the given app.
28 class WebAppShortcutCreator { 29 class WebAppShortcutCreator {
29 public: 30 public:
30 // Creates a new shortcut based on information in |shortcut_info|. 31 // Creates a new shortcut based on information in |shortcut_info|.
31 // A copy of the shortcut is placed in |app_data_dir|. 32 // A copy of the shortcut is placed in |app_data_dir|.
32 // |chrome_bundle_id| is the CFBundleIdentifier of the Chrome browser bundle. 33 // |chrome_bundle_id| is the CFBundleIdentifier of the Chrome browser bundle.
33 WebAppShortcutCreator( 34 WebAppShortcutCreator(const base::FilePath& app_data_dir,
34 const base::FilePath& app_data_dir, 35 const web_app::ShortcutInfo& shortcut_info,
35 const web_app::ShortcutInfo& shortcut_info); 36 const extensions::FileHandlersInfo& file_handlers_info);
36 37
37 virtual ~WebAppShortcutCreator(); 38 virtual ~WebAppShortcutCreator();
38 39
39 // Returns the base name for the shortcut. 40 // Returns the base name for the shortcut.
40 base::FilePath GetShortcutBasename() const; 41 base::FilePath GetShortcutBasename() const;
41 42
42 // Returns a path to the Chrome Apps folder in the relevant applications 43 // Returns a path to the Chrome Apps folder in the relevant applications
43 // folder. E.g. ~/Applications or /Applications. 44 // folder. E.g. ~/Applications or /Applications.
44 virtual base::FilePath GetApplicationsDirname() const; 45 virtual base::FilePath GetApplicationsDirname() const;
45 46
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 // Updates the icon for the shortcut. 96 // Updates the icon for the shortcut.
96 bool UpdateIcon(const base::FilePath& app_path) const; 97 bool UpdateIcon(const base::FilePath& app_path) const;
97 98
98 // Path to the data directory for this app. For example: 99 // Path to the data directory for this app. For example:
99 // ~/Library/Application Support/Chromium/Default/Web Applications/_crx_abc/ 100 // ~/Library/Application Support/Chromium/Default/Web Applications/_crx_abc/
100 base::FilePath app_data_dir_; 101 base::FilePath app_data_dir_;
101 102
102 // Information about the app. 103 // Information about the app.
103 web_app::ShortcutInfo info_; 104 web_app::ShortcutInfo info_;
104 105
106 // The app's file handlers.
107 extensions::FileHandlersInfo file_handlers_info_;
108
105 DISALLOW_COPY_AND_ASSIGN(WebAppShortcutCreator); 109 DISALLOW_COPY_AND_ASSIGN(WebAppShortcutCreator);
106 }; 110 };
107 111
108 } // namespace web_app 112 } // namespace web_app
109 113
110 #endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_MAC_H_ 114 #endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_MAC_H_
OLDNEW
« no previous file with comments | « chrome/browser/web_applications/web_app.cc ('k') | chrome/browser/web_applications/web_app_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698