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

Side by Side Diff: chrome/browser/policy/configuration_policy_handler_list.cc

Issue 18153007: Add policies to control power management on the Chrome OS login screen (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Correct example in policy_templates.json. Created 7 years, 5 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 #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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/policy/configuration_policy_handler.cc ('k') | chrome/browser/policy/mock_policy_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698