[gnome-builder] symbol: add kinds for UI and XML



commit fddd619f997bd8736b9d2a36014b7dd1405124a7
Author: Sebastien Lafargue <slafargue gnome org>
Date:   Sat Jan 21 12:56:09 2017 +0100

    symbol: add kinds for UI and XML

 libide/symbols/ide-symbol.h               |   16 +++++++
 plugins/symbol-tree/symbol-tree-builder.c |   67 +++++++++++++++++++++++++++++
 2 files changed, 83 insertions(+), 0 deletions(-)
---
diff --git a/libide/symbols/ide-symbol.h b/libide/symbols/ide-symbol.h
index 305f908..5cc1894 100644
--- a/libide/symbols/ide-symbol.h
+++ b/libide/symbols/ide-symbol.h
@@ -51,6 +51,22 @@ typedef enum
   IDE_SYMBOL_STRUCT,
   IDE_SYMBOL_UNION,
   IDE_SYMBOL_VARIABLE,
+  IDE_SYMBOL_UI_ATTRIBUTES,
+  IDE_SYMBOL_UI_CHILD,
+  IDE_SYMBOL_UI_ITEM,
+  IDE_SYMBOL_UI_MENU,
+  IDE_SYMBOL_UI_OBJECT,
+  IDE_SYMBOL_UI_PACKING,
+  IDE_SYMBOL_UI_PROPERTY,
+  IDE_SYMBOL_UI_SECTION,
+  IDE_SYMBOL_UI_SIGNAL,
+  IDE_SYMBOL_UI_STYLE,
+  IDE_SYMBOL_UI_SUBMENU,
+  IDE_SYMBOL_UI_TEMPLATE,
+  IDE_SYMBOL_XML_ATTRIBUTE,
+  IDE_SYMBOL_XML_CONTENT,
+  IDE_SYMBOL_XML_DECLARATION,
+  IDE_SYMBOL_XML_ELEMENT,
 } IdeSymbolKind;
 
 typedef enum
diff --git a/plugins/symbol-tree/symbol-tree-builder.c b/plugins/symbol-tree/symbol-tree-builder.c
index a419379..4ad9b2e 100644
--- a/plugins/symbol-tree/symbol-tree-builder.c
+++ b/plugins/symbol-tree/symbol-tree-builder.c
@@ -120,6 +120,73 @@ symbol_tree_builder_build_node (IdeTreeBuilder *builder,
         case IDE_SYMBOL_PACKAGE:
         case IDE_SYMBOL_PROPERTY:
         case IDE_SYMBOL_STRING:
+          icon_name = NULL;
+          break;
+
+        case IDE_SYMBOL_UI_ATTRIBUTES:
+          icon_name = "ui-attributes-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_CHILD:
+          icon_name = "ui-child-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_ITEM:
+          icon_name = "ui-item-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_MENU:
+          icon_name = "ui-menu-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_OBJECT:
+          icon_name = "ui-object-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_PACKING:
+          icon_name = "ui-packing-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_PROPERTY:
+          icon_name = "ui-property-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_SECTION:
+          icon_name = "ui-section-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_SIGNAL:
+          icon_name = "ui-signal-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_STYLE:
+          icon_name = "ui-style-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_SUBMENU:
+          icon_name = "ui-submenu-symbolic";
+          break;
+
+        case IDE_SYMBOL_UI_TEMPLATE:
+          icon_name = "ui-template-symbolic";
+          break;
+
+        case IDE_SYMBOL_XML_ATTRIBUTE:
+          icon_name = "xml-attribute-symbolic";
+          break;
+
+        case IDE_SYMBOL_XML_CONTENT:
+          icon_name = "xml-content-symbolic";
+          break;
+
+        case IDE_SYMBOL_XML_DECLARATION:
+          icon_name = "xml-declaration-symbolic";
+          break;
+
+        case IDE_SYMBOL_XML_ELEMENT:
+          icon_name = "xml-element-symbolic";
+          break;
+
         default:
           icon_name = NULL;
           break;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]