Vuo 2.4.4
Loading...
Searching...
No Matches
VuoInputEditorScreen.cc
Go to the documentation of this file.
1
11
12extern "C"
13{
14 #include "VuoScreen.h"
15 #include "VuoScreenCommon.h"
16}
17
25
30{
31 VuoInputEditorMenuItem *optionsTree = new VuoInputEditorMenuItem("root");
32
33 VuoScreen mainScreen = {VuoScreenType_Active, -1, -1, "", false, {0, 0}, 0, 0, 0, 0, false};
34 VuoScreen primaryScreen = {VuoScreenType_Primary, -1, -1, "", false, {0, 0}, 0, 0, 0, 0, false};
35 VuoScreen secondaryScreen = {VuoScreenType_Secondary, -1, -1, "", false, {0, 0}, 0, 0, 0, 0, false};
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}