appui.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. function createApp() {
  2. let self = this
  3. function createCameraButton(camNum) {
  4. let label = "Camera " + camNum;
  5. let camID = "/multicam/camera"+ camNum + "/cameraNode/cam";
  6. return {
  7. $cell: true,
  8. $type: "button",
  9. class: "mdc-button mdc-button--raised",
  10. $text: label,
  11. onclick: function (e) {
  12. let nodeID = vwf.find("",camID)[0];
  13. let avatarID = vwf.moniker_;
  14. vwf_view.kernel.callMethod(nodeID, "setCameraToActive", [avatarID]);
  15. }
  16. }
  17. }
  18. return {
  19. $cell: true,
  20. $type: "div",
  21. class: "propGrid max-width mdc-layout-grid mdc-layout-grid--align-left",
  22. $components: [
  23. {
  24. $cell: true,
  25. $type: "div",
  26. class: "mdc-layout-grid__inner",
  27. $components: [
  28. {
  29. $cell: true,
  30. $type: "div",
  31. class: "mdc-layout-grid__cell mdc-layout-grid__cell--span-12",
  32. $components: [
  33. {
  34. $cell: true,
  35. $type: "button",
  36. class: "mdc-button mdc-button--raised",
  37. $text: "Camera 1",
  38. onclick: function (e) {
  39. let nodeID = vwf.find("","/multicam/camera1/cameraNode/cam")[0];
  40. let avatarID = vwf.moniker_;
  41. vwf_view.kernel.callMethod(nodeID, "setCameraToActive", [avatarID]);
  42. }
  43. },
  44. {
  45. $cell: true,
  46. $type: "button",
  47. class: "mdc-button mdc-button--raised",
  48. $text: "Camera 2",
  49. onclick: function (e) {
  50. let nodeID = vwf.find("","/multicam/camera2/cameraNode/cam")[0];
  51. let avatarID = vwf.moniker_;
  52. vwf_view.kernel.callMethod(nodeID, "setCameraToActive", [avatarID]);
  53. }
  54. },
  55. {
  56. $cell: true,
  57. $type: "button",
  58. class: "mdc-button mdc-button--raised",
  59. $text: "Camera 3",
  60. onclick: function (e) {
  61. let nodeID = vwf.find("","/multicam/camera3/cameraNode/cam")[0];
  62. let avatarID = vwf.moniker_;
  63. vwf_view.kernel.callMethod(nodeID, "setCameraToActive", [avatarID]);
  64. }
  65. },
  66. createCameraButton("4"),
  67. createCameraButton("5"),
  68. createCameraButton("6"),
  69. createCameraButton("7"),
  70. createCameraButton("8"),
  71. createCameraButton("9")
  72. ]
  73. }
  74. ]
  75. }
  76. ]
  77. }
  78. }