Show CreateIterationDialogBox.java syntax highlighted
package ucalgary.ebe.webui.client.ui;
import ucalgary.ebe.webui.client.WebUI2ServiceConnection;
import ucalgary.ebe.webui.client.data.IterationWeb;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.client.ui.HTMLTable.CellFormatter;
public class CreateIterationDialogBox extends DialogBox {
private TextBox name_box, start_box, end_box, avail_box;
private TextArea desc_area;
private WebUI2ServiceConnection con;
public CreateIterationDialogBox(WebUI2ServiceConnection con) {
super(false);
this.con = con;
int rootheight, rootwidth;
rootwidth = RootPanel.get().getOffsetWidth();
rootheight = RootPanel.get().getOffsetHeight();
int left, top;
//Center dialog box on rootpanel
//total width of dialogbox is
//2x1 (border) + 2x20 (spacing) + 2x200 (labels/textboxes) = 422
left = Math.round(rootwidth/2) - 221;
top = 150;
this.setPopupPosition(left, top);
this.setText("Create Iteration");
VerticalPanel v = new VerticalPanel();
Grid g = new Grid(6, 2);
CellFormatter cf = g.getCellFormatter();
//Name
Label name_label = new Label("Name:");
name_label.addStyleName("webui-CreateBoxLabel");
g.setWidget(0, 0, name_label);
name_box = new TextBox();
name_box.addStyleName("webui-CreateBoxTextBox");
name_box.setText(IterationWeb.DEFAULT_NAME);
name_box.setWidth("200px");
g.setWidget(0, 1, name_box);
//Description
Label desc_label = new Label("Description:");
desc_label.addStyleName("webui-CreateBoxLabel");
cf.setAlignment(1, 0, HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_TOP);
g.setWidget(1, 0, desc_label);
desc_area = new TextArea();
desc_area.addStyleName("webui-CreateBoxTextArea");
desc_area.setText(IterationWeb.DEFAULT_DESCRIPTION);
g.setWidget(1, 1, desc_area);
//Start date
Label start_label = new Label("Start:");
start_label.addStyleName("webui-CreateBoxLabel");
g.setWidget(2, 0, start_label);
start_box = new TextBox();
start_box.addStyleName("webui-CreateBoxTextBox");
start_box.setText(IterationWeb.DEFAULT_TIMESTAMP);
g.setWidget(2, 1, start_box);
//End date
Label end_label = new Label("End:");
end_label.addStyleName("webui-CreateBoxLabel");
g.setWidget(3, 0, end_label);
end_box = new TextBox();
end_box.addStyleName("webui-CreateBoxTextBox");
end_box.setText(IterationWeb.DEFAULT_TIMESTAMP);
g.setWidget(3, 1, end_box);
//Available effort
Label avail_label = new Label("Available:");
avail_label.addStyleName("webui-CreateBoxLabel");
g.setWidget(4, 0, avail_label);
avail_box = new TextBox();
avail_box.addStyleName("webui-CreateBoxTextBox");
avail_box.setText(String.valueOf(IterationWeb.DEFAULT_EFFORT));
g.setWidget(4, 1, avail_box);
//Commit
Button commit_button = new Button("Commit");
commit_button.setFocus(true);
commit_button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
try {
getConnection().createIteration(getNameText(),
getDescriptionText(), getAvailableEffort(),
getStartDate(), getEndDate());
getDialog().hide();
} catch(Exception e) {
e.printStackTrace();
}
}
});
cf.addStyleName(5, 0, "webui-CreateBoxButtonField");
g.setWidget(5, 0, commit_button);
//Cancel
Button cancel_button = new Button("Cancel");
cancel_button.addClickListener(new ClickListener() {
public void onClick(Widget arg0) {
getDialog().hide();
}
});
cf.addStyleName(5, 1, "webui-CreateBoxButtonField");
g.setWidget(5, 1, cancel_button);
v.add(g);
this.setWidget(v);
RootPanel.get().add(this);
}
public WebUI2ServiceConnection getConnection() {
return this.con;
}
public CreateIterationDialogBox getDialog() {
return this;
}
public String getNameText() {
return this.name_box.getText();
}
public String getDescriptionText() {
return this.desc_area.getText();
}
public String getEndDate() {
return this.end_box.getText();
}
public String getStartDate() {
return this.start_box.getText();
}
public float getAvailableEffort() {
return Float.valueOf(this.avail_box.getText()).floatValue();
}
}
See more files for this project here