package com.project.website.canvas.client.canvastools.tasklist;
import com.project.website.canvas.client.canvastools.base.CanvasToolFactoryBase;
import com.project.website.canvas.shared.data.TaskData;
import com.project.website.canvas.shared.data.TaskListData;
public class TaskListToolFactory extends CanvasToolFactoryBase<TaskListTool>
{
// TODO: Set a better uniqueId.
public static final String UNIQUE_ID = "TaskListToolFactory";
public static final String DEFAULT_TASK_DESCRIPTION = "Type your task here...";
public static final String DEFAULT_TASK_LIST_TITLE = "My Task List";
public TaskListTool create()
{
TaskListTool taskListTool = new TaskListTool();
TaskListData data = new TaskListData(UNIQUE_ID);
data.title = DEFAULT_TASK_LIST_TITLE;
data.tasks.add(this.createDefaultTask());
taskListTool.setValue(data);
return taskListTool;
}
private TaskData createDefaultTask()
{
TaskData taskData = new TaskData();
taskData.description = "Type your task here...";
taskData.imageUrl = ImageProvider.getDefaultImageUrl();
return taskData;
}
@Override
public String getFactoryId()
{
return TaskListToolFactory.UNIQUE_ID;
}
}