blob: d0bc5ff2fcc6ee0de05ab890a5e99f1c3ab36412 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/keyboard/keyboard_ui_controller.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_data_source.h"
#include "grit/keyboard_resources.h"
#include "ui/keyboard/keyboard_constants.h"
namespace {
content::WebUIDataSource* CreateKeyboardUIDataSource() {
content::WebUIDataSource* source =
content::WebUIDataSource::Create(keyboard::kKeyboardWebUIHost);
source->SetDefaultResource(IDR_KEYBOARD_INDEX);
source->AddResourcePath("main.css", IDR_KEYBOARD_MAIN_CSS);
source->AddResourcePath("main.js", IDR_KEYBOARD_MAIN_JS);
source->AddResourcePath("common.js", IDR_KEYBOARD_COMMON_JS);
source->AddResourcePath("layout_us.js", IDR_KEYBOARD_LAYOUT_US_JS);
source->AddResourcePath("images/chevron.svg", IDR_KEYBOARD_IMAGES_CHEVRON);
source->AddResourcePath("images/del.svg", IDR_KEYBOARD_IMAGES_DEL);
source->AddResourcePath("images/keyboard.svg", IDR_KEYBOARD_IMAGES_KEYBOARD);
source->AddResourcePath("images/mic.svg", IDR_KEYBOARD_IMAGES_MIC);
source->AddResourcePath("images/ret.svg", IDR_KEYBOARD_IMAGES_RET);
source->AddResourcePath("images/shift_down.svg",
IDR_KEYBOARD_IMAGES_SHIFT_DOWN);
source->AddResourcePath("images/shift.svg", IDR_KEYBOARD_IMAGES_SHIFT);
source->AddResourcePath("images/tab.svg", IDR_KEYBOARD_IMAGES_TAB);
return source;
}
} // namespace
namespace keyboard {
KeyboardUIController::KeyboardUIController(content::WebUI* web_ui)
: WebUIController(web_ui) {
content::BrowserContext* browser_context =
web_ui->GetWebContents()->GetBrowserContext();
content::WebUIDataSource::Add(
browser_context,
CreateKeyboardUIDataSource());
}
KeyboardUIController::~KeyboardUIController() {}
} // namespace keyboard
|