Vuo  2.0.0
VuoInputEditorScreen.cc
Go to the documentation of this file.
1 
10 #include "VuoInputEditorScreen.hh"
11 
12 extern "C"
13 {
14  #include "VuoScreen.h"
15  #include "VuoScreenCommon.h"
16 }
17 
22 {
23  return new VuoInputEditorScreen();
24 }
25 
30 {
31  VuoInputEditorMenuItem *optionsTree = new VuoInputEditorMenuItem("root");
32 
33  VuoScreen mainScreen = {VuoScreenType_Active, -1,-1,"",false,{0,0},0,0,0,0};
34  VuoScreen primaryScreen = {VuoScreenType_Primary, -1,-1,"",false,{0,0},0,0,0,0};
35  VuoScreen secondaryScreen = {VuoScreenType_Secondary,-1,-1,"",false,{0,0},0,0,0,0};
36 
37  optionsTree->addItem(new VuoInputEditorMenuItem("Screen with Active Window", VuoScreen_getJson(mainScreen)));
38  optionsTree->addItem(new VuoInputEditorMenuItem("Primary Screen", VuoScreen_getJson(primaryScreen)));
39  optionsTree->addItem(new VuoInputEditorMenuItem("Secondary Screen", VuoScreen_getJson(secondaryScreen)));
40  optionsTree->addSeparator();
41  optionsTree->addItem(new VuoInputEditorMenuItem("Screens on this computer", NULL, NULL, false));
42 
44 
45  unsigned long screenCount = VuoListGetCount_VuoScreen(screens);
46  if (screenCount)
47  for (unsigned long i = 1; i <= screenCount; ++i)
48  {
49  VuoScreen screen = (VuoScreen)VuoListGetValue_VuoScreen(screens, i);
50  optionsTree->addItem(new VuoInputEditorMenuItem(VuoText_format(" %s", screen.name), VuoScreen_getJson(screen)));
51  }
52  else
53  optionsTree->addItem(new VuoInputEditorMenuItem(" (no screens found)", NULL, NULL, false));
54 
55  return optionsTree;
56 }