Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dave Griffiths
mongoose-2000
Commits
c2098595
Commit
c2098595
authored
Dec 09, 2013
by
Dave Griffiths
Browse files
post lunch checkin, bigger text for galaxy note etc
parent
72d82fea
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
167 additions
and
113 deletions
+167
-113
android/AndroidManifest.xml
android/AndroidManifest.xml
+1
-1
android/assets/eavdb.scm
android/assets/eavdb.scm
+22
-6
android/assets/starwisp.scm
android/assets/starwisp.scm
+142
-105
android/res/values/styles.xml
android/res/values/styles.xml
+1
-0
android/src/foam/mongoose/StarwispBuilder.java
android/src/foam/mongoose/StarwispBuilder.java
+1
-1
No files found.
android/AndroidManifest.xml
View file @
c2098595
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"foam.mongoose"
android:versionCode=
"
6
"
android:versionCode=
"
7
"
android:versionName=
"1.0"
>
<application
android:label=
"@string/app_name"
android:icon=
"@drawable/logo"
...
...
android/assets/eavdb.scm
View file @
c2098595
...
...
@@ -265,6 +265,24 @@
(
vector-ref
i
0
))
(
cdr
s
)))))
(
define
(
all-entities-where2or
db
table
type
ktv
ktv2
or-value
)
(
let
((
s
(
db-select
db
(
string-append
"select e.entity_id from "
table
"_entity as e "
"join "
table
"_value_"
(
ktv-type
ktv
)
" as a on a.entity_id = e.entity_id "
"join "
table
"_value_"
(
ktv-type
ktv2
)
" as b on b.entity_id = e.entity_id "
"where e.entity_type = ? and a.attribute_id = ? and b.attribute_id =? and a.value = ? and (b.value = ? or b.value = ?) "
)
type
(
ktv-key
ktv
)
(
ktv-key
ktv2
)
(
ktv-value
ktv
)
(
ktv-value
ktv2
)
or-value
)))
(
msg
(
db-status
db
))
(
if
(
null?
s
)
'
()
(
map
(
lambda
(
i
)
(
vector-ref
i
0
))
(
cdr
s
)))))
(
define
(
all-entities-where-newer
db
table
type
ktv
ktv2
)
(
let
((
s
(
db-select
db
(
string-append
...
...
@@ -326,8 +344,6 @@
(
vector-ref
i
0
))
(
cdr
s
)))))
(
define
(
validate
db
)
;; check attribute for duplicate entity-id/attribute-ids
0
)
...
...
@@ -389,13 +405,13 @@
(
prof-end
"db-all-where2"
)
r
))
(
define
(
db-all-where2
db
table
type
ktv
ktv2
)
(
prof-start
"db-all-where2"
)
(
define
(
db-all-where2
or
db
table
type
ktv
ktv2
or-value
)
(
prof-start
"db-all-where2
or
"
)
(
let
((
r
(
map
(
lambda
(
i
)
(
get-entity
db
table
i
))
(
all-entities-where2
db
table
type
ktv
ktv2
))))
(
prof-end
"db-all-where2"
)
(
all-entities-where2
or
db
table
type
ktv
ktv2
or-value
))))
(
prof-end
"db-all-where2
or
"
)
r
))
(
define
(
db-all-newer
db
table
type
ktv
ktv2
)
...
...
android/assets/starwisp.scm
View file @
c2098595
...
...
@@ -347,27 +347,27 @@
;; user interface abstraction
(
define
(
mbutton
id
title
fn
)
(
button
(
make-id
id
)
title
2
0
fillwrap
fn
))
(
button
(
make-id
id
)
title
3
0
fillwrap
fn
))
(
define
(
mbutton2
id
title
fn
)
(
button
(
make-id
id
)
title
2
0
(
layout
150
100
1
'centre
0
)
fn
))
(
button
(
make-id
id
)
title
3
0
(
layout
150
100
1
'centre
0
)
fn
))
(
define
(
mtoggle-button
id
title
fn
)
(
toggle-button
(
make-id
id
)
title
2
0
(
layout
'fill-parent
'wrap-content
1
'centre
0
)
"fancy"
fn
))
(
toggle-button
(
make-id
id
)
title
3
0
(
layout
'fill-parent
'wrap-content
1
'centre
0
)
"fancy"
fn
))
(
define
(
mtoggle-button2
id
title
fn
)
(
toggle-button
(
make-id
id
)
title
2
0
(
layout
150
100
1
'centre
0
)
"plain"
fn
))
(
toggle-button
(
make-id
id
)
title
3
0
(
layout
150
100
1
'centre
0
)
"plain"
fn
))
(
define
(
mtext
id
text
)
(
text-view
(
make-id
id
)
text
2
0
fillwrap
))
(
text-view
(
make-id
id
)
text
3
0
fillwrap
))
(
define
(
mtitle
id
text
)
(
text-view
(
make-id
id
)
text
4
0
fillwrap
))
(
text-view
(
make-id
id
)
text
5
0
fillwrap
))
(
define
(
medit-text
id
text
type
fn
)
(
vert
(
mtext
(
string-append
id
"-title"
)
text
)
(
edit-text
(
make-id
id
)
""
2
0
type
fillwrap
fn
)))
(
edit-text
(
make-id
id
)
""
3
0
type
fillwrap
fn
)))
(
define
(
mclear-toggles
id-list
)
(
map
...
...
@@ -405,7 +405,7 @@
0
'horizontal
(
layout
'fill-parent
'wrap-content
1
'left
2
)
trans-col
(
list
(
image-view
(
make-id
"im"
)
"arrow_left"
(
layout
1
00
'fill-parent
1
'left
0
))
(
image-view
(
make-id
"im"
)
"arrow_left"
(
layout
2
00
'fill-parent
1
'left
0
))
(
scroll-view
(
make-id
"scroller"
)
(
layout
'wrap-content
'wrap-content
1
'left
20
)
...
...
@@ -414,9 +414,9 @@
(
make-id
name
)
'horizontal
(
layout
'wrap-content
'wrap-content
1
'centre
20
)
trans-col
(
list
(
button-grid
(
make-id
name
)
type
3
2
0
(
layout
100
4
0
1
'left
40
)
(
button-grid
(
make-id
name
)
type
3
3
0
(
layout
100
6
0
1
'left
40
)
(
list
)
(
lambda
(
v
)
'
()))))))
(
image-view
(
make-id
"im"
)
"arrow_right"
(
layout
1
00
'fill-parent
1
'right
0
)))))))
(
image-view
(
make-id
"im"
)
"arrow_right"
(
layout
2
00
'fill-parent
1
'right
0
)))))))
;; assumes grid selectors on mongeese only
(
define
(
fast-get-name
item
)
...
...
@@ -440,7 +440,7 @@
(
let
((
r
(
update-widget
'button-grid
(
get-id
name
)
'grid-buttons
(
list
type
3
2
0
(
layout
100
4
0
1
'left
0
)
type
3
3
0
(
layout
100
6
0
1
'left
0
)
(
map
(
lambda
(
ii
)
(
list
(
car
ii
)
(
caddr
ii
)))
...
...
@@ -469,16 +469,16 @@
(
ktv
"pack-id"
"varchar"
(
ktv-get
(
get-current
'pack
'
())
"unique_id"
))))
(
define
(
db-mongooses-by-pack-male
)
(
db-all-where2
(
db-all-where2
or
db
"sync"
"mongoose"
(
ktv
"pack-id"
"varchar"
(
ktv-get
(
get-current
'pack
'
())
"unique_id"
))
(
ktv
"gender"
"varchar"
"Male"
)))
(
ktv
"gender"
"varchar"
"Male"
)
"Unknown"
))
(
define
(
db-mongooses-by-pack-female
)
(
db-all-where2
(
db-all-where2
or
db
"sync"
"mongoose"
(
ktv
"pack-id"
"varchar"
(
ktv-get
(
get-current
'pack
'
())
"unique_id"
))
(
ktv
"gender"
"varchar"
"Female"
)))
(
ktv
"gender"
"varchar"
"Female"
)
"Unknown"
))
;; (y m d h m s)
...
...
@@ -522,6 +522,8 @@
(
update-debug
)))
(
define
pf-length
20
)
;; minutes...
(
define
(
timer-cb
)
(
set-current!
'timer-seconds
...
...
@@ -529,16 +531,28 @@
(
append
(
cond
((
<
(
get-current
'timer-seconds
59
)
0
)
(
set-current!
'timer-minutes
(
-
(
get-current
'timer-minutes
20
)
1
))
(
set-current!
'timer-minutes
(
-
(
get-current
'timer-minutes
pf-length
)
1
))
(
set-current!
'timer-seconds
59
)
(
list
(
replace-fragment
(
get-id
"pf-top"
)
"pf-scan1"
)))
(
cond
((
<
(
get-current
'timer-minutes
pf-length
)
1
)
(
list
(
alert-dialog
"pup-focal-end"
"Pup focal time is up, have you finished?"
(
lambda
(
v
)
(
cond
((
eqv?
v
1
)
(
list
(
finish-activity
1
)))
(
else
(
set-current!
'timer-minutes
1
)
(
list
)))))))
(
else
(
list
(
replace-fragment
(
get-id
"pf-top"
)
"pf-scan1"
)))))
(
else
'
()))
(
list
(
delayed
"timer"
1000
timer-cb
)
(
update-widget
'text-view
(
get-id
"pf-timer-time-minutes"
)
'text
(
string-append
(
number->string
(
get-current
'timer-minutes
20
))))
(
string-append
(
number->string
(
get-current
'timer-minutes
pf-length
))))
(
update-widget
'text-view
(
get-id
"pf-timer-time"
)
'text
(
string-append
(
number->string
(
get-current
'timer-seconds
59
))))
...
...
@@ -559,6 +573,10 @@
(
get-id
"gc-top"
)
next-frag
))))
(
else
'
()))))))))
(
define
(
force-pause
)
(
list
(
delayed
"timer"
1000
(
lambda
()
'
()))
(
update-widget
'toggle-button
(
get-id
"pf-pause"
)
'checked
1
)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; fragments
...
...
@@ -629,8 +647,7 @@
(
linear-layout
(
make-id
""
)
'vertical
fillwrap
pf-col
(
list
(
mtext
"title"
"Nearest Neighbour Scan"
)
(
build-grid-selector
"pf-scan-nearest"
"single"
"Closest Mongoose"
)
(
build-grid-selector
"pf-scan-nearest"
"single"
"Nearest Neighbour Scan: Closest Mongoose"
)
(
build-grid-selector
"pf-scan-close"
"toggle"
"Mongooses within 2m"
)
(
mbutton
"pf-scan-done"
"Done"
(
lambda
()
...
...
@@ -834,21 +851,22 @@
(
linear-layout
(
make-id
""
)
'vertical
fillwrap
gp-col
(
list
(
mtext
"title"
"Event: Group Interaction"
)
(
build-grid-selector
"gp-int-pack"
"single"
"Inter-group interaction: Other pack identity"
)
(
build-grid-selector
"gp-int-leader"
"single"
"Leader"
)
(
linear-layout
(
make-id
""
)
'horizontal
(
layout
'fill-parent
80
'1
'left
0
)
trans-col
(
list
(
vert
(
build-grid-selector
"gp-int-leader"
"single"
"<b>Inter-group interaction</b> Leader mongoose"
)
(
horiz
(
linear-layout
(
make-id
""
)
'vertical
(
layout
400
'fill-parent
'1
'left
0
)
trans-col
(
list
(
mtext
"text"
"Outcome"
)
(
spinner
(
make-id
"gp-int-out"
)
(
list
"Retreat"
"Advance"
"Fight retreat"
"Fight win"
)
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"outcome"
"varchar"
v
)
'
())))
(
vert
(
entity-add-value!
"outcome"
"varchar"
v
)
'
()))
(
mtext
"text"
"Duration"
)
(
edit-text
(
make-id
"gp-int-dur"
)
""
20
"numeric"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"duration"
"int"
(
string->number
v
))
'
())))
(
edit-text
(
make-id
"gp-int-dur"
)
""
30
"numeric"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"duration"
"int"
(
string->number
v
))
'
()))))
(
build-grid-selector
"gp-int-pack"
"single"
"Other pack"
))
(
linear-layout
(
make-id
""
)
'horizontal
(
layout
'fill-parent
80
'1
'left
0
)
trans-col
(
list
(
mbutton
"pf-grpint-done"
"Done"
(
lambda
()
(
entity-record-values
db
"stream"
"group-interaction"
)
...
...
@@ -862,20 +880,22 @@
(
activity-layout
fragment
))
(
lambda
(
fragment
arg
)
(
entity-reset!
)
(
list
(
populate-grid-selector
"gp-int-pack"
"single"
(
db-all
db
"sync"
"pack"
)
(
lambda
(
pack
)
(
entity-add-value!
"id-other-pack"
"varchar"
(
ktv-get
pack
"unique_id"
))
(
list
)))
(
populate-grid-selector
"gp-int-leader"
"single"
(
db-mongooses-by-pack
)
(
lambda
(
individual
)
(
entity-add-value!
"id-leader"
"varchar"
(
ktv-get
individual
"unique_id"
))
(
list
)))
))
(
append
(
force-pause
)
(
list
(
populate-grid-selector
"gp-int-pack"
"single"
(
db-all
db
"sync"
"pack"
)
(
lambda
(
pack
)
(
entity-add-value!
"id-other-pack"
"varchar"
(
ktv-get
pack
"unique_id"
))
(
list
)))
(
populate-grid-selector
"gp-int-leader"
"single"
(
db-mongooses-by-pack
)
(
lambda
(
individual
)
(
entity-add-value!
"id-leader"
"varchar"
(
ktv-get
individual
"unique_id"
))
(
list
)))
)))
(
lambda
(
fragment
)
'
())
(
lambda
(
fragment
)
'
())
(
lambda
(
fragment
)
'
())
...
...
@@ -911,13 +931,15 @@
(
activity-layout
fragment
))
(
lambda
(
fragment
arg
)
(
entity-reset!
)
(
list
(
populate-grid-selector
"gp-alarm-caller"
"single"
(
db-mongooses-by-pack
)
(
lambda
(
individual
)
(
entity-add-value!
"id-caller"
"varchar"
(
ktv-get
individual
"unique_id"
))
(
list
)))
(
append
(
force-pause
)
(
list
(
populate-grid-selector
"gp-alarm-caller"
"single"
(
db-mongooses-by-pack
)
(
lambda
(
individual
)
(
entity-add-value!
"id-caller"
"varchar"
(
ktv-get
individual
"unique_id"
))
(
list
))))
))
(
lambda
(
fragment
)
'
())
(
lambda
(
fragment
)
'
())
...
...
@@ -929,8 +951,7 @@
(
linear-layout
(
make-id
""
)
'vertical
fillwrap
gp-col
(
list
(
mtitle
"title"
"Event: Group movement"
)
(
build-grid-selector
"gp-mov-leader"
"single"
"Leader"
)
(
build-grid-selector
"gp-mov-leader"
"single"
"Group movement: Leader"
)
(
linear-layout
(
make-id
""
)
'horizontal
(
layout
'fill-parent
90
'1
'left
0
)
trans-col
(
list
...
...
@@ -947,6 +968,12 @@
(
mtext
""
"Where to"
)
(
spinner
(
make-id
"gp-mov-to"
)
(
list
"Latrine"
"Water"
"Food"
"Nothing"
"Den"
"Unknown"
)
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"destination"
"varchar"
v
)
'
())))
(
vert
(
mtext
""
"Direction"
)
(
spinner
(
make-id
"gp-mov-to"
)
(
list
"To"
"From"
)
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"direction"
"varchar"
v
)
'
())))
(
horiz
(
mbutton
"pf-grpmov-done"
"Done"
(
lambda
()
...
...
@@ -960,14 +987,16 @@
(
activity-layout
fragment
))
(
lambda
(
fragment
arg
)
(
entity-reset!
)
(
list
(
populate-grid-selector
"gp-mov-leader"
"single"
(
db-mongooses-by-pack
)
(
lambda
(
individual
)
(
entity-add-value!
"id-leader"
"varchar"
(
ktv-get
individual
"unique_id"
))
(
list
)))
))
(
append
(
force-pause
)
(
list
(
populate-grid-selector
"gp-mov-leader"
"single"
(
db-mongooses-by-pack
)
(
lambda
(
individual
)
(
entity-add-value!
"id-leader"
"varchar"
(
ktv-get
individual
"unique_id"
))
(
list
)))
)))
(
lambda
(
fragment
)
'
())
(
lambda
(
fragment
)
'
())
(
lambda
(
fragment
)
'
())
...
...
@@ -979,7 +1008,7 @@
(
make-id
""
)
'vertical
fillwrap
gp-col
(
list
(
mtitle
"title"
"Make a note"
)
(
edit-text
(
make-id
"note-text"
)
""
2
0
"text"
fillwrap
(
edit-text
(
make-id
"note-text"
)
""
3
0
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"text"
"varchar"
v
)
'
()))
...
...
@@ -997,7 +1026,7 @@
(
activity-layout
fragment
))
(
lambda
(
fragment
arg
)
(
entity-reset!
)
(
list
))
(
force-pause
))
(
lambda
(
fragment
)
'
())
(
lambda
(
fragment
)
'
())
(
lambda
(
fragment
)
'
())
...
...
@@ -1018,7 +1047,7 @@
(
mtoggle-button
"gc-start-main-obs"
"Main observer"
(
lambda
(
v
)
(
entity-add-value!
"main-observer"
"varchar"
v
)
'
()))
(
mtext
""
"Code"
)
(
edit-text
(
make-id
"gc-start-code"
)
""
2
0
"numeric"
fillwrap
(
edit-text
(
make-id
"gc-start-code"
)
""
3
0
"numeric"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"group-comp-code"
"varchar"
v
)
'
()))
(
build-grid-selector
"gc-start-present"
"toggle"
"Who's present?"
)
(
next-button
"gc-start-"
"Go to weighing, have you finished here?"
"gc-weights"
...
...
@@ -1054,7 +1083,7 @@
(
mtitle
"title"
"Weights"
)
(
build-grid-selector
"gc-weigh-choose"
"single"
"Choose mongoose"
)
(
horiz
(
edit-text
(
make-id
"gc-weigh-weight"
)
""
2
0
"numeric"
fillwrap
(
edit-text
(
make-id
"gc-weigh-weight"
)
""
3
0
"numeric"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"weight"
"varchar"
v
)
'
()))
...
...
@@ -1272,8 +1301,8 @@
(
activity
"main"
(
vert
(
text-view
(
make-id
"main-title"
)
"Mongoose 2000"
4
0
fillwrap
)
(
text-view
(
make-id
"main-about"
)
"Advanced mongoose technology"
2
0
fillwrap
)
(
text-view
(
make-id
"main-title"
)
"Mongoose 2000"
5
0
fillwrap
)
(
text-view
(
make-id
"main-about"
)
"Advanced mongoose technology"
3
0
fillwrap
)
(
spacer
10
)
(
horiz
(
mbutton2
"main-observations"
"Observations"
(
lambda
()
(
list
(
start-activity
"observations"
2
""
))))
...
...
@@ -1385,8 +1414,8 @@
0
'vertical
fillwrap
gc-bgcol
(
list
(
text-view
(
make-id
"obs-title"
)
""
40
fillwrap
)
(
build-fragment
"gc-start"
(
make-id
"gc-top"
)
(
layout
'fill-parent
40
0
1
'left
0
))
(
build-fragment
"events"
(
make-id
"event-holder"
)
(
layout
'fill-parent
4
50
1
'left
0
))
(
build-fragment
"gc-start"
(
make-id
"gc-top"
)
(
layout
'fill-parent
52
0
1
'left
0
))
(
build-fragment
"events"
(
make-id
"event-holder"
)
(
layout
'fill-parent
5
2
0
1
'left
0
))
(
mbutton
"gc-done"
"Done"
(
lambda
()
(
list
(
finish-activity
0
))))))
(
lambda
(
activity
arg
)
(
activity-layout
activity
))
...
...
@@ -1421,11 +1450,19 @@
(
lambda
(
v
)
(
entity-add-value!
"pack-count"
"int"
v
)
'
()))
(
mbutton2
"pf1-done"
"Done"
(
lambda
()
(
set-current!
'pup-focal-id
(
entity-record-values
db
"stream"
"pup-focal"
))
(
set-current!
'timer-minutes
20
)
(
set-current!
'timer-seconds
59
)
(
list
(
start-activity
"pup-focal"
2
""
))))
(
cond
((
current-exists?
'individual
)
(
set-current!
'pup-focal-id
(
entity-record-values
db
"stream"
"pup-focal"
))
(
set-current!
'timer-minutes
pf-length
)
(
set-current!
'timer-seconds
0
)
(
list
(
start-activity
"pup-focal"
2
""
)))
(
else
(
list
(
alert-dialog
"pup-focal-check"
"You need to specify an pup for the focal"
(
lambda
()
'
())))))))
)))
(
lambda
(
activity
arg
)
(
activity-layout
activity
))
...
...
@@ -1458,7 +1495,7 @@
(
list
(
mtext
"title"
"Time left:"
)
(
mtitle
"pf-timer-time-minutes"
(
number->string
(
get-current
'timer-minutes
20
)))))
(
number->string
(
get-current
'timer-minutes
pf-length
)))))
(
linear-layout
0
'vertical
fillwrap
trans-col
(
list
...
...
@@ -1471,8 +1508,8 @@
(
if
v
(
list
(
delayed
"timer"
1000
(
lambda
()
'
())))
(
list
(
delayed
"timer"
1000
timer-cb
))))))
(
build-fragment
"pf-timer"
(
make-id
"pf-top"
)
(
layout
'fill-parent
400
1
'left
0
))
(
build-fragment
"events"
(
make-id
"event-holder"
)
(
layout
'fill-parent
450
1
'left
0
))
(
build-fragment
"pf-timer"
(
make-id
"pf-top"
)
(
layout
'fill-parent
515
1
'left
0
))
(
build-fragment
"events"
(
make-id
"event-holder"
)
(
layout
'fill-parent
515
1
'left
0
))
(
mbutton
"pf-done"
"Done"
(
lambda
()
(
list
(
finish-activity
0
))))))
(
lambda
(
activity
arg
)
...
...
@@ -1480,7 +1517,7 @@
(
lambda
(
activity
arg
)
(
list
(
update-widget
'text-view
(
get-id
"pf-timer-time-minutes"
)
'text
(
number->string
(
get-current
'timer-minutes
20
)))
(
number->string
(
get-current
'timer-minutes
pf-length
)))
(
update-widget
'text-view
(
get-id
"pf-timer-time"
)
'text
(
number->string
(
get-current
'timer-seconds
60
)))
(
delayed
"timer"
1000
timer-cb
)))
...
...
@@ -1540,7 +1577,7 @@
(
vert
(
text-view
(
make-id
"title"
)
"New pack"
40
fillwrap
)
(
spacer
10
)
(
text-view
(
make-id
"new-pack-name-text"
)
"Pack name"
2
0
fillwrap
)
(
text-view
(
make-id
"new-pack-name-text"
)
"Pack name"
3
0
fillwrap
)
(
edit-text
(
make-id
"new-pack-name"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"name"
"varchar"
v
)
'
()))
(
spacer
10
)
...
...
@@ -1567,7 +1604,7 @@
"manage-individual"
(
vert
(
text-view
(
make-id
"title"
)
"Manage individuals"
40
fillwrap
)
(
text-view
(
make-id
"manage-individual-pack-name"
)
"Pack:"
2
0
fillwrap
)
(
text-view
(
make-id
"manage-individual-pack-name"
)
"Pack:"
3
0
fillwrap
)
(
build-grid-selector
"manage-individuals-list"
"button"
"Choose individual"
)
(
mbutton2
"manage-individuals-new"
"New individual"
(
lambda
()
(
list
(
start-activity
"new-individual"
2
""
))))
)
...
...
@@ -1594,17 +1631,17 @@
"new-individual"
(
vert
(
text-view
(
make-id
"title"
)
"New Mongoose"
40
fillwrap
)
(
text-view
(
make-id
"new-individual-pack-name"
)
"Pack:"
2
0
fillwrap
)
(
text-view
(
make-id
"new-individual-name-text"
)
"Name"
2
0
fillwrap
)
(
text-view
(
make-id
"new-individual-pack-name"
)
"Pack:"
3
0
fillwrap
)
(
text-view
(
make-id
"new-individual-name-text"
)
"Name"
3
0
fillwrap
)
(
edit-text
(
make-id
"new-individual-name"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"name"
"varchar"
v
)
'
()))
(
text-view
(
make-id
"new-individual-name-text"
)
"Gender"
2
0
fillwrap
)
(
spinner
(
make-id
"new-individual-gender"
)
(
list
"Female"
"Male"
)
fillwrap
(
text-view
(
make-id
"new-individual-name-text"
)
"Gender"
3
0
fillwrap
)
(
spinner
(
make-id
"new-individual-gender"
)
(
list
"Female"
"Male"
"Unknown"
)
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"gender"
"varchar"
v
)
'
()))
(
text-view
(
make-id
"new-individual-dob-text"
)
"Date of Birth"
2
0
fillwrap
)
(
text-view
(
make-id
"new-individual-dob-text"
)
"Date of Birth"
3
0
fillwrap
)
(
horiz
(
text-view
(
make-id
"new-individual-dob"
)
(
date->string
(
list
date-day
date-month
date-year
))
25
fillwrap
)
(
button
(
make-id
"date"
)
"Set date"
2
0
fillwrap
(
button
(
make-id
"date"
)
"Set date"
3
0
fillwrap
(
lambda
()
(
list
(
date-picker-dialog
"new-individual-date"
...
...
@@ -1615,10 +1652,10 @@
(
update-widget
'text-view
(
get-id
"new-individual-dob"
)
'text
datestring
)))))))))
(
text-view
(
make-id
"new-individual-litter-text"
)
"Litter code"
2
0
fillwrap
)
(
text-view
(
make-id
"new-individual-litter-text"
)
"Litter code"
3
0
fillwrap
)
(
edit-text
(
make-id
"new-individual-litter-code"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"litter-code"
"varchar"
v
)
'
()))
(
text-view
(
make-id
"new-individual-chip-text"
)
"Chip code"
2
0
fillwrap
)
(
text-view
(
make-id
"new-individual-chip-text"
)
"Chip code"
3
0
fillwrap
)
(
edit-text
(
make-id
"new-individual-chip-code"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"chip-code"
"varchar"
v
)
'
()))
(
horiz
...
...
@@ -1654,16 +1691,16 @@
(
vert
(
text-view
(
make-id
"title"
)
"Update Mongoose"
40
fillwrap
)
(
spacer
10
)
(
text-view
(
make-id
"update-individual-name-text"
)
"Name"
2
0
fillwrap
)
(
text-view
(
make-id
"update-individual-name-text"
)
"Name"
3
0
fillwrap
)
(
edit-text
(
make-id
"update-individual-name"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"name"
"varchar"
v
)
'
()))
(
text-view
(
make-id
"update-individual-name-text"
)
"Gender"
2
0
fillwrap
)
(
text-view
(
make-id
"update-individual-name-text"
)
"Gender"
3
0
fillwrap
)
(
spinner
(
make-id
"update-individual-gender"
)
(
list
"Female"
"Male"
)
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"gender"
"varchar"
v
)
'
()))
(
text-view
(
make-id
"update-individual-dob-text"
)
"Date of Birth"
2
0
fillwrap
)
(
text-view
(
make-id
"update-individual-dob-text"
)
"Date of Birth"
3
0
fillwrap
)
(
horiz
(
text-view
(
make-id
"update-individual-dob"
)
"00/00/00"
25
fillwrap
)
(
button
(
make-id
"date"
)
"Set date"
2
0
fillwrap
(
button
(
make-id
"date"
)
"Set date"
3
0
fillwrap
(
lambda
()
(
list
(
date-picker-dialog
"update-individual-date"
...
...
@@ -1675,10 +1712,10 @@
'text-view
(
get-id
"update-individual-dob"
)
'text
datestring
)))))))))
(
text-view
(
make-id
"update-individual-litter-text"
)
"Litter code"
2
0
fillwrap
)
(
text-view
(
make-id
"update-individual-litter-text"
)
"Litter code"
3
0
fillwrap
)
(
edit-text
(
make-id
"update-individual-litter-code"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"litter-code"
"varchar"
v
)
'
()))
(
text-view
(
make-id
"update-individual-chip-text"
)
"Chip code"
2
0
fillwrap
)
(
text-view
(
make-id
"update-individual-chip-text"
)
"Chip code"
3
0
fillwrap
)
(
edit-text
(
make-id
"update-individual-chip-code"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
(
entity-add-value!
"chip-code"
"varchar"
v
)
'
()))
(
spacer
10
)
...
...
@@ -1723,24 +1760,24 @@
"tag-location"
(
vert
(
text-view
(
make-id
"title"
)
"Tag Location"
40
fillwrap
)
(
text-view
(
make-id
"tag-location-gps-text"
)
"GPS"
2
0
fillwrap
)
(
text-view
(
make-id
"tag-location-gps-text"
)
"GPS"
3
0
fillwrap
)
(
horiz
(
text-view
(
make-id
"tag-location-gps-lat"
)
"LAT"
2
0
fillwrap
)
(
text-view
(
make-id
"tag-location-gps-lng"
)
"LNG"
2
0
fillwrap
))
(
text-view
(
make-id
"tag-location-gps-lat"
)
"LAT"
3
0
fillwrap
)
(
text-view
(
make-id
"tag-location-gps-lng"
)
"LNG"
3
0
fillwrap
))
(
text-view
(
make-id
"tag-location-name-text"
)
"Name"
2
0
fillwrap
)
(
text-view
(
make-id
"tag-location-name-text"
)
"Name"
3
0
fillwrap
)
(
edit-text
(
make-id
"tag-location-name"
)
""
30
"text"
fillwrap
(
lambda
(
v
)
'
()))
(
text-view
(
make-id
"tag-location-pack-text"
)
"Associated pack"
2
0
fillwrap
)
(
text-view
(
make-id
"tag-location-pack-text"
)
"Associated pack"
3
0
fillwrap
)
(
spinner
(
make-id
"tag-location-pack"
)
(
list
"Pack 1"
"Pack 2"
)
fillwrap
(
lambda
(
v
)
'
()))
(
text-view
(
make-id
"tag-location-radius-text"
)
"Approx radius of area"
2
0
fillwrap
)
(
text-view
(
make-id
"tag-location-radius-text"
)
"Approx radius of area"
3
0
fillwrap
)
(
seek-bar
(
make-id
"tag-location-radius"
)
100
fillwrap
(
lambda
(
v
)
'
()))
(
text-view
(
make-id
"tag-location-radius-value"
)
"10m"
2
0
fillwrap
)
(
text-view
(
make-id
"tag-location-radius-value"
)
"10m"
3
0
fillwrap
)
(
horiz
(
button
(
make-id
"tag-location-cancel"
)
"Cancel"
2
0
fillwrap
(
lambda
()
(
list
(
finish-activity
2
))))
(
button
(
make-id
"tag-location-done"
)
"Done"
2
0
fillwrap
(
lambda
()
(
list
(
finish-activity
2
)))))
(
button
(
make-id
"tag-location-cancel"
)
"Cancel"
3
0
fillwrap
(
lambda
()
(
list
(
finish-activity
2
))))
(
button
(
make-id
"tag-location-done"
)
"Done"
3
0
fillwrap
(
lambda
()
(
list
(
finish-activity
2
)))))
)
(
lambda
(
activity
arg
)
...
...
android/res/values/styles.xml
View file @
c2098595
...
...
@@ -33,6 +33,7 @@
<style
name=
"StarwispSpinner"
parent=
"android:style/Widget.Spinner"
>
<item
name=
"android:textColor"
>
@color/text
</item>
<item
name=
"android:textSize"
>
50sp
</item>
<item
name=
"android:background"
>
@drawable/swarmspinner
</item>
</style>
...
...
android/src/foam/mongoose/StarwispBuilder.java
View file @
c2098595
...
...
@@ -537,7 +537,7 @@ public class StarwispBuilder
ArrayAdapter
spinnerArrayAdapter
=
new
ArrayAdapter
<
String
>(
ctx
,
android
.
R
.
layout
.
simple_
spinner_item
,
R
.
layout
.
spinner_item
,
spinnerArray
)
{
public
View
getView
(
int
position
,
View
convertView
,
ViewGroup
parent
)
{
View
v
=
super
.
getView
(
position
,
convertView
,
parent
);
...
...
Write
Preview
Markdown
is supported