Navigation Bar creation

Issue #383 resolved
Former user created an issue

In order to improve the navigation in the application, we will add a navigation bar which will show at any time user position into the application and allows to navigate quicker.

The presentation

It will be shown like this : Concern > Feature | Goal > Model > View

  • When the user tap on an arrow, il will show the navigation menu
  • One navigation menu must be visible at the same time
  • When labels doesn't fit the menu, there is "..." at the end.
  • An icon inside each navigation bar part, indicate part type

Menus shows :

  • Under the Feature part : other features related to the concern and their models, and goals of the concern. AspectStructural-Feature.png
  • Under the Model part : other models AspectStructural-Aspect.png
  • Under the view part : the other views. operation list for message and state views. AspectStructural-view.png The current part is not shown in menus.

The navigation

  • One tap on parts (icon or label) of the navigation bar allows to navigate
  • Double tap on parts (label) of the navigation bar renames the part (only on feature and models)
  • One tap on sub list item in menu goes to the related scene/view
  • One tap on "header" in menu of the view parts, shows all the items on the same view.

Missing features

  • integrate the navigation to TouchCORE.
  • give a maximum width to the menu in order to minimise it size on the screen. text inside must fit to the width. For example, add "..." at the end of long texts, or decrease space between letters. This work must be done into the RamTextComponent when a maximum size is given.
  • At the integration, remove the section eObject from its menu.
  • Add management of scene history, in order to use correctly the back button and pop all the sections between the previous state and the new one.
  • Add action to the header of a section, in order to change scene when it's clicked.

Comments (10)

  1. Former user Account Deleted reporter

    References #383: modification of the menu and submenu creation + logical behaviour when expand/collapse icon are tapped + resolved bug menu no scroll (invoke later).

    → <<cset 7cf7a96e6301>>

  2. Former user Account Deleted reporter

    References #383: don't show empty sub-menus + add arrow before sub-menu + add possibility to know if a RamButton has listeners + add expandable button (in sections) only to separate sections or if a menu is linked to the section + javadoc.

    → <<cset abe06b29a048>>

  3. Matthias Schoettle

    References #383: Removes old message view stuff, its container and the toggle view button.

    This means that for now it is not possible to go to the StateViewDiagram, until proper support for state views is added.

    → <<cset c439171e6644>>

  4. Matthias Schoettle

    References #383: Fixes disappearing navigation bar or remaining sections when undoing creation of a new model.

    Temporary workaround until the navigation bar fully takes care of navigating.

    → <<cset 02f0bcdb6686>>

  5. Log in to comment