Add files from the old svn, r101.
[matthijs/upstream/mobilegtd.git] / src / gui / projects_list / new_project_widget.py
1 import appuifw
2 from log.logging import logger
3 from project_widget import ProjectWidget
4 from model.project import Project
5 from model.info import Info
6 class NewProjectWidget:
7     def __init__(self,projects):
8         self.projects = projects
9     def change(self,proposed_name = 'Project name',infos=None):
10         project_name = unicode(appuifw.query(u'Enter a name for the project','text',proposed_name))
11         logger.log(u'New project: %s'% project_name)
12         if not project_name:
13             return
14         project = Project(project_name)
15         self.projects.append(project)
16         if infos:
17             for info in infos:
18                 project.add_info(Info(info))
19         ProjectWidget(self.projects,project).change()
20         return project
21
22     def list_repr(self):
23         return u'New project'
24     def name_and_details(self):
25         return (self.list_repr(), u'')