]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
- --force
authorFlorian Brosch <flobrosch@src.gnome.org>
Fri, 7 Nov 2008 23:58:10 +0000 (23:58 +0000)
committerFlorian Brosch <flobrosch@src.gnome.org>
Fri, 7 Nov 2008 23:58:10 +0000 (23:58 +0000)
 - --force

svn path=/trunk/; revision=14

12 files changed:
src/doclets/devhelp/deps/style.css
src/doclets/devhelp/taglets/link/taglet.vala
src/doclets/devhelp/taglets/see/taglet.vala
src/doclets/html/deps/main.css
src/doclets/html/linkhelper/helper.vala
src/doclets/html/taglets/link/taglet.vala
src/doclets/html/taglets/see/taglet.vala
src/doclets/htmlhelpers/htmlhelpers.vala
src/doclets/valadoc.org/taglets/link/taglet.vala
src/doclets/valadoc.org/taglets/see/taglet.vala
src/libvaladoc/doctree.vala
src/valadoc/valadoc.vala

index e74b1a52e736aced54a20337237a1a17ad978ee5..270f4f4537fe732cf88c3d91467466a434ce910c 100644 (file)
@@ -182,7 +182,181 @@ h3.main_title {
 
 
 
-
+.css_content_link_constant {
+       background-image:url(constant.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_namespace {
+       background-image:url(namespace.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_struct {
+       background-image:url(struct.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_interface {
+       background-image:url(interface.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_enum {
+       background-image:url(enum.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_errordomain {
+       background-image:url(errordomain.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_delegate {
+       background-image:url(delegate.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_signal {
+       background-image:url(signal.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_field {
+       background-image:url(field.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_enumvalue {
+       background-image:url(enumvalue.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_errorcode {
+       background-image:url(errorcode.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_class {
+       background-image:url(class.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_abstract_class {
+       background-image:url(abstractclass.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_property {
+       background-image:url(property.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_virtual_property {
+       background-image:url(property.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_abstract_property {
+       background-image:url(property.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_method {
+       background-image:url(method.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_static_method {
+       background-image:url(staticmethod.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_virtual_method {
+       background-image:url(method.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_abstract_method {
+       background-image:url( abstractmethod.png );
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_construction_method {
+       background-image:url(method.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+
+.main_inline_navigation_errorcode {
+       list-style-image:url(errorcode.png);
+}
+.main_inline_navigation_enumvalue {
+       list-style-image:url(enumvalue.png);
+}
 .navi_abstract_class, .main_inline_navigation_abstract_class {
        list-style-image: url(abstractclass.png);
 }
index 8987792705fe119fb64124a78578bce36df859ca..66a9f01bad36a539a1f52184fa89d8773104058c 100644 (file)
@@ -27,6 +27,7 @@ using Gee;
 public class LinkHtmlTaglet : InlineTaglet, HtmlHelper {
        private string content;
        private string path;
+       private string css;
 
        public Settings settings {
                construct set;
@@ -45,6 +46,7 @@ public class LinkHtmlTaglet : InlineTaglet, HtmlHelper {
                }
 
                this.settings = settings;
+               this.css = get_html_content_link_css_class ( element );
                this.path = this.get_html_link ( this.settings, element, me );
 
                this.content = str;
@@ -54,9 +56,9 @@ public class LinkHtmlTaglet : InlineTaglet, HtmlHelper {
 
        public override bool write ( void* res, int max, int index ) {
                if ( this.path == null )
-                       ((GLib.FileStream)res).printf ( "<i>%s</i>", this.content );
+                       ((GLib.FileStream)res).printf ( "<span class=\"%s\">%s</span>", this.css, this.content );
                else
-                       ((GLib.FileStream)res).printf ( "<a href=\"%s\">%s</a>", this.path, this.content );
+                       ((GLib.FileStream)res).printf ( "<a class=\"%s\" href=\"%s\">%s</a>", this.css, this.path, this.content );
 
                return true;
        }
index 2ca210669efc33697cd6e3cfdd1a998c5ebd5a1d..ab43d8a441c7f4a48c72a6800e5cfb4b4cafe996 100644 (file)
@@ -26,6 +26,7 @@ using Gee;
 public class SeeHtmlTaglet : MainTaglet, HtmlHelper {
        private string name;
        private string path;
+       private string css;
 
        public override int order {
                get { return 500; }
@@ -77,7 +78,7 @@ public class SeeHtmlTaglet : MainTaglet, HtmlHelper {
 
                this.settings = settings;
 
-
+               this.css = get_html_inline_navigation_link_css_class ( element );
                this.path = this.get_html_link ( this.settings, element, me );
                this.name = element.full_name();
                return true;
@@ -86,7 +87,7 @@ public class SeeHtmlTaglet : MainTaglet, HtmlHelper {
        public override bool write ( void* ptr, int max, int index ) {
                weak GLib.FileStream file = (GLib.FileStream)ptr;
 
-               file.printf ( "\t<li class=\"%s\"><a href=\"%s\">%s</a></li>\n", css_see_list, this.path, this.name );
+               file.printf ( "\t<li class=\"%s\"><a href=\"%s\">%s</a></li>\n", this.css, this.path, this.name );
                return true;
        }
 }
index 433472f8336e96909a0b699eaf9e81ac5fea88f4..7a74e8b60e0e4f1c10a415bd07717f91b0f268f9 100644 (file)
@@ -167,6 +167,183 @@ h3.main_title {
 
 
 
+
+.main_inline_navigation_errorcode {
+       list-style-image:url(errorcode.png);
+}
+.main_inline_navigation_enumvalue {
+       list-style-image:url(enumvalue.png);
+}
+.css_content_link_constant {
+       background-image:url(constant.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_namespace {
+       background-image:url(namespace.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_struct {
+       background-image:url(struct.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_interface {
+       background-image:url(interface.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_enum {
+       background-image:url(enum.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_errordomain {
+       background-image:url(errordomain.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_delegate {
+       background-image:url(delegate.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_signal {
+       background-image:url(signal.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_field {
+       background-image:url(field.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_enumvalue {
+       background-image:url(enumvalue.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_errorcode {
+       background-image:url(errorcode.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_class {
+       background-image:url(class.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_abstract_class {
+       background-image:url(abstractclass.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_property {
+       background-image:url(property.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_virtual_property {
+       background-image:url(property.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_abstract_property {
+       background-image:url(property.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_method {
+       background-image:url(method.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_static_method {
+       background-image:url(staticmethod.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_virtual_method {
+       background-image:url(method.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_abstract_method {
+       background-image:url( abstractmethod.png );
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+.css_content_link_construction_method {
+       background-image:url(method.png);
+       display:inline-block;
+       padding-right:17px;
+       background-repeat:no-repeat;
+       background-position:center right;
+       border:0px;
+}
+
+
 .main_inline_navigation_virtual_property {
        list-style-image: url(property.png);
 }
@@ -180,7 +357,6 @@ h3.main_title {
        list-style-image: url(property.png);
 }
 
-
 .navi_abstract_class, .main_inline_navigation_abstract_class {
        list-style-image: url(abstractclass.png);
 }
@@ -244,9 +420,10 @@ h3.main_title {
 .navi_package, .main_inline_navigation_package {
        list-style-image: url(package.png);
 }
-
 .main_inline_navigation_constant, .navi_constant {
        list-style-image: url(constant.png);
+       text-decoration: none;
+       color:  #214b87;
 }
 
 
index 831edb85efb9060f6ebe513974f3112844598f1b..dcf2371442a36f4973729c3da0449aad6301911e 100755 (executable)
@@ -20,6 +20,8 @@
 using GLib;
 
 
+
+
 public interface Valadoc.LinkHelper {
        protected string get_html_top_link ( Valadoc.Basic? postag ) {
                if ( postag == null )
index 70f20c387ccb4bfb7930c189a5d77c428c752fa2..3c7216aa5074671dddd41b720bf9f30c451adb31 100644 (file)
@@ -28,6 +28,7 @@ using Gee;
 public class LinkHtmlTaglet : InlineTaglet, LinkHelper {
        private string content;
        private string path;
+       private string css;
 
        public Settings settings {
                construct set;
@@ -47,15 +48,16 @@ public class LinkHtmlTaglet : InlineTaglet, LinkHelper {
 
                this.settings = settings;
                this.path = this.get_html_link ( settings, element, me );
+               this.css = get_html_content_link_css_class ( element );
                this.content = element.full_name ();
                return true;
        }
 
        public override bool write ( void* res, int max, int index ) {
                if ( this.path == null )
-                       ((GLib.FileStream)res).printf ( "<i>%s</i>", this.content );
+                       ((GLib.FileStream)res).printf ( "<span class=\"%s\">%s</span>", this.css, this.content );
                else
-                       ((GLib.FileStream)res).printf ( "<a href=\"%s\">%s</a>", this.path, this.content );
+                       ((GLib.FileStream)res).printf ( "<a href=\"%s\" class=\"%s\">%s</a>", this.path, this.css, this.content );
 
                return true;
        }
index 896a2394e6efe229e40f7bc755f75ab70a8e1b46..0e7fc735bed24e84e719aeeccb5b6b6571611b9b 100644 (file)
@@ -26,6 +26,7 @@ using Gee;
 public class SeeHtmlTaglet : MainTaglet, Valadoc.LinkHelper {
        private string name;
        private string path;
+       private string css;
 
        public override int order {
                get { return 500; }
@@ -76,6 +77,7 @@ public class SeeHtmlTaglet : MainTaglet, Valadoc.LinkHelper {
                }
 
                this.settings = settings;
+               this.css = get_html_inline_navigation_link_css_class ( element );
                this.path = this.get_html_link ( settings, element, me );
                this.name = element.full_name ();
                return true;
@@ -85,9 +87,9 @@ public class SeeHtmlTaglet : MainTaglet, Valadoc.LinkHelper {
                weak GLib.FileStream file = (GLib.FileStream)ptr;
 
                if ( this.path == null )
-                       file.printf ( "\t<li class=\"%s\"><i>%s</i></li>\n", css_see_list, this.name );
+                       file.printf ( "\t<li class=\"%s\">%s</li>\n", this.css, this.name );
                else
-                       file.printf ( "\t<li class=\"%s\"><a href=\"%s\">%s</a></li>\n", css_see_list, this.path, this.name );
+                       file.printf ( "\t<li class=\"%s\"><a href=\"%s\">%s</a></li>\n", this.css, this.path, this.name );
 
                return true;
        }
index 5afa10b5ad2bf026da4cfd7d1d42400329d6a804..0e8395b6edcb41c1a825eb3cfad2a55354369913 100644 (file)
@@ -4,8 +4,13 @@
 using GLib;
 
 
+namespace Valadoc {
+
 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";
@@ -104,9 +109,163 @@ 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 string get_html_content_link_css_class ( Valadoc.Basic 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 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 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.Basic element ) {
+       if ( element is Namespace ) {
+       }
+       else if ( element is Struct ) {
+               return css_inline_navigation_struct;
+       }
+       else if ( element is Interface ) {
+               return css_inline_navigation_interface;
+       }
+       else if ( element is Class ) {
+               return (((Class)element).is_abstract)? css_inline_navigation_abstract_class : css_inline_navigation_class;
+       }
+       else if ( element is Enum ) {
+               return css_inline_navigation_enum;
+       }
+       else if ( element is ErrorDomain ) {
+               return css_inline_navigation_errordomain;
+       }
+       else if ( element is Delegate ) {
+               return css_inline_navigation_delegate;
+       }
+       else if ( element is Method ) {
+               if ( ((Method)element).is_static )
+                       return css_inline_navigation_static_method;
+               else if ( ((Method)element).is_static )
+                       return css_inline_navigation_static_method;
+               else if ( ((Method)element).is_constructor )
+                       return css_inline_navigation_construction_method;
+               else if ( ((Method)element).is_abstract )
+                       return css_inline_navigation_abstract_method;
+               else if ( ((Method)element).is_virtual || ((Method)element).is_override )
+                       return css_inline_navigation_virtual_method;
+               else
+                       return css_inline_navigation_method;
+       }
+       else if ( element is Signal ) {
+               return css_inline_navigation_signal;
+       }
+       else if ( element is Property ) {
+               if ( ((Property)element).is_virtual || ((Property)element).is_override )
+                       return css_inline_navigation_virtual_property;
+               else if ( ((Property)element).is_abstract )
+                       return css_inline_navigation_abstract_property;
+               else
+                       return css_inline_navigation_property;
+       }
+       else if ( element is Field ) {
+               return css_inline_navigation_fields;
+       }
+       else if ( element is Constant ) {
+               return css_inline_navigation_constant;
+       }
+       else if ( element is EnumValue ) {
+               return css_inline_navigation_enumvalue;
+       }
+       else if ( element is ErrorCode ) {
+               return css_inline_navigation_errorcode;
+       }
+       return "";
+}
+
+
+}
+
+
 public abstract class Valadoc.BasicHtmlLanglet : Valadoc.Langlet {
        public Valadoc.Settings settings {
                construct set;
@@ -1411,17 +1570,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Methods:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Method m in imethods ) {
-                               string css;
-                               if ( m.is_static )
-                                       css = css_inline_navigation_static_method;
-                               else if ( m.is_abstract )
-                                       css = css_inline_navigation_abstract_method;
-                               else if ( m.is_virtual || m.is_override )
-                                       css = css_inline_navigation_virtual_method;
-                               else
-                                       css = css_inline_navigation_method;
-
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css, css_navi_link, this.get_link(m, (mself == null)? mh : mself), m.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (m), css_navi_link, this.get_link(m, (mself == null)? mh : mself), m.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1440,7 +1589,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Static Methods:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Method m in static_methods ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_static_method, css_navi_link, this.get_link(m, mh), m.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (m), css_navi_link, this.get_link(m, mh), m.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1559,7 +1708,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Constants:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Constant c in constants ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_constant, css_navi_link, this.get_link(c, (mself == null)? ch : mself), c.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (c), css_navi_link, this.get_link(c, (mself == null)? ch : mself), c.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1571,7 +1720,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Enums:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Enum en in enums ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_enum, css_navi_link, this.get_link(en, (mself == null)? eh : mself), en.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (en), css_navi_link, this.get_link(en, (mself == null)? eh : mself), en.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1583,7 +1732,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Errordomains:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( ErrorDomain err in errdoms ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_errordomain, css_navi_link,  this.get_link(err, (mself == null)? eh : mself), err.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (err), css_navi_link,  this.get_link(err, (mself == null)? eh : mself), err.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1595,7 +1744,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Construction Methods:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Method m in methods ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_construction_method, css_navi_link, this.get_link(m, cmh), m.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (m), css_navi_link, this.get_link(m, cmh), m.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1625,7 +1774,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Fields:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Field f in fields ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_fields, css_navi_link, this.get_link(f, (mself == null)? fh : mself), f.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class(f), css_navi_link, this.get_link(f, (mself == null)? fh : mself), f.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1637,15 +1786,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Properties:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Property prop in properties ) {
-                               string css;
-                               if ( prop.is_virtual )
-                                       css = css_inline_navigation_virtual_property;
-                               else if ( prop.is_abstract )
-                                       css = css_inline_navigation_abstract_property;
-                               else
-                                       css = css_inline_navigation_property;
-
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css, css_navi_link, this.get_link(prop, ph), prop.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (prop), css_navi_link, this.get_link(prop, ph), prop.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1657,7 +1798,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Signals:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Signal sig in signals ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_signal, css_navi_link, this.get_link(sig, sh), sig.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (sig), css_navi_link, this.get_link(sig, sh), sig.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1677,7 +1818,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                                        name = subcl.name;
                                }
 
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", (subcl.is_abstract)? css_inline_navigation_abstract_class : css_inline_navigation_class, css_navi_link, this.get_link(subcl, (mself == null)? clh : mself), name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (subcl), css_navi_link, this.get_link(subcl, (mself == null)? clh : mself), name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1689,7 +1830,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Interfaces:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Interface iface in ifaces ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_interface, css_navi_link, this.get_link(iface, (mself == null)? ih : mself), iface.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (iface), css_navi_link, this.get_link(iface, (mself == null)? ih : mself), iface.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1701,7 +1842,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Delegates:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Delegate d in delegates ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_delegate, css_navi_link, this.get_link(d, (mself == null)? dh : mself), d.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class (d), css_navi_link, this.get_link(d, (mself == null)? dh : mself), d.name );
                        }
                        file.puts ( "</ul>\n" );
                }
@@ -1713,7 +1854,7 @@ public abstract class Valadoc.BasicHtmlDoclet : Valadoc.Doclet {
                        file.printf ( "<h3 class=\"%s\">Structs:</h3>\n", css_title );
                        file.printf ( "<ul class=\"%s\">\n", css_inline_navigation );
                        foreach ( Struct stru in structs ) {
-                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", css_inline_navigation_struct, css_navi_link, this.get_link(stru, (mself == null)? struh : mself), stru.name );
+                               file.printf ( "\t<li class=\"%s\"><a class=\"%s\" href=\"%s\">%s</a></li>\n", get_html_inline_navigation_link_css_class ( stru ), css_navi_link, this.get_link(stru, (mself == null)? struh : mself), stru.name );
                        }
                        file.puts ( "</ul>\n" );
                }
index 8d417c7dabdbc285bba791c570ab329cc221b217..8dab2c404cb37bd0a77c0e677d6f5df68df0a1fa 100644 (file)
@@ -27,6 +27,7 @@ using Gee;
 public class LinkHtmlTaglet : InlineTaglet, LinkHelper {
        private string content;
        private string path;
+       private string css;
 
        public Settings settings {
                construct set;
@@ -45,6 +46,7 @@ public class LinkHtmlTaglet : InlineTaglet, LinkHelper {
                }
 
                this.settings = settings;
+               this.css = get_html_content_link_css_class ( element );
                this.path = this.get_html_link ( settings, element );
                this.content = element.full_name ();
                return true;
@@ -53,9 +55,9 @@ public class LinkHtmlTaglet : InlineTaglet, LinkHelper {
 
        public override bool write ( void* res, int max, int index ) {
                if ( this.path == null )
-                       ((GLib.FileStream)res).printf ( "<i>%s</i>", this.content );
+                       ((GLib.FileStream)res).printf ( "<span class=\"%s\">%s</span>", this.css, this.content );
                else
-                       ((GLib.FileStream)res).printf ( "<a href=\"%s\">%s</a>", this.path, this.content );
+                       ((GLib.FileStream)res).printf ( "<a class=\"%s\" href=\"%s\">%s</a>", this.css, this.path, this.content );
 
                return true;
        }
index 7cecf1e26b6c2fe794a9cb3691180ddb138f4fa7..b8f31c542bb8e1bd2e1bb2236678944e9b4e03ab 100644 (file)
@@ -26,6 +26,7 @@ using Gee;
 public class SeeHtmlTaglet : MainTaglet, LinkHelper {
        private string name;
        private string path;
+       private string css;
 
        public override int order {
                get { return 500; }
@@ -76,6 +77,7 @@ public class SeeHtmlTaglet : MainTaglet, LinkHelper {
                }
 
                this.settings = settings;
+               this.css = get_html_inline_navigation_link_css_class ( element );
                this.path = this.get_html_link ( settings, element );
                this.name = element.full_name ();
                return true;
@@ -84,7 +86,7 @@ public class SeeHtmlTaglet : MainTaglet, LinkHelper {
        public override bool write ( void* ptr, int max, int index ) {
                weak GLib.FileStream file = (GLib.FileStream)ptr;
 
-               file.printf ( "\t<li class=\"%s\"><a href=\"%s\">%s</a></li>\n", css_see_list, this.path, this.name );
+               file.printf ( "\t<li class=\"%s\"><a href=\"%s\">%s</a></li>\n", this.css, this.path, this.name );
                return true;
        }
 }
index 15d5cf431213fecac59f71266261ebbd0dc0e50f..e51c8df390940c9ebaa89d882360324eb3e9478f 100755 (executable)
@@ -112,6 +112,7 @@ public Valadoc.Class glib_error = null;
 
 
 public enum CommentContext {
+       NAMESPACE,
        ERRORDOMAIN,
        ENUMVALUE,
        ERRORCODE,
@@ -4154,6 +4155,8 @@ public class Valadoc.Namespace : Basic, MethodHandler, FieldHandler, NamespaceHa
 
        // internal
        public void parse_comments ( Valadoc.Parser docparser ) {
+               //this.parse_comment_helper ( docparser, CommentContext.NAMESPACE );
+
                this.parse_enum_comments ( docparser );
                this.parse_field_comments ( docparser );
                this.parse_class_comments ( docparser );
index dfe78c56d37d2f2b49b39cad4f27f9e8d77b9a14..b94f306d1e7353aac77e8a84b51e0dd63f7135b4 100755 (executable)
@@ -36,7 +36,6 @@ public class ValaDoc : Object {
        private static string pkg_name = null;
        private static string pkg_version = null;
 
-       private static bool add_documentation = false;
        private static bool add_inherited = false;
        private static bool _protected = false;
        private static bool with_deps = false;
@@ -48,6 +47,7 @@ public class ValaDoc : Object {
        private static bool non_null_experimental = false;
        private static bool disable_non_null = false;
        private static bool disable_checking;
+       private static bool force = false;
 
 
        [NoArrayLength ()]
@@ -89,6 +89,7 @@ public class ValaDoc : Object {
                { "package-name", 0, 0, OptionArg.STRING, ref pkg_name, "package name", "DIRECTORY" },
                { "package-version", 0, 0, OptionArg.STRING, ref pkg_version, "package version", "DIRECTORY" },
 //             { "xml", 0, 0, OptionArg.FILENAME, ref xmlsource, "xml", "DIRECTORY" },
+               { "force", 0, 0, OptionArg.NONE, ref force, "force", null },
                { null }
        };
 
@@ -507,17 +508,6 @@ public class ValaDoc : Object {
                        }
                }
 
-
-               // add some random checks here
-               // Gee.HashMap<string, Valadoc.TagletCreator> taglets = this.get_taglets ( );
-
-               //Gee.HashMap<string, Valadoc.TagletCreator> taglets
-               //      = new Gee.HashMap<string, Valadoc.TagletCreator>(GLib.str_hash, GLib.str_equal);
-
-
-               ////////////////// parse + errorreporter >>>>>>>>>>>>>>>>>
-
-
                Reporter reporter = new Reporter();
                GLib.Type strtag;
 
@@ -545,17 +535,6 @@ public class ValaDoc : Object {
                if ( reporter.errors > 0 )
                        return quit ();
 
-
-/* //////////////////////////// XML //////////////////////////
-               if ( xmlsource != null ) {
-                       var xml = new MergeExternalDocumentation ( doctree );
-                       bool tmp = xml.parse ( xmlsource );
-                       if ( tmp == false ) {
-                               stderr.printf ( "Can't load XML-File.\n" );
-                               return 1;
-                       }
-               }
-*/
                doctree.parse_comments ( docparser );
                if ( reporter.errors > 0 )
                        return 1;
@@ -573,6 +552,37 @@ public class ValaDoc : Object {
                return quit ();
        }
 
+       private static bool remove_directory ( string rpath ) {
+               try {
+                       GLib.Dir dir = GLib.Dir.open ( rpath ); //throws GLib.FileError
+                       if ( dir == null )
+                               return false;
+
+                       for ( weak string entry = dir.read_name(); entry != null ; entry = dir.read_name() ) {
+                               string path = rpath + entry;
+
+                               bool is_dir = GLib.FileUtils.test ( path, GLib.FileTest.IS_DIR );
+                               if ( is_dir == true ) {
+                                       bool tmp = remove_directory ( path );
+                                       if ( tmp == false ) {
+                                               stderr.printf ( "Error: Can't remove directory %s.\n", path );
+                                               return false;
+                                       }
+                               }
+                               else {
+                                       int tmp = GLib.FileUtils.unlink ( path );
+                                       if ( tmp > 0 ) {
+                                               stderr.printf ( "Error: Can't remove file %s.\n", path );
+                                               return false;
+                                       }
+                               }
+                       }
+               }
+               finally {}
+
+               return true;
+       }
+
        static int main ( string[] args ) {
                try {
                        var opt_context = new OptionContext ("- Vala Documentation Tool");
@@ -605,8 +615,11 @@ public class ValaDoc : Object {
                        directory += "/";
                }
 
-               if ( !add_documentation ) {
-                       if ( FileUtils.test ( directory, FileTest.EXISTS ) ) {
+               if ( FileUtils.test ( directory, FileTest.EXISTS ) ) {
+                       if ( force == true ) {
+                               remove_directory ( directory );
+                       }
+                       else {
                                stderr.printf ("File already exists.\n");
                                return -1;
                        }