Revision: 4217
Author: janne.t.harkonen
Date: Thu Sep 30 03:11:07 2010
Log: Do not select anything by default, instead show always welcome when starte
http://code.google.com/p/robotframework/source/detail?r=4217

Modified:
 /trunk/proto/atdd-tutorial-berlin-2010/src/vacalc/ui.py

=======================================
--- /trunk/proto/atdd-tutorial-berlin-2010/src/vacalc/ui.py Thu Sep 30 02:53:12 2010 +++ /trunk/proto/atdd-tutorial-berlin-2010/src/vacalc/ui.py Thu Sep 30 03:11:07 2010
@@ -15,16 +15,22 @@

     def _create_ui(self, employees):
         panel = JPanel(layout=FlowLayout())
-        self._details = EmployeeDetails(employees)
         self._overview = EmployeeOverview(employees, self)
+        self._details = EmployeeDetails(employees)
+        self._welcome = Welcome()
         panel.add(self._overview)
-        panel.add(self._details)
+        panel.add(self._welcome)
         return panel

     def show(self):
         self._frame.setVisible(True)

     def employee_selected(self, employee):
+        if self._welcome:
+            self._frame.contentPane.remove(self._welcome)
+            self._frame.contentPane.add(self._details)
+            self._frame.pack()
+            self._welcome = None
         self._details.show_employee(employee)

     def edit_new_employee(self):
@@ -40,7 +46,6 @@
         new_emp_btn = self._create_new_employee_button()
         self.add(self._employee_list.widget, BorderLayout.PAGE_START)
         self.add(new_emp_btn, BorderLayout.PAGE_END)
-        self._employee_list.select_first()

     def _create_employee_list(self, employees):
         list = EmployeeList(employees)
@@ -72,11 +77,6 @@
     def _populate_list(self):
         self._list.setListData(self._employee_names())

-    def select_first(self):
-        names = self._employee_names()
-        if names:
-            self._list.setSelectedValue(names[0], True)
-
     def _employee_names(self):
         return [e.name for e in self._employees.all()]

@@ -191,6 +191,13 @@
         self.setMaximumSize(Dimension(maxsize.width, prefsize.height))


+class Welcome(JPanel):
+
+    def __init__(self):
+        JPanel.__init__(self, preferredSize=(300,200))
+        self.add(JLabel('VaCalc v0.1'))
+
+
 class VacationTableModel(AbstractTableModel):
     _columns = ['Year', 'Vacation']

Reply via email to