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

Side by Side Diff: chrome/browser/automation/testing_automation_provider_chromeos.cc

Issue 8347016: chromeos: Simplify power supply info in PowerLibrary (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: support unit testing, added power supply status struct Created 9 years, 2 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 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 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/automation/testing_automation_provider.h" 5 #include "chrome/browser/automation/testing_automation_provider.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/i18n/time_formatting.h" 8 #include "base/i18n/time_formatting.h"
9 #include "base/stringprintf.h" 9 #include "base/stringprintf.h"
10 #include "base/time.h" 10 #include "base/time.h"
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 for (i = policy_map->begin(); i != policy_map->end(); i++) 203 for (i = policy_map->begin(); i != policy_map->end(); i++)
204 dict->Set(policy::GetPolicyName(i->first), 204 dict->Set(policy::GetPolicyName(i->first),
205 i->second->DeepCopy()); 205 i->second->DeepCopy());
206 } 206 }
207 } 207 }
208 return dict; 208 return dict;
209 } 209 }
210 210
211 } // namespace 211 } // namespace
212 212
213 void TestingAutomationProvider::PowerChanged(
214 const chromeos::PowerSupplyStatus& status) {
215 power_status_ = status;
216 }
217
213 void TestingAutomationProvider::GetLoginInfo(DictionaryValue* args, 218 void TestingAutomationProvider::GetLoginInfo(DictionaryValue* args,
214 IPC::Message* reply_message) { 219 IPC::Message* reply_message) {
215 AutomationJSONReply reply(this, reply_message); 220 AutomationJSONReply reply(this, reply_message);
216 scoped_ptr<DictionaryValue> return_value(new DictionaryValue); 221 scoped_ptr<DictionaryValue> return_value(new DictionaryValue);
217 222
218 const UserManager* user_manager = UserManager::Get(); 223 const UserManager* user_manager = UserManager::Get();
219 if (!user_manager) 224 if (!user_manager)
220 reply.SendError("No user manager!"); 225 reply.SendError("No user manager!");
221 const chromeos::ScreenLocker* screen_locker = 226 const chromeos::ScreenLocker* screen_locker =
222 chromeos::ScreenLocker::default_screen_locker(); 227 chromeos::ScreenLocker::default_screen_locker();
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 // session manager then we'll die when the session is stopped. 340 // session manager then we'll die when the session is stopped.
336 reply.SendSuccess(NULL); 341 reply.SendSuccess(NULL);
337 screen_locker->Signout(); 342 screen_locker->Signout();
338 } 343 }
339 344
340 void TestingAutomationProvider::GetBatteryInfo(DictionaryValue* args, 345 void TestingAutomationProvider::GetBatteryInfo(DictionaryValue* args,
341 IPC::Message* reply_message) { 346 IPC::Message* reply_message) {
342 if (!EnsureCrosLibraryLoaded(this, reply_message)) 347 if (!EnsureCrosLibraryLoaded(this, reply_message))
343 return; 348 return;
344 349
345 chromeos::PowerLibrary* power_library = CrosLibrary::Get()->GetPowerLibrary();
346 scoped_ptr<DictionaryValue> return_value(new DictionaryValue); 350 scoped_ptr<DictionaryValue> return_value(new DictionaryValue);
347 351
348 return_value->SetBoolean("battery_is_present", 352 return_value->SetBoolean("battery_is_present",
349 power_library->IsBatteryPresent()); 353 power_status_.battery_is_present);
350 return_value->SetBoolean("line_power_on", power_library->IsLinePowerOn()); 354 return_value->SetBoolean("line_power_on", power_status_.line_power_on);
351 if (power_library->IsBatteryPresent()) { 355 if (power_status_.battery_is_present) {
352 return_value->SetBoolean("battery_fully_charged", 356 return_value->SetBoolean("battery_fully_charged",
353 power_library->IsBatteryFullyCharged()); 357 power_status_.battery_is_full);
354 return_value->SetDouble("battery_percentage", 358 return_value->SetDouble("battery_percentage",
355 power_library->GetBatteryPercentage()); 359 power_status_.battery_percentage);
356 if (power_library->IsLinePowerOn()) { 360 if (power_status_.line_power_on) {
357 int time = power_library->GetBatteryTimeToFull().InSeconds(); 361 int64 time = power_status_.battery_time_to_full;
358 if (time > 0 || power_library->IsBatteryFullyCharged()) 362 if (time > 0 || power_status_.battery_is_full)
359 return_value->SetInteger("battery_time_to_full", time); 363 return_value->SetInteger("battery_time_to_full", time);
360 } else { 364 } else {
361 int time = power_library->GetBatteryTimeToEmpty().InSeconds(); 365 int64 time = power_status_.battery_time_to_empty;
362 if (time > 0) 366 if (time > 0)
363 return_value->SetInteger("battery_time_to_empty", time); 367 return_value->SetInteger("battery_time_to_empty", time);
364 } 368 }
365 } 369 }
366 370
367 AutomationJSONReply(this, reply_message).SendSuccess(return_value.get()); 371 AutomationJSONReply(this, reply_message).SendSuccess(return_value.get());
368 } 372 }
369 373
370 void TestingAutomationProvider::GetNetworkInfo(DictionaryValue* args, 374 void TestingAutomationProvider::GetNetworkInfo(DictionaryValue* args,
371 IPC::Message* reply_message) { 375 IPC::Message* reply_message) {
(...skipping 822 matching lines...) Expand 10 before | Expand all | Expand 10 after
1194 1198
1195 // Set up an observer (it will delete itself). 1199 // Set up an observer (it will delete itself).
1196 take_photo_dialog->AddObserver(new PhotoCaptureObserver( 1200 take_photo_dialog->AddObserver(new PhotoCaptureObserver(
1197 this, reply_message)); 1201 this, reply_message));
1198 1202
1199 views::Widget* window = browser::CreateViewsWindow( 1203 views::Widget* window = browser::CreateViewsWindow(
1200 browser->window()->GetNativeHandle(), take_photo_dialog); 1204 browser->window()->GetNativeHandle(), take_photo_dialog);
1201 window->SetAlwaysOnTop(true); 1205 window->SetAlwaysOnTop(true);
1202 window->Show(); 1206 window->Show();
1203 } 1207 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698