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)