Vuo  2.4.0
VuoInputEditorScreen.cc
Go to the documentation of this file.
1
11
12extern "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}