You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Felix Meschberger (JIRA)" <ji...@apache.org> on 2012/12/02 20:03:58 UTC

[jira] [Commented] (FELIX-3769) Improve the way Web Console UI manages growing number of plugins.

    [ https://issues.apache.org/jira/browse/FELIX-3769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13508324#comment-13508324 ] 

Felix Meschberger commented on FELIX-3769:
------------------------------------------

Thanks for the updated patch. I have applied it slightly modified and extended in Rev. 1416231

  * Some adaptions to the CSS and integrated with main CSS
  * Moved the menu setup to the main_header.html template
  * Created default category "Main"
  * All plugins added to the "Main" category if no defined otherwise
  * Web Console plugins categorized

This now basically works, but there are open issues:

  * The default category is "Main": should that be configurable or a different name ?
  * Categories are not translated yet: do we want that ? Using the WebConsole bundle ?
  * The menu entries are sorted by label instead of by Title
  * The localized label map is not a flat map but a tree of categories and menu entries

The last issue basically constitutes a backwards incompatibility.
                
> Improve the way Web Console UI manages growing number of plugins.
> -----------------------------------------------------------------
>
>                 Key: FELIX-3769
>                 URL: https://issues.apache.org/jira/browse/FELIX-3769
>             Project: Felix
>          Issue Type: New Feature
>          Components: Web Console
>            Reporter: Henry Saginor
>            Priority: Minor
>         Attachments: FELIX-3769.tar.gz, FELIX-3769.tar.gz
>
>
> Something needs to be done about growing number of web console plugins. Currently the UI displays a tab for each plugin. This makes the UI cluttered as more and more plugins are added. To address the tabs should be replaced with a tree structure or a drop-down menu.    
> Felix Meschberger has proposed the following on the dev list to implement this.
> "* Plugins registered as services may have a "felix.webconsole.category" property
> indicating the category. Plugins not registering this property will be placed in
> the default category
> * AbstractWebConsolePlugin is ammended with a getCategory() method, which may
> overwritten by implementations. The default implementation in the
> AbstractWebConsolePlugin class returns the default category
> * A default category can be configured
> * Categories are simple strings such as "OSGi" or relative paths such as
> "Sling/Main". Relative paths define multi-level trees. I think in general a
> single level is probably enough. Maybe we can start with just supporting a
> single level (so just plain strings).
> * Translation of categories is such that each segment in the path (or the
> complete string if there is no sub-categories) is converted into a translation
> label by prefixing with "category.". So the translation for the "OSGi" category
> would be found with the translation string "category.OSGi".
> * The plugin navigation is refactored to move it to the left and render it as a
> tree structure (I assume we can use the JQuery treetable plugin)."

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira