/*******************************************************************************
* Copyright 2015 xWic group (http://www.xwic.de)
*
* Licensed under the Apache License, Version 2.0 (the "License").
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*******************************************************************************/
package de.jwic.demo.tbv;
import de.jwic.base.IControlContainer;
import de.jwic.controls.Button;
import de.jwic.controls.InputBox;
import de.jwic.controls.LabelControl;
import de.jwic.controls.WindowControl;
import de.jwic.controls.dialogs.BasicDialog;
import de.jwic.controls.layout.TableLayoutContainer;
import de.jwic.events.SelectionEvent;
import de.jwic.events.SelectionListener;
/**
*
* @author Aron Cotrau
*/
public class AddDemoTaskDialog extends BasicDialog {
private InputBox ibTask = null;
private InputBox ibOwner = null;
private InputBox ibCompleted = null;
/**
* @param parent
*/
public AddDemoTaskDialog(IControlContainer parent) {
super(parent);
}
/* (non-Javadoc)
* @see de.jwic.ecolib.dialogs.BasicDialog#createControls(de.jwic.base.IControlContainer)
*/
protected void createControls(IControlContainer container) {
WindowControl window = new WindowControl(container, "window");
window.setWidth("650");
window.setAlign("center");
window.setTitle("Add task...");
TableLayoutContainer layout = new TableLayoutContainer(window);
layout.setColumnCount(2);
LabelControl taskLabel = new LabelControl(layout);
taskLabel.setText("Task name: ");
ibTask = new InputBox(layout);
LabelControl ownerLabel = new LabelControl(layout);
ownerLabel.setText("Owner name: ");
ibOwner = new InputBox(layout);
LabelControl completedLabel = new LabelControl(layout);
completedLabel.setText("Completed (%): ");
ibCompleted = new InputBox(layout);
Button abort = new Button(layout, "abort");
abort.setTitle("Abort");
abort.addSelectionListener(new SelectionListener() {
public void objectSelected(SelectionEvent event) {
abort();
}
});
Button finish = new Button(layout, "finish");
finish.setTitle("Finish");
finish.addSelectionListener(new SelectionListener() {
public void objectSelected(SelectionEvent event) {
finish();
}
});
}
/**
* @return the Demo task object
*/
public DemoTask getDemoTask() {
int completed = 0;
if (!"".equals(ibCompleted.getText())) {
completed = Integer.parseInt(ibCompleted.getText());
}
DemoTask task = new DemoTask(ibTask.getText(), ibOwner.getText(), completed);
return task;
}
}