beeware / beeware/toga

Complete implementation of menus and toolbars on mobile

Open
#4,305 1 comment 0 reactions 0 assignees View on GitHub
android enhancement iOS
Dominant language
Python
Stars
5.4k
Forks
827
Avg merge
15h 39m
Merged PRs (30d)
40

Description

### What is the problem or limitation you are having?

We currently have a partial implementation of menus and toolbars on Android, and no implementation of menus on iOS.

### Describe the solution you'd like

We should complete the implementation of menus on Android, and implement menus on iOS.

On both platforms, the content of the App menu should be accessed via the icon in the top-left of the navigation bar.

On Android, this means adding a top-left icon, and migrating the default About menu item to the App group.

On iOS, menus can be implemented with UIMenu.

### Describe alternatives you've considered

-

### Additional context

See discussions on #4271 for background.

The current implementation of the app menu (or the implemenation used by the default Scaffold) may vary from the implementation when other scaffolds are used.

Contributor guide

Open the contributing guide

Research direction

Start by reading the discussions on #4271 and inspecting the current Android app-menu, toolbar, and default Scaffold behavior. Compare that implementation with the iOS UIMenu approach. Done means the App menu is available from the top-left navigation-bar icon on both platforms, with Android's About item migrated to the App group and iOS menus implemented.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, ios, python
Domain
mobile
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.