View Javadoc

1   package org.kuali.student.common.ui.client.widgets.layout;
2   
3   import org.kuali.student.common.ui.client.widgets.menus.KSListPanel;
4   
5   import com.google.gwt.event.dom.client.ClickHandler;
6   import com.google.gwt.user.client.ui.Anchor;
7   import com.google.gwt.user.client.ui.Hyperlink;
8   import com.google.gwt.user.client.ui.Widget;
9   
10  /**
11   * A content block which contains a list of links/widgets and adds them in a consistent manner
12   * 
13   * @author Kuali Student Team
14   *
15   */
16  public class LinkContentBlock extends ContentBlock{
17  
18  	protected KSListPanel listLayout = new KSListPanel();
19  	
20  	public LinkContentBlock(String blockTitle, String blockDescriptionHtml,
21  			int blockSize) {
22  		super(blockTitle, blockDescriptionHtml, blockSize);
23  		super.add(listLayout);
24  		listLayout.setStyleName("contentBlock-list");
25  	}
26  	
27  	public LinkContentBlock(String blockTitle, String blockDescriptionHtml){
28  		this(blockTitle, blockDescriptionHtml, 1);
29  	}
30  	
31  	@Override
32  	public void add(Widget widget){
33  		listLayout.add(widget);
34  	}
35  	
36  	public void addNavLinkWidget(String text, String location){
37  		Hyperlink hyperlink = new Hyperlink(text, location);
38  		hyperlink.addStyleName("contentBlock-navLink");
39  		listLayout.add(hyperlink);
40  	}
41  	
42  	public void addNavLinkWidget(String text, ClickHandler handler){
43  		Anchor anchor = new Anchor(text);
44  		anchor.addClickHandler(handler);
45  		anchor.addStyleName("contentBlock-navLink");
46  		this.add(anchor);
47  	}
48  
49  }