- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / webui / user_actions / user_actions_ui_handler.cc
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