Home | History | Annotate | Download | only in common
      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
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_COMMON_WEB_APPLICATION_INFO_H_
      6 #define CHROME_COMMON_WEB_APPLICATION_INFO_H_
      7 
      8 #include <string>
      9 #include <vector>
     10 
     11 #include "base/strings/string16.h"
     12 #include "third_party/skia/include/core/SkBitmap.h"
     13 #include "ui/gfx/size.h"
     14 #include "url/gurl.h"
     15 
     16 // Structure used when installing a web page as an app.
     17 struct WebApplicationInfo {
     18   struct IconInfo {
     19     IconInfo();
     20     ~IconInfo();
     21 
     22     GURL url;
     23     int width;
     24     int height;
     25     SkBitmap data;
     26   };
     27 
     28   enum MobileCapable {
     29     MOBILE_CAPABLE_UNSPECIFIED,
     30     MOBILE_CAPABLE,
     31     MOBILE_CAPABLE_APPLE
     32   };
     33 
     34   WebApplicationInfo();
     35   ~WebApplicationInfo();
     36 
     37   // Title of the application.
     38   base::string16 title;
     39 
     40   // Description of the application.
     41   base::string16 description;
     42 
     43   // The launch URL for the app.
     44   GURL app_url;
     45 
     46   // Set of available icons.
     47   std::vector<IconInfo> icons;
     48 
     49   // Whether the page is marked as mobile-capable, including apple specific meta
     50   // tag.
     51   MobileCapable mobile_capable;
     52 };
     53 
     54 #endif  // CHROME_COMMON_WEB_APPLICATION_INFO_H_
     55