OLD | NEW |
| (Empty) |
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 #include "webkit/plugins/npapi/webplugininfo.h" | |
6 | |
7 #include "base/logging.h" | |
8 #include "base/utf_string_conversions.h" | |
9 | |
10 namespace webkit { | |
11 namespace npapi { | |
12 | |
13 WebPluginMimeType::WebPluginMimeType() {} | |
14 | |
15 WebPluginMimeType::WebPluginMimeType(const std::string& m, | |
16 const std::string& f, | |
17 const std::string& d) | |
18 : mime_type(m), | |
19 file_extensions(), | |
20 description(ASCIIToUTF16(d)) { | |
21 file_extensions.push_back(f); | |
22 } | |
23 | |
24 WebPluginMimeType::~WebPluginMimeType() {} | |
25 | |
26 WebPluginInfo::WebPluginInfo() | |
27 : enabled(USER_DISABLED_POLICY_UNMANAGED) { | |
28 } | |
29 | |
30 WebPluginInfo::WebPluginInfo(const WebPluginInfo& rhs) | |
31 : name(rhs.name), | |
32 path(rhs.path), | |
33 version(rhs.version), | |
34 desc(rhs.desc), | |
35 mime_types(rhs.mime_types), | |
36 enabled(rhs.enabled) { | |
37 } | |
38 | |
39 WebPluginInfo::~WebPluginInfo() {} | |
40 | |
41 WebPluginInfo& WebPluginInfo::operator=(const WebPluginInfo& rhs) { | |
42 name = rhs.name; | |
43 path = rhs.path; | |
44 version = rhs.version; | |
45 desc = rhs.desc; | |
46 mime_types = rhs.mime_types; | |
47 enabled = rhs.enabled; | |
48 return *this; | |
49 } | |
50 | |
51 WebPluginInfo::WebPluginInfo(const string16& fake_name, | |
52 const FilePath& fake_path, | |
53 const string16& fake_version, | |
54 const string16& fake_desc) | |
55 : name(fake_name), | |
56 path(fake_path), | |
57 version(fake_version), | |
58 desc(fake_desc), | |
59 mime_types(), | |
60 enabled(USER_ENABLED_POLICY_UNMANAGED) { | |
61 } | |
62 | |
63 bool IsPluginEnabled(const WebPluginInfo& plugin) { | |
64 return ((plugin.enabled & WebPluginInfo::POLICY_ENABLED) || | |
65 plugin.enabled == WebPluginInfo::USER_ENABLED_POLICY_UNMANAGED); | |
66 } | |
67 | |
68 } // namespace npapi | |
69 } // namespace webkit | |
OLD | NEW |