[TIC-Core] __EXPAND__ support for category tabs. Add spaces for linked blocks
[archive/20170607/tools/tic-core.git] / 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