View Javadoc

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  }