[valadoc] Html: Simplify css stylesheets by using descendant selectors



commit f08b015441405a1e27593e92d308e31495f488fd
Author: Didier "Ptitjes <ptitjes free fr>
Date:   Tue Oct 20 02:04:26 2009 +0200

    Html: Simplify css stylesheets by using descendant selectors

 src/doclets/htmlhelpers/deps/style.css           |  130 ++++++--------
 src/doclets/htmlhelpers/doclet/doclet.vala       |  188 +++++++++----------
 src/doclets/htmlhelpers/doclet/globals.vala      |  210 ++++++----------------
 src/doclets/htmlhelpers/doclet/htmlrenderer.vala |    8 +-
 4 files changed, 203 insertions(+), 333 deletions(-)
---
diff --git a/src/doclets/htmlhelpers/deps/style.css b/src/doclets/htmlhelpers/deps/style.css
index cd25af7..053bc15 100644
--- a/src/doclets/htmlhelpers/deps/style.css
+++ b/src/doclets/htmlhelpers/deps/style.css
@@ -12,7 +12,6 @@ ul.external_link {
 .main_diagram {
 	display: block;
 	margin: 0px auto;
-	width: 50%;
 }
 
 .site_navi {
@@ -200,23 +199,7 @@ h3.main_title {
 
 
 
-
-.main_inline_navigation_virtual_property {
-	list-style-image: url(virtualproperty.png);
-}
-.main_inline_navigation_abstract_property {
-	list-style-image: url(abstractproperty.png);
-}
-.navi_abstract_prop {
-	list-style-image: url(abstractproperty.png);
-}
-.navi_virtual_prop {
-	list-style-image: url(virtualproperty.png);
-}
-
-
-
-.css_content_link_constant {
+.description a.constant, .brief_description a.constant {
 	background-image:url(constant.png);
 	display:inline-block;
 	padding-right:17px;
@@ -224,7 +207,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_namespace {
+.description a.namespace, .brief_description a.namespace {
 	background-image:url(namespace.png);
 	display:inline-block;
 	padding-right:17px;
@@ -232,7 +215,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_struct {
+.description a.struct, .brief_description a.struct {
 	background-image:url(struct.png);
 	display:inline-block;
 	padding-right:17px;
@@ -240,7 +223,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_interface {
+.description a.interface, .brief_description a.interface {
 	background-image:url(interface.png);
 	display:inline-block;
 	padding-right:17px;
@@ -248,7 +231,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_enum {
+.description a.enum, .brief_description a.enum {
 	background-image:url(enum.png);
 	display:inline-block;
 	padding-right:17px;
@@ -256,7 +239,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_errordomain {
+.description a.errordomain, .brief_description a.errordomain {
 	background-image:url(errordomain.png);
 	display:inline-block;
 	padding-right:17px;
@@ -264,7 +247,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_delegate {
+.description a.delegate, .brief_description a.delegate {
 	background-image:url(delegate.png);
 	display:inline-block;
 	padding-right:17px;
@@ -272,7 +255,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_signal {
+.description a.signal, .brief_description a.signal {
 	background-image:url(signal.png);
 	display:inline-block;
 	padding-right:17px;
@@ -280,7 +263,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_field {
+.description a.field, .brief_description a.field {
 	background-image:url(field.png);
 	display:inline-block;
 	padding-right:17px;
@@ -288,7 +271,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_enumvalue {
+.description a.enumvalue, .brief_description a.enumvalue {
 	background-image:url(enumvalue.png);
 	display:inline-block;
 	padding-right:17px;
@@ -296,7 +279,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_errorcode {
+.description a.errorcode, .brief_description a.errorcode {
 	background-image:url(errorcode.png);
 	display:inline-block;
 	padding-right:17px;
@@ -304,7 +287,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_class {
+.description a.class, .brief_description a.class {
 	background-image:url(class.png);
 	display:inline-block;
 	padding-right:17px;
@@ -312,15 +295,16 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_abstract_class {
+.description a.abstract_class, .brief_description a.abstract_class {
 	background-image:url(abstractclass.png);
 	display:inline-block;
 	padding-right:17px;
 	background-repeat:no-repeat;
 	background-position:center right;
 	border:0px;
+	font-style: italic;
 }
-.css_content_link_property {
+.description a.property, .brief_description a.property {
 	background-image:url(property.png);
 	display:inline-block;
 	padding-right:17px;
@@ -328,7 +312,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_virtual_property {
+.description a.virtual_property, .brief_description a.virtual_property {
 	background-image:url(virtualproperty.png);
 	display:inline-block;
 	padding-right:17px;
@@ -336,7 +320,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_abstract_property {
+.description a.abstract_property, .brief_description a.abstract_property {
 	background-image:url(abstractproperty.png);
 	display:inline-block;
 	padding-right:17px;
@@ -344,7 +328,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_method {
+.description a.method, .brief_description a.method {
 	background-image:url(method.png);
 	display:inline-block;
 	padding-right:17px;
@@ -352,7 +336,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_static_method {
+.description a.static_method, .brief_description a.static_method {
 	background-image:url(staticmethod.png);
 	display:inline-block;
 	padding-right:17px;
@@ -360,7 +344,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_virtual_method {
+.description a.virtual_method, .brief_description a.virtual_method {
 	background-image:url(virtualmethod.png);
 	display:inline-block;
 	padding-right:17px;
@@ -368,7 +352,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_abstract_method {
+.description a.abstract_method, .brief_description a.abstract_method {
 	background-image:url(abstractmethod.png);
 	display:inline-block;
 	padding-right:17px;
@@ -376,7 +360,7 @@ h3.main_title {
 	background-position:center right;
 	border:0px;
 }
-.css_content_link_construction_method {
+.description a.creation_method, .brief_description a.creation_method {
 	background-image:url(constructor.png);
 	display:inline-block;
 	padding-right:17px;
@@ -385,78 +369,73 @@ h3.main_title {
 	border:0px;
 }
 
-.main_inline_navigation_virtual_method {
-	list-style-image:url(virtualmethod.png);
-}
-.main_inline_navigation_errorcode {
+.navi_main .errorcode, .navi_inline .errorcode {
 	list-style-image:url(errorcode.png);
 }
-.main_inline_navigation_enumvalue {
+.navi_main .enumvalue, .navi_inline .enumvalue {
 	list-style-image:url(enumvalue.png);
 }
-.navi_abstract_class, .main_inline_navigation_abstract_class {
+.navi_main .abstract_class, .navi_inline .abstract_class {
 	list-style-image: url(abstractclass.png);
 }
-.main_inline_navigation_abstract_method, .navi_abstract_method {
+.navi_main .abstract_method, .navi_inline .abstract_method {
 	list-style-image: url( abstractmethod.png );
 }
-.navi_construction_method, .main_list_m, .main_inline_navigation_construction_method {
+.navi_main .construction_method, .navi_inline .construction_method, .main_list_m {
 	list-style-image: url(constructor.png);
 }
-.navi_static_method, .main_inline_navigation_static_method {
+.navi_main .static_method, .navi_inline .static_method {
 	list-style-image: url(staticmethod.png);
 }
-
-.navi_package_index, .main_inline_navigation_package {
+.navi_main .package_index {
 	list-style-image: url(packages.png);
 }
-.navi_virtual_method {
+.navi_main .virtual_method, .navi_inline .virtual_method {
 	list-style-image: url(virtualmethod.png);
 }
-.main_navi_enval {
-	list-style-image: url(enumvalue.png);
-}
-.main_navi_errdomcode {
-	list-style-image: url(errorcode.png);
-}
-.navi_error_domain, .main_list_errdom, .main_inline_navigation_errordomain {
+.navi_main .errordomain, .navi_inline .errordomain, .main_list_errdom {
 	list-style-image: url(errordomain.png);
 }
-.navi_namespace, .main_list_ns, .main_inline_navigation_namespace {
+.navi_main .namespace, .navi_inline .namespace, .main_list_ns {
 	list-style-image: url(namespace.png);
 }
-.navi_method, .main_inline_navigation_method {
+.navi_main .method, .navi_inline .method {
 	list-style-image: url(method.png);
 }
-.navi_struct, .main_list_stru, .main_inline_navigation_struct {
+.navi_main .struct, .navi_inline .struct, .main_list_stru {
 	list-style-image: url(struct.png);
 }
-.navi_iface, .main_navigation_interface, .main_list_iface {
+.navi_main .interface, .navi_inline .interface, .main_list_iface {
 	list-style-image: url(interface.png);
 }
-.navi_field, .main_inline_navigation_fields, .main_list_field {
+.navi_main .field, .navi_inline .field, .main_list_field {
 	list-style-image: url(field.png);
 }
-.navi_class, .main_inline_navigation_class, .main_list_cl {
+.navi_main .class, .navi_inline .class, .main_list_cl {
 	list-style-image: url(class.png);
 }
-.navi_enum, .main_list_en, .main_inline_navigation_enum {
+.navi_main .enum, .navi_inline .enum, .main_list_en {
 	list-style-image: url(enum.png);
 }
-.navi_prop, .main_inline_navigation_property, .main_list_prop {
+.navi_main .property, .navi_inline .property, .main_list_prop {
 	list-style-image: url(property.png);
 }
-.navi_del, .main_list_del, .main_inline_navigation_delegate {
+.navi_main .abstract_property, .navi_inline .abstract_property {
+	list-style-image: url(abstractproperty.png);
+}
+.navi_main .virtual_property, .navi_inline .virtual_property {
+	list-style-image: url(virtualproperty.png);
+}
+.navi_main .delegate, .navi_inline .delegate, .main_list_del {
 	list-style-image: url(delegate.png);
 }
-.navi_sig, .main_inline_navigation_signal, .main_list_sig {
+.navi_main .signal, .navi_inline .signal, .main_list_sig {
 	list-style-image: url(signal.png);
 }
-.navi_package, .main_inline_navigation_package {
+.navi_main .package, .navi_inline .package {
 	list-style-image: url(package.png);
 }
-
-.main_inline_navigation_constant, .navi_constant {
+.navi_main .constant, .navi_inline .constant {
 	list-style-image: url(constant.png);
 }
 
@@ -480,12 +459,17 @@ h3.main_title {
 
 
 
-
-a.navi_link, a.external_link {
+.navi_main a, .navi_inline a,
+a.external_link
+{
 	text-decoration: none;
 	color: 	#214b87;
 }
 
+.navi_main .abstract_class > a, .navi_inline .abstract_class > a {
+	font-style: italic;
+}
+
 a.navi_link:hover, a.external_link:hover {
 	text-decoration: underline;
 }
@@ -496,7 +480,7 @@ a.navi_link:hover, a.external_link:hover {
 .main_see_list {
 }
 
-.main_inline_navigation {
+.navi_inline {
 }
 
 .css_content_literal {
diff --git a/src/doclets/htmlhelpers/doclet/doclet.vala b/src/doclets/htmlhelpers/doclet/doclet.vala
index 0548fe0..4214c02 100755
--- a/src/doclets/htmlhelpers/doclet/doclet.vala
+++ b/src/doclets/htmlhelpers/doclet/doclet.vala
@@ -21,6 +21,7 @@ using GLib;
 using Valadoc.Content;
 using Valadoc.Api;
 
+
 public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected Settings settings;
 	protected HtmlRenderer _renderer;
@@ -40,23 +41,14 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 
 	protected void write_navi_entry_html_template_with_link (string style, string link, string content) {
 		writer.start_tag ("li", style);
-		writer.link (css_navi_link, link, content);
+		writer.link (link, content);
 		writer.end_tag ("li");
 	}
 
 	protected void write_navi_entry (Api.Node element, Api.Node? pos, string style, bool link, bool full_name = false) {
 		string name;
 
-		if (element is Class) {
-			if (((Class)element).is_abstract)
-				name = "<i>" + element.name + "</i>";
-			else
-				name = element.name;
-		}
-		else if (element is Package) {
-			name = element.package.name;
-		}
-		else if (full_name == true && element is Namespace) {
+		if (full_name == true && element is Namespace) {
 			string tmp = element.full_name();
 			name = (tmp == null)? "Global Namespace" : tmp;
 		}
@@ -107,20 +99,20 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		string style = null;
 
 		if (element is Namespace)
-			style = css_navi_namespace;
+			style = css_namespace;
 		else if (element is Enum)
-			style = css_navi_enum;
+			style = css_enum;
 		else if (element is ErrorDomain)
-			style = css_navi_error_domain;
+			style = css_errordomain;
 		else if (element is Struct)
-			style = css_navi_struct;
+			style = css_struct;
 		else if (element is Class)
-			style = (((Class)element).is_abstract)? css_navi_abstract_class : css_navi_class;
+			style = (((Class)element).is_abstract)? css_abstract_class : css_class;
 		else if (element is Interface)
-			style = css_navi_iface;
+			style = css_interface;
 		else if (element is Package) {
 			name = element.package.name;
-			style = css_navi_package;
+			style = css_package;
 		}
 
 		writer.start_tag ("ul", css_navi);
@@ -136,8 +128,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 
 	protected void write_top_element_template (string link) {
 		writer.start_tag ("ul", css_navi);
-		writer.start_tag ("li", css_navi_package_index);
-		writer.link (css_navi_link, link, "Packages");
+		writer.start_tag ("li", css_package_index);
+		writer.link (link, "Packages");
 		writer.end_tag ("li");
 		writer.end_tag ("ul");
 		writer.simple_tag ("hr", css_navi_hr);
@@ -196,7 +188,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			if (ns.name == null)
 				globals = ns;
 			else
-				this.write_navi_entry (ns, pos, css_navi_namespace, true, true);
+				this.write_navi_entry (ns, pos, css_namespace, true, true);
 		}
 
 		if (globals != null) {
@@ -279,7 +271,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		writer.start_tag ("ul", css_navi);
 
 		foreach (Api.EnumValue env in enum_values) {
-			this.write_navi_entry (env, en, css_navi_enval, true);
+			this.write_navi_entry (env, en, css_enumvalue, true);
 		}
 
 		this.write_navi_child_static_methods (en, parent);
@@ -299,7 +291,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		writer.start_tag ("ul", css_navi);
 
 		foreach (ErrorCode ec in error_codes) {
-			this.write_navi_entry (ec, errdom, css_navi_errdomcode, true);
+			this.write_navi_entry (ec, errdom, css_errorcode, true);
 		}
 
 		this.write_navi_child_static_methods (errdom, parent);
@@ -473,11 +465,11 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			if (!m.is_static) {
 				string css;
 				if (m.is_virtual || m.is_override)
-					css = css_navi_virtual_method;
+					css = css_virtual_method;
 				else if (m.is_abstract)
-					css = css_navi_abstract_method;
+					css = css_abstract_method;
 				else
-					css = css_navi_method;
+					css = css_method;
 
 				if (m == parent)
 					this.write_navi_entry (m, parent, css, false);
@@ -490,9 +482,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_construction_methods_collection (Gee.Collection<Method> methods, Api.Node? parent) {
 		foreach (Method m in methods) {
 			if (m == parent)
-				this.write_navi_entry (m, parent, css_navi_construction_method, false);
+				this.write_navi_entry (m, parent, css_creation_method, false);
 			else
-				this.write_navi_entry (m, parent, css_navi_construction_method, true);
+				this.write_navi_entry (m, parent, css_creation_method, true);
 		}
 	}
 
@@ -500,9 +492,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		foreach (Method m in methods) {
 			if (m.is_static) {
 				if (m == parent)
-					this.write_navi_entry (m, parent, css_navi_static_method, false);
+					this.write_navi_entry (m, parent, css_static_method, false);
 				else
-					this.write_navi_entry (m, parent, css_navi_static_method, true);
+					this.write_navi_entry (m, parent, css_static_method, true);
 			}
 		}
 	}
@@ -520,9 +512,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_classes_without_childs_collection (Gee.Collection<Class> classes, Api.Node? parent) {
 		foreach (Class cl in classes) {
 			if (cl == parent)
-				this.write_navi_entry (cl, parent, (cl.is_abstract)? css_navi_abstract_class : css_navi_class, false);
+				this.write_navi_entry (cl, parent, (cl.is_abstract)? css_abstract_class : css_class, false);
 			else
-				this.write_navi_entry (cl, parent, (cl.is_abstract)? css_navi_abstract_class : css_navi_class, true);
+				this.write_navi_entry (cl, parent, (cl.is_abstract)? css_abstract_class : css_class, true);
 		}
 	}
 
@@ -541,9 +533,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 
 		foreach (Api.Signal sig in signals) {
 			if (sig == parent)
-				this.write_navi_entry (sig, parent, css_navi_sig, false);
+				this.write_navi_entry (sig, parent, css_signal, false);
 			else
-				this.write_navi_entry (sig, parent, css_navi_sig, true);
+				this.write_navi_entry (sig, parent, css_signal, true);
 		}
 	}
 
@@ -553,11 +545,11 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		foreach (Property p in properties) {
 			string css;
 			if (p.is_virtual)
-				css = css_navi_virtual_prop;
+				css = css_virtual_property;
 			else if (p.is_abstract)
-				css = css_navi_abstract_prop;
+				css = css_abstract_property;
 			else
-				css = css_navi_prop;
+				css = css_property;
 
 			if (p == parent)
 				this.write_navi_entry (p, parent, css, false);
@@ -569,9 +561,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_fields_collection (Gee.Collection<Field> fields, Api.Node? parent) {
 		foreach (Field f in fields) {
 			if (f == parent)
-				this.write_navi_entry (f, parent, css_navi_field, false);
+				this.write_navi_entry (f, parent, css_field, false);
 			else
-				this.write_navi_entry (f, parent, css_navi_field, true);
+				this.write_navi_entry (f, parent, css_field, true);
 		}
 	}
 
@@ -583,9 +575,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_constants_collection (Gee.Collection<Constant> constants, Api.Node? parent) {
 		foreach (Constant c in constants) {
 			if (c == parent)
-				this.write_navi_entry (c, parent, css_navi_constant, false);
+				this.write_navi_entry (c, parent, css_constant, false);
 			else
-				this.write_navi_entry (c, parent, css_navi_constant, true);
+				this.write_navi_entry (c, parent, css_constant, true);
 		}
 	}
 
@@ -597,9 +589,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_structs_without_childs_collection (Gee.Collection<Struct> structs, Api.Node? parent) {
 		foreach (Struct stru in structs) {
 			if (stru == parent)
-				this.write_navi_entry (stru, parent, css_navi_struct, false);
+				this.write_navi_entry (stru, parent, css_struct, false);
 			else
-				this.write_navi_entry (stru, parent, css_navi_struct, true);
+				this.write_navi_entry (stru, parent, css_struct, true);
 		}
 	}
 
@@ -611,9 +603,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_delegates_collection (Gee.Collection<Delegate> delegates, Api.Node? parent) {
 		foreach (Delegate del in delegates) {
 			if (del == parent)
-				this.write_navi_entry (del, parent, css_navi_del, false);
+				this.write_navi_entry (del, parent, css_delegate, false);
 			else
-				this.write_navi_entry (del, parent, css_navi_del, true);
+				this.write_navi_entry (del, parent, css_delegate, true);
 		}
 	}
 
@@ -625,9 +617,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_interfaces_without_childs_collection (Gee.Collection<Interface> interfaces, Api.Node? parent) {
 		foreach (Interface iface in interfaces) {
 			if (iface == parent)
-				this.write_navi_entry (iface, parent, css_navi_iface, false);
+				this.write_navi_entry (iface, parent, css_interface, false);
 			else
-				this.write_navi_entry (iface, parent, css_navi_iface, true);
+				this.write_navi_entry (iface, parent, css_interface, true);
 		}
 	}
 
@@ -639,9 +631,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_enums_without_childs_collection (Gee.Collection<Enum> enums, Api.Node? parent) {
 		foreach (Enum en in enums) {
 			if (en == parent)
-				this.write_navi_entry (en, parent, css_navi_enum, false);
+				this.write_navi_entry (en, parent, css_enum, false);
 			else
-				this.write_navi_entry (en, parent, css_navi_enum, true);
+				this.write_navi_entry (en, parent, css_enum, true);
 		}
 	}
 
@@ -653,9 +645,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 	protected void write_navi_child_error_domains_without_childs_collection (Gee.Collection<ErrorDomain> errordomains, Api.Node? parent) {
 		foreach (ErrorDomain errdom in errordomains) {
 			if (errdom == parent)
-				this.write_navi_entry (errdom, parent, css_navi_error_domain, false);
+				this.write_navi_entry (errdom, parent, css_errordomain, false);
 			else
-				this.write_navi_entry (errdom, parent, css_navi_error_domain, true);
+				this.write_navi_entry (errdom, parent, css_errordomain, true);
 		}
 	}
 
@@ -671,9 +663,9 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 				continue ;
 
 			if (ns == parent)
-				this.write_navi_entry (ns, parent, css_navi_namespace, false);
+				this.write_navi_entry (ns, parent, css_namespace, false);
 			else
-				this.write_navi_entry (ns, parent, css_navi_namespace, true);
+				this.write_navi_entry (ns, parent, css_namespace, true);
 		}
 	}
 
@@ -684,7 +676,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 
 		writer.simple_tag ("br");
 		writer.start_tag ("b").text ("Package:").end_tag ("b");
-		writer.text (package);
+		writer.text (" ").text (package);
 	}
 
 	protected void write_namespace_note (Api.Node element) {
@@ -697,7 +689,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 
 		writer.simple_tag ("br");
 		writer.start_tag ("b").text ("Namespace:").end_tag ("b");
-		writer.text (ns.full_name());
+		writer.text (" ").text (ns.full_name());
 	}
 
 	private void write_brief_description (Api.Node element , Api.Node? pos) {
@@ -707,7 +699,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 
 		Gee.List<Block> description = doctree.content;
 		if (description.size > 0) {
-			writer.start_tag ("span", css_inline_navigation_brief_description);
+			writer.start_tag ("span", css_brief_description);
 			writer.text (" - ");
 
 			_renderer.set_container (pos);
@@ -722,8 +714,12 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		if (doctree == null)
 			return ;
 
+		writer.start_tag ("div", css_description);
+
 		_renderer.set_container (pos);
 		_renderer.render (doctree);
+
+		writer.end_tag ("div");
 	}
 
 	private void write_signature (Api.Node element , Api.Node? pos) {
@@ -735,13 +731,13 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		writer.start_tag ("ul", css_navi);
 		foreach (Package pkg in tree.get_package_list()) {
 			if (pkg.is_visitor_accessible (settings)) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (pkg));
-				writer.link (css_navi_link, get_link (pkg, null), pkg.name);
+				writer.start_tag ("li", get_html_css_class (pkg));
+				writer.link (get_link (pkg, null), pkg.name);
 				// brief description
 				writer.end_tag ("li");
 			}
 			else {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (pkg));
+				writer.start_tag ("li", get_html_css_class (pkg));
 				writer.text (pkg.name);
 				writer.end_tag ("li");
 			}
@@ -978,8 +974,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		writer.start_tag ("ul", css_inline_navigation);
 		foreach (Namespace ns in nsl) {
 			if (ns.name != null) {
-				writer.start_tag ("li", css_inline_navigation_namespace);
-				writer.link (css_navi_link, get_link (ns, parent), ns.name);
+				writer.start_tag ("li", css_namespace);
+				writer.link (get_link (ns, parent), ns.name);
 				this.write_brief_description (ns , parent);
 				writer.end_tag ("li");
 				if (with_childs == true) {
@@ -1010,8 +1006,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Methods:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Method m in imethods) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (m));
-				writer.link (css_navi_link, get_link (m, parent), m.name);
+				writer.start_tag ("li", get_html_css_class (m));
+				writer.link (get_link (m, parent), m.name);
 				this.write_brief_description (m , parent);
 				writer.end_tag ("li");
 			}
@@ -1029,10 +1025,10 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		foreach (Package p in deps) {
 			string link = this.get_link(p, parent);
 			if (link == null)
-				writer.start_tag ("li", css_inline_navigation_package, p.name).text (p.name).end_tag ("li");
+				writer.start_tag ("li", css_package, p.name).text (p.name).end_tag ("li");
 			else {
-				writer.start_tag ("li", css_inline_navigation_package);
-				writer.link (css_navi_link, get_link (p, parent), p.name);
+				writer.start_tag ("li", css_package);
+				writer.link (get_link (p, parent), p.name);
 				writer.end_tag ("li");
 			}
 		}
@@ -1052,8 +1048,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Static Methods:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Method m in static_methods) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (m));
-				writer.link (css_navi_link, get_link (m, parent), m.name);
+				writer.start_tag ("li", get_html_css_class (m));
+				writer.link (get_link (m, parent), m.name);
 				this.write_brief_description (m , parent);
 				writer.end_tag ("li");
 			}
@@ -1195,8 +1191,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Constants:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Constant c in constants) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (c));
-				writer.link (css_navi_link, get_link (c, parent), c.name);
+				writer.start_tag ("li", get_html_css_class (c));
+				writer.link (get_link (c, parent), c.name);
 				this.write_brief_description (c, parent);
 				writer.end_tag ("li");
 			}
@@ -1210,8 +1206,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Enums:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Enum en in enums) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (en));
-				writer.link (css_navi_link, get_link (en, parent), en.name);
+				writer.start_tag ("li", get_html_css_class (en));
+				writer.link (get_link (en, parent), en.name);
 				this.write_brief_description (en, parent);
 				writer.end_tag ("li");
 			}
@@ -1225,8 +1221,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Errordomains:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (ErrorDomain err in errdoms) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (err));
-				writer.link (css_navi_link, get_link (err, parent), err.name);
+				writer.start_tag ("li", get_html_css_class (err));
+				writer.link (get_link (err, parent), err.name);
 				this.write_brief_description (err, parent);
 				writer.end_tag ("li");
 			}
@@ -1240,8 +1236,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Construction Methods:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Method m in methods) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (m));
-				writer.link (css_navi_link, get_link (m, parent), m.name);
+				writer.start_tag ("li", get_html_css_class (m));
+				writer.link (get_link (m, parent), m.name);
 				this.write_brief_description (m, parent);
 				writer.end_tag ("li");
 			}
@@ -1264,7 +1260,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		}
 
 		writer.start_tag ("h2", css_title).text ("Object Hierarchy:").end_tag ("h2");
-		writer.image (css_diagram, imgpath);
+		writer.image (imgpath, "Object hierarchy for %s".printf (element.name), css_diagram);
 	}
 
 	protected void write_child_fields (FieldHandler fh, Api.Node? parent) {
@@ -1273,8 +1269,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Fields:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Field f in fields) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class(f));
-				writer.link (css_navi_link, get_link (f, parent), f.name);
+				writer.start_tag ("li", get_html_css_class(f));
+				writer.link (get_link (f, parent), f.name);
 				this.write_brief_description (f, parent);
 				writer.end_tag ("li");
 			}
@@ -1288,8 +1284,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Properties:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Property prop in properties) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (prop));
-				writer.link (css_navi_link, get_link (prop, parent), prop.name);
+				writer.start_tag ("li", get_html_css_class (prop));
+				writer.link (get_link (prop, parent), prop.name);
 				this.write_brief_description (prop, parent);
 				writer.end_tag ("li");
 			}
@@ -1303,8 +1299,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Api.Signals:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Api.Signal sig in signals) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (sig));
-				writer.link (css_navi_link, get_link (sig, parent), sig.name);
+				writer.start_tag ("li", get_html_css_class (sig));
+				writer.link (get_link (sig, parent), sig.name);
 				this.write_brief_description (sig, parent);
 				writer.end_tag ("li");
 			}
@@ -1318,16 +1314,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Classes:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Class subcl in classes) {
-				string name;
-				if (subcl.is_abstract) {
-					name = "<i>" + subcl.name + "</i>";
-				}
-				else {
-					name = subcl.name;
-				}
-
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (subcl));
-				writer.link (css_navi_link, get_link (subcl, parent), name);
+				writer.start_tag ("li", get_html_css_class (subcl));
+				writer.link (get_link (subcl, parent), subcl.name);
 				this.write_brief_description (subcl, parent);
 				writer.end_tag ("li");
 			}
@@ -1341,8 +1329,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Interfaces:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Interface iface in ifaces) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (iface));
-				writer.link (css_navi_link, get_link (iface, parent), iface.name);
+				writer.start_tag ("li", get_html_css_class (iface));
+				writer.link (get_link (iface, parent), iface.name);
 				this.write_brief_description (iface, parent);
 				writer.end_tag ("li");
 			}
@@ -1356,8 +1344,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Delegates:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Delegate d in delegates) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (d));
-				writer.link (css_navi_link, get_link (d, parent), d.name);
+				writer.start_tag ("li", get_html_css_class (d));
+				writer.link (get_link (d, parent), d.name);
 				this.write_brief_description (d, parent);
 				writer.end_tag ("li");
 			}
@@ -1371,8 +1359,8 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 			writer.start_tag ("h3", css_title).text ("Structs:").end_tag ("h3");
 			writer.start_tag ("ul", css_inline_navigation);
 			foreach (Struct stru in structs) {
-				writer.start_tag ("li", get_html_inline_navigation_link_css_class (stru));
-				writer.link (css_navi_link, get_link (stru, parent), stru.name);
+				writer.start_tag ("li", get_html_css_class (stru));
+				writer.link (get_link (stru, parent), stru.name);
 				this.write_brief_description (stru, parent);
 				writer.end_tag ("li");
 			}
@@ -1458,7 +1446,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
 		writer.simple_tag ("br");
 		writer.start_tag ("div", "site_foother");
 		writer.text ("Generated by ");
-		writer.link ("site_foother", "http://www.valadoc.org/";, "Valadoc");
+		writer.link ("http://www.valadoc.org/";, "Valadoc");
 		writer.end_tag ("div");
 		writer.end_tag ("body");
 		writer.end_tag ("html");
diff --git a/src/doclets/htmlhelpers/doclet/globals.vala b/src/doclets/htmlhelpers/doclet/globals.vala
index c455acd..24ee3ed 100755
--- a/src/doclets/htmlhelpers/doclet/globals.vala
+++ b/src/doclets/htmlhelpers/doclet/globals.vala
@@ -20,57 +20,37 @@
 using Valadoc.Api;
 
 namespace Valadoc.Html {
-	public const string css_inline_navigation = "main_inline_navigation";
-	public const string css_inline_navigation_errorcode = "main_inline_navigation_errorcode";
-	public const string css_inline_navigation_enumvalue = "main_inline_navigation_enumvalue";
-	public const string css_inline_navigation_property = "main_inline_navigation_property";
-	public const string css_inline_navigation_virtual_property = "main_inline_navigation_virtual_property";
-	public const string css_inline_navigation_abstract_property = "main_inline_navigation_abstract_property";
-	public const string css_inline_navigation_method = "main_inline_navigation_method";
-	public const string css_inline_navigation_static_method = "main_inline_navigation_static_method";
-	public const string css_inline_navigation_virtual_method = "main_inline_navigation_virtual_method";
-	public const string css_inline_navigation_abstract_method = "main_inline_navigation_abstract_method";
-	public const string css_inline_navigation_construction_method = "main_inline_navigation_construction_method";
-	public const string css_inline_navigation_brief_description = "main_inline_navigation_brief_description";
-	public const string css_inline_navigation_signal = "main_inline_navigation_signal";
-	public const string css_inline_navigation_fields = "main_inline_navigation_fields";
-	public const string css_inline_navigation_abstract_class = "main_inline_navigation_abstract_class";
-	public const string css_inline_navigation_class = "main_inline_navigation_class";
-	public const string css_inline_navigation_enum = "main_inline_navigation_enum";
-	public const string css_inline_navigation_struct = "main_inline_navigation_struct";
-	public const string css_inline_navigation_delegate = "main_inline_navigation_delegate";
-	public const string css_inline_navigation_constant = "main_inline_navigation_constant";
-	public const string css_inline_navigation_namespace = "main_inline_navigation_namespace";
-	public const string css_inline_navigation_package = "main_inline_navigation_package";
-	public const string css_inline_navigation_interface = "main_navigation_interface";
-	public const string css_inline_navigation_errordomain = "main_inline_navigation_errordomain";
+	public const string css_inline_navigation = "navi_inline";
+
+	public const string css_errorcode = "errorcode";
+	public const string css_enumvalue = "enumvalue";
+	public const string css_property = "property";
+	public const string css_virtual_property = "virtual_property";
+	public const string css_abstract_property = "abstract_property";
+	public const string css_method = "method";
+	public const string css_static_method = "static_method";
+	public const string css_virtual_method = "virtual_method";
+	public const string css_abstract_method = "abstract_method";
+	public const string css_creation_method = "creation_method";
+	public const string css_signal = "signal";
+	public const string css_field = "field";
+	public const string css_abstract_class = "abstract_class";
+	public const string css_class = "class";
+	public const string css_enum = "enum";
+	public const string css_struct = "struct";
+	public const string css_delegate = "delegate";
+	public const string css_constant = "constant";
+	public const string css_namespace = "namespace";
+	public const string css_package = "package";
+	public const string css_interface = "interface";
+	public const string css_errordomain = "errordomain";
+
+	public const string css_package_index = "package_index";
+	public const string css_brief_description = "brief_description";
+	public const string css_description = "description";
+
 	public const string css_site_header = "site_header";
-	public const string css_navi_package_index = "navi_package_index";
-	public const string css_navi_package = "navi_package";
-	public const string css_navi_creation_method = "navi_creation_method";
-	public const string css_navi_error_domain = "navi_error_domain";
-	public const string css_navi_namespace = "navi_namespace";
-	public const string css_navi_abstract_method = "navi_abstract_method";
-	public const string css_navi_virtual_method = "navi_virtual_method";
-	public const string css_navi_static_method = "navi_static_method";
-	public const string css_navi_construction_method = "navi_construction_method";
-	public const string css_navi_method = "navi_method";
-	public const string css_navi_struct = "navi_struct";
-	public const string css_navi_iface = "navi_iface";
-	public const string css_navi_field = "navi_field";
-	public const string css_navi_class = "navi_class";
-	public const string css_navi_abstract_class = "navi_abstract_class";
-	public const string css_navi_enum = "navi_enum";
-	public const string css_navi_link = "navi_link";
-	public const string css_navi_constant = "navi_constant";
-	public const string css_navi_prop = "navi_prop";
-	public const string css_navi_abstract_prop = "navi_abstract_prop";
-	public const string css_navi_virtual_prop = "navi_virtual_prop";
-	public const string css_navi_del = "navi_del";
-	public const string css_navi_sig = "navi_sig";
 	public const string css_navi = "navi_main";
-	public const string css_navi_enval = "main_navi_enval";
-	public const string css_navi_errdomcode = "main_navi_errdomcode";
 	public const string css_navi_hr = "navi_hr";
 	public const string css_errordomain_table_name = "main_errordomain_table_name";
 	public const string css_errordomain_table_text = "main_errordomain_table_text";
@@ -109,28 +89,6 @@ namespace Valadoc.Html {
 	public const string css_style_navigation = "site_navigation";
 	public const string css_style_content = "site_content";
 	public const string css_style_body = "site_body";
-	public const string css_content_link_constant = "css_content_link_constant";
-	public const string css_content_link_namespace = "css_content_link_namespace";
-	public const string css_content_link_struct = "css_content_link_struct";
-	public const string css_content_link_interface = "css_content_link_interface";
-	public const string css_content_link_enum = "css_content_link_enum";
-	public const string css_content_link_errordomain = "css_content_link_errordomain";
-	public const string css_content_link_delegate = "css_content_link_delegate";
-	public const string css_content_link_signal = "css_content_link_signal";
-	public const string css_content_link_field = "css_content_link_field";
-	public const string css_content_link_enumvalue = "css_content_link_enumvalue";
-	public const string css_content_link_errorcode = "css_content_link_errorcode";
-	public const string css_content_link_class = "css_content_link_class";
-	public const string css_content_link_abstract_class = "css_content_link_abstract_class";
-	public const string css_content_link_property = "css_content_link_property";
-	public const string css_content_link_virtual_property = "css_content_link_virtual_property";
-	public const string css_content_link_abstract_property = "css_content_link_abstract_property";
-	public const string css_content_link_method = "css_content_link_method";
-	public const string css_content_link_static_method = "css_content_link_static_method";
-	public const string css_content_link_virtual_method = "css_content_link_virtual_method";
-	public const string css_content_link_abstract_method = "css_content_link_abstract_method";
-	public const string css_content_link_construction_method = "css_content_link_construction_method";
-	public const string css_content_literal = "css_content_literal";
 
 
 	public delegate string? HtmlLink (Settings settings, Documentation element, Documentation? pos);
@@ -160,130 +118,67 @@ namespace Valadoc.Html {
 		return prefix + "/" + ((Api.Node)element).full_name() + ".html" + tmp;
 	}
 
-	public string get_html_content_link_css_class ( Valadoc.Api.Item element ) {
-		if ( element is Namespace ) {
-			return css_content_link_namespace;
-		}
-		else if ( element is Struct ) {
-			return css_content_link_struct;
-		}
-		else if ( element is Interface ) {
-			return css_content_link_interface;
-		}
-		else if ( element is Class ) {
-			if ( ((Class)element).is_abstract )
-				return css_content_link_abstract_class;
-			else
-				return css_content_link_class;
-		}
-		else if ( element is Enum ) {
-			return css_content_link_enum;
-		}
-		else if ( element is ErrorDomain ) {
-			return css_content_link_errordomain;
-		}
-		else if ( element is Delegate ) {
-			return css_content_link_delegate;
-		}
-		else if ( element is Method ) {
-			if ( ((Method)element).is_constructor )
-				return css_content_link_construction_method;
-			else if ( ((Method)element).is_abstract )
-				return css_content_link_abstract_method;
-			else if ( ((Method)element).is_override || ((Method)element).is_override )
-				return css_content_link_virtual_method;
-			else if ( ((Method)element).is_static )
-				return css_content_link_static_method;
-			else
-				return css_content_link_method;
-		}
-		else if ( element is Api.Signal ) {
-			return css_content_link_signal;
-		}
-		else if ( element is Property ) {
-			if ( ((Property)element).is_virtual || ((Property)element).is_override )
-				return css_content_link_virtual_property;
-			else if ( ((Property)element).is_abstract )
-				return css_content_link_abstract_property;
-			else
-				return css_content_link_property;
-		}
-		else if ( element is Field ) {
-			return css_content_link_field;
-		}
-		else if ( element is Constant ) {
-			return css_content_link_constant;
-		}
-		else if ( element is Api.EnumValue ) {
-			return css_content_link_enumvalue;
-		}
-		else if ( element is ErrorCode ) {
-			return css_content_link_errorcode;
-		}
-		return "";
-	}
-
-	public string get_html_inline_navigation_link_css_class ( Valadoc.Api.Item element ) {
+	public string get_html_css_class (Valadoc.Api.Item element) {
 		if ( element is Namespace ) {
-			return css_inline_navigation_namespace;
+			return css_namespace;
 		}
 		else if ( element is Struct ) {
-			return css_inline_navigation_struct;
+			return css_struct;
 		}
 		else if ( element is Interface ) {
-			return css_inline_navigation_interface;
+			return css_interface;
 		}
 		else if ( element is Class ) {
-			return (((Class)element).is_abstract)? css_inline_navigation_abstract_class : css_inline_navigation_class;
+			return (((Class)element).is_abstract)? css_abstract_class : css_class;
 		}
 		else if ( element is Enum ) {
-			return css_inline_navigation_enum;
+			return css_enum;
 		}
 		else if ( element is ErrorDomain ) {
-			return css_inline_navigation_errordomain;
+			return css_errordomain;
 		}
 		else if ( element is Delegate ) {
-			return css_inline_navigation_delegate;
+			return css_delegate;
 		}
 		else if ( element is Method ) {
 			if ( ((Method)element).is_static )
-				return css_inline_navigation_static_method;
+				return css_static_method;
 			else if ( ((Method)element).is_static )
-				return css_inline_navigation_static_method;
+				return css_static_method;
 			else if ( ((Method)element).is_constructor )
-				return css_inline_navigation_construction_method;
+				return css_creation_method;
 			else if ( ((Method)element).is_abstract )
-				return css_inline_navigation_abstract_method;
+				return css_abstract_method;
 			else if ( ((Method)element).is_virtual || ((Method)element).is_override )
-				return css_inline_navigation_virtual_method;
+				return css_virtual_method;
 			else
-				return css_inline_navigation_method;
+				return css_method;
 		}
 		else if ( element is Api.Signal ) {
-			return css_inline_navigation_signal;
+			return css_signal;
 		}
 		else if ( element is Property ) {
 			if ( ((Property)element).is_virtual || ((Property)element).is_override )
-				return css_inline_navigation_virtual_property;
+				return css_virtual_property;
 			else if ( ((Property)element).is_abstract )
-				return css_inline_navigation_abstract_property;
+				return css_abstract_property;
 			else
-				return css_inline_navigation_property;
+				return css_property;
 		}
 		else if ( element is Field ) {
-			return css_inline_navigation_fields;
+			return css_field;
 		}
 		else if ( element is Constant ) {
-			return css_inline_navigation_constant;
+			return css_constant;
 		}
 		else if ( element is Api.EnumValue ) {
-			return css_inline_navigation_enumvalue;
+			return css_enumvalue;
 		}
 		else if ( element is ErrorCode ) {
-			return css_inline_navigation_errorcode;
+			return css_errorcode;
 		}
 		else if ( element is Package ) {
-			return css_inline_navigation_package;
+			return css_package;
 		}
 		return "";
 	}
@@ -291,3 +186,4 @@ namespace Valadoc.Html {
 
 
 
+
diff --git a/src/doclets/htmlhelpers/doclet/htmlrenderer.vala b/src/doclets/htmlhelpers/doclet/htmlrenderer.vala
index 3647124..01ef7c0 100755
--- a/src/doclets/htmlhelpers/doclet/htmlrenderer.vala
+++ b/src/doclets/htmlhelpers/doclet/htmlrenderer.vala
@@ -56,7 +56,9 @@ public class Valadoc.Html.HtmlRenderer : ContentRenderer {
 
 	private void write_symbol_link (Api.Node symbol, string label) {
 		var url = get_url (symbol);
-		writer.link ("", url, (label == null || label == "") ? symbol.full_name () : label);
+		writer.link (url,
+		             (label == null || label == "") ? symbol.full_name () : label,
+		             get_html_css_class (symbol));
 	}
 
 	private delegate void Write ();
@@ -199,7 +201,7 @@ public class Valadoc.Html.HtmlRenderer : ContentRenderer {
 
 	public override void visit_embedded (Embedded element) {
 		var caption = element.caption;
-		writer.image ("", element.url, (caption == null || caption == "") ? "" : caption);
+		writer.image (element.url, (caption == null || caption == "") ? "" : caption);
 	}
 
 	public override void visit_headline (Headline element) {
@@ -210,7 +212,7 @@ public class Valadoc.Html.HtmlRenderer : ContentRenderer {
 
 	public override void visit_link (Link element) {
 		var label = element.label;
-		writer.link ("", element.url, (label == null || label == "") ? element.url : label);
+		writer.link (element.url, (label == null || label == "") ? element.url : label);
 	}
 
 	public override void visit_symbol_link (SymbolLink element) {



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