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.AgilePlannerWebUI;
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.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;

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();
		
		this.setPopupPosition(Math.round(rootwidth/10), Math.round(rootheight/10));
		
		this.setWidth("80%");
		this.setHeight("80%");
		
		this.setText("Create Iteration");
		
		VerticalPanel v = new VerticalPanel();
		
		Grid g = new Grid(5, 2);
		
		g.setWidget(0, 0, new Label("Name: (*)"));
		name_box = new TextBox();
		name_box.setText(IterationWeb.DEFAULT_NAME);
		g.setWidget(0, 1, name_box);
		
		g.setWidget(1, 0, new Label("Description:"));
		desc_area = new TextArea();
		desc_area.setText(IterationWeb.DEFAULT_DESCRIPTION);
		g.setWidget(1, 1, desc_area);
		
		g.setWidget(2, 0, new Label("Start:"));
		start_box = new TextBox();
		start_box.setText(IterationWeb.DEFAULT_TIMESTAMP);
		g.setWidget(2, 1, start_box);
		
		g.setWidget(3, 0, new Label("End:"));
		end_box = new TextBox();
		end_box.setText(IterationWeb.DEFAULT_TIMESTAMP);
		g.setWidget(3, 1, end_box);
		
		g.setWidget(4, 0, new Label("Available: (*)"));
		avail_box = new TextBox();
		avail_box.setText(String.valueOf(IterationWeb.DEFAULT_EFFORT));
		g.setWidget(4, 1, avail_box);
		
		v.add(g);
		
		v.add(new Label("(*) Required"));
		
		Button button = new Button("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();
				}
			}
			
		});
		
		v.add(button);
		
		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

  CreateIterationDialogBox.java
  CreateProjectDialogBox.java
  CreateStoryCardDialogBox.java
  FloatTextBoxWithID.java
  ImageWithID.java
  ProjectListBox.java
  ProjectWhiteBoard.java
  StoryCardGrid.java
  StoryCardParentListBox.java
  TextBoxWithID.java
  TimestampTextBoxWithID.java
  WebUIMenu.java