Home | History | Annotate | Download | only in web_applications
      1 // Copyright 2013 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_WEB_APPLICATIONS_WEB_APP_WIN_H_
      6 #define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_WIN_H_
      7 
      8 #include "base/files/file_path.h"
      9 #include "chrome/browser/web_applications/web_app.h"
     10 
     11 class Profile;
     12 
     13 namespace content {
     14 class WebContents;
     15 }
     16 
     17 namespace extensions {
     18 class Extension;
     19 }
     20 
     21 namespace gfx {
     22 class ImageFamily;
     23 }
     24 
     25 namespace web_app {
     26 
     27 // Create a shortcut in the given web app data dir, returning the name of the
     28 // created shortcut.
     29 base::FilePath CreateShortcutInWebAppDir(const base::FilePath& web_app_path,
     30                                          const ShortcutInfo& shortcut_info);
     31 
     32 // Update the relaunch details for the given app's window, making the taskbar
     33 // group's "Pin to the taskbar" button function correctly.
     34 void UpdateRelaunchDetailsForApp(Profile* profile,
     35                                  const extensions::Extension* extension,
     36                                  HWND hwnd);
     37 
     38 namespace internals {
     39 
     40 bool CheckAndSaveIcon(const base::FilePath& icon_file,
     41                       const gfx::ImageFamily& image);
     42 
     43 base::FilePath GetIconFilePath(const base::FilePath& web_app_path,
     44                                const base::string16& title);
     45 
     46 }  // namespace internals
     47 
     48 }  // namespace web_app
     49 
     50 #endif  // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_WIN_H_
     51