Code Search for Developers
 
 
  

CreateIterationDialogBox.java from MASE: Agile Software Engineering at Krugle


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

MASE: Agile Software Engineering

The MASE project investigates methods to support the coordination and executable acceptance testing of software projects. Keywords: Agile methods, distributed teams, Extreme Programming. See http://ebe.cpsc.ucalgary.ca/ebe for more information.

Project homepage: http://sourceforge.net/projects/mase
Programming language(s): Java,XML
License: other

  CheckBoxWithID.java
  CreateIterationDialogBox.java
  CreateProjectDialogBox.java
  CreateStoryCardDialogBox.java
  ImageButton.java
  ImageWithID.java
  LoadProjectElement.java
  MoveStoryCardElement.java
  ProjectWhiteBoard.java
  StoryCardGrid.java
  StoryCardParentListBox.java
  TextBoxWithID.java
  WebUIMenu.java