git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9227 75d07b2b-3a1a-0410-a2c5-0572b91ccdca3.0
parent
859123673e
commit
92b97d38d8
@ -0,0 +1,13 @@ |
|||||||
|
package com.jme3.input; |
||||||
|
|
||||||
|
import com.jme3.input.controls.SoftTextDialogInputListener; |
||||||
|
|
||||||
|
public interface SoftTextDialogInput { |
||||||
|
|
||||||
|
public static int TEXT_ENTRY_DIALOG = 0; |
||||||
|
public static int NUMERIC_ENTRY_DIALOG = 1; |
||||||
|
public static int NUMERIC_KEYPAD_DIALOG = 2; |
||||||
|
|
||||||
|
public void requestDialog(int id, String title, String initialValue, SoftTextDialogInputListener listener); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,44 @@ |
|||||||
|
/* |
||||||
|
* Copyright (c) 2009-2010 jMonkeyEngine |
||||||
|
* All rights reserved. |
||||||
|
* |
||||||
|
* Redistribution and use in source and binary forms, with or without |
||||||
|
* modification, are permitted provided that the following conditions are |
||||||
|
* met: |
||||||
|
* |
||||||
|
* * Redistributions of source code must retain the above copyright |
||||||
|
* notice, this list of conditions and the following disclaimer. |
||||||
|
* |
||||||
|
* * Redistributions in binary form must reproduce the above copyright |
||||||
|
* notice, this list of conditions and the following disclaimer in the |
||||||
|
* documentation and/or other materials provided with the distribution. |
||||||
|
* |
||||||
|
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors |
||||||
|
* may be used to endorse or promote products derived from this software |
||||||
|
* without specific prior written permission. |
||||||
|
* |
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
||||||
|
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
||||||
|
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
||||||
|
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
||||||
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
||||||
|
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
||||||
|
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
||||||
|
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
||||||
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
||||||
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||||
|
*/ |
||||||
|
package com.jme3.input.controls; |
||||||
|
|
||||||
|
/** |
||||||
|
* |
||||||
|
* @author potterec (aka iwgeric) |
||||||
|
*/ |
||||||
|
public interface SoftTextDialogInputListener { |
||||||
|
|
||||||
|
public static int COMPLETE = 0; |
||||||
|
public static int CANCEL = 1; |
||||||
|
|
||||||
|
public void onSoftText(int action, String text); |
||||||
|
} |
@ -1,136 +1,147 @@ |
|||||||
/* |
/* |
||||||
* Copyright (c) 2009-2010 jMonkeyEngine |
* Copyright (c) 2009-2010 jMonkeyEngine |
||||||
* All rights reserved. |
* All rights reserved. |
||||||
* |
* |
||||||
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
||||||
* modification, are permitted provided that the following conditions are |
* modification, are permitted provided that the following conditions are |
||||||
* met: |
* met: |
||||||
* |
* |
||||||
* * Redistributions of source code must retain the above copyright |
* * Redistributions of source code must retain the above copyright |
||||||
* notice, this list of conditions and the following disclaimer. |
* notice, this list of conditions and the following disclaimer. |
||||||
* |
* |
||||||
* * Redistributions in binary form must reproduce the above copyright |
* * Redistributions in binary form must reproduce the above copyright |
||||||
* notice, this list of conditions and the following disclaimer in the |
* notice, this list of conditions and the following disclaimer in the |
||||||
* documentation and/or other materials provided with the distribution. |
* documentation and/or other materials provided with the distribution. |
||||||
* |
* |
||||||
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors |
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors |
||||||
* may be used to endorse or promote products derived from this software |
* may be used to endorse or promote products derived from this software |
||||||
* without specific prior written permission. |
* without specific prior written permission. |
||||||
* |
* |
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
||||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
||||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
||||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
||||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
||||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
||||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||||
*/ |
*/ |
||||||
package com.jme3.system; |
package com.jme3.system; |
||||||
|
|
||||||
import com.jme3.asset.AssetManager; |
import com.jme3.asset.AssetManager; |
||||||
import com.jme3.audio.AudioRenderer; |
import com.jme3.audio.AudioRenderer; |
||||||
import java.io.File; |
import com.jme3.input.SoftTextDialogInput; |
||||||
import java.io.InputStream; |
import java.io.File; |
||||||
import java.net.URL; |
import java.io.InputStream; |
||||||
import java.util.logging.Level; |
import java.net.URL; |
||||||
import java.util.logging.Logger; |
import java.util.logging.Level; |
||||||
|
import java.util.logging.Logger; |
||||||
public class JmeSystem { |
|
||||||
|
public class JmeSystem { |
||||||
private static JmeSystemDelegate systemDelegate; |
|
||||||
|
private static JmeSystemDelegate systemDelegate; |
||||||
public static void setSystemDelegate(JmeSystemDelegate systemDelegate) { |
|
||||||
JmeSystem.systemDelegate = systemDelegate; |
public static void setSystemDelegate(JmeSystemDelegate systemDelegate) { |
||||||
} |
JmeSystem.systemDelegate = systemDelegate; |
||||||
|
} |
||||||
public static synchronized File getStorageFolder() { |
|
||||||
checkDelegate(); |
public static synchronized File getStorageFolder() { |
||||||
return systemDelegate.getStorageFolder(); |
checkDelegate(); |
||||||
} |
return systemDelegate.getStorageFolder(); |
||||||
|
} |
||||||
public static String getFullName() { |
|
||||||
checkDelegate(); |
public static String getFullName() { |
||||||
return systemDelegate.getFullName(); |
checkDelegate(); |
||||||
} |
return systemDelegate.getFullName(); |
||||||
|
} |
||||||
public static InputStream getResourceAsStream(String name) { |
|
||||||
checkDelegate(); |
public static InputStream getResourceAsStream(String name) { |
||||||
return systemDelegate.getResourceAsStream(name); |
checkDelegate(); |
||||||
} |
return systemDelegate.getResourceAsStream(name); |
||||||
|
} |
||||||
public static URL getResource(String name) { |
|
||||||
checkDelegate(); |
public static URL getResource(String name) { |
||||||
return systemDelegate.getResource(name); |
checkDelegate(); |
||||||
} |
return systemDelegate.getResource(name); |
||||||
|
} |
||||||
public static boolean trackDirectMemory() { |
|
||||||
checkDelegate(); |
public static boolean trackDirectMemory() { |
||||||
return systemDelegate.trackDirectMemory(); |
checkDelegate(); |
||||||
} |
return systemDelegate.trackDirectMemory(); |
||||||
|
} |
||||||
public static void setLowPermissions(boolean lowPerm) { |
|
||||||
checkDelegate(); |
public static void setLowPermissions(boolean lowPerm) { |
||||||
systemDelegate.setLowPermissions(lowPerm); |
checkDelegate(); |
||||||
} |
systemDelegate.setLowPermissions(lowPerm); |
||||||
|
} |
||||||
public static boolean isLowPermissions() { |
|
||||||
checkDelegate(); |
public static boolean isLowPermissions() { |
||||||
return systemDelegate.isLowPermissions(); |
checkDelegate(); |
||||||
} |
return systemDelegate.isLowPermissions(); |
||||||
|
} |
||||||
public static AssetManager newAssetManager(URL configFile) { |
|
||||||
checkDelegate(); |
public static void setSoftTextDialogInput(SoftTextDialogInput input) { |
||||||
return systemDelegate.newAssetManager(configFile); |
checkDelegate(); |
||||||
} |
systemDelegate.setSoftTextDialogInput(input); |
||||||
|
} |
||||||
public static AssetManager newAssetManager() { |
|
||||||
checkDelegate(); |
public static SoftTextDialogInput getSoftTextDialogInput() { |
||||||
return systemDelegate.newAssetManager(); |
checkDelegate(); |
||||||
} |
return systemDelegate.getSoftTextDialogInput(); |
||||||
|
} |
||||||
public static boolean showSettingsDialog(AppSettings sourceSettings, final boolean loadFromRegistry) { |
|
||||||
checkDelegate(); |
public static AssetManager newAssetManager(URL configFile) { |
||||||
return systemDelegate.showSettingsDialog(sourceSettings, loadFromRegistry); |
checkDelegate(); |
||||||
} |
return systemDelegate.newAssetManager(configFile); |
||||||
|
} |
||||||
public static Platform getPlatform() { |
|
||||||
checkDelegate(); |
public static AssetManager newAssetManager() { |
||||||
return systemDelegate.getPlatform(); |
checkDelegate(); |
||||||
} |
return systemDelegate.newAssetManager(); |
||||||
|
} |
||||||
public static JmeContext newContext(AppSettings settings, JmeContext.Type contextType) { |
|
||||||
checkDelegate(); |
public static boolean showSettingsDialog(AppSettings sourceSettings, final boolean loadFromRegistry) { |
||||||
return systemDelegate.newContext(settings, contextType); |
checkDelegate(); |
||||||
} |
return systemDelegate.showSettingsDialog(sourceSettings, loadFromRegistry); |
||||||
|
} |
||||||
public static AudioRenderer newAudioRenderer(AppSettings settings) { |
|
||||||
checkDelegate(); |
public static Platform getPlatform() { |
||||||
return systemDelegate.newAudioRenderer(settings); |
checkDelegate(); |
||||||
} |
return systemDelegate.getPlatform(); |
||||||
|
} |
||||||
public static void initialize(AppSettings settings) { |
|
||||||
checkDelegate(); |
public static JmeContext newContext(AppSettings settings, JmeContext.Type contextType) { |
||||||
systemDelegate.initialize(settings); |
checkDelegate(); |
||||||
} |
return systemDelegate.newContext(settings, contextType); |
||||||
|
} |
||||||
@SuppressWarnings("unchecked") |
|
||||||
private static void checkDelegate() { |
public static AudioRenderer newAudioRenderer(AppSettings settings) { |
||||||
if (systemDelegate == null) { |
checkDelegate(); |
||||||
Class<JmeSystemDelegate> systemDelegateClass; |
return systemDelegate.newAudioRenderer(settings); |
||||||
try { |
} |
||||||
systemDelegateClass = (Class<JmeSystemDelegate>) Class.forName("com.jme3.system.JmeDesktopSystem"); |
|
||||||
systemDelegate = systemDelegateClass.newInstance(); |
public static void initialize(AppSettings settings) { |
||||||
} catch (InstantiationException ex) { |
checkDelegate(); |
||||||
Logger.getLogger(JmeSystem.class.getName()).log(Level.SEVERE, "No JmeSystemDelegate specified, cannot instantiate default JmeDesktopSystem:\n{0}", ex); |
systemDelegate.initialize(settings); |
||||||
} catch (IllegalAccessException ex) { |
} |
||||||
Logger.getLogger(JmeSystem.class.getName()).log(Level.SEVERE, "No JmeSystemDelegate specified, cannot instantiate default JmeDesktopSystem:\n{0}", ex); |
|
||||||
} catch (ClassNotFoundException ex) { |
@SuppressWarnings("unchecked") |
||||||
Logger.getLogger(JmeSystem.class.getName()).log(Level.SEVERE, "No JmeSystemDelegate specified, cannot instantiate default JmeDesktopSystem:\n{0}", ex); |
private static void checkDelegate() { |
||||||
} |
if (systemDelegate == null) { |
||||||
} |
Class<JmeSystemDelegate> systemDelegateClass; |
||||||
} |
try { |
||||||
} |
systemDelegateClass = (Class<JmeSystemDelegate>) Class.forName("com.jme3.system.JmeDesktopSystem"); |
||||||
|
systemDelegate = systemDelegateClass.newInstance(); |
||||||
|
} catch (InstantiationException ex) { |
||||||
|
Logger.getLogger(JmeSystem.class.getName()).log(Level.SEVERE, "No JmeSystemDelegate specified, cannot instantiate default JmeDesktopSystem:\n{0}", ex); |
||||||
|
} catch (IllegalAccessException ex) { |
||||||
|
Logger.getLogger(JmeSystem.class.getName()).log(Level.SEVERE, "No JmeSystemDelegate specified, cannot instantiate default JmeDesktopSystem:\n{0}", ex); |
||||||
|
} catch (ClassNotFoundException ex) { |
||||||
|
Logger.getLogger(JmeSystem.class.getName()).log(Level.SEVERE, "No JmeSystemDelegate specified, cannot instantiate default JmeDesktopSystem:\n{0}", ex); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
@ -1,140 +1,149 @@ |
|||||||
/* |
/* |
||||||
* Copyright (c) 2009-2010 jMonkeyEngine |
* Copyright (c) 2009-2010 jMonkeyEngine |
||||||
* All rights reserved. |
* All rights reserved. |
||||||
* |
* |
||||||
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
||||||
* modification, are permitted provided that the following conditions are |
* modification, are permitted provided that the following conditions are |
||||||
* met: |
* met: |
||||||
* |
* |
||||||
* * Redistributions of source code must retain the above copyright |
* * Redistributions of source code must retain the above copyright |
||||||
* notice, this list of conditions and the following disclaimer. |
* notice, this list of conditions and the following disclaimer. |
||||||
* |
* |
||||||
* * Redistributions in binary form must reproduce the above copyright |
* * Redistributions in binary form must reproduce the above copyright |
||||||
* notice, this list of conditions and the following disclaimer in the |
* notice, this list of conditions and the following disclaimer in the |
||||||
* documentation and/or other materials provided with the distribution. |
* documentation and/or other materials provided with the distribution. |
||||||
* |
* |
||||||
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors |
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors |
||||||
* may be used to endorse or promote products derived from this software |
* may be used to endorse or promote products derived from this software |
||||||
* without specific prior written permission. |
* without specific prior written permission. |
||||||
* |
* |
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
||||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
||||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
||||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
||||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
||||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
||||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
||||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
||||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||||
*/ |
*/ |
||||||
package com.jme3.system; |
package com.jme3.system; |
||||||
|
|
||||||
import com.jme3.asset.AssetManager; |
import com.jme3.asset.AssetManager; |
||||||
import com.jme3.audio.AudioRenderer; |
import com.jme3.audio.AudioRenderer; |
||||||
import java.io.File; |
import com.jme3.input.SoftTextDialogInput; |
||||||
import java.io.InputStream; |
import java.io.File; |
||||||
import java.net.URL; |
import java.io.InputStream; |
||||||
import java.util.logging.Logger; |
import java.net.URL; |
||||||
|
import java.util.logging.Logger; |
||||||
/** |
|
||||||
* |
/** |
||||||
* @author Kirill Vainer, normenhansen |
* |
||||||
*/ |
* @author Kirill Vainer, normenhansen |
||||||
public abstract class JmeSystemDelegate { |
*/ |
||||||
|
public abstract class JmeSystemDelegate { |
||||||
protected final Logger logger = Logger.getLogger(JmeSystem.class.getName()); |
|
||||||
protected boolean initialized = false; |
protected final Logger logger = Logger.getLogger(JmeSystem.class.getName()); |
||||||
protected boolean lowPermissions = false; |
protected boolean initialized = false; |
||||||
protected File storageFolder = null; |
protected boolean lowPermissions = false; |
||||||
|
protected File storageFolder = null; |
||||||
public synchronized File getStorageFolder() { |
protected SoftTextDialogInput softTextDialogInput = null; |
||||||
if (lowPermissions) { |
|
||||||
throw new UnsupportedOperationException("File system access restricted"); |
public synchronized File getStorageFolder() { |
||||||
} |
if (lowPermissions) { |
||||||
if (storageFolder == null) { |
throw new UnsupportedOperationException("File system access restricted"); |
||||||
// Initialize storage folder
|
} |
||||||
storageFolder = new File(System.getProperty("user.home"), ".jme3"); |
if (storageFolder == null) { |
||||||
if (!storageFolder.exists()) { |
// Initialize storage folder
|
||||||
storageFolder.mkdir(); |
storageFolder = new File(System.getProperty("user.home"), ".jme3"); |
||||||
} |
if (!storageFolder.exists()) { |
||||||
} |
storageFolder.mkdir(); |
||||||
return storageFolder; |
} |
||||||
} |
} |
||||||
|
return storageFolder; |
||||||
public String getFullName() { |
} |
||||||
return JmeVersion.FULL_NAME; |
|
||||||
} |
public String getFullName() { |
||||||
|
return JmeVersion.FULL_NAME; |
||||||
public InputStream getResourceAsStream(String name) { |
} |
||||||
return this.getClass().getResourceAsStream(name); |
|
||||||
} |
public InputStream getResourceAsStream(String name) { |
||||||
|
return this.getClass().getResourceAsStream(name); |
||||||
public URL getResource(String name) { |
} |
||||||
return this.getClass().getResource(name); |
|
||||||
} |
public URL getResource(String name) { |
||||||
|
return this.getClass().getResource(name); |
||||||
public boolean trackDirectMemory() { |
} |
||||||
return false; |
|
||||||
} |
public boolean trackDirectMemory() { |
||||||
|
return false; |
||||||
public void setLowPermissions(boolean lowPerm) { |
} |
||||||
lowPermissions = lowPerm; |
|
||||||
} |
public void setLowPermissions(boolean lowPerm) { |
||||||
|
lowPermissions = lowPerm; |
||||||
public boolean isLowPermissions() { |
} |
||||||
return lowPermissions; |
|
||||||
} |
public boolean isLowPermissions() { |
||||||
|
return lowPermissions; |
||||||
public abstract AssetManager newAssetManager(URL configFile); |
} |
||||||
|
|
||||||
public abstract AssetManager newAssetManager(); |
public void setSoftTextDialogInput(SoftTextDialogInput input) { |
||||||
|
softTextDialogInput = input; |
||||||
public abstract boolean showSettingsDialog(AppSettings sourceSettings, boolean loadFromRegistry); |
} |
||||||
|
public SoftTextDialogInput getSoftTextDialogInput() { |
||||||
private boolean is64Bit(String arch) { |
return softTextDialogInput; |
||||||
if (arch.equals("x86")) { |
} |
||||||
return false; |
|
||||||
} else if (arch.equals("amd64")) { |
public abstract AssetManager newAssetManager(URL configFile); |
||||||
return true; |
|
||||||
} else if (arch.equals("x86_64")) { |
public abstract AssetManager newAssetManager(); |
||||||
return true; |
|
||||||
} else if (arch.equals("ppc") || arch.equals("PowerPC")) { |
public abstract boolean showSettingsDialog(AppSettings sourceSettings, boolean loadFromRegistry); |
||||||
return false; |
|
||||||
} else if (arch.equals("ppc64")) { |
private boolean is64Bit(String arch) { |
||||||
return true; |
if (arch.equals("x86")) { |
||||||
} else if (arch.equals("i386") || arch.equals("i686")) { |
return false; |
||||||
return false; |
} else if (arch.equals("amd64")) { |
||||||
} else if (arch.equals("universal")) { |
return true; |
||||||
return false; |
} else if (arch.equals("x86_64")) { |
||||||
} else { |
return true; |
||||||
throw new UnsupportedOperationException("Unsupported architecture: " + arch); |
} else if (arch.equals("ppc") || arch.equals("PowerPC")) { |
||||||
} |
return false; |
||||||
} |
} else if (arch.equals("ppc64")) { |
||||||
|
return true; |
||||||
public Platform getPlatform() { |
} else if (arch.equals("i386") || arch.equals("i686")) { |
||||||
String os = System.getProperty("os.name").toLowerCase(); |
return false; |
||||||
String arch = System.getProperty("os.arch").toLowerCase(); |
} else if (arch.equals("universal")) { |
||||||
boolean is64 = is64Bit(arch); |
return false; |
||||||
if (os.contains("windows")) { |
} else { |
||||||
return is64 ? Platform.Windows64 : Platform.Windows32; |
throw new UnsupportedOperationException("Unsupported architecture: " + arch); |
||||||
} else if (os.contains("linux") || os.contains("freebsd") || os.contains("sunos")) { |
} |
||||||
return is64 ? Platform.Linux64 : Platform.Linux32; |
} |
||||||
} else if (os.contains("mac os x") || os.contains("darwin")) { |
|
||||||
if (arch.startsWith("ppc")) { |
public Platform getPlatform() { |
||||||
return is64 ? Platform.MacOSX_PPC64 : Platform.MacOSX_PPC32; |
String os = System.getProperty("os.name").toLowerCase(); |
||||||
} else { |
String arch = System.getProperty("os.arch").toLowerCase(); |
||||||
return is64 ? Platform.MacOSX64 : Platform.MacOSX32; |
boolean is64 = is64Bit(arch); |
||||||
} |
if (os.contains("windows")) { |
||||||
} else { |
return is64 ? Platform.Windows64 : Platform.Windows32; |
||||||
throw new UnsupportedOperationException("The specified platform: " + os + " is not supported."); |
} else if (os.contains("linux") || os.contains("freebsd") || os.contains("sunos")) { |
||||||
} |
return is64 ? Platform.Linux64 : Platform.Linux32; |
||||||
} |
} else if (os.contains("mac os x") || os.contains("darwin")) { |
||||||
|
if (arch.startsWith("ppc")) { |
||||||
public abstract JmeContext newContext(AppSettings settings, JmeContext.Type contextType); |
return is64 ? Platform.MacOSX_PPC64 : Platform.MacOSX_PPC32; |
||||||
|
} else { |
||||||
public abstract AudioRenderer newAudioRenderer(AppSettings settings); |
return is64 ? Platform.MacOSX64 : Platform.MacOSX32; |
||||||
|
} |
||||||
public abstract void initialize(AppSettings settings); |
} else { |
||||||
} |
throw new UnsupportedOperationException("The specified platform: " + os + " is not supported."); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public abstract JmeContext newContext(AppSettings settings, JmeContext.Type contextType); |
||||||
|
|
||||||
|
public abstract AudioRenderer newAudioRenderer(AppSettings settings); |
||||||
|
|
||||||
|
public abstract void initialize(AppSettings settings); |
||||||
|
} |
||||||
|
Loading…
Reference in new issue