Show WebUIMenu.java syntax highlighted
package ucalgary.ebe.webui.client.ui;
import java.util.Vector;
import ucalgary.ebe.webui.client.WebUI2ServiceConnection;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Widget;
public class WebUIMenu extends Grid {
private WebUI2ServiceConnection con;
public WebUIMenu(WebUI2ServiceConnection con) {
super(5, 1);
this.con = con;
this.createMenu();
}
/**
* Creates the left side menu
*
* @return
*/
private void createMenu() {
// CREATE BACKLOG
Button create_backlog_button = new Button(createButtonCaptionHTML("images/icon_product_backlog.gif",
"Create Backlog"));
create_backlog_button.setWidth("100%");
create_backlog_button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
getConnection().createBacklog();
}
});
this.setWidget(0, 0, create_backlog_button);
// CREATE ITERATION
Button create_iteration_button = new Button(createButtonCaptionHTML("images/icon_iteration.gif",
"Create Iteration"));
create_iteration_button.setWidth("100%");
create_iteration_button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
try {
CreateIterationDialogBox db = new CreateIterationDialogBox(getConnection());
db.show();
} catch(Exception e) {
e.printStackTrace();
}
}
});
this.setWidget(1, 0, create_iteration_button);
// CREATE STORYCARD
Button create_storycard_button = new Button(createButtonCaptionHTML("images/icon_new_story.gif",
"Create Storycard"));
create_storycard_button.setWidth("100%");
create_storycard_button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
try {
CreateStoryCardDialogBox db = new CreateStoryCardDialogBox(getConnection());
db.show();
} catch(Exception e) {
e.printStackTrace();
}
}
});
this.setWidget(2, 0, create_storycard_button);
// CREATE PROJECT
Button create_project_button = new Button(createButtonCaptionHTML("images/icon_new_project.gif",
"Create Project"));
create_project_button.setWidth("100%");
create_project_button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
// TODO Auto-generated method stub
System.out.println("Create Project");
}
});
this.setWidget(3, 0, create_project_button);
}
/**
* Creates the caption for the left side menu buttons
*
* @param imageUrl
* @param caption
* @return
*/
private String createButtonCaptionHTML(String imageUrl, String caption) {
return "<table align='left'><tr>"
+ "<td><img src='"
+ imageUrl
+ "'></td>"
+ "<td style='vertical-align:middle'><b style='white-space:nowrap'>"
+ caption + "</b></td>" + "</tr></table>";
}
public WebUI2ServiceConnection getConnection() {
return this.con;
}
}
See more files for this project here