Skip to content
Snippets Groups Projects
Commit 6a465378 authored by Brady James Garvin's avatar Brady James Garvin
Browse files

Updated codebase for the 2019 VM (and improved comments).

parent 33a1ef09
No related branches found
No related tags found
No related merge requests found
/home/cse/.buildozer_share
\ No newline at end of file
...@@ -2,5 +2,4 @@ ...@@ -2,5 +2,4 @@
*.pyo *.pyo
.idea .idea
.buildozer
bin bin
...@@ -36,7 +36,7 @@ version = 1.0 ...@@ -36,7 +36,7 @@ version = 1.0
# (list) Application requirements # (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy # comma separated e.g. requirements = sqlite3,kivy
requirements = kivy requirements = python3,kivy
# (str) Custom source folders for requirements # (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes # Sets custom source for any requirements with recipes
...@@ -88,16 +88,16 @@ fullscreen = 0 ...@@ -88,16 +88,16 @@ fullscreen = 0
#android.permissions = INTERNET #android.permissions = INTERNET
# (int) Android API to use # (int) Android API to use
#android.api = 19 android.api = 21
# (int) Minimum API required # (int) Minimum API required
#android.minapi = 9 android.minapi = 21
# (int) Android SDK version to use # (int) Android SDK version to use
#android.sdk = 20 #android.sdk = 20
# (str) Android NDK version to use # (str) Android NDK version to use
#android.ndk = 9c android.ndk = 17c
# (bool) Use --private data storage (True) or --dir public storage (False) # (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = True #android.private_storage = True
...@@ -146,8 +146,11 @@ fullscreen = 0 ...@@ -146,8 +146,11 @@ fullscreen = 0
# bootstrap) # bootstrap)
#android.gradle_dependencies = #android.gradle_dependencies =
# (list) Java classes to add as activities to the manifest.
#android.add_activites = com.example.ExampleActivity
# (str) python-for-android branch to use, defaults to stable # (str) python-for-android branch to use, defaults to stable
#p4a.branch = stable p4a.branch = master
# (str) OUYA Console category. Should be one of GAME or APP # (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled # If you leave this blank, OUYA support will not be enabled
...@@ -159,6 +162,9 @@ fullscreen = 0 ...@@ -159,6 +162,9 @@ fullscreen = 0
# (str) XML file to include as an intent filters in <activity> tag # (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters = #android.manifest.intent_filters =
# (str) launchMode to set for the main activity
#android.manifest.launch_mode = standard
# (list) Android additional libraries to copy into libs/armeabi # (list) Android additional libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so #android.add_libs_armeabi = libs/android/*.so
#android.add_libs_armeabi_v7a = libs/android-v7/*.so #android.add_libs_armeabi_v7a = libs/android-v7/*.so
...@@ -201,6 +207,9 @@ android.arch = armeabi-v7a ...@@ -201,6 +207,9 @@ android.arch = armeabi-v7a
# (str) Bootstrap to use for android builds # (str) Bootstrap to use for android builds
# p4a.bootstrap = sdl2 # p4a.bootstrap = sdl2
# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)
#p4a.port =
# #
# iOS specific # iOS specific
...@@ -220,7 +229,7 @@ android.arch = armeabi-v7a ...@@ -220,7 +229,7 @@ android.arch = armeabi-v7a
[buildozer] [buildozer]
# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output)) # (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2 log_level = 1
# (int) Display warning if buildozer is run as root (0 = False, 1 = True) # (int) Display warning if buildozer is run as root (0 = False, 1 = True)
warn_on_root = 1 warn_on_root = 1
......
...@@ -3,7 +3,7 @@ BoxLayout: ...@@ -3,7 +3,7 @@ BoxLayout:
BoxLayout: BoxLayout:
id: fields id: fields
orientation: 'vertical' orientation: 'vertical'
size_hint: (1, 6) size_hint: (1.0, 6.0)
BoxLayout: BoxLayout:
orientation: 'horizontal' orientation: 'horizontal'
Button: Button:
...@@ -17,9 +17,9 @@ BoxLayout: ...@@ -17,9 +17,9 @@ BoxLayout:
on_press: app.print_total() on_press: app.print_total()
<Field>: <Field>:
orientation: 'horizontal' # Field is a kind of BoxLayout orientation: 'horizontal' # Field is a kind of BoxLayout.
Label: Label:
text: root.label_text # Refers to a property declared in the Field class text: root.label_text # In a subwidget's Kv, `root.…` refers to a property of the Field widget.
TextInput: TextInput:
id: input id: input
multiline: False multiline: False
......
...@@ -10,23 +10,22 @@ class Field(BoxLayout): ...@@ -10,23 +10,22 @@ class Field(BoxLayout):
class DemoApp(App): class DemoApp(App):
def add_field(self): def add_field(self):
container = self.root.ids.fields container = self.root.ids.fields
new_label_text = 'Field #{index}: '.format(index=len(container.children)) container.add_widget(Field(label_text=f'Field #{len(container.children)}: '))
container.add_widget(Field(label_text=new_label_text))
def remove_field(self): def remove_field(self):
container = self.root.ids.fields container = self.root.ids.fields
if len(container.children) > 0: if len(container.children) > 0:
container.remove_widget(container.children[0]) # children are indexed in reverse display order container.remove_widget(container.children[0]) # Children are indexed in reverse display order.
def print_total(self): def print_total(self):
container = self.root.ids.fields container = self.root.ids.fields
total = 0 total = 0
for field in container.children: for field in container.children:
try: try:
total += float(field.ids.input.text) # refer to a subwidget by id total += float(field.ids.input.text) # `widget.ids.…` can be used to refer to a subwidget by ID.
except ValueError: except ValueError:
pass # ignore non-numeric values pass # Ignore non-numeric values.
print('Total of fields\' numeric values: {total}'.format(total=total)) print(f'Total of fields\' numeric values: {total}')
if __name__ == '__main__': if __name__ == '__main__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment