Merge commit 'e6bb1700749980e69b5e913acbfd276f129c24dc'
[nikiroo-utils.git] / src / jexer / demos / Demo6.java
index c0ec4273866ced782ec961a9ac345be32071cf5d..41d1f2c3f323b84a4feaa583534a34c793f06344 100644 (file)
@@ -3,7 +3,7 @@
  *
  * The MIT License (MIT)
  *
- * Copyright (C) 2017 Kevin Lamonte
+ * Copyright (C) 2019 Kevin Lamonte
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
  */
 package jexer.demos;
 
+import java.util.ResourceBundle;
+
 import jexer.TApplication;
 import jexer.backend.*;
+import jexer.demos.DemoApplication;
 
 /**
  * This class shows off the use of MultiBackend and MultiScreen.
  */
 public class Demo6 {
 
+    /**
+     * Translated strings.
+     */
+    private static final ResourceBundle i18n = ResourceBundle.getBundle(Demo6.class.getName());
+
+    // ------------------------------------------------------------------------
+    // Demo6 ------------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * Main entry point.
      *
@@ -84,6 +96,7 @@ public class Demo6 {
              * one demo application spanning two physical screens.
              */
             multiBackend.addBackend(swingBackend);
+            multiBackend.setListener(demoApp);
 
             /*
              * Time for the second application.  This one will have a single
@@ -98,13 +111,14 @@ public class Demo6 {
              * Make a new Swing window for the second application.
              */
             SwingBackend monitorBackend = new SwingBackend(width + 5,
-                height + 5, 16);
+                height + 5, 20);
 
             /*
              * Setup the second application, give it the basic file and
              * window menus.
              */
             TApplication monitor = new TApplication(monitorBackend);
+            monitor.addToolMenu();
             monitor.addFileMenu();
             monitor.addWindowMenu();
 
@@ -115,8 +129,10 @@ public class Demo6 {
              * eliminate) screen tearing/artifacts.
              */
             TWindowBackend windowBackend = new TWindowBackend(demoApp,
-                monitor, "Monitor Window", width + 2, height + 2);
+                monitor, i18n.getString("monitorWindow"),
+                width + 2, height + 2);
             windowBackend.setDrawLock(multiScreen);
+            windowBackend.setOtherApplication(demoApp);
             multiBackend.addBackend(windowBackend);
 
             /*