Skip to content

Commit

Permalink
* Removed filebrowser example
Browse files Browse the repository at this point in the history
* Extended dialogs example for use with Android
  • Loading branch information
t-arn committed Dec 16, 2020
1 parent 868d06f commit b4bc066
Show file tree
Hide file tree
Showing 8 changed files with 82 additions and 218 deletions.
94 changes: 77 additions & 17 deletions examples/dialogs/dialogs/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,18 @@ def action_open_file_dialog(self, widget):
except ValueError:
self.label.text = "Open file dialog was canceled"

async def action_open_file_dialog_android(self, widget):
try:
selected_uri = ''
selected_uri = await self.app.main_window.open_file_dialog(
title="Choose a file",
multiselect=False)
self.label.text = "You selected: " + str(selected_uri)
except ValueError as e:
selected_uri = str(e)
self.label.text = selected_uri
print(str(selected_uri))

def action_open_file_filtered_dialog(self, widget):
try:
fname = self.main_window.open_file_dialog(
Expand All @@ -57,6 +69,9 @@ def action_open_file_filtered_dialog(self, widget):
except ValueError:
self.label.text = "Open file dialog was canceled"

def action_open_file_filtered_dialog_android(self, widget):
self.label.text = "file_types currently not supported by rubicon java"

def action_open_file_dialog_multi(self, widget):
try:
filenames = self.main_window.open_file_dialog(
Expand All @@ -72,6 +87,18 @@ def action_open_file_dialog_multi(self, widget):
except ValueError:
self.label.text = "Open file dialog was canceled"

async def action_open_file_dialog_multi_android(self, widget):
try:
selected_uri = ''
selected_uri = await self.app.main_window.open_file_dialog(
title="Choose a file",
multiselect=True)
self.label.text = "You selected: " + str(selected_uri)
except ValueError as e:
selected_uri = str(e)
self.label.text = selected_uri
print(str(selected_uri))

def action_select_folder_dialog(self, widget):
try:
path_names = self.main_window.select_folder_dialog(
Expand All @@ -81,6 +108,17 @@ def action_select_folder_dialog(self, widget):
except ValueError:
self.label.text = "Folder select dialog was canceled"

async def action_select_folder_dialog_android(self, widget):
try:
selected_uri = ''
selected_uri = await self.app.main_window.select_folder_dialog("Choose a folder",
multiselect=False)
self.label.text = "You selected: " + str(selected_uri)
except ValueError as e:
selected_uri = str(e)
self.label.text = selected_uri
print(str(selected_uri))

def action_select_folder_dialog_multi(self, widget):
try:
path_names = self.main_window.select_folder_dialog(
Expand All @@ -91,6 +129,9 @@ def action_select_folder_dialog_multi(self, widget):
except ValueError:
self.label.text = "Folders select dialog was canceled"

async def action_select_folder_dialog_multi_android(self, widget):
self.label.text = "Multiple folder selection is not supported"

def action_save_file_dialog(self, widget):
fname = 'Toga_file.txt'
try:
Expand All @@ -117,24 +158,43 @@ def startup(self):
btn_question = toga.Button('Question', on_press=self.action_question_dialog, style=btn_style)
btn_confirm = toga.Button('Confirm', on_press=self.action_confirm_dialog, style=btn_style)
btn_error = toga.Button('Error', on_press=self.action_error_dialog, style=btn_style)
btn_open = toga.Button('Open File', on_press=self.action_open_file_dialog, style=btn_style)
btn_open_filtered = toga.Button(
'Open File (Filtered)',
on_press=self.action_open_file_filtered_dialog,
style=btn_style
)
btn_open_multi = toga.Button(
'Open File (Multiple)',
on_press=self.action_open_file_dialog_multi,
style=btn_style
)
if toga.platform.current_platform == 'android':
btn_open = toga.Button('Open File', on_press=self.action_open_file_dialog_android, style=btn_style)
btn_open_filtered = toga.Button(
'Open File (Filtered)',
on_press=self.action_open_file_filtered_dialog_android,
style=btn_style
)
btn_open_multi = toga.Button(
'Open File (Multiple)',
on_press=self.action_open_file_dialog_multi_android,
style=btn_style
)
btn_select = toga.Button('Select Folder',
on_press=self.action_select_folder_dialog_android, style=btn_style)
btn_select_multi = toga.Button(
'Select Folders',
on_press=self.action_select_folder_dialog_multi_android, style=btn_style
)
else:
btn_open = toga.Button('Open File', on_press=self.action_open_file_dialog, style=btn_style)
btn_open_filtered = toga.Button(
'Open File (Filtered)',
on_press=self.action_open_file_filtered_dialog,
style=btn_style
)
btn_open_multi = toga.Button(
'Open File (Multiple)',
on_press=self.action_open_file_dialog_multi,
style=btn_style
)
btn_select = toga.Button('Select Folder', on_press=self.action_select_folder_dialog, style=btn_style)
btn_select_multi = toga.Button(
'Select Folders',
on_press=self.action_select_folder_dialog_multi,
style=btn_style
)
btn_save = toga.Button('Save File', on_press=self.action_save_file_dialog, style=btn_style)
btn_select = toga.Button('Select Folder', on_press=self.action_select_folder_dialog, style=btn_style)
btn_select_multi = toga.Button(
'Select Folders',
on_press=self.action_select_folder_dialog_multi,
style=btn_style
)

btn_clear = toga.Button('Clear', on_press=self.do_clear, style=btn_style)

Expand Down
7 changes: 5 additions & 2 deletions examples/dialogs/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ author_email = "tiberius@beeware.org"
formal_name = "Dialog Demo"
description = "A testing app"
sources = ['dialogs']
requires = []
requires = [
'c:/Projects/Python/Toga/src/core'
]


[tool.briefcase.app.dialogs.macOS]
Expand All @@ -40,5 +42,6 @@ requires = [

[tool.briefcase.app.dialogs.android]
requires = [
'toga-android',
#'toga-android',
'c:/Projects/Python/Toga/src/android'
]
16 changes: 0 additions & 16 deletions examples/filebrowser/README.rst

This file was deleted.

9 changes: 0 additions & 9 deletions examples/filebrowser/filebrowser/__init__.py

This file was deleted.

4 changes: 0 additions & 4 deletions examples/filebrowser/filebrowser/__main__.py

This file was deleted.

125 changes: 0 additions & 125 deletions examples/filebrowser/filebrowser/app.py

This file was deleted.

1 change: 0 additions & 1 deletion examples/filebrowser/filebrowser/resources/README

This file was deleted.

44 changes: 0 additions & 44 deletions examples/filebrowser/pyproject.toml

This file was deleted.

0 comments on commit b4bc066

Please sign in to comment.