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

Side by Side Diff: chrome/browser/extensions/extension_input_ui_api.cc

Issue 9590002: JSONWriter cleanup: integrate pretty print into write options. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix merge conflict 7. Created 8 years, 9 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 | Annotate | Revision Log
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/extensions/extension_input_ui_api.h" 5 #include "chrome/browser/extensions/extension_input_ui_api.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/json/json_writer.h" 10 #include "base/json/json_writer.h"
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 DictionaryValue* dict = new DictionaryValue(); 106 DictionaryValue* dict = new DictionaryValue();
107 dict->SetBoolean("visible", false); 107 dict->SetBoolean("visible", false);
108 108
109 ListValue *candidates = new ListValue(); 109 ListValue *candidates = new ListValue();
110 dict->Set("candidates", candidates); 110 dict->Set("candidates", candidates);
111 111
112 ListValue args; 112 ListValue args;
113 args.Append(dict); 113 args.Append(dict);
114 114
115 std::string json_args; 115 std::string json_args;
116 base::JSONWriter::Write(&args, false, &json_args); 116 base::JSONWriter::Write(&args, &json_args);
117 profile_->GetExtensionEventRouter()->DispatchEventToExtension( 117 profile_->GetExtensionEventRouter()->DispatchEventToExtension(
118 extension_id_, events::kOnUpdateLookupTable, json_args, profile_, GURL()); 118 extension_id_, events::kOnUpdateLookupTable, json_args, profile_, GURL());
119 } 119 }
120 120
121 void ExtensionInputUiEventRouter::OnHidePreeditText() { 121 void ExtensionInputUiEventRouter::OnHidePreeditText() {
122 } 122 }
123 123
124 void ExtensionInputUiEventRouter::OnSetCursorLocation( 124 void ExtensionInputUiEventRouter::OnSetCursorLocation(
125 int x, int y, int width, int height) { 125 int x, int y, int width, int height) {
126 126
127 if (profile_ == NULL || extension_id_.empty()) 127 if (profile_ == NULL || extension_id_.empty())
128 return; 128 return;
129 129
130 ListValue args; 130 ListValue args;
131 args.Append(Value::CreateIntegerValue(x)); 131 args.Append(Value::CreateIntegerValue(x));
132 args.Append(Value::CreateIntegerValue(y)); 132 args.Append(Value::CreateIntegerValue(y));
133 args.Append(Value::CreateIntegerValue(width)); 133 args.Append(Value::CreateIntegerValue(width));
134 args.Append(Value::CreateIntegerValue(height)); 134 args.Append(Value::CreateIntegerValue(height));
135 135
136 std::string json_args; 136 std::string json_args;
137 base::JSONWriter::Write(&args, false, &json_args); 137 base::JSONWriter::Write(&args, &json_args);
138 profile_->GetExtensionEventRouter()->DispatchEventToExtension( 138 profile_->GetExtensionEventRouter()->DispatchEventToExtension(
139 extension_id_, events::kOnSetCursorLocation, json_args, profile_, GURL()); 139 extension_id_, events::kOnSetCursorLocation, json_args, profile_, GURL());
140 } 140 }
141 141
142 void ExtensionInputUiEventRouter::OnUpdateAuxiliaryText( 142 void ExtensionInputUiEventRouter::OnUpdateAuxiliaryText(
143 const std::string& utf8_text, 143 const std::string& utf8_text,
144 bool visible) { 144 bool visible) {
145 if (profile_ == NULL || extension_id_.empty()) 145 if (profile_ == NULL || extension_id_.empty())
146 return; 146 return;
147 147
148 ListValue args; 148 ListValue args;
149 args.Append(Value::CreateStringValue(visible ? utf8_text : "")); 149 args.Append(Value::CreateStringValue(visible ? utf8_text : ""));
150 150
151 std::string json_args; 151 std::string json_args;
152 base::JSONWriter::Write(&args, false, &json_args); 152 base::JSONWriter::Write(&args, &json_args);
153 profile_->GetExtensionEventRouter()->DispatchEventToExtension( 153 profile_->GetExtensionEventRouter()->DispatchEventToExtension(
154 extension_id_, events::kOnUpdateAuxiliaryText, json_args, profile_, GURL()); 154 extension_id_, events::kOnUpdateAuxiliaryText, json_args, profile_, GURL());
155 } 155 }
156 156
157 void ExtensionInputUiEventRouter::OnUpdateLookupTable( 157 void ExtensionInputUiEventRouter::OnUpdateLookupTable(
158 const chromeos::input_method::InputMethodLookupTable& lookup_table) { 158 const chromeos::input_method::InputMethodLookupTable& lookup_table) {
159 if (profile_ == NULL || extension_id_.empty()) 159 if (profile_ == NULL || extension_id_.empty())
160 return; 160 return;
161 161
162 DictionaryValue* dict = new DictionaryValue(); 162 DictionaryValue* dict = new DictionaryValue();
(...skipping 12 matching lines...) Expand all
175 for (size_t i = begin; i < end; i++) { 175 for (size_t i = begin; i < end; i++) {
176 candidates->Append(Value::CreateStringValue(lookup_table.candidates[i])); 176 candidates->Append(Value::CreateStringValue(lookup_table.candidates[i]));
177 } 177 }
178 178
179 dict->Set("candidates", candidates); 179 dict->Set("candidates", candidates);
180 180
181 ListValue args; 181 ListValue args;
182 args.Append(dict); 182 args.Append(dict);
183 183
184 std::string json_args; 184 std::string json_args;
185 base::JSONWriter::Write(&args, false, &json_args); 185 base::JSONWriter::Write(&args, &json_args);
186 profile_->GetExtensionEventRouter()->DispatchEventToExtension( 186 profile_->GetExtensionEventRouter()->DispatchEventToExtension(
187 extension_id_, events::kOnUpdateLookupTable, json_args, profile_, GURL()); 187 extension_id_, events::kOnUpdateLookupTable, json_args, profile_, GURL());
188 } 188 }
189 189
190 void ExtensionInputUiEventRouter::OnUpdatePreeditText( 190 void ExtensionInputUiEventRouter::OnUpdatePreeditText(
191 const std::string& utf8_text, 191 const std::string& utf8_text,
192 unsigned int cursor, 192 unsigned int cursor,
193 bool visible) { 193 bool visible) {
194 } 194 }
195 195
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 ExtensionInputUiEventRouter::GetInstance()->PageUp( 230 ExtensionInputUiEventRouter::GetInstance()->PageUp(
231 profile(), extension_id()); 231 profile(), extension_id());
232 return true; 232 return true;
233 } 233 }
234 234
235 bool PageDownInputUiFunction::RunImpl() { 235 bool PageDownInputUiFunction::RunImpl() {
236 ExtensionInputUiEventRouter::GetInstance()->PageDown( 236 ExtensionInputUiEventRouter::GetInstance()->PageDown(
237 profile(), extension_id()); 237 profile(), extension_id());
238 return true; 238 return true;
239 } 239 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_input_ime_api.cc ('k') | chrome/browser/extensions/extension_management_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698