| OLD | NEW |
| 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 #include "chrome/browser/policy/configuration_policy_handler_list.h" | 5 #include "chrome/browser/policy/configuration_policy_handler_list.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/prefs/pref_value_map.h" | 9 #include "base/prefs/pref_value_map.h" |
| 10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
| 11 #include "base/values.h" | 11 #include "base/values.h" |
| 12 #include "chrome/browser/policy/configuration_policy_handler.h" | 12 #include "chrome/browser/policy/configuration_policy_handler.h" |
| 13 #include "chrome/browser/policy/policy_error_map.h" | 13 #include "chrome/browser/policy/policy_error_map.h" |
| 14 #include "chrome/browser/policy/policy_map.h" | 14 #include "chrome/browser/policy/policy_map.h" |
| 15 #include "chrome/common/extensions/manifest.h" | 15 #include "chrome/common/extensions/manifest.h" |
| 16 #include "chrome/common/pref_names.h" | 16 #include "chrome/common/pref_names.h" |
| 17 #include "grit/generated_resources.h" | 17 #include "grit/generated_resources.h" |
| 18 #include "policy/policy_constants.h" | 18 #include "policy/policy_constants.h" |
| 19 | 19 |
| 20 #if defined(OS_CHROMEOS) | 20 #if defined(OS_CHROMEOS) |
| 21 #include "ash/magnifier/magnifier_constants.h" | 21 #include "ash/magnifier/magnifier_constants.h" |
| 22 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
" | 22 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h
" |
| 23 #include "chromeos/dbus/power_policy_controller.h" |
| 23 #endif // defined(OS_CHROMEOS) | 24 #endif // defined(OS_CHROMEOS) |
| 24 | 25 |
| 25 namespace policy { | 26 namespace policy { |
| 26 | 27 |
| 27 namespace { | 28 namespace { |
| 28 | 29 |
| 29 // Maps a policy type to a preference path, and to the expected value type. | 30 // Maps a policy type to a preference path, and to the expected value type. |
| 30 // This is the entry type of |kSimplePolicyMap| below. | 31 // This is the entry type of |kSimplePolicyMap| below. |
| 31 struct PolicyToPreferenceMapEntry { | 32 struct PolicyToPreferenceMapEntry { |
| 32 const char* policy_name; | 33 const char* policy_name; |
| (...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 470 handlers_.push_back(new DiskCacheDirPolicyHandler()); | 471 handlers_.push_back(new DiskCacheDirPolicyHandler()); |
| 471 handlers_.push_back(new DownloadDirPolicyHandler()); | 472 handlers_.push_back(new DownloadDirPolicyHandler()); |
| 472 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) | 473 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
| 473 | 474 |
| 474 #if defined(OS_CHROMEOS) | 475 #if defined(OS_CHROMEOS) |
| 475 handlers_.push_back( | 476 handlers_.push_back( |
| 476 NetworkConfigurationPolicyHandler::CreateForDevicePolicy()); | 477 NetworkConfigurationPolicyHandler::CreateForDevicePolicy()); |
| 477 handlers_.push_back(NetworkConfigurationPolicyHandler::CreateForUserPolicy()); | 478 handlers_.push_back(NetworkConfigurationPolicyHandler::CreateForUserPolicy()); |
| 478 handlers_.push_back(new PinnedLauncherAppsPolicyHandler()); | 479 handlers_.push_back(new PinnedLauncherAppsPolicyHandler()); |
| 479 handlers_.push_back(new ScreenMagnifierPolicyHandler()); | 480 handlers_.push_back(new ScreenMagnifierPolicyHandler()); |
| 481 handlers_.push_back(new LoginScreenPowerManagementPolicyHandler); |
| 480 | 482 |
| 481 handlers_.push_back( | 483 handlers_.push_back( |
| 482 new IntRangePolicyHandler( | 484 new IntRangePolicyHandler( |
| 483 key::kScreenDimDelayAC, | 485 key::kScreenDimDelayAC, |
| 484 prefs::kPowerAcScreenDimDelayMs, | 486 prefs::kPowerAcScreenDimDelayMs, |
| 485 0, INT_MAX, true)); | 487 0, INT_MAX, true)); |
| 486 handlers_.push_back( | 488 handlers_.push_back( |
| 487 new IntRangePolicyHandler( | 489 new IntRangePolicyHandler( |
| 488 key::kScreenOffDelayAC, | 490 key::kScreenOffDelayAC, |
| 489 prefs::kPowerAcScreenOffDelayMs, | 491 prefs::kPowerAcScreenOffDelayMs, |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 525 0, INT_MAX, true)); | 527 0, INT_MAX, true)); |
| 526 handlers_.push_back( | 528 handlers_.push_back( |
| 527 new IntRangePolicyHandler( | 529 new IntRangePolicyHandler( |
| 528 key::kIdleDelayBattery, | 530 key::kIdleDelayBattery, |
| 529 prefs::kPowerBatteryIdleDelayMs, | 531 prefs::kPowerBatteryIdleDelayMs, |
| 530 0, INT_MAX, true)); | 532 0, INT_MAX, true)); |
| 531 handlers_.push_back( | 533 handlers_.push_back( |
| 532 new IntRangePolicyHandler( | 534 new IntRangePolicyHandler( |
| 533 key::kIdleActionAC, | 535 key::kIdleActionAC, |
| 534 prefs::kPowerAcIdleAction, | 536 prefs::kPowerAcIdleAction, |
| 535 0, 3, false)); | 537 chromeos::PowerPolicyController::ACTION_SUSPEND, |
| 538 chromeos::PowerPolicyController::ACTION_DO_NOTHING, |
| 539 false)); |
| 536 handlers_.push_back( | 540 handlers_.push_back( |
| 537 new IntRangePolicyHandler( | 541 new IntRangePolicyHandler( |
| 538 key::kIdleActionBattery, | 542 key::kIdleActionBattery, |
| 539 prefs::kPowerBatteryIdleAction, | 543 prefs::kPowerBatteryIdleAction, |
| 540 0, 3, false)); | 544 chromeos::PowerPolicyController::ACTION_SUSPEND, |
| 545 chromeos::PowerPolicyController::ACTION_DO_NOTHING, |
| 546 false)); |
| 541 handlers_.push_back( | 547 handlers_.push_back( |
| 542 new IntRangePolicyHandler( | 548 new IntRangePolicyHandler( |
| 543 key::kLidCloseAction, | 549 key::kLidCloseAction, |
| 544 prefs::kPowerLidClosedAction, | 550 prefs::kPowerLidClosedAction, |
| 545 0, 3, false)); | 551 chromeos::PowerPolicyController::ACTION_SUSPEND, |
| 552 chromeos::PowerPolicyController::ACTION_DO_NOTHING, |
| 553 false)); |
| 546 handlers_.push_back( | 554 handlers_.push_back( |
| 547 new IntPercentageToDoublePolicyHandler( | 555 new IntPercentageToDoublePolicyHandler( |
| 548 key::kPresentationScreenDimDelayScale, | 556 key::kPresentationScreenDimDelayScale, |
| 549 prefs::kPowerPresentationScreenDimDelayFactor, | 557 prefs::kPowerPresentationScreenDimDelayFactor, |
| 550 100, INT_MAX, true)); | 558 100, INT_MAX, true)); |
| 551 handlers_.push_back( | 559 handlers_.push_back( |
| 552 new IntPercentageToDoublePolicyHandler( | 560 new IntPercentageToDoublePolicyHandler( |
| 553 key::kUserActivityScreenDimDelayScale, | 561 key::kUserActivityScreenDimDelayScale, |
| 554 prefs::kPowerUserActivityScreenDimDelayFactor, | 562 prefs::kPowerUserActivityScreenDimDelayFactor, |
| 555 100, INT_MAX, true)); | 563 100, INT_MAX, true)); |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 590 } | 598 } |
| 591 | 599 |
| 592 void ConfigurationPolicyHandlerList::PrepareForDisplaying( | 600 void ConfigurationPolicyHandlerList::PrepareForDisplaying( |
| 593 PolicyMap* policies) const { | 601 PolicyMap* policies) const { |
| 594 std::vector<ConfigurationPolicyHandler*>::const_iterator handler; | 602 std::vector<ConfigurationPolicyHandler*>::const_iterator handler; |
| 595 for (handler = handlers_.begin(); handler != handlers_.end(); ++handler) | 603 for (handler = handlers_.begin(); handler != handlers_.end(); ++handler) |
| 596 (*handler)->PrepareForDisplaying(policies); | 604 (*handler)->PrepareForDisplaying(policies); |
| 597 } | 605 } |
| 598 | 606 |
| 599 } // namespace policy | 607 } // namespace policy |
| OLD | NEW |