• R/O
  • SSH
  • HTTPS

wicket-ja: Commit


Commit MetaInfo

Revision11 (tree)
Time2008-01-25 10:08:23
Authoryoichiro

Log Message

News,FAQ,Linksページを追加。ロゴを変更。

Change Summary

Incremental Difference

--- trunk/wicket-ja/src/main/java/org/wicketja/site/LinksPage.html (nonexistent)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/LinksPage.html (revision 11)
@@ -0,0 +1,14 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <title>Links - Wicket-JA</title>
6+ <link rel="stylesheet" type="text/css" href="style.css" />
7+ </head>
8+ <body>
9+ <span wicket:id="mainNavigation"/>
10+
11+ <h1>リンク集</h1>
12+ <p>TODO: リンクのリスト</p>
13+ </body>
14+</html>
--- trunk/wicket-ja/src/main/java/org/wicketja/site/FaqPage.java (nonexistent)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/FaqPage.java (revision 11)
@@ -0,0 +1,25 @@
1+package org.wicketja.site;
2+
3+/**
4+ * FAQを掲載するページクラスです。
5+ * @author Yoichiro Tanaka
6+ */
7+public class FaqPage extends AbstractWebPage {
8+
9+ /**
10+ * このオブジェクトが生成される時に呼び出されます。
11+ */
12+ public FaqPage() {
13+ super();
14+ }
15+
16+ /**
17+ * このページのタイトルを返します。
18+ * @return ページのタイトルとする文字列
19+ */
20+ @Override
21+ protected String getTitle() {
22+ return "よくある質問";
23+ }
24+
25+}
--- trunk/wicket-ja/src/main/java/org/wicketja/site/HomePage.java (revision 10)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/HomePage.java (revision 11)
@@ -1,8 +1,5 @@
11 package org.wicketja.site;
22
3-import org.apache.wicket.PageParameters;
4-import org.apache.wicket.markup.html.basic.Label;
5-
63 /**
74 * トップページクラスです。
85 * @author Yoichiro Tanaka
@@ -9,21 +6,20 @@
96 */
107 public class HomePage extends AbstractWebPage {
118
12- private static final long serialVersionUID = 1L;
13-
14- // TODO Add any page properties or variables here
15-
169 /**
17- * Constructor that is invoked when page is invoked without a session.
18- *
19- * @param parameters
20- * Page parameters
10+ * このオブジェクトが生成される時に呼び出されます。
2111 */
22- public HomePage(final PageParameters parameters) {
12+ public HomePage() {
13+ super();
14+ }
2315
24- // Add the simplest type of label
25- add(new Label("message", "If you see this message wicket is properly configured and running"));
26-
27- // TODO Add your page's components here
28- }
16+ /**
17+ * このページのタイトルを返します。
18+ * @return ページのタイトルとする文字列
19+ */
20+ @Override
21+ protected String getTitle() {
22+ return "トップページ";
23+ }
24+
2925 }
--- trunk/wicket-ja/src/main/java/org/wicketja/site/FaqPage.html (nonexistent)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/FaqPage.html (revision 11)
@@ -0,0 +1,14 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <title>FAQ - Wicket-JA</title>
6+ <link rel="stylesheet" type="text/css" href="style.css" />
7+ </head>
8+ <body>
9+ <span wicket:id="mainNavigation"/>
10+
11+ <h1>よくある質問</h1>
12+ <p>TODO: FAQのリスト</p>
13+ </body>
14+</html>
--- trunk/wicket-ja/src/main/java/org/wicketja/site/HomePage.html (revision 10)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/HomePage.html (revision 11)
@@ -7,8 +7,11 @@
77 </head>
88 <body>
99 <span wicket:id="mainNavigation"/>
10- <strong>Wicket Quickstart Archetype Homepage</strong>
11- <br/><br/>
12- <span wicket:id="message" id="message">Message goes here</span>
10+
11+ <h1>Wicket-JA へようこそ!</h1>
12+ <p>TODO: Wicket-JAとは何か?</p>
13+
14+ <h1>Wicketとは?</h1>
15+ <p>TODO: Wicketとは何か?</p>
1316 </body>
1417 </html>
--- trunk/wicket-ja/src/main/java/org/wicketja/site/NavigationHeaderPanel.java (revision 10)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/NavigationHeaderPanel.java (revision 11)
@@ -2,6 +2,7 @@
22
33 import org.apache.wicket.markup.html.WebPage;
44 import org.apache.wicket.markup.html.basic.Label;
5+import org.apache.wicket.markup.html.link.Link;
56 import org.apache.wicket.markup.html.panel.Panel;
67
78 /**
@@ -10,9 +11,65 @@
1011 */
1112 public final class NavigationHeaderPanel extends Panel {
1213
14+ /**
15+ * このオブジェクトが生成されるときに呼び出されます。
16+ * @param id wicket:id値
17+ * @param title タイトル文字列
18+ * @param page 親のページオブジェクト
19+ */
1320 public NavigationHeaderPanel(String id, String title, WebPage page) {
1421 super(id);
22+ // タイトルをセット
1523 add(new Label("title", title));
24+ // 各種リンクを設置
25+ setupLinks();
1626 }
1727
28+ private void setupLinks() {
29+ // トップページリンクの設置
30+ add(new Link("top") {
31+ /**
32+ * トップページリンクがクリックされたときに呼び出されます。
33+ */
34+ @Override
35+ public void onClick() {
36+ // HomePageページに遷移
37+ setResponsePage(HomePage.class);
38+ }
39+ });
40+ // Newsリンクの設置
41+ add(new Link("news") {
42+ /**
43+ * Newsリンクがクリックされたときに呼び出されます。
44+ */
45+ @Override
46+ public void onClick() {
47+ // ニュースページに遷移
48+ setResponsePage(NewsPage.class);
49+ }
50+ });
51+ // FAQリンクの設置
52+ add(new Link("faq") {
53+ /**
54+ * FAQリンクがクリックされたときに呼び出されます。
55+ */
56+ @Override
57+ public void onClick() {
58+ // FAQページに遷移
59+ setResponsePage(FaqPage.class);
60+ }
61+ });
62+ // リンク集リンクの設置
63+ add(new Link("links") {
64+ /**
65+ * リンク集リンクがクリックされたときに呼び出されます。
66+ */
67+ @Override
68+ public void onClick() {
69+ // リンク集ページに遷移
70+ setResponsePage(LinksPage.class);
71+ }
72+ });
73+ }
74+
1875 }
--- trunk/wicket-ja/src/main/java/org/wicketja/site/NewsPage.java (nonexistent)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/NewsPage.java (revision 11)
@@ -0,0 +1,25 @@
1+package org.wicketja.site;
2+
3+/**
4+ * 最近のニュースを掲載するページクラスです。
5+ * @author Yoichiro Tanaka
6+ */
7+public class NewsPage extends AbstractWebPage {
8+
9+ /**
10+ * このオブジェクトが生成される時に呼び出されます。
11+ */
12+ public NewsPage() {
13+ super();
14+ }
15+
16+ /**
17+ * このページのタイトルを返します。
18+ * @return ページのタイトルとする文字列
19+ */
20+ @Override
21+ protected String getTitle() {
22+ return "最近のニュース";
23+ }
24+
25+}
--- trunk/wicket-ja/src/main/java/org/wicketja/site/NavigationHeaderPanel.html (revision 10)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/NavigationHeaderPanel.html (revision 11)
@@ -1,13 +1,22 @@
11 <html xmlns:wicket>
22 <body>
33 <wicket:panel>
4- <a href="index.html" style="color: #E9601A" target="_top">
5- <img src="logo.png" />
4+ <a href="#" wicket:id="top" style="color: #E9601A" target="_top">
5+ <img src="logo04.png" />
66 </a>
77 <div id="titleblock" style="font-size:larger;height:1.5em;vertical-align:center;">
88 <div style="float:left;">
99 <span wicket:id="title">Title Goes Here</span>
1010 </div>
11+ <div style="float:right;padding-right:10px">
12+ <a href="#" wicket:id="links" title="リンク集">Links</a>
13+ </div>
14+ <div style="float:right;padding-right:10px">
15+ <a href="#" wicket:id="faq" title="よくある質問">FAQ</a>
16+ </div>
17+ <div style="float:right;padding-right:10px">
18+ <a href="#" wicket:id="news" title="最近のニュース">News</a>
19+ </div>
1120 </div>
1221 <br/>
1322 </wicket:panel>
--- trunk/wicket-ja/src/main/java/org/wicketja/site/NewsPage.html (nonexistent)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/NewsPage.html (revision 11)
@@ -0,0 +1,14 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+
3+<html xmlns="http://www.w3.org/1999/xhtml">
4+ <head>
5+ <title>News - Wicket-JA</title>
6+ <link rel="stylesheet" type="text/css" href="style.css" />
7+ </head>
8+ <body>
9+ <span wicket:id="mainNavigation"/>
10+
11+ <h1>最近のニュース</h1>
12+ <p>TODO: 最近のニュースのリスト</p>
13+ </body>
14+</html>
--- trunk/wicket-ja/src/main/java/org/wicketja/site/LinksPage.java (nonexistent)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/LinksPage.java (revision 11)
@@ -0,0 +1,25 @@
1+package org.wicketja.site;
2+
3+/**
4+ * リンク集を掲載するページクラスです。
5+ * @author Yoichiro Tanaka
6+ */
7+public class LinksPage extends AbstractWebPage {
8+
9+ /**
10+ * このオブジェクトが生成される時に呼び出されます。
11+ */
12+ public LinksPage() {
13+ super();
14+ }
15+
16+ /**
17+ * このページのタイトルを返します。
18+ * @return ページのタイトルとする文字列
19+ */
20+ @Override
21+ protected String getTitle() {
22+ return "リンク集";
23+ }
24+
25+}
--- trunk/wicket-ja/src/main/java/org/wicketja/site/AbstractWebPage.java (revision 10)
+++ trunk/wicket-ja/src/main/java/org/wicketja/site/AbstractWebPage.java (revision 11)
@@ -23,8 +23,13 @@
2323 */
2424 public AbstractWebPage(IModel model) {
2525 super(model);
26- String packageName = getClass().getPackage().getName();
27- add(new NavigationHeaderPanel("mainNavigation", Strings.afterLast(packageName, '.'), this));
26+ add(new NavigationHeaderPanel("mainNavigation", getTitle(), this));
2827 }
28+
29+ /**
30+ * このページのタイトルを返します。
31+ * @return ページのタイトルとする文字列
32+ */
33+ protected abstract String getTitle();
2934
3035 }
Show on old repository browser