[TIC-Core] __EXPAND__ support for category tabs. Add spaces for linked blocks 29/126629/1
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Mon, 24 Apr 2017 10:22:50 +0000 (19:22 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Mon, 24 Apr 2017 10:22:50 +0000 (19:22 +0900)
1. __EXPAND__ support for category tabs. (TIC-Web patches will follow soon)
2. Add two spaces in the text for linked blocks.
   Added tooltips for them as well.

Change-Id: Ib75ae2aff92625f1f9e75e4df8e71082ec9992f0
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
tic/parser/view_parser.py

index c227622..5bff01b 100644 (file)
@@ -92,7 +92,7 @@ def make_view_data(pkg_group):
     def make_meta_node(pkgname, viewtext):
         return dict(text=viewtext, metaname=pkgname, nodes=[])
     def make_linked_meta_node(pkgname, viewtext, cat):
-        return dict(text='<i>'+viewtext+'</i>', metaname=pkgname, nodes=[], category=cat)
+        return dict(text='&nbsp;&nbsp;<i>'+viewtext+'</i>', metaname=pkgname, nodes=[], category=cat, tooltip="This is a link of a building block.")
     def is_blank_ui_meta_node(pkgname):
         return (pkgname[-8:-2] == '__UI__')
     def handle_ui_meta_node(tag, node):
@@ -151,11 +151,16 @@ def make_view_data(pkg_group):
                         return node
                     ksURL += m.group(0)
                 node['tooltip'] = 'Image base from '+ksURL
+                node['icon'] = 'glyphicon glyphicon-list-alt'
                 node['ks'] = ksURL
             elif desc[0:10] == '__EXPAND__':
                 # Omit the first line with __EXPAND__ from showing.
                 pkg_info['description'] = desc[len(desc.splitlines(True)[0]):]
-                node['state'] = { 'expanded': True }
+                option = desc.splitlines()[0][10:].strip(': \t')
+                if len(option) == 0:
+                    node['expandcondition'] = 'all'
+                else:
+                    node['expandcondition'] = option
         return node
 
     # view_data for tree view on web-ui