* support `AboutMetadata` on macos
* cleaner syntax
* incorrect docstring
* support linux
* move "Copyright" to constant
* append short_version to version in win, gtk
* narrower unsafe scope
* more accurate docs
* consistent periods in docs
* use `logo` instead for gtk
* clippy autofix
* fmt and clippy
* Create macos-about-metadata.md
* refactor: rewrite
* fix syncing check items and cleanup
* clippy
* Add `append`, `prepend` and `insert`
* accept different menu items in `*_list` methods
* add context menu for gtk
* add `with_items`
* add `items` getter
* chore: unreachable! and typos
* implement remove
* `*_list` -> `*_items`
* fix winit example
* add `show_context_menu_for_gtk_window` on `Submenu` type
* Add windows implementation
* TextMenuItem -> MenuItem, MenuItem trait -> MenuEntry
* Add `PredfinedMenuItem`
* move internal mod into its own file
* update tao example to latest tao's `muda` branch
* fix build on linux with latest tao changes
* Fix accelerators on Linux
* update examples
* remove recursive removal of submenus
* remvoe gtk menu items recursively
* fix tao example on macos
* On Windows, remove parents hmenu when removing an item
* Add documentation
* update README.md
* use insert_items with postion 0 for prepend_items
* Add menu mnemonics in examples
* Add `ContextMenu` trait
* Add methods to `ContextMenu` trait necessary for tray icon
* fix linux build
* fix context menu on gtk
* Expose gtk::Menu in ContextMenu trait
* Revert context menu to create a gtk::Menu on each call
* clippy lints
* cleanup crate structure
* update docs
* Fix doc tests and links
* more docs fixes
* error handling
* macOS implementation (#19)
* partial macOS implementation
* fix context menu examples
* add accelerator support for macOS
* strip ampersands from titles on macOS
* add CMD_OR_CTRL shorthand for modifiers
* implement actions for predefined menu items on macos
* fix examples
* more predefined items
* implement insert for macos
* refactor macOS implementation
* menu state getters and setters on macOS
* implement remove for macOS
* code tweaks
* add show_context_menu_for_nsview for Submenu on macOS
* docs improvements
* allow adding item to the same menu multiple times on macOS
* implement `items` for macOS
* strip only single ampersands from menu titles
* add support for menu item actions on macOS
* add app name to macOS About, Hide, Quit menu items
* add methods to set app window and help menus on macOS
* fix clickable submenu titles on macOS
* refactor submenu for safe reuse on macOS
* fmt & clippy
* few cleanups
* fix docs
* clippy
* fix docs
* cleanup examples
* fix tests
* fix clippy??
* use cargo action instead
* ???
* Replace popUpContextMenu with popUpMenuPositioningItem
Co-authored-by: Caesar Schinas <caesar@caesarschinas.com>
Co-authored-by: Wu Wayne <yuweiwu@pm.me>
* feat(macos): add accelerator
* chore(macos): todo add_native_item
to make compile works
* Update src/platform_impl/macos/accelerator.rs
Should just remove an ampersand here
Co-authored-by: Amr Bashir <amr.bashir2015@gmail.com>
* fix: save original label for later use
Co-authored-by: Amr Bashir <amr.bashir2015@gmail.com>
* feat: implement `NativeMenuItem`
* windows: refactor native menu item handle in window proc
* native menu items on linux
* change about status to not implemented on windows