~opensynergy/os.time/main

« back to all changes in this revision

Viewing changes to WorkTime/Windows/Dialogs.py

  • Committer: Sebastian Żurek
  • Date: 2008-08-18 19:20:26 UTC
  • Revision ID: sebzur@gmail.com-20080818192026-0eeqz24hbol6apme
Some fixes in model applied

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- coding: utf-8 -*-
2
2
import wx
3
 
from DataFields import CaseDataField,ActionDataField,TermDataField
4
 
 
5
 
 
6
 
class CasesDialog(wx.Dialog):
7
 
        def __init__(self,model,*args,**kwargs):
8
 
                super(CasesDialog,self).__init__(parent=None,title="Modyfikacja danych...",style=wx.DEFAULT_DIALOG_STYLE,*args,**kwargs)
9
 
                self._sizerVert=wx.BoxSizer(wx.VERTICAL)                
10
 
 
11
 
                self._model=model
12
 
                self._panelCtrls={}
13
 
                self._init_ctrls()
14
 
 
15
 
                self.SetSizer(self._sizerVert)
16
 
                self.SetSize(self.GetBestSize())
17
 
 
18
 
 
19
 
 
20
 
        def _init_ctrls(self):
21
 
                self._panelCtrls['case data']=CaseDataField(self,self._model)
22
 
                        
23
 
                self._sizerVert.AddSizer(self._panelCtrls['case data'].GetSizer(),0,wx.GROW)            
24
 
 
25
 
                b=wx.Button(self,wx.ID_OK)
26
 
                b2=wx.Button(self,wx.ID_CANCEL)
27
 
                sizer=wx.BoxSizer(wx.HORIZONTAL)
28
 
                sizer.Add(b,1,flag=wx.ALL|wx.GROW,border=10)
29
 
                sizer.Add(b2,1,flag=wx.ALL|wx.GROW,border=10)
30
 
                self._sizerVert.Add(sizer,flag=wx.GROW)
31
 
                self.Bind(wx.EVT_BUTTON, self.OnAddButton,b)
32
 
 
33
 
 
34
 
        def GetData(self):
35
 
                return self._panelCtrls['case data'].GetData()
36
 
 
37
 
        
38
 
        def OnAddButton(self,event):
39
 
                try:
40
 
                        #potrzebne do validacji
41
 
                        self.GetData()
42
 
                        self.EndModal(wx.ID_OK)
43
 
                except Exception,error:
44
 
                        wiad=u"Problem z wprowadzonymi danymi. \n \n"
45
 
                        dlg2=wx.MessageDialog(None,wiad+error.message,u"Problem z danymi",wx.OK|wx.ICON_ERROR)
46
 
                        dlg2.ShowModal()
47
 
                        dlg2.Destroy()
48
 
 
49
 
 
50
 
        def OnCancelButton(self,event):
51
 
                self.EndModal(wx.ID_CANCEL)
 
3
from DataFields import ActionDataField,TermDataField
52
4
 
53
5
 
54
6
class UpdateCaseDialog(wx.Dialog):