D24469: Allow the global drawer to become a menu if desired

Nicolas Fella noreply at phabricator.kde.org
Mon Oct 7 14:40:33 BST 2019


nicolasfella created this revision.
nicolasfella added reviewers: VDG, mart.
Herald added a project: Kirigami.
Herald added a subscriber: plasma-devel.
nicolasfella requested review of this revision.

REVISION SUMMARY
  The global drawer is usually used to implement one of two patterns: As navigation or as a menu. For both cases a drawer is a suboptimal experience on the desktop, where it just looks and feels alien.
  
  In the navigation case this is usually addressed by making the drawer always open, e.g. seen in Discover or KDE Connect.
  In the menu case (e.g. seen in plasma-phonebook or Itinerary) this is not ideal since the actions are not that much important.
  
  This patch adds a property to the global drawer that allows to morph the drawers menu content into a hamburger menu in the toolbar so it behaves more like other menus seen on the desktop.
  
  This is opt-in for two reasons: 1) We don't want to break the navigation pattern 2) it limits the flexibility of the GlobalDrawer, as custom Items cannot be represented.
  
  If the isMenu property is set the drawer handle is hidden on the desktop and the toolbar contains a similar looking, but differently behaving hamburger button.

TEST PLAN
  Tested with patched plasma-phonebook and unpatched Itinerary on Desktop and mobile
  
  #TODO screenshot

REPOSITORY
  R169 Kirigami

BRANCH
  toolbarmenu

REVISION DETAIL
  https://phabricator.kde.org/D24469

AFFECTED FILES
  src/controls/GlobalDrawer.qml
  src/controls/private/globaltoolbar/PageRowGlobalToolBarUI.qml

To: nicolasfella, #vdg, mart
Cc: plasma-devel, fbampaloukas, GB_2, domson, dkardarakos, ngraham, apol, davidedmundson, mart, hein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20191007/a34f902d/attachment.html>


More information about the Plasma-devel mailing list