Skip to content

Commit 3b2aad5

Browse files
authored
Merge 14591ca into d8934ff
2 parents d8934ff + 14591ca commit 3b2aad5

File tree

1,256 files changed

+458837
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,256 files changed

+458837
-0
lines changed

.project

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
'srcDirectory' : 'smalltalksrc'
3+
}

smalltalksrc/.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
#format : #tonel
3+
}
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
"
2+
Low-level interface to Android services
3+
"
4+
Class {
5+
#name : #Android,
6+
#superclass : #Object,
7+
#category : #'Android-Base'
8+
}
9+
10+
{ #category : #'system primitives' }
11+
Android class >> briefMessage: aString [
12+
"display a brief message (a toast) by means of Android runtime"
13+
<primitive: 'primBriefMessage' module: 'AndroidPlugin'>
14+
self primitiveFailed.
15+
]
16+
17+
{ #category : #'system primitives' }
18+
Android class >> createShortcutFor: aPath withLabel: aString andCommand: aCmd andIcon: aForm [
19+
"create a home screen shortcut for a given image"
20+
Android createShortcutFor: aPath
21+
withLabel: aString
22+
andCommand: aCmd
23+
iconWH: ((aForm width << 16) bitOr: (aForm height))
24+
iconFlags: 0
25+
iconBits: (aForm bits asByteArray).
26+
]
27+
28+
{ #category : #'system primitives' }
29+
Android class >> createShortcutFor: aPath withLabel: aString andCommand: aCmd iconWH: xy iconFlags: flg iconBits: b [
30+
"create a home screen shortcut for a given image"
31+
<primitive: 'primShortCut' module: 'AndroidPlugin'>
32+
self primitiveFailed.
33+
34+
]
35+
36+
{ #category : #'system primitives' }
37+
Android class >> createShortcutFor: aPath withLabel: aString andIcon: aForm [
38+
"create a home screen shortcut for a given image"
39+
Android createShortcutFor: aPath
40+
withLabel: aString
41+
andCommand: ''
42+
iconWH: ((aForm width << 16) bitOr: (aForm height))
43+
iconFlags: 0
44+
iconBits: (aForm bits asByteArray).
45+
]
46+
47+
{ #category : #'system settings' }
48+
Android class >> editingSettingsOn: aBuilder [
49+
<systemsettings>
50+
(aBuilder group: #Android)
51+
description: 'Android-specific VM settings' translated.
52+
]
53+
54+
{ #category : #'system primitives' }
55+
Android class >> getClipboardString [
56+
"get a string from Android clipboard"
57+
<primitive: 'primGetClipboardString' module: 'AndroidPlugin'>
58+
self primitiveFailed.
59+
]
60+
61+
{ #category : #'system primitives' }
62+
Android class >> getSDCardRoot [
63+
"get a string from Android clipboard"
64+
<primitive: 'primGetSDCardRoot' module: 'AndroidPlugin'>
65+
self primitiveFailed.
66+
]
67+
68+
{ #category : #'system primitives' }
69+
Android class >> getVMTimerInterval [
70+
"get VM idle timer interval"
71+
<primitive: 'primGetVMTimerInterval' module: 'AndroidPlugin'>
72+
self primitiveFailed.
73+
]
74+
75+
{ #category : #'system primitives' }
76+
Android class >> inAndroid [
77+
"answer true if running in Android"
78+
<primitive: 'primInAndroid' module: 'AndroidPlugin'>
79+
^false.
80+
]
81+
82+
{ #category : #'system primitives' }
83+
Android class >> onScreenKbd: anInteger [
84+
"show/hide the onscreen keyboard"
85+
<primitive: 'primOnScreenKbd' module: 'AndroidPlugin'>
86+
self primitiveFailed.
87+
]
88+
89+
{ #category : #'system primitives' }
90+
Android class >> openURI: aString [
91+
"open an URI in browser"
92+
<primitive: 'primOpenURI' module: 'AndroidPlugin'>
93+
self primitiveFailed.
94+
]
95+
96+
{ #category : #'system primitives' }
97+
Android class >> setPitch: aFloat [
98+
"set TTS synthesized speech pitch"
99+
<primitive: 'primSetPitch' module: 'AndroidPlugin'>
100+
self primitiveFailed.
101+
]
102+
103+
{ #category : #'system primitives' }
104+
Android class >> setSpeechRate: aFloat [
105+
"set TTS synthesized speech rate"
106+
<primitive: 'primSetSpeechRate' module: 'AndroidPlugin'>
107+
self primitiveFailed.
108+
]
109+
110+
{ #category : #'system primitives' }
111+
Android class >> setVMTimerInterval: anInteger [
112+
"set VM idle timer interval"
113+
<primitive: 'primSetVMTimerInterval' module: 'AndroidPlugin'>
114+
self primitiveFailed.
115+
]
116+
117+
{ #category : #'system primitives' }
118+
Android class >> speak: aString [
119+
"speak the given string via TTS"
120+
<primitive: 'primSpeak' module: 'AndroidPlugin'>
121+
self primitiveFailed.
122+
]
123+
124+
{ #category : #'system settings' }
125+
Android class >> vmTimerInterval [
126+
^Android getVMTimerInterval.
127+
]
128+
129+
{ #category : #'system settings' }
130+
Android class >> vmTimerInterval: anInteger [
131+
"this message sets VM idle timer interval to the given number of milliseconds"
132+
"set to larger values if battery life is of concern"
133+
Android setVMTimerInterval: anInteger.
134+
]
135+
136+
{ #category : #'system settings' }
137+
Android class >> vmTimerIntervalOn: aBuilder [
138+
<systemsettings>
139+
(aBuilder setting: #vmTimerInterval)
140+
label: 'Android VM Idle Timer Interval (ms)' translated;
141+
parent: #Android;
142+
target: Android;
143+
description: 'Sets the Android VM idle timer interval in milliseconds: longer interval -> longer battery life' translated.
144+
]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Package { #name : #'Android-Base' }

0 commit comments

Comments
 (0)