Home | History | Annotate | Download | only in user_actions
      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/metrics/user_metrics.h"
      9 #include "base/values.h"
     10 #include "content/public/browser/web_ui.h"
     11 
     12 UserActionsUIHandler::UserActionsUIHandler()
     13     : action_callback_(base::Bind(&UserActionsUIHandler::OnUserAction,
     14                                   base::Unretained(this))) {
     15   base::AddActionCallback(action_callback_);
     16 }
     17 
     18 UserActionsUIHandler::~UserActionsUIHandler() {
     19   base::RemoveActionCallback(action_callback_);
     20 }
     21 
     22 void UserActionsUIHandler::RegisterMessages() {}
     23 
     24 void UserActionsUIHandler::OnUserAction(const std::string& action) {
     25   base::StringValue user_action_name(action);
     26   web_ui()->CallJavascriptFunction("userActions.observeUserAction",
     27                                    user_action_name);
     28 }
     29 
     30