Jelajahi Sumber

Add showSoftKeyboard(boolean show) to JmeSystem.
Includes empty implementations for now. Android to be implemented in next commit.

iwgeric 10 tahun lalu
induk
melakukan
d42a777909

+ 4 - 0
jme3-android/src/main/java/com/jme3/system/android/JmeAndroidSystem.java

@@ -230,4 +230,8 @@ public class JmeAndroidSystem extends JmeSystemDelegate {
     public static String getAudioRendererType() {
         return audioRendererType;
     }
+
+    @Override
+    public void showSoftKeyboard(boolean show) {
+    }
 }

+ 5 - 0
jme3-core/src/main/java/com/jme3/system/JmeSystem.java

@@ -103,6 +103,11 @@ public class JmeSystem {
         systemDelegate.setSoftTextDialogInput(input);
     }
 
+    public static void showSoftKeyboard(boolean show) {
+        checkDelegate();
+        systemDelegate.showSoftKeyboard(show);
+    }
+
     public static SoftTextDialogInput getSoftTextDialogInput() {
         checkDelegate();
         return systemDelegate.getSoftTextDialogInput();

+ 2 - 0
jme3-core/src/main/java/com/jme3/system/JmeSystemDelegate.java

@@ -179,4 +179,6 @@ public abstract class JmeSystemDelegate {
     public abstract void initialize(AppSettings settings);
 
     public abstract ImageRaster createImageRaster(Image image, int slice);
+
+    public abstract void showSoftKeyboard(boolean show);
 }

+ 9 - 5
jme3-desktop/src/main/java/com/jme3/system/JmeDesktopSystem.java

@@ -68,7 +68,7 @@ public class JmeDesktopSystem extends JmeSystemDelegate {
     public AssetManager newAssetManager(URL configFile) {
         return new DesktopAssetManager(configFile);
     }
-    
+
     @Override
     public void writeImageFile(OutputStream outStream, String format, ByteBuffer imageData, int width, int height) throws IOException {
         BufferedImage awtImage = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR);
@@ -96,7 +96,7 @@ public class JmeDesktopSystem extends JmeSystemDelegate {
             }
         });
     }
-    
+
     @Override
     public boolean showSettingsDialog(AppSettings sourceSettings, final boolean loadFromRegistry) {
         if (SwingUtilities.isEventDispatchThread()) {
@@ -105,7 +105,7 @@ public class JmeDesktopSystem extends JmeSystemDelegate {
 
         final AppSettings settings = new AppSettings(false);
         settings.copyFrom(sourceSettings);
-        String iconPath = sourceSettings.getSettingsDialogImage();        
+        String iconPath = sourceSettings.getSettingsDialogImage();
         if(iconPath == null){
             iconPath = "";
         }
@@ -269,10 +269,10 @@ public class JmeDesktopSystem extends JmeSystemDelegate {
         } catch (InstantiationException ex) {
             logger.log(Level.SEVERE, "Failed to create context", ex);
         }
-        
+
         return null;
     }
-    
+
     @Override
     public AudioRenderer newAudioRenderer(AppSettings settings) {
         initialize(settings);
@@ -328,4 +328,8 @@ public class JmeDesktopSystem extends JmeSystemDelegate {
         }
         logger.log(Level.INFO, "Running on {0}", getFullName());
     }
+
+    @Override
+    public void showSoftKeyboard(boolean show) {
+    }
 }

+ 6 - 1
jme3-ios/src/main/java/com/jme3/system/ios/JmeIosSystem.java

@@ -71,7 +71,7 @@ public class JmeIosSystem extends JmeSystemDelegate {
         showDialog(message);
         System.err.println("JME APPLICATION ERROR:" + message);
     }
-    
+
     private native void showDialog(String message);
 
     @Override
@@ -110,4 +110,9 @@ public class JmeIosSystem extends JmeSystemDelegate {
     public ImageRaster createImageRaster(Image image, int slice) {
         throw new UnsupportedOperationException("Not supported yet.");
     }
+
+    @Override
+    public void showSoftKeyboard(boolean show) {
+        throw new UnsupportedOperationException("Not supported yet.");
+    }
 }