Sketch menu contents
authorChristian Thaeter <ct@pipapo.org>
Thu, 24 Jan 2008 16:06:15 +0000 (17:06 +0100)
committerChristian Thaeter <ct@pipapo.org>
Thu, 24 Jan 2008 16:06:15 +0000 (17:06 +0100)
src/actions.c
src/object_blob.c
src/object_commit.c
src/object_tag.c
src/object_tree.c

index 8b45ef6..0e787de 100644 (file)
@@ -45,15 +45,11 @@ static Html
 webgit_main_menu_action (struct webgit_query* query)
 {
   (void) query;
-  return html ("TODO: main menu");
-}
-
-static Html
-webgit_header_action (struct webgit_query* query)
-{
-  (void) query;
-  return html (
-               "webgit header action"
+  return html (html_tag ("div"),
+               "Webgit logo<br />",
+               "Readme.html <br />",
+               "User (cookie) config <br />",
+               "About webgit (info/admin) <br />"
                );
 }
 
@@ -155,12 +151,7 @@ static Html
 webgit_main_action (struct webgit_query* query)
 {
   return html(
-              html(html_tag("div", html_attr("id", "sub-menu")), webgit_header_action (query)), html_nl (),
-              /*
-                TODO:
-                I'm not sure if we need this? Is the sub-menu sufficient?
-                html(html_tag("div"), webgit_main_menu_action (query)), html_nl (), 
-              */
+              html(html_tag("div", html_attr("id", "sub-menu")), webgit_main_menu_action (query)), html_nl (),
               html(html_tag("div", html_attr("id", "content")), webgit_main_content_action (query)), html_nl ()
               );
 }
@@ -173,7 +164,12 @@ static Html
 webgit_summary_menu_action (struct webgit_repo_info* repo)
 {
   (void) repo;
-  return html(html_tag("div", html_attr("id", "sub-menu")), "TODO: summary");
+  return html (html_tag ("div"),
+               "Webgit or project logo<br />",
+               "Readme_menu.html <br />",
+               "Project administration <br />",
+               "link to main page <br />"
+               );
 }
 
 
@@ -291,6 +287,14 @@ static Html
 webgit_diff_action (struct webgit_query* query)
 {
   (void) query;
+#if 0
+  return html (html_tag ("div"),
+               "Webgit logo<br />",
+               "Readme.html <br />",
+               "User (cookie) config <br />",
+               "About webgit (info/admin) <br />"
+               );
+#endif
   return html("diff");
 }
 
@@ -370,7 +374,14 @@ static Html
 webgit_branch_menu_action (struct webgit_repo_info* repo)
 {
   (void) repo;
-  return html ("TODO: branch sidebar");
+  return html (html_tag ("div"),
+               "Project or webgit logo<br />",
+               "switch-branch-dropdown <br />",
+               "push/fetch/merge <br />",
+               "branch administation <br />",
+               "link to project summary <br />",
+               "link to main page <br />"
+               );
 }
 
 
@@ -381,7 +392,6 @@ webgit_branch_action (struct webgit_query* query)
   webgit_repoinfo_find_last (repo);
 
   return html(
-              html(html_tag("div", html_attr("id", "header")), webgit_header_action (query)), html_nl (),
               html(html_tag("div", html_attr("id", "sub-menu")), webgit_branch_menu_action (repo)), html_nl (),
               html(html_tag("div", html_attr("id", "content")), webgit_branch_table (repo, query->head, query->count), html_nl ())
               );
@@ -407,7 +417,13 @@ static Html
 webgit_config_menu_action (struct webgit_repo_info* repo)
 {
   (void) repo;
-  return html ("TODO: config menu");
+  return html (html_tag ("div"),
+               "Project or webgit logo<br />",
+               "manage remotes? <br />",
+               "manage subprojects? <br />",
+               "link to project summary <br />",
+               "link to main page <br />"
+               );
 }
 
 static Html
index 393d6c9..4da019f 100644 (file)
@@ -30,7 +30,16 @@ webgit_object_blob_menu_action (struct webgit_repo_info* repo, unsigned char* sh
   (void) sha1;
   (void) buf;
   (void) size;
-  return html ("TODO: blob-object sidebar");
+  return html (html_tag ("div"),
+               "Project or webgit logo<br />",
+               "diff against.. <br />",
+               "log <br />",
+               "history <br />",
+               "blame <br />",
+               "Back to tree <br />",
+               "link to project summary <br />",
+               "link to main page <br />"
+               );
 }
 
 static Html
index 8a3c3e2..e656623 100644 (file)
@@ -182,8 +182,14 @@ webgit_object_commit_menu_action (struct webgit_repo_info* repo, unsigned char*
   (void) sha1;
   (void) buf;
   (void) size;
-
-  return html ("TODO: commit-object sidebar");
+  return html (html_tag ("div"),
+               "Project or webgit logo<br />",
+               "create branch <br />",
+               "cherry pick? <br />",
+               "log <br />",
+               "link to project summary <br />",
+               "link to main page <br />"
+               );
 }
 
 static Html
index 7b43e74..e02961d 100644 (file)
@@ -141,7 +141,15 @@ webgit_object_tag_menu_action (struct webgit_repo_info* repo, struct tag* tag, v
   (void) buffer;
   (void) size;
 
-  return html ("TODO: tag-object sidebar");
+  return html (html_tag ("div"),
+               "Project or webgit logo<br />",
+               "commit <br />",
+               "log <br />",
+               "gpg info <br />",
+               "snapshot <br />",
+               "link to project summary <br />",
+               "link to main page <br />"
+               );
 }
 
 static Html
index 435f8df..463e46c 100644 (file)
@@ -30,7 +30,15 @@ webgit_object_tree_menu_action (struct webgit_repo_info* repo, unsigned char* sh
   (void) repo;
   (void) sha1;
   (void) tree;
-  return html ("TODO: tree-object sidebar");
+  return html (html_tag ("div"),
+               "Project or webgit logo<br />",
+               "diff against.. <br />",
+               "history <br />",
+               "snapshot <br />",
+               "Back to parent tree <br />",
+               "link to project summary <br />",
+               "link to main page <br />"
+               );
 }
 
 static const char*