Initial commit
1
.gitignore
vendored
@ -47,3 +47,4 @@ gradle-app.setting
|
||||
hs_err_pid*
|
||||
replay_pid*
|
||||
|
||||
.idea
|
46
build.gradle
Normal file
@ -0,0 +1,46 @@
|
||||
plugins {
|
||||
id 'java'
|
||||
}
|
||||
|
||||
group 'net.example'
|
||||
version '1.0-SNAPSHOT'
|
||||
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation files('microemulator-2.0.4/microemulator.jar')
|
||||
}
|
||||
|
||||
jar {
|
||||
manifest {
|
||||
attributes(
|
||||
'MIDlet-Vendor': 'pixtaded',
|
||||
'MIDlet-Version': '1.0',
|
||||
'MicroEdition-Configuration': 'CLDC 1.0',
|
||||
'MIDlet-Name': 'Hello',
|
||||
'MIDlet-Description': 'Test MIDlet',
|
||||
'MicroEdition-Profile': 'MicroEdition-Profile',
|
||||
'MIDlet-1': 'Hello,/icon.png,Hello'
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
task runEmulator(dependsOn:jar) {
|
||||
doLast {
|
||||
javaexec {
|
||||
main = "-jar"
|
||||
args = [
|
||||
"./microemulator-2.0.4/microemulator.jar",
|
||||
jar.getArchiveFile().get().asFile.getAbsolutePath()
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
java {
|
||||
sourceCompatibility = "1.2"
|
||||
targetCompatibility = "1.1"
|
||||
}
|
1
gradle.properties
Normal file
@ -0,0 +1 @@
|
||||
javaPath = C:/Program Files/Java/jdk1.8.0_271/bin/
|
5
gradle/wrapper/gradle-wrapper.properties
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
234
gradlew
vendored
Normal file
@ -0,0 +1,234 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright © 2015-2021 the original authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# https://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# Gradle start up script for POSIX generated by Gradle.
|
||||
#
|
||||
# Important for running:
|
||||
#
|
||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||
# noncompliant, but you have some other compliant shell such as ksh or
|
||||
# bash, then to run this script, type that shell name before the whole
|
||||
# command line, like:
|
||||
#
|
||||
# ksh Gradle
|
||||
#
|
||||
# Busybox and similar reduced shells will NOT work, because this script
|
||||
# requires all of these POSIX shell features:
|
||||
# * functions;
|
||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||
# * compound commands having a testable exit status, especially «case»;
|
||||
# * various built-in commands including «command», «set», and «ulimit».
|
||||
#
|
||||
# Important for patching:
|
||||
#
|
||||
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||
#
|
||||
# The "traditional" practice of packing multiple parameters into a
|
||||
# space-separated string is a well documented source of bugs and security
|
||||
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||
# options in "$@", and eventually passing that to Java.
|
||||
#
|
||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
||||
# see the in-line comments for details.
|
||||
#
|
||||
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
|
||||
# Resolve links: $0 may be a link
|
||||
app_path=$0
|
||||
|
||||
# Need this for daisy-chained symlinks.
|
||||
while
|
||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||
[ -h "$app_path" ]
|
||||
do
|
||||
ls=$( ls -ld "$app_path" )
|
||||
link=${ls#*' -> '}
|
||||
case $link in #(
|
||||
/*) app_path=$link ;; #(
|
||||
*) app_path=$APP_HOME$link ;;
|
||||
esac
|
||||
done
|
||||
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=${0##*/}
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD=maximum
|
||||
|
||||
warn () {
|
||||
echo "$*"
|
||||
} >&2
|
||||
|
||||
die () {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
} >&2
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
nonstop=false
|
||||
case "$( uname )" in #(
|
||||
CYGWIN* ) cygwin=true ;; #(
|
||||
Darwin* ) darwin=true ;; #(
|
||||
MSYS* | MINGW* ) msys=true ;; #(
|
||||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||
else
|
||||
JAVACMD=$JAVA_HOME/bin/java
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD=java
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||
case $MAX_FD in #(
|
||||
max*)
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
case $MAX_FD in #(
|
||||
'' | soft) :;; #(
|
||||
*)
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command, stacking in reverse order:
|
||||
# * args from the command line
|
||||
# * the main class name
|
||||
# * -classpath
|
||||
# * -D...appname settings
|
||||
# * --module-path (only if needed)
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if "$cygwin" || "$msys" ; then
|
||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||
|
||||
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
for arg do
|
||||
if
|
||||
case $arg in #(
|
||||
-*) false ;; # don't mess with options #(
|
||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||
[ -e "$t" ] ;; #(
|
||||
*) false ;;
|
||||
esac
|
||||
then
|
||||
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||
fi
|
||||
# Roll the args list around exactly as many times as the number of
|
||||
# args, so each arg winds up back in the position where it started, but
|
||||
# possibly modified.
|
||||
#
|
||||
# NB: a `for` loop captures its iteration list before it begins, so
|
||||
# changing the positional parameters here affects neither the number of
|
||||
# iterations, nor the values presented in `arg`.
|
||||
shift # remove old arg
|
||||
set -- "$@" "$arg" # push replacement arg
|
||||
done
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command;
|
||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||
# shell script including quotes and variable substitutions, so put them in
|
||||
# double quotes to make sure that they get re-expanded; and
|
||||
# * put everything else in single quotes, so that it's not re-expanded.
|
||||
|
||||
set -- \
|
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||
-classpath "$CLASSPATH" \
|
||||
org.gradle.wrapper.GradleWrapperMain \
|
||||
"$@"
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
#
|
||||
# In Bash we could simply go:
|
||||
#
|
||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||
# set -- "${ARGS[@]}" "$@"
|
||||
#
|
||||
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||
# character that might be a shell metacharacter, then use eval to reverse
|
||||
# that process (while maintaining the separation between arguments), and wrap
|
||||
# the whole thing up as a single "set" statement.
|
||||
#
|
||||
# This will of course break if any of these variables contains a newline or
|
||||
# an unmatched quote.
|
||||
#
|
||||
|
||||
eval "set -- $(
|
||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
||||
xargs -n1 |
|
||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||
tr '\n' ' '
|
||||
)" '"$@"'
|
||||
|
||||
exec "$JAVACMD" "$@"
|
89
gradlew.bat
vendored
Normal file
@ -0,0 +1,89 @@
|
||||
@rem
|
||||
@rem Copyright 2015 the original author or authors.
|
||||
@rem
|
||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@rem you may not use this file except in compliance with the License.
|
||||
@rem You may obtain a copy of the License at
|
||||
@rem
|
||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||
@rem
|
||||
@rem Unless required by applicable law or agreed to in writing, software
|
||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@rem
|
||||
@rem ##########################################################################
|
||||
|
||||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if "%ERRORLEVEL%" == "0" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:findJavaFromJavaHome
|
||||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||
exit /b 1
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
:omega
|
21
microemulator-2.0.4/CREDITS
Normal file
@ -0,0 +1,21 @@
|
||||
Bartek Teodorczyk <barteo@barteo.net>
|
||||
3G Lab http://www.3glab.com
|
||||
Julian L. Hunter
|
||||
Markus Heberling <markus@heberling.net>
|
||||
daniel(at)angrymachine.com.ar
|
||||
Andres Navarro
|
||||
Erik Eriksson
|
||||
John Blackmon
|
||||
Vlad Skarzhevskyy http://pyx4me.com/
|
||||
Travis Berthelot
|
||||
|
||||
Base64Coder
|
||||
Copyright 2003: Christian d'Heureuse, Inventec Informatik AG, Switzerland.
|
||||
|
||||
Parts of the project has been developed while paid by Opera Software.
|
||||
Info: www.opera.com. To apply for a job: www.opera.com/jobs
|
||||
|
||||
Matthew Palmer MicroEmulator Logo Designer
|
||||
|
||||
Cellphone illustration is created base on art work of David Luscombe
|
||||
http://www.istockphoto.com/fontmonster/
|
93
microemulator-2.0.4/README
Normal file
@ -0,0 +1,93 @@
|
||||
MicroEmulator
|
||||
|
||||
J2ME Device Emulator is pure Java implementation of J2ME in J2SE.
|
||||
It allows demonstrate MIDlet (MIDP/CLDC) based applications as a
|
||||
standalone Java application or as web browser applet.
|
||||
|
||||
Context:
|
||||
1. Running application
|
||||
2. Applet config
|
||||
3. Building MicroEmulator from sources
|
||||
|
||||
Requirements:
|
||||
- J2SE 1.4+
|
||||
|
||||
There are two methods of running apps in emulator:
|
||||
|
||||
1. As an application:
|
||||
a) java org.microemu.app.Main (MIDlet application main class)
|
||||
or, java org.microemu.app.Main (MIDlet jad file)
|
||||
|
||||
- microemulator.jar must be in CLASSPATH
|
||||
|
||||
b) java -jar microemulator.jar (MIDlet application main class)
|
||||
or, java -jar microemulator.jar (MIDlet jad file)
|
||||
|
||||
- (MIDlet application main class) parameter is optional, if used MIDlet
|
||||
application jar file must be in CLASSPATH,
|
||||
- (MIDlet jad file) must have .jad extension,
|
||||
- for Nokia UI support include nokiaui.jar to the CLASSPATH,
|
||||
- for Siemens API support include siemensapi.jar to the CLASSPATH.
|
||||
|
||||
|
||||
2. In applet:
|
||||
|
||||
Preparing applet version of MIDlet should be done by selecting Save for Web menu item from File menu
|
||||
in standalone MicroEmulator application. During that process additional MIDlet bytecode modification
|
||||
is performed in order to satisfy some compatibility issues running Java ME code inside Java SE.
|
||||
|
||||
Produced html code:
|
||||
<applet code="org.microemu.applet.Main"
|
||||
width=226 height=471 archive="microemu-javase-applet.jar,(MIDlet application jar)">
|
||||
<param name="midlet" value="(MIDlet application main class)">
|
||||
</applet>
|
||||
|
||||
- for Nokia UI support include nokiaui.jar to the archive attribute,
|
||||
- for Siemens API support include siemensapi.jar to the archive attribute.
|
||||
|
||||
There is additional parameter in applet definition tag if you want start applet
|
||||
with another device than default:
|
||||
<param name="device" value="({device class name} | {device.xml file location})">
|
||||
eg. minimum phone included in distribution has
|
||||
org/microemu/device/minimum/device.xml
|
||||
|
||||
and remember to include new device jar into applet archive tag
|
||||
eg. minimum phone included in distribution has
|
||||
minimum.jar
|
||||
|
||||
Example for SimpleDemo MIDlet, Nokia UI support and Minimum device:
|
||||
<applet code="org.microemu.applet.Main"
|
||||
width=157 height=285 archive="microemu-javase-applet.jar,nokiaui.jar,minimum.jar,simpledemo.jar">
|
||||
<param name="midlet" value="org.microemu.midp.examples.simpledemo.SimpleDemo">
|
||||
<param name="device" value="org/microemu/device/minimum/device.xml">
|
||||
</applet>
|
||||
|
||||
Example for SimpleDemo MIDlet and Minimum device with Mouse and color:
|
||||
<applet code="org.microemu.applet.Main"
|
||||
width=157 height=285 archive="microemu-javase-applet.jar,minimum.jar,simpledemo.jar">
|
||||
<param name="midlet" value="org.microemu.midp.examples.simpledemo.SimpleDemo">
|
||||
<param name="device" value="org/microemu/device/minimum/device-color.xml">
|
||||
</applet>
|
||||
|
||||
Example for SimpleDemo MIDlet and Large Skin:
|
||||
<applet code="org.microemu.applet.Main"
|
||||
width=292 height=618 archive="microemu-javase-applet.jar,large.jar,simpledemo.jar">
|
||||
<param name="midlet" value="org.microemu.midp.examples.simpledemo.SimpleDemo">
|
||||
<param name="device" value="org/microemu/device/large/device.xml">
|
||||
</applet>
|
||||
|
||||
|
||||
3. Building MicroEmulator from sources
|
||||
|
||||
We are using maven2 to build project
|
||||
|
||||
To build project you need this environment variables:
|
||||
JAVA_HOME, SWT_HOME (to build swt module) and WTK_HOME to compile and test MIDlets
|
||||
|
||||
To create Eclipse projects run:
|
||||
mvn eclipse:clean eclipse:eclipse -DdownloadSources=true
|
||||
|
||||
To run build without tests:
|
||||
mvn -Dmaven.test.skip=true
|
||||
|
||||
|
67
microemulator-2.0.4/TODO
Normal file
@ -0,0 +1,67 @@
|
||||
* Errors that are produced by user action should result in message dialog!
|
||||
(Main/Swt/WebStart)
|
||||
|
||||
* Open URL dialog should have Editable DropDown instead of Input box.
|
||||
There should be the list of recently opened URLS this list should
|
||||
be stored in config.xml
|
||||
|
||||
* Need SWT, Swing done - In File dialog we need to have recently opened files. Add the list to config.xml
|
||||
|
||||
* Midlet display window should have the ability to have magnified version.
|
||||
|
||||
* persistent RecordStore for applet using cookies (some code already exist written by Roar Lauritzsen)
|
||||
|
||||
* extended web site with overview, api docs, faq section, instalation instructions, etc.
|
||||
(app requires Java 2, applet can be run in JVM 1.1)
|
||||
|
||||
* Prepare WebStart environment to be part of standard distribution not just our demo.
|
||||
|
||||
* Untrusted webstart
|
||||
|
||||
* decide what to do with JSObject. create stub class or use USER_LIBRARY in .classpath ro eclipse.
|
||||
|
||||
* JUnit / HeadlessEmulator
|
||||
|
||||
* rebuild InputMethod to extend functionality:
|
||||
- switching between modes (numeric, password, URL, etc.)
|
||||
- solve problem with VK_BACKSPACE key on emulator device
|
||||
|
||||
* ConnectionFramework
|
||||
- udp
|
||||
- file in memory
|
||||
|
||||
* (?) applet loader - during loading applet code progress bar should be visible
|
||||
|
||||
* Replace all System.err.println with proper log infrastructure
|
||||
|
||||
* Create eclipseme.core.model.impl for Microemulator as described
|
||||
http://eclipseme.org/docs/developer/extending.html
|
||||
Contribute this to eclipseme
|
||||
|
||||
* UEI
|
||||
|
||||
-- Maybe TODO -- just ideas
|
||||
|
||||
* Need to add credits tag to device.xml
|
||||
<device>
|
||||
<credits>
|
||||
<designer>David Luscombe</designer>
|
||||
<url> http://www.davidluscombe.com/ </url>
|
||||
< -- image size of the display and to cover all the display -->
|
||||
<logo>davidLogo.png<logo>
|
||||
<credits>
|
||||
|
||||
* Need to have another image and special button on skin
|
||||
when pressed the image is show in display, may show designer credits.
|
||||
|
||||
<specialButton>
|
||||
<rectangle>
|
||||
<x>159</x>
|
||||
<y>432</y>
|
||||
<width>54</width>
|
||||
<height>31</height>
|
||||
</rectangle>
|
||||
<action>showCreditsImage<action>
|
||||
</specialButton>
|
||||
|
||||
|
10
microemulator-2.0.4/apps/microemu-demo.jad
Normal file
@ -0,0 +1,10 @@
|
||||
MIDlet-Jar-URL: microemu-demo.jar
|
||||
MIDlet-Jar-Size: 33610
|
||||
MIDlet-Name: microemu-demo
|
||||
MIDlet-Vendor: MicroEmulator Team
|
||||
MIDlet-Version: 2.0.4
|
||||
Created-By: Bartek Teodorczyk
|
||||
MIDlet-Icon: /me2-icon.png
|
||||
MicroEdition-Configuration: CLDC-1.1
|
||||
MicroEdition-Profile: MIDP-2.0
|
||||
MIDlet-1: SimpleDemo, /me2-icon.png, org.microemu.midp.examples.simpledemo.SimpleDemoMIDlet
|
14
microemulator-2.0.4/extr/META-INF/MANIFEST.MF
Normal file
@ -0,0 +1,14 @@
|
||||
Manifest-Version: 1.0
|
||||
Archiver-Version: Plexus Archiver
|
||||
Created-By: 14.2-b01 (Sun Microsystems Inc.)
|
||||
License: GNU Library or Lesser General Public License (LGPL)
|
||||
Description: MicroEmulator, Java 2 Micro Edition (J2ME) CLDC/MIDP Emul
|
||||
ator
|
||||
Main-Class: org.microemu.app.Main
|
||||
Implementation-URL: http://www.microemu.org/
|
||||
Implementation-Version: 2.0.4
|
||||
Implementation-Build: 2.0.4.62
|
||||
SVN-Revision: ${scm.revision}
|
||||
Built-By: microemu-build
|
||||
Build-Date: 2010-01-14 11:01:27
|
||||
|
@ -0,0 +1,5 @@
|
||||
#Generated by Maven
|
||||
#Thu Jan 14 11:00:13 EST 2010
|
||||
version=2.0.4
|
||||
groupId=org.microemu
|
||||
artifactId=microemu-cldc
|
@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<project
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0">
|
||||
<!-- @version $Revision: 2281 $ ($Author: skarzhevskyy $) $Date: 2010-01-14 10:50:10 -0500 (Thu, 14 Jan 2010) $ -->
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu</artifactId>
|
||||
<version>2.0.4</version><!--me-version-->
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<artifactId>microemu-cldc</artifactId>
|
||||
<name>microemu-cldc</name>
|
||||
|
||||
<description>cldc interfaces</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<scope>test</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>net.sf.jour</groupId>
|
||||
<artifactId>jour-instrument</artifactId>
|
||||
<scope>test</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>com.pyx4me</groupId>
|
||||
<artifactId>proguard-maven-plugin</artifactId>
|
||||
<version>${pyx4meVersion}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>package</phase>
|
||||
<goals><goal>proguard</goal></goals>
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
<proguardInclude>${basedir}/proguard.conf</proguardInclude>
|
||||
<attach>true</attach>
|
||||
<attachArtifactClassifier>4applet</attachArtifactClassifier>
|
||||
<libs>
|
||||
<lib>${javaRunTimeJar}</lib>
|
||||
</libs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>net.sf.jour</groupId>
|
||||
<artifactId>jour-maven-plugin</artifactId>
|
||||
<version>${jourVersion}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
<goal>signatureVerify</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<allowAPIextension>false</allowAPIextension>
|
||||
<level>protected</level>
|
||||
<signature>${basedir}/src/test/resources/cldcapi_10_11-javax.microedition.io-signature.xml</signature>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
@ -0,0 +1,5 @@
|
||||
#Generated by Maven
|
||||
#Thu Jan 14 11:00:51 EST 2010
|
||||
version=2.0.4
|
||||
groupId=org.microemu
|
||||
artifactId=microemu-javase-swing
|
@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<project
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0">
|
||||
<!-- @version $Revision: 2281 $ ($Author: skarzhevskyy $) $Date: 2010-01-14 10:50:10 -0500 (Thu, 14 Jan 2010) $ -->
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu</artifactId>
|
||||
<version>2.0.4</version><!--me-version-->
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<artifactId>microemu-javase-swing</artifactId>
|
||||
<name>microemu-javase-swing</name>
|
||||
|
||||
<description>javase-swing</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu-javase</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- Used for ready for applet Preprocessor should only in pakaged jar -->
|
||||
<dependency>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu-injected</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<classifier>inject</classifier>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>sun</groupId>
|
||||
<artifactId>applet-jsobject</artifactId>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
@ -0,0 +1,5 @@
|
||||
#Generated by Maven
|
||||
#Thu Jan 14 11:00:47 EST 2010
|
||||
version=2.0.4
|
||||
groupId=org.microemu
|
||||
artifactId=microemu-javase
|
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<project
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0">
|
||||
<!-- @version $Revision: 2281 $ ($Author: skarzhevskyy $) $Date: 2010-01-14 10:50:10 -0500 (Thu, 14 Jan 2010) $ -->
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu</artifactId>
|
||||
<version>2.0.4</version><!--me-version-->
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<artifactId>microemu-javase</artifactId>
|
||||
<name>microemu-javase</name>
|
||||
|
||||
<description>javase</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu-midp</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- moved to microemu-javase-swing and swt -->
|
||||
<!--
|
||||
<dependency>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu-injected</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<classifier>inject</classifier>
|
||||
</dependency>
|
||||
-->
|
||||
|
||||
<dependency>
|
||||
<groupId>asm</groupId>
|
||||
<artifactId>asm</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
@ -0,0 +1,5 @@
|
||||
#Generated by Maven
|
||||
#Thu Jan 14 11:00:22 EST 2010
|
||||
version=2.0.4
|
||||
groupId=org.microemu
|
||||
artifactId=microemu-midp
|
@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<project
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0">
|
||||
<!-- @version $Revision: 2281 $ ($Author: skarzhevskyy $) $Date: 2010-01-14 10:50:10 -0500 (Thu, 14 Jan 2010) $ -->
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu</artifactId>
|
||||
<version>2.0.4</version><!--me-version-->
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<artifactId>microemu-midp</artifactId>
|
||||
<name>microemu-midp</name>
|
||||
|
||||
<description>midp</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.microemu</groupId>
|
||||
<artifactId>microemu-cldc</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>net.sf.jour</groupId>
|
||||
<artifactId>jour-instrument</artifactId>
|
||||
<scope>test</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>com.pyx4me</groupId>
|
||||
<artifactId>proguard-maven-plugin</artifactId>
|
||||
<version>${pyx4meVersion}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>package</phase>
|
||||
<goals><goal>proguard</goal></goals>
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
<proguardInclude>${basedir}/proguard.conf</proguardInclude>
|
||||
<attach>true</attach>
|
||||
<attachArtifactClassifier>4applet</attachArtifactClassifier>
|
||||
<libs>
|
||||
<lib>${javaRunTimeJar}</lib>
|
||||
</libs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<!-- TODO enable when javax.microedition.rms.RecordListener fixed.
|
||||
<plugin>
|
||||
<groupId>net.sf.jour</groupId>
|
||||
<artifactId>jour-maven-plugin</artifactId>
|
||||
<version>${jourVersion}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
<goal>signatureVerify</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<allowAPIextension>false</allowAPIextension>
|
||||
<level>protected</level>
|
||||
<signature>${basedir}/src/test/resources/midpapi20-signature.xml</signature>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
-->
|
||||
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
@ -0,0 +1,6 @@
|
||||
#$Id: build.version 2285 2010-01-14 15:59:48Z microemu-build@pyx4j.com $
|
||||
# When you increment a build.version in this file You need to set build.buildNum=0
|
||||
# This way the first build will start from 01
|
||||
#Thu Jan 14 10:59:48 EST 2010
|
||||
build.version=2.0.4
|
||||
build.buildNum=62
|
BIN
microemulator-2.0.4/extr/org/microemu/device/default/123.png
Normal file
After Width: | Height: | Size: 187 B |
After Width: | Height: | Size: 183 B |
After Width: | Height: | Size: 180 B |
450
microemulator-2.0.4/extr/org/microemu/device/default/device.xml
Normal file
@ -0,0 +1,450 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<device name="Default device"
|
||||
xmlns="http://www.microemu.org/2.0.2/"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.microemu.org/2.0.2/ http://www.microemu.org/2.0.2/device.xsd">
|
||||
<!-- @version $Id: device.xml 1474 2007-11-02 21:31:41Z vlads $ -->
|
||||
<!--
|
||||
Cellphone illustration is created base on art work of David Luscombe http://www.istockphoto.com/fontmonster/
|
||||
Screen-Size=FullScreenModeCanvas: 176x220; like Sony-Ericsson K750
|
||||
Normal Canvas: 176x176 like on Sony-Ericsson, There are 22 pix on Top and 22 on Bottom
|
||||
-->
|
||||
<system-properties>
|
||||
<system-property name="microedition.platform" value="MicroEmulator-2.0" />
|
||||
</system-properties>
|
||||
<img name="normal" src="normal.png" />
|
||||
<img name="over" src="over.png" />
|
||||
<img name="pressed" src="pressed.png" />
|
||||
<display>
|
||||
<iscolor>true</iscolor>
|
||||
<numcolors>65536</numcolors>
|
||||
<numalphalevels>256</numalphalevels>
|
||||
<foreground>000000</foreground>
|
||||
<background>ffffff</background>
|
||||
<rectangle>
|
||||
<x>26</x>
|
||||
<y>44</y>
|
||||
<width>176</width>
|
||||
<height>220</height>
|
||||
</rectangle>
|
||||
<paintable>
|
||||
<x>0</x>
|
||||
<y>22</y>
|
||||
<width>176</width>
|
||||
<height>176</height>
|
||||
</paintable>
|
||||
<icon name="up">
|
||||
<paintable>
|
||||
<x>78</x>
|
||||
<y>206</y>
|
||||
<width>12</width>
|
||||
<height>12</height>
|
||||
</paintable>
|
||||
<img name="normal" src="up.png" />
|
||||
<img name="pressed" src="up-pressed.png" />
|
||||
</icon>
|
||||
<icon name="down">
|
||||
<paintable>
|
||||
<x>88</x>
|
||||
<y>206</y>
|
||||
<width>12</width>
|
||||
<height>12</height>
|
||||
</paintable>
|
||||
<img name="normal" src="down.png" />
|
||||
<img name="pressed" src="down-pressed.png" />
|
||||
</icon>
|
||||
<status name="input">
|
||||
<paintable>
|
||||
<!-- 22/2-7 -->
|
||||
<x>4</x>
|
||||
<y>4</y>
|
||||
<width>14</width>
|
||||
<height>7</height>
|
||||
</paintable>
|
||||
<img name="123" src="123.png" />
|
||||
<img name="ABC" src="abc_upper.png" />
|
||||
<img name="abc" src="abc_lower.png" />
|
||||
</status>
|
||||
</display>
|
||||
<fonts hint="antialiasing">
|
||||
<font face="system" style="plain" size="small">
|
||||
<system name="SansSerif" style="plain" size="9" />
|
||||
</font>
|
||||
<font face="system" style="plain" size="medium">
|
||||
<system name="SansSerif" style="plain" size="11" />
|
||||
</font>
|
||||
<font face="system" style="plain" size="large">
|
||||
<system name="SansSerif" style="plain" size="13" />
|
||||
</font>
|
||||
<font face="system" style="bold" size="small">
|
||||
<system name="SansSerif" style="bold" size="9" />
|
||||
</font>
|
||||
<font face="system" style="bold" size="medium">
|
||||
<system name="SansSerif" style="bold" size="11" />
|
||||
</font>
|
||||
<font face="system" style="bold" size="large">
|
||||
<system name="SansSerif" style="bold" size="13" />
|
||||
</font>
|
||||
<font face="system" style="italic" size="small">
|
||||
<system name="SansSerif" style="italic" size="9" />
|
||||
</font>
|
||||
<font face="system" style="italic" size="medium">
|
||||
<system name="SansSerif" style="italic" size="11" />
|
||||
</font>
|
||||
<font face="system" style="italic" size="large">
|
||||
<system name="SansSerif" style="italic" size="13" />
|
||||
</font>
|
||||
<font face="system" style="bold,italic" size="small">
|
||||
<system name="SansSerif" style="bold,italic" size="9" />
|
||||
</font>
|
||||
<font face="system" style="bold,italic" size="medium">
|
||||
<system name="SansSerif" style="bold,italic" size="11" />
|
||||
</font>
|
||||
<font face="system" style="bold,italic" size="large">
|
||||
<system name="SansSerif" style="bold,italic" size="13" />
|
||||
</font>
|
||||
<font face="monospace" style="plain" size="small">
|
||||
<system name="Monospaced" style="plain" size="9" />
|
||||
</font>
|
||||
<font face="monospace" style="plain" size="medium">
|
||||
<system name="Monospaced" style="plain" size="11" />
|
||||
</font>
|
||||
<font face="monospace" style="plain" size="large">
|
||||
<system name="Monospaced" style="plain" size="13" />
|
||||
</font>
|
||||
<font face="monospace" style="bold" size="small">
|
||||
<system name="Monospaced" style="bold" size="9" />
|
||||
</font>
|
||||
<font face="monospace" style="bold" size="medium">
|
||||
<system name="Monospaced" style="bold" size="11" />
|
||||
</font>
|
||||
<font face="monospace" style="bold" size="large">
|
||||
<system name="Monospaced" style="bold" size="13" />
|
||||
</font>
|
||||
<font face="monospace" style="italic" size="small">
|
||||
<system name="Monospaced" style="italic" size="9" />
|
||||
</font>
|
||||
<font face="monospace" style="italic" size="medium">
|
||||
<system name="Monospaced" style="italic" size="11" />
|
||||
</font>
|
||||
<font face="monospace" style="italic" size="large">
|
||||
<system name="Monospaced" style="italic" size="13" />
|
||||
</font>
|
||||
<font face="monospace" style="bold,italic" size="small">
|
||||
<system name="Monospaced" style="bold,italic" size="9" />
|
||||
</font>
|
||||
<font face="monospace" style="bold,italic" size="medium">
|
||||
<system name="Monospaced" style="bold,italic" size="11" />
|
||||
</font>
|
||||
<font face="monospace" style="bold,italic" size="large">
|
||||
<system name="Monospaced" style="bold,italic" size="13" />
|
||||
</font>
|
||||
<font face="proportional" style="plain" size="small">
|
||||
<system name="SansSerif" style="plain" size="9" />
|
||||
</font>
|
||||
<font face="proportional" style="plain" size="medium">
|
||||
<system name="SansSerif" style="plain" size="11" />
|
||||
</font>
|
||||
<font face="proportional" style="plain" size="large">
|
||||
<system name="SansSerif" style="plain" size="13" />
|
||||
</font>
|
||||
<font face="proportional" style="bold" size="small">
|
||||
<system name="SansSerif" style="bold" size="9" />
|
||||
</font>
|
||||
<font face="proportional" style="bold" size="medium">
|
||||
<system name="SansSerif" style="bold" size="11" />
|
||||
</font>
|
||||
<font face="proportional" style="bold" size="large">
|
||||
<system name="SansSerif" style="bold" size="13" />
|
||||
</font>
|
||||
<font face="proportional" style="italic" size="small">
|
||||
<system name="SansSerif" style="italic" size="9" />
|
||||
</font>
|
||||
<font face="proportional" style="italic" size="medium">
|
||||
<system name="SansSerif" style="italic" size="11" />
|
||||
</font>
|
||||
<font face="proportional" style="italic" size="large">
|
||||
<system name="SansSerif" style="italic" size="13" />
|
||||
</font>
|
||||
<font face="proportional" style="bold,italic" size="small">
|
||||
<system name="SansSerif" style="bold,italic" size="9" />
|
||||
</font>
|
||||
<font face="proportional" style="bold,italic" size="medium">
|
||||
<system name="SansSerif" style="bold,italic" size="11" />
|
||||
</font>
|
||||
<font face="proportional" style="bold,italic" size="large">
|
||||
<system name="SansSerif" style="bold,italic" size="13" />
|
||||
</font>
|
||||
</fonts>
|
||||
<input>
|
||||
<haspointerevents>true</haspointerevents>
|
||||
<haspointermotionevents>true</haspointermotionevents>
|
||||
<hasrepeatevents>true</hasrepeatevents>
|
||||
<softbutton name="SOFT1" alignment="LEFT">
|
||||
<rectangle>
|
||||
<x>16</x>
|
||||
<y>282</y>
|
||||
<width>60</width>
|
||||
<height>35</height>
|
||||
</rectangle>
|
||||
<paintable>
|
||||
<x>1</x>
|
||||
<y>203</y>
|
||||
<width>69</width>
|
||||
<height>16</height>
|
||||
</paintable>
|
||||
<font face="system" style="plain" size="medium" />
|
||||
<command>BACK</command>
|
||||
<command>EXIT</command>
|
||||
<command>CANCEL</command>
|
||||
<command>STOP</command>
|
||||
</softbutton>
|
||||
<softbutton name="SOFT2" alignment="RIGHT">
|
||||
<rectangle>
|
||||
<x>154</x>
|
||||
<y>282</y>
|
||||
<width>60</width>
|
||||
<height>35</height>
|
||||
</rectangle>
|
||||
<paintable>
|
||||
<x>106</x>
|
||||
<y>203</y>
|
||||
<width>69</width>
|
||||
<height>16</height>
|
||||
</paintable>
|
||||
<font face="system" style="plain" size="medium" />
|
||||
<command>OK</command>
|
||||
<command>SCREEN</command>
|
||||
<command>ITEM</command>
|
||||
<command>HELP</command>
|
||||
</softbutton>
|
||||
<button name="LEFT">
|
||||
<polygon>
|
||||
<point x="74" y="301" />
|
||||
<point x="89" y="279" />
|
||||
<point x="103" y="301" />
|
||||
<point x="89" y="322" />
|
||||
</polygon>
|
||||
</button>
|
||||
<button name="RIGHT">
|
||||
<polygon>
|
||||
<point x="140" y="280" />
|
||||
<point x="154" y="300"/>
|
||||
<point x="140" y="320" />
|
||||
<point x="126" y="300"/>
|
||||
</polygon>
|
||||
</button>
|
||||
<button name="UP">
|
||||
<rectangle>
|
||||
<x>97</x>
|
||||
<y>274</y>
|
||||
<width>36</width>
|
||||
<height>14</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="DOWN">
|
||||
<rectangle>
|
||||
<x>97</x>
|
||||
<y>311</y>
|
||||
<width>36</width>
|
||||
<height>14</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="SELECT">
|
||||
<rectangle>
|
||||
<x>101</x>
|
||||
<y>288</y>
|
||||
<width>25</width>
|
||||
<height>23</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="0">
|
||||
<chars>
|
||||
<char></char>
|
||||
<char>0</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>87</x>
|
||||
<y>432</y>
|
||||
<width>55</width>
|
||||
<height>31</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="1">
|
||||
<chars>
|
||||
<char>.</char>
|
||||
<char>,</char>
|
||||
<char>?</char>
|
||||
<char>!</char>
|
||||
<char>:</char>
|
||||
<char>;</char>
|
||||
<char>-</char>
|
||||
<char>+</char>
|
||||
<char>#</char>
|
||||
<char>*</char>
|
||||
<char>(</char>
|
||||
<char>)</char>
|
||||
<char>'</char>
|
||||
<char>"</char>
|
||||
<char>_</char>
|
||||
<char>@</char>
|
||||
<char>&</char>
|
||||
<char>$</char>
|
||||
<char>%</char>
|
||||
<char>/</char>
|
||||
<char><</char>
|
||||
<char>></char>
|
||||
<char>=</char>
|
||||
<char>1</char>
|
||||
</chars>
|
||||
<chars input="123">
|
||||
<char>1</char>
|
||||
<char>.</char>
|
||||
<char>-</char>
|
||||
<char>(</char>
|
||||
<char>)</char>
|
||||
<char>+</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>19</x>
|
||||
<y>324</y>
|
||||
<width>55</width>
|
||||
<height>34</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="2">
|
||||
<chars>
|
||||
<char>a</char>
|
||||
<char>b</char>
|
||||
<char>c</char>
|
||||
<char>2</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>88</x>
|
||||
<y>328</y>
|
||||
<width>56</width>
|
||||
<height>31</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="3">
|
||||
<chars>
|
||||
<char>d</char>
|
||||
<char>e</char>
|
||||
<char>f</char>
|
||||
<char>3</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>156</x>
|
||||
<y>323</y>
|
||||
<width>54</width>
|
||||
<height>32</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="4">
|
||||
<chars>
|
||||
<char>g</char>
|
||||
<char>h</char>
|
||||
<char>i</char>
|
||||
<char>4</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>18</x>
|
||||
<y>358</y>
|
||||
<width>58</width>
|
||||
<height>32</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="5">
|
||||
<chars>
|
||||
<char>j</char>
|
||||
<char>k</char>
|
||||
<char>l</char>
|
||||
<char>5</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>87</x>
|
||||
<y>362</y>
|
||||
<width>59</width>
|
||||
<height>34</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="6">
|
||||
<chars>
|
||||
<char>m</char>
|
||||
<char>n</char>
|
||||
<char>o</char>
|
||||
<char>6</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>155</x>
|
||||
<y>357</y>
|
||||
<width>54</width>
|
||||
<height>33</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="7">
|
||||
<chars>
|
||||
<char>p</char>
|
||||
<char>q</char>
|
||||
<char>r</char>
|
||||
<char>s</char>
|
||||
<char>7</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>17</x>
|
||||
<y>393</y>
|
||||
<width>55</width>
|
||||
<height>32</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="8">
|
||||
<chars>
|
||||
<char>t</char>
|
||||
<char>u</char>
|
||||
<char>v</char>
|
||||
<char>8</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>87</x>
|
||||
<y>397</y>
|
||||
<width>54</width>
|
||||
<height>31</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="9">
|
||||
<chars>
|
||||
<char>w</char>
|
||||
<char>x</char>
|
||||
<char>y</char>
|
||||
<char>z</char>
|
||||
<char>9</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>156</x>
|
||||
<y>393</y>
|
||||
<width>56</width>
|
||||
<height>31</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="ASTERISK">
|
||||
<chars>
|
||||
<char>*</char>
|
||||
<char>+</char>
|
||||
</chars>
|
||||
<rectangle>
|
||||
<x>18</x>
|
||||
<y>428</y>
|
||||
<width>54</width>
|
||||
<height>32</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
<button name="POUND" modeChange="true">
|
||||
<rectangle>
|
||||
<x>156</x>
|
||||
<y>427</y>
|
||||
<width>55</width>
|
||||
<height>32</height>
|
||||
</rectangle>
|
||||
</button>
|
||||
</input>
|
||||
</device>
|
After Width: | Height: | Size: 180 B |
BIN
microemulator-2.0.4/extr/org/microemu/device/default/down.png
Normal file
After Width: | Height: | Size: 185 B |
BIN
microemulator-2.0.4/extr/org/microemu/device/default/normal.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
microemulator-2.0.4/extr/org/microemu/device/default/over.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
microemulator-2.0.4/extr/org/microemu/device/default/pressed.png
Normal file
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 178 B |
BIN
microemulator-2.0.4/extr/org/microemu/device/default/up.png
Normal file
After Width: | Height: | Size: 179 B |
@ -0,0 +1,325 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<device name="Resizable device"
|
||||
xmlns="http://www.microemu.org/2.0.2/"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.microemu.org/2.0.2/ http://www.microemu.org/2.0.2/device.xsd">
|
||||
<!-- img is used here for the backward compatibility, can be removed in version 3 -->
|
||||
<img name="normal" src="normal.png" />
|
||||
<display resizable="true">
|
||||
<iscolor>true</iscolor>
|
||||
<numcolors>65536</numcolors>
|
||||
<numalphalevels>256</numalphalevels>
|
||||
<foreground>000000</foreground>
|
||||
<background>ffffff</background>
|
||||
<rectangle>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>176</width>
|
||||
<height>220</height>
|
||||
</rectangle>
|
||||
<paintable>
|
||||
<x>0</x>
|
||||
<y>22</y>
|
||||
<width>176</width>
|
||||
<height>176</height>
|
||||
</paintable>
|
||||
<icon name="up">
|
||||
<paintable>
|
||||
<x>78</x>
|
||||
<y>206</y>
|
||||
<width>12</width>
|
||||
<height>12</height>
|
||||
</paintable>
|
||||
<img name="normal" src="/org/microemu/device/default/up.png"/>
|
||||
<img name="pressed" src="/org/microemu/device/default/up-pressed.png"/>
|
||||
</icon>
|
||||
<icon name="down">
|
||||
<paintable>
|
||||
<x>88</x>
|
||||
<y>206</y>
|
||||
<width>12</width>
|
||||
<height>12</height>
|
||||
</paintable>
|
||||
<img name="normal" src="/org/microemu/device/default/down.png"/>
|
||||
<img name="pressed" src="/org/microemu/device/default/down-pressed.png"/>
|
||||
</icon>
|
||||
<status name="input">
|
||||
<paintable>
|
||||
<x>4</x>
|
||||
<y>4</y>
|
||||
<width>14</width>
|
||||
<height>7</height>
|
||||
</paintable>
|
||||
<img name="123" src="/org/microemu/device/default/123.png"/>
|
||||
<img name="ABC" src="/org/microemu/device/default/abc_upper.png"/>
|
||||
<img name="abc" src="/org/microemu/device/default/abc_lower.png"/>
|
||||
</status>
|
||||
</display>
|
||||
<fonts hint="antialiasing">
|
||||
<font face="system" style="plain" size="small">
|
||||
<system name="SansSerif" style="plain" size="10"/>
|
||||
</font>
|
||||
<font face="system" style="plain" size="medium">
|
||||
<system name="SansSerif" style="plain" size="12"/>
|
||||
</font>
|
||||
<font face="system" style="plain" size="large">
|
||||
<system name="SansSerif" style="plain" size="14"/>
|
||||
</font>
|
||||
<font face="system" style="bold" size="small">
|
||||
<system name="SansSerif" style="bold" size="10"/>
|
||||
</font>
|
||||
<font face="system" style="bold" size="medium">
|
||||
<system name="SansSerif" style="bold" size="12"/>
|
||||
</font>
|
||||
<font face="system" style="bold" size="large">
|
||||
<system name="SansSerif" style="bold" size="14"/>
|
||||
</font>
|
||||
<font face="system" style="italic" size="small">
|
||||
<system name="SansSerif" style="italic" size="10"/>
|
||||
</font>
|
||||
<font face="system" style="italic" size="medium">
|
||||
<system name="SansSerif" style="italic" size="12"/>
|
||||
</font>
|
||||
<font face="system" style="italic" size="large">
|
||||
<system name="SansSerif" style="italic" size="14"/>
|
||||
</font>
|
||||
<font face="system" style="bold,italic" size="small">
|
||||
<system name="SansSerif" style="bold,italic" size="10"/>
|
||||
</font>
|
||||
<font face="system" style="bold,italic" size="medium">
|
||||
<system name="SansSerif" style="bold,italic" size="12"/>
|
||||
</font>
|
||||
<font face="system" style="bold,italic" size="large">
|
||||
<system name="SansSerif" style="bold,italic" size="14"/>
|
||||
</font>
|
||||
<font face="monospace" style="plain" size="small">
|
||||
<system name="Monospaced" style="plain" size="10"/>
|
||||
</font>
|
||||
<font face="monospace" style="plain" size="medium">
|
||||
<system name="Monospaced" style="plain" size="12"/>
|
||||
</font>
|
||||
<font face="monospace" style="plain" size="large">
|
||||
<system name="Monospaced" style="plain" size="14"/>
|
||||
</font>
|
||||
<font face="monospace" style="bold" size="small">
|
||||
<system name="Monospaced" style="bold" size="10"/>
|
||||
</font>
|
||||
<font face="monospace" style="bold" size="medium">
|
||||
<system name="Monospaced" style="bold" size="12"/>
|
||||
</font>
|
||||
<font face="monospace" style="bold" size="large">
|
||||
<system name="Monospaced" style="bold" size="14"/>
|
||||
</font>
|
||||
<font face="monospace" style="italic" size="small">
|
||||
<system name="Monospaced" style="italic" size="10"/>
|
||||
</font>
|
||||
<font face="monospace" style="italic" size="medium">
|
||||
<system name="Monospaced" style="italic" size="12"/>
|
||||
</font>
|
||||
<font face="monospace" style="italic" size="large">
|
||||
<system name="Monospaced" style="italic" size="14"/>
|
||||
</font>
|
||||
<font face="monospace" style="bold,italic" size="small">
|
||||
<system name="Monospaced" style="bold,italic" size="10"/>
|
||||
</font>
|
||||
<font face="monospace" style="bold,italic" size="medium">
|
||||
<system name="Monospaced" style="bold,italic" size="12"/>
|
||||
</font>
|
||||
<font face="monospace" style="bold,italic" size="large">
|
||||
<system name="Monospaced" style="bold,italic" size="14"/>
|
||||
</font>
|
||||
<font face="proportional" style="plain" size="small">
|
||||
<system name="SansSerif" style="plain" size="10"/>
|
||||
</font>
|
||||
<font face="proportional" style="plain" size="medium">
|
||||
<system name="SansSerif" style="plain" size="12"/>
|
||||
</font>
|
||||
<font face="proportional" style="plain" size="large">
|
||||
<system name="SansSerif" style="plain" size="14"/>
|
||||
</font>
|
||||
<font face="proportional" style="bold" size="small">
|
||||
<system name="SansSerif" style="bold" size="10"/>
|
||||
</font>
|
||||
<font face="proportional" style="bold" size="medium">
|
||||
<system name="SansSerif" style="bold" size="12"/>
|
||||
</font>
|
||||
<font face="proportional" style="bold" size="large">
|
||||
<system name="SansSerif" style="bold" size="14"/>
|
||||
</font>
|
||||
<font face="proportional" style="italic" size="small">
|
||||
<system name="SansSerif" style="italic" size="10"/>
|
||||
</font>
|
||||
<font face="proportional" style="italic" size="medium">
|
||||
<system name="SansSerif" style="italic" size="12"/>
|
||||
</font>
|
||||
<font face="proportional" style="italic" size="large">
|
||||
<system name="SansSerif" style="italic" size="14"/>
|
||||
</font>
|
||||
<font face="proportional" style="bold,italic" size="small">
|
||||
<system name="SansSerif" style="bold,italic" size="10"/>
|
||||
</font>
|
||||
<font face="proportional" style="bold,italic" size="medium">
|
||||
<system name="SansSerif" style="bold,italic" size="12"/>
|
||||
</font>
|
||||
<font face="proportional" style="bold,italic" size="large">
|
||||
<system name="SansSerif" style="bold,italic" size="14"/>
|
||||
</font>
|
||||
</fonts>
|
||||
<input>
|
||||
<haspointerevents>true</haspointerevents>
|
||||
<haspointermotionevents>true</haspointermotionevents>
|
||||
<hasrepeatevents>true</hasrepeatevents>
|
||||
<softbutton name="SOFT1" alignment="LEFT">
|
||||
<paintable>
|
||||
<x>1</x>
|
||||
<y>203</y>
|
||||
<width>69</width>
|
||||
<height>16</height>
|
||||
</paintable>
|
||||
<font face="system" style="plain" size="medium"/>
|
||||
<command>BACK</command>
|
||||
<command>EXIT</command>
|
||||
<command>CANCEL</command>
|
||||
<command>STOP</command>
|
||||
</softbutton>
|
||||
<softbutton name="SOFT2" alignment="RIGHT">
|
||||
<paintable>
|
||||
<x>106</x>
|
||||
<y>203</y>
|
||||
<width>69</width>
|
||||
<height>16</height>
|
||||
</paintable>
|
||||
<font face="system" style="plain" size="medium"/>
|
||||
<command>OK</command>
|
||||
<command>SCREEN</command>
|
||||
<command>ITEM</command>
|
||||
<command>HELP</command>
|
||||
</softbutton>
|
||||
<button name="LEFT">
|
||||
</button>
|
||||
<button name="RIGHT">
|
||||
</button>
|
||||
<button name="UP">
|
||||
</button>
|
||||
<button name="DOWN">
|
||||
</button>
|
||||
<button name="SELECT">
|
||||
</button>
|
||||
<button name="0">
|
||||
<chars>
|
||||
<char/>
|
||||
<char>0</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="1">
|
||||
<chars>
|
||||
<char>.</char>
|
||||
<char>,</char>
|
||||
<char>?</char>
|
||||
<char>!</char>
|
||||
<char>:</char>
|
||||
<char>;</char>
|
||||
<char>-</char>
|
||||
<char>+</char>
|
||||
<char>#</char>
|
||||
<char>*</char>
|
||||
<char>(</char>
|
||||
<char>)</char>
|
||||
<char>'</char>
|
||||
<char>"</char>
|
||||
<char>_</char>
|
||||
<char>@</char>
|
||||
<char>&</char>
|
||||
<char>$</char>
|
||||
<char>%</char>
|
||||
<char>/</char>
|
||||
<char><</char>
|
||||
<char>></char>
|
||||
<char>=</char>
|
||||
<char>1</char>
|
||||
</chars>
|
||||
<chars input="123">
|
||||
<char>1</char>
|
||||
<char>.</char>
|
||||
<char>-</char>
|
||||
<char>(</char>
|
||||
<char>)</char>
|
||||
<char>+</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="2">
|
||||
<chars>
|
||||
<char>a</char>
|
||||
<char>b</char>
|
||||
<char>c</char>
|
||||
<char>2</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="3">
|
||||
<chars>
|
||||
<char>d</char>
|
||||
<char>e</char>
|
||||
<char>f</char>
|
||||
<char>3</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="4">
|
||||
<chars>
|
||||
<char>g</char>
|
||||
<char>h</char>
|
||||
<char>i</char>
|
||||
<char>4</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="5">
|
||||
<chars>
|
||||
<char>j</char>
|
||||
<char>k</char>
|
||||
<char>l</char>
|
||||
<char>5</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="6">
|
||||
<chars>
|
||||
<char>m</char>
|
||||
<char>n</char>
|
||||
<char>o</char>
|
||||
<char>6</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="7">
|
||||
<chars>
|
||||
<char>p</char>
|
||||
<char>q</char>
|
||||
<char>r</char>
|
||||
<char>s</char>
|
||||
<char>7</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="8">
|
||||
<chars>
|
||||
<char>t</char>
|
||||
<char>u</char>
|
||||
<char>v</char>
|
||||
<char>8</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="9">
|
||||
<chars>
|
||||
<char>w</char>
|
||||
<char>x</char>
|
||||
<char>y</char>
|
||||
<char>z</char>
|
||||
<char>9</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="ASTERISK">
|
||||
<chars>
|
||||
<char>*</char>
|
||||
<char>+</char>
|
||||
</chars>
|
||||
</button>
|
||||
<button name="POUND" modeChange="true">
|
||||
</button>
|
||||
</input>
|
||||
</device>
|
After Width: | Height: | Size: 976 B |
BIN
microemulator-2.0.4/extr/org/microemu/icon.png
Normal file
After Width: | Height: | Size: 980 B |
202
microemulator-2.0.4/lib/microemu-jsr-82.apache.license-2.0.txt
Normal file
@ -0,0 +1,202 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
13
microemulator-2.0.4/microemu-demo.html
Normal file
@ -0,0 +1,13 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>MicroEmulator</title>
|
||||
</head>
|
||||
<body>
|
||||
<applet code="org.microemu.applet.Main"
|
||||
width="226" height="471"
|
||||
archive="lib/microemu-javase-applet.jar,apps/microemu-demo.jar">
|
||||
<param name="midlet" value="org.microemu.midp.examples.simpledemo.SimpleDemoMIDlet"/>
|
||||
</applet>
|
||||
</body>
|
||||
</html>
|
1
settings.gradle
Normal file
@ -0,0 +1 @@
|
||||
rootProject.name = 'j2me-hello-gradle'
|
14
src/main/java/Hello.java
Normal file
@ -0,0 +1,14 @@
|
||||
import javax.microedition.midlet.MIDlet;
|
||||
import javax.microedition.lcdui.TextBox;
|
||||
import javax.microedition.lcdui.Display;
|
||||
|
||||
public class Hello extends MIDlet {
|
||||
public Hello() {
|
||||
Display display = Display.getDisplay(this);
|
||||
TextBox hello = new TextBox("Hello!", "Hello World!", 256, 0);
|
||||
display.setCurrent(hello);
|
||||
}
|
||||
public void startApp() {}
|
||||
public void destroyApp(boolean unconditional) {}
|
||||
public void pauseApp() {}
|
||||
}
|
BIN
src/main/resources/icon.png
Normal file
After Width: | Height: | Size: 597 B |