@@ -71,7 +71,10 @@ public class AndroidEditor extends JavaEditor {
7171 private JCheckBoxMenuItem fragmentItem ;
7272 private JCheckBoxMenuItem wallpaperItem ;
7373 private JCheckBoxMenuItem watchfaceItem ;
74- private JCheckBoxMenuItem vrItem ;
74+
75+ private JMenu vrMenu ;
76+ private JCheckBoxMenuItem cardBoardItem ;
77+ private JCheckBoxMenuItem dayDreamItem ;
7578 private JCheckBoxMenuItem arItem ;
7679
7780 protected AndroidEditor (Base base , String path , EditorState state ,
@@ -188,16 +191,21 @@ public void actionPerformed(ActionEvent e) {
188191 fragmentItem = new JCheckBoxMenuItem ("App" );
189192 wallpaperItem = new JCheckBoxMenuItem ("Wallpaper" );
190193 watchfaceItem = new JCheckBoxMenuItem ("Watch Face" );
191- vrItem = new JCheckBoxMenuItem ("VR" );
192- arItem = new JCheckBoxMenuItem ("AR" );
194+ vrMenu = new JMenu ("VR" );
195+ cardBoardItem = new JCheckBoxMenuItem ("CARDBOARD" );
196+ dayDreamItem = new JCheckBoxMenuItem ("DAYDREAM" );
197+ vrMenu .add (cardBoardItem );
198+ vrMenu .add (dayDreamItem );
199+ arItem = new JCheckBoxMenuItem ("AR" );
193200
194201 fragmentItem .addActionListener (new ActionListener () {
195202 @ Override
196203 public void actionPerformed (ActionEvent e ) {
197204 fragmentItem .setState (true );
198205 wallpaperItem .setState (false );
199206 watchfaceItem .setSelected (false );
200- vrItem .setSelected (false );
207+ cardBoardItem .setSelected (false );
208+ dayDreamItem .setSelected (false );
201209 arItem .setSelected (false );
202210 setAppComponent (AndroidBuild .APP );
203211 }
@@ -208,7 +216,8 @@ public void actionPerformed(ActionEvent e) {
208216 fragmentItem .setState (false );
209217 wallpaperItem .setState (true );
210218 watchfaceItem .setSelected (false );
211- vrItem .setSelected (false );
219+ cardBoardItem .setSelected (false );
220+ dayDreamItem .setSelected (false );
212221 arItem .setSelected (false );
213222 setAppComponent (AndroidBuild .WALLPAPER );
214223 }
@@ -219,29 +228,32 @@ public void actionPerformed(ActionEvent e) {
219228 fragmentItem .setState (false );
220229 wallpaperItem .setState (false );
221230 watchfaceItem .setSelected (true );
222- vrItem .setSelected (false );
223- arItem .setSelected (false );
231+ cardBoardItem .setSelected (false );
232+ dayDreamItem .setSelected (false );
233+ arItem .setSelected (false );
224234 setAppComponent (AndroidBuild .WATCHFACE );
225235 }
226236 });
227- vrItem .addActionListener (new ActionListener () {
237+ cardBoardItem .addActionListener (new ActionListener () {
228238 @ Override
229- public void actionPerformed (ActionEvent e ) {
239+ public void actionPerformed (ActionEvent e ) {
230240 fragmentItem .setState (false );
231241 wallpaperItem .setState (false );
232242 watchfaceItem .setSelected (false );
233- vrItem .setSelected (true );
243+ cardBoardItem .setSelected (true );
244+ dayDreamItem .setSelected (false );
234245 arItem .setSelected (false );
235- setAppComponent (AndroidBuild .VR );
246+ setAppComponent (AndroidBuild .VR_CARDBOARD );
236247 }
237248 });
238- arItem .addActionListener (new ActionListener () {
249+ dayDreamItem .addActionListener (new ActionListener () {
239250 @ Override
240251 public void actionPerformed (ActionEvent e ) {
241252 fragmentItem .setState (false );
242253 wallpaperItem .setState (false );
243254 watchfaceItem .setSelected (false );
244- vrItem .setSelected (false );
255+ cardBoardItem .setSelected (false );
256+ dayDreamItem .setSelected (true );
245257 arItem .setSelected (true );
246258 setAppComponent (AndroidBuild .AR );
247259 }
@@ -250,13 +262,14 @@ public void actionPerformed(ActionEvent e) {
250262 fragmentItem .setState (false );
251263 wallpaperItem .setState (false );
252264 watchfaceItem .setSelected (false );
253- vrItem .setSelected (false );
265+ cardBoardItem .setSelected (false );
266+ dayDreamItem .setSelected (false );
254267 arItem .setSelected (false );
255268
256269 androidMenu .add (fragmentItem );
257270 androidMenu .add (wallpaperItem );
258271 androidMenu .add (watchfaceItem );
259- androidMenu .add (vrItem );
272+ androidMenu .add (vrMenu );
260273 androidMenu .add (arItem );
261274
262275 androidMenu .addSeparator ();
@@ -307,8 +320,10 @@ private void setAppComponent(int comp) {
307320 settings .set ("component" , "wallpaper" );
308321 } else if (appComponent == AndroidBuild .WATCHFACE ) {
309322 settings .set ("component" , "watchface" );
310- } else if (appComponent == AndroidBuild .VR ) {
311- settings .set ("component" , "vr" );
323+ } else if (appComponent == AndroidBuild .VR_CARDBOARD ) {
324+ settings .set ("component" , "vr_c" );
325+ } else if (appComponent == AndroidBuild .VR_DAYDREAM ) {
326+ settings .set ("component" , "vr_d" );
312327 } else if (appComponent == AndroidBuild .AR ) {
313328 settings .set ("component" , "ar" );
314329 }
@@ -576,14 +591,17 @@ private void loadModeSettings() {
576591 } else if (component .equals ("watchface" )) {
577592 appComponent = AndroidBuild .WATCHFACE ;
578593 watchfaceItem .setState (true );
579- } else if (component .equals ("vr" )) {
580- appComponent = AndroidBuild .VR ;
581- vrItem .setState (true );
582- } else if (component .equals ("ar" )) {
594+ } else if (component .equals ("vr_c" )) {
595+ appComponent = AndroidBuild .VR_CARDBOARD ;
596+ cardBoardItem .setState (true );
597+ } else if (component .equals ("vr_d" )) {
598+ appComponent = AndroidBuild .VR_DAYDREAM ;
599+ dayDreamItem .setState (true );
600+ } else if (component .equals ("ar" )) {
583601 appComponent = AndroidBuild .AR ;
584602 arItem .setState (true );
585603 }
586-
604+
587605 if (save ) androidMode .initManifest (sketch , appComponent );
588606 } catch (IOException e ) {
589607 System .err .println ("While creating " + sketchProps + ": " + e .getMessage ());
0 commit comments