Revision: 4216
Author: janne.t.harkonen
Date: Thu Sep 30 02:53:12 2010
Log: Select the first item if it exists
http://code.google.com/p/robotframework/source/detail?r=4216

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:30:38 2010 +++ /trunk/proto/atdd-tutorial-berlin-2010/src/vacalc/ui.py Thu Sep 30 02:53:12 2010
@@ -15,8 +15,8 @@

     def _create_ui(self, employees):
         panel = JPanel(layout=FlowLayout())
-        self._overview = EmployeeOverview(employees, self)
         self._details = EmployeeDetails(employees)
+        self._overview = EmployeeOverview(employees, self)
         panel.add(self._overview)
         panel.add(self._details)
         return panel
@@ -40,6 +40,7 @@
         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)
@@ -69,7 +70,15 @@
         self._populate_list()

     def _populate_list(self):
-        self._list.setListData([e.name for e in self._employees.all()])
+        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()]

     def add_selection_listener(self, listener):
         self._list.addListSelectionListener(listener)

Reply via email to