bin/calculator.apk: $(shell ${NITLS} -M src/calculator.nit -m android) ${NITC} ../../contrib/inkscape_tools/bin/svg_to_icons
mkdir -p bin res
../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/
- ${NITC} -o $@ src/calculator.nit -m ../../lib/android/ui/
+ ${NITC} -o $@ src/calculator.nit -m ../../lib/android/ui/ -D debug
../../contrib/inkscape_tools/bin/svg_to_icons:
make -C ../../contrib/inkscape_tools/
import calculator_logic
+# Show debug output?
+fun debug: Bool do return false
+
redef class App
redef fun on_create
do
+ if debug then print "App::on_create"
+
# Create the main window
window = new CalculatorWindow
super
init
do
+ if debug then print "CalculatorWindow::init"
+
# All the button labels, row by row
var rows = [["7", "8", "9", "+"],
["4", "5", "6", "-"],
redef fun on_event(event)
do
+ if debug then print "CalculatorWindow::on_event {event}"
+
if event isa ButtonPressEvent then
var op = event.sender.text
redef fun on_save_state
do
+ if debug then print "CalculatorWindow::on_save_state"
+
app.data_store["context"] = context
super
end
redef fun on_restore_state
do
+ if debug then print "CalculatorWindow::on_restore_state"
+
super
var context = app.data_store["context"]