1 // Copyright 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 #include "chrome/browser/ui/webui/user_actions/user_actions_ui_handler.h" 6 7 #include "base/bind.h" 8 #include "base/values.h" 9 #include "content/public/browser/web_ui.h" 10 11 UserActionsUIHandler::UserActionsUIHandler() 12 : action_callback_(base::Bind(&UserActionsUIHandler::OnUserAction, 13 base::Unretained(this))) { 14 content::AddActionCallback(action_callback_); 15 } 16 17 UserActionsUIHandler::~UserActionsUIHandler() { 18 content::RemoveActionCallback(action_callback_); 19 } 20 21 void UserActionsUIHandler::RegisterMessages() {} 22 23 void UserActionsUIHandler::OnUserAction(const std::string& action) { 24 base::StringValue user_action_name(action); 25 web_ui()->CallJavascriptFunction("userActions.observeUserAction", 26 user_action_name); 27 } 28 29