1
2
3
4
5 package oscon2006.web;
6
7 import wicket.markup.html.WebPage;
8 import wicket.markup.html.basic.Label;
9 import wicket.model.*;
10 import wicket.Component;
11
12 public abstract class BasePage extends WebPage
13 {
14 static protected final String TITLE_ID = "title";
15 static protected final String FOOTER_ID = "footer";
16 static protected final String HEADER_ID = "header";
17
18 private Label title = new Label(TITLE_ID, "");
19 private Component footer = new Label(FOOTER_ID, "");
20 private Component header = new Label(HEADER_ID, "");
21
22 public BasePage()
23 {
24 add(title);
25 setTitle("OSCON 2006");
26
27 add(getHeaderComponent());
28 add(getFooterComponent());
29 }
30
31 public void setTitle(String value)
32 {
33 this.title.setModel(new Model(value));
34 }
35
36 public void setFooterComponent(Component c)
37 {
38 this.footer = c;
39 }
40
41 private Component getFooterComponent()
42 {
43 return this.footer;
44 }
45
46 public void setHeaderComponent(Component c)
47 {
48 this.header = c;
49 }
50
51 private Component getHeaderComponent()
52 {
53 return this.header;
54 }
55
56 }