PageRenderTime 52ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/minibuffer-read-mime-type.js

https://github.com/TheWaWaR/new-conkeror
JavaScript | 40 lines | 28 code | 6 blank | 6 comment | 3 complexity | 8bc589681d832242dc87e78d73603e2f MD5 | raw file
Possible License(s): LGPL-2.1
  1. /**
  2. * (C) Copyright 2008 Jeremy Maitin-Shepard
  3. *
  4. * Use, modification, and distribution are subject to the terms specified in the
  5. * COPYING file.
  6. **/
  7. require("minibuffer-read.js");
  8. let _viewable_mime_type_list = null;
  9. __defineGetter__("viewable_mime_type_list",
  10. function () {
  11. if (_viewable_mime_type_list == null) {
  12. let list = [];
  13. var en = category_manager
  14. .enumerateCategory("Gecko-Content-Viewers");
  15. while (en.hasMoreElements())
  16. list.push(en.getNext()
  17. .QueryInterface(Ci.nsISupportsCString)
  18. .toString());
  19. _viewable_mime_type_list = list;
  20. }
  21. return _viewable_mime_type_list;
  22. });
  23. var category_manager = Cc["@mozilla.org/categorymanager;1"]
  24. .getService(Ci.nsICategoryManager);
  25. minibuffer.prototype.read_viewable_mime_type = function () {
  26. var result = yield this.read(
  27. forward_keywords(arguments),
  28. $completer = new prefix_completer(
  29. $completions = viewable_mime_type_list),
  30. $require_match,
  31. $space_completes);
  32. yield co_return(result);
  33. };
  34. provide("minibuffer-read-mime-type");