| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 // ----------------------------------------------------------------------------- | 5 // ----------------------------------------------------------------------------- |
| 6 // NOTE: If you change this file you need to touch renderer_resources.grd to | 6 // NOTE: If you change this file you need to touch renderer_resources.grd to |
| 7 // have your change take effect. | 7 // have your change take effect. |
| 8 // ----------------------------------------------------------------------------- | 8 // ----------------------------------------------------------------------------- |
| 9 | 9 |
| 10 var chromium; | 10 var chromium; |
| 11 (function() { | 11 (function() { |
| 12 native function GetNextCallbackId(); | 12 native function GetNextCallbackId(); |
| 13 native function CreateWindow(); | 13 native function CreateWindow(); |
| 14 native function GetWindows(); | 14 native function GetWindows(); |
| 15 native function GetTabsForWindow(); | 15 native function GetTabsForWindow(); |
| 16 native function GetTab(); | 16 native function GetTab(); |
| 17 native function CreateTab(); | 17 native function CreateTab(); |
| 18 native function UpdateTab(); | 18 native function UpdateTab(); |
| 19 native function MoveTab(); | 19 native function MoveTab(); |
| 20 native function RemoveTab(); | 20 native function RemoveTab(); |
| 21 native function GetBookmarks(); | 21 native function GetBookmarks(); |
| 22 native function GetBookmarkChildren(); |
| 23 native function GetBookmarkTree(); |
| 22 native function SearchBookmarks(); | 24 native function SearchBookmarks(); |
| 23 native function RemoveBookmark(); | 25 native function RemoveBookmark(); |
| 24 native function CreateBookmark(); | 26 native function CreateBookmark(); |
| 25 native function MoveBookmark(); | 27 native function MoveBookmark(); |
| 26 native function SetBookmarkTitle(); | 28 native function SetBookmarkTitle(); |
| 27 | 29 |
| 28 if (!chromium) | 30 if (!chromium) |
| 29 chromium = {}; | 31 chromium = {}; |
| 30 | 32 |
| 31 // Validate arguments. | 33 // Validate arguments. |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 chromium.tabs.onTabDetached = new chromium.Event("tab-detached"); | 233 chromium.tabs.onTabDetached = new chromium.Event("tab-detached"); |
| 232 | 234 |
| 233 // sends (tabId). | 235 // sends (tabId). |
| 234 // *WILL* be followed by tab-selection-changed. | 236 // *WILL* be followed by tab-selection-changed. |
| 235 // will *NOT* be followed or preceded by tab-detached. | 237 // will *NOT* be followed or preceded by tab-detached. |
| 236 chromium.tabs.onTabRemoved = new chromium.Event("tab-removed"); | 238 chromium.tabs.onTabRemoved = new chromium.Event("tab-removed"); |
| 237 | 239 |
| 238 //---------------------------------------------------------------------------- | 240 //---------------------------------------------------------------------------- |
| 239 | 241 |
| 240 // Bookmarks | 242 // Bookmarks |
| 241 // TODO(erikkay): Call validate() in these functions. | |
| 242 chromium.bookmarks = {}; | 243 chromium.bookmarks = {}; |
| 243 | 244 |
| 244 chromium.bookmarks.get = function(ids, callback) { | 245 chromium.bookmarks.get = function(ids, callback) { |
| 246 validate(arguments, arguments.callee.params); |
| 245 sendRequest(GetBookmarks, ids, callback); | 247 sendRequest(GetBookmarks, ids, callback); |
| 246 }; | 248 }; |
| 247 | 249 |
| 248 chromium.bookmarks.get.params = [ | 250 chromium.bookmarks.get.params = [ |
| 249 { | 251 { |
| 250 type: "array", | 252 type: "array", |
| 251 items: { | 253 items: chromium.types.pInt, |
| 252 type: chromium.types.pInt | |
| 253 }, | |
| 254 minItems: 1, | |
| 255 optional: true | 254 optional: true |
| 256 }, | 255 }, |
| 257 chromium.types.optFun | 256 chromium.types.fun |
| 257 ]; |
| 258 |
| 259 chromium.bookmarks.getChildren = function(id, callback) { |
| 260 validate(arguments, arguments.callee.params); |
| 261 sendRequest(GetBookmarkChildren, id, callback); |
| 262 }; |
| 263 |
| 264 chromium.bookmarks.getChildren.params = [ |
| 265 chromium.types.pInt, |
| 266 chromium.types.fun |
| 267 ]; |
| 268 |
| 269 chromium.bookmarks.getTree = function(callback) { |
| 270 validate(arguments, arguments.callee.params); |
| 271 sendRequest(GetBookmarkTree, null, callback); |
| 272 }; |
| 273 |
| 274 // TODO(erikkay): allow it to take an optional id as a starting point |
| 275 chromium.bookmarks.getTree.params = [ |
| 276 chromium.types.fun |
| 258 ]; | 277 ]; |
| 259 | 278 |
| 260 chromium.bookmarks.search = function(query, callback) { | 279 chromium.bookmarks.search = function(query, callback) { |
| 280 validate(arguments, arguments.callee.params); |
| 261 sendRequest(SearchBookmarks, query, callback); | 281 sendRequest(SearchBookmarks, query, callback); |
| 262 }; | 282 }; |
| 263 | 283 |
| 264 chromium.bookmarks.search.params = [ | 284 chromium.bookmarks.search.params = [ |
| 265 chromium.types.string, | 285 chromium.types.str, |
| 266 chromium.types.optFun | 286 chromium.types.fun |
| 267 ]; | 287 ]; |
| 268 | 288 |
| 269 chromium.bookmarks.remove = function(bookmark, callback) { | 289 chromium.bookmarks.remove = function(bookmark, callback) { |
| 290 validate(arguments, arguments.callee.params); |
| 270 sendRequest(RemoveBookmark, bookmark, callback); | 291 sendRequest(RemoveBookmark, bookmark, callback); |
| 271 }; | 292 }; |
| 272 | 293 |
| 273 chromium.bookmarks.remove.params = [ | 294 chromium.bookmarks.remove.params = [ |
| 274 { | 295 { |
| 275 type: "object", | 296 type: "object", |
| 276 properties: { | 297 properties: { |
| 277 id: chromium.types.pInt, | 298 id: chromium.types.pInt, |
| 278 recursive: chromium.types.bool | 299 recursive: chromium.types.optBool |
| 279 } | 300 } |
| 280 }, | 301 }, |
| 281 chromium.types.optFun | 302 chromium.types.optFun |
| 282 ]; | 303 ]; |
| 283 | 304 |
| 284 chromium.bookmarks.create = function(bookmark, callback) { | 305 chromium.bookmarks.create = function(bookmark, callback) { |
| 306 validate(arguments, arguments.callee.params); |
| 285 sendRequest(CreateBookmark, bookmark, callback); | 307 sendRequest(CreateBookmark, bookmark, callback); |
| 286 }; | 308 }; |
| 287 | 309 |
| 288 chromium.bookmarks.create.params = [ | 310 chromium.bookmarks.create.params = [ |
| 289 { | 311 { |
| 290 type: "object", | 312 type: "object", |
| 291 properties: { | 313 properties: { |
| 292 parentId: chromium.types.optPInt, | 314 parentId: chromium.types.optPInt, |
| 293 index: chromium.types.optPInt, | 315 index: chromium.types.optPInt, |
| 294 title: chromium.types.optString, | 316 title: chromium.types.optStr, |
| 295 url: chromium.types.optString, | 317 url: chromium.types.optStr, |
| 296 } | 318 } |
| 297 }, | 319 }, |
| 298 chromium.types.optFun | 320 chromium.types.optFun |
| 299 ]; | 321 ]; |
| 300 | 322 |
| 301 chromium.bookmarks.move = function(obj, callback) { | 323 chromium.bookmarks.move = function(obj, callback) { |
| 324 validate(arguments, arguments.callee.params); |
| 302 sendRequest(MoveBookmark, obj, callback); | 325 sendRequest(MoveBookmark, obj, callback); |
| 303 }; | 326 }; |
| 304 | 327 |
| 305 chromium.bookmarks.move.params = [ | 328 chromium.bookmarks.move.params = [ |
| 306 { | 329 { |
| 307 type: "object", | 330 type: "object", |
| 308 properties: { | 331 properties: { |
| 309 id: chromium.types.pInt, | 332 id: chromium.types.pInt, |
| 310 parentId: chromium.types.optPInt, | 333 parentId: chromium.types.optPInt, |
| 311 index: chromium.types.optPInt | 334 index: chromium.types.optPInt |
| 312 } | 335 } |
| 313 }, | 336 }, |
| 314 chromium.types.optFun | 337 chromium.types.optFun |
| 315 ]; | 338 ]; |
| 316 | 339 |
| 317 chromium.bookmarks.setTitle = function(bookmark, callback) { | 340 chromium.bookmarks.setTitle = function(bookmark, callback) { |
| 341 validate(arguments, arguments.callee.params); |
| 318 sendRequest(SetBookmarkTitle, bookmark, callback); | 342 sendRequest(SetBookmarkTitle, bookmark, callback); |
| 319 }; | 343 }; |
| 320 | 344 |
| 321 chromium.bookmarks.setTitle.params = [ | 345 chromium.bookmarks.setTitle.params = [ |
| 322 { | 346 { |
| 323 type: "object", | 347 type: "object", |
| 324 properties: { | 348 properties: { |
| 325 id: chromium.types.pInt, | 349 id: chromium.types.pInt, |
| 326 title: chromium.types.optString | 350 title: chromium.types.optStr |
| 327 } | 351 } |
| 328 }, | 352 }, |
| 329 chromium.types.optFun | 353 chromium.types.optFun |
| 330 ]; | 354 ]; |
| 355 |
| 356 // bookmark events |
| 357 |
| 358 // Sends ({id, title, url, parentId, index}) |
| 359 chromium.bookmarks.onBookmarkAdded = new chromium.Event("bookmark-added"); |
| 360 |
| 361 // Sends ({parentId, index}) |
| 362 chromium.bookmarks.onBookmarkRemoved = new chromium.Event("bookmark-removed"); |
| 363 |
| 364 // Sends (id, object) where object has list of properties that have changed. |
| 365 // Currently, this only ever includes 'title'. |
| 366 chromium.bookmarks.onBookmarkChanged = new chromium.Event("bookmark-changed"); |
| 367 |
| 368 // Sends ({id, parentId, index, oldParentId, oldIndex}) |
| 369 chromium.bookmarks.onBookmarkMoved = new chromium.Event("bookmark-moved"); |
| 331 | 370 |
| 371 // Sends (id, [childrenIds]) |
| 372 chromium.bookmarks.onBookmarkChildrenReordered = |
| 373 new chromium.Event("bookmark-children-reordered"); |
| 374 |
| 375 |
| 332 //---------------------------------------------------------------------------- | 376 //---------------------------------------------------------------------------- |
| 333 | 377 |
| 334 // Self | 378 // Self |
| 335 chromium.self = {}; | 379 chromium.self = {}; |
| 336 chromium.self.onConnect = new chromium.Event("channel-connect"); | 380 chromium.self.onConnect = new chromium.Event("channel-connect"); |
| 337 })(); | 381 })(); |
| 338 | 382 |
| OLD | NEW |