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']