def __init__(self,parent): BasePanel.__init__(self,parent,USECASE_ID) b = Borg() self.dbProxy = b.dbProxy mainSizer = wx.BoxSizer(wx.VERTICAL) summBoxSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(summBoxSizer,0,wx.EXPAND) summBoxSizer.Add(self.buildTextSizer('Name',(87,30),USECASE_TEXTNAME_ID),1,wx.EXPAND) summBoxSizer.Add(self.buildTextSizer('Code',(87,30),USECASE_TEXTSHORTCODE_ID),1,wx.EXPAND) mainSizer.Add(self.buildTagCtrlSizer((87,30),USECASE_TAGS_ID),0,wx.EXPAND) mainSizer.Add(self.buildTextSizer('Author/s',(87,30),USECASE_TEXTAUTHOR_ID),0,wx.EXPAND) objtBoxSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(objtBoxSizer,0,wx.EXPAND) objtBoxSizer.Add(self.buildMLTextSizer('Description',(87,60),USECASE_TEXTDESCRIPTION_ID),1,wx.EXPAND) roleBox = wx.StaticBox(self) roleSizer = wx.StaticBoxSizer(roleBox,wx.HORIZONTAL) self.roleList = DimensionListCtrl(self,USECASE_LISTACTORS_ID,wx.DefaultSize,'Actor','role',self.dbProxy) roleSizer.Add(self.roleList,1,wx.EXPAND) objtBoxSizer.Add(roleSizer,1,wx.EXPAND) self.environmentPanel = UseCaseEnvironmentPanel(self) mainSizer.Add(self.environmentPanel,1,wx.EXPAND) self.SetSizer(mainSizer)
class UseCasePanel(BasePanel): def __init__(self, parent): BasePanel.__init__(self, parent, armid.USECASE_ID) b = Borg() self.dbProxy = b.dbProxy mainSizer = wx.BoxSizer(wx.VERTICAL) summBoxSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(summBoxSizer, 0, wx.EXPAND) summBoxSizer.Add( self.buildTextSizer('Name', (87, 30), armid.USECASE_TEXTNAME_ID), 1, wx.EXPAND) summBoxSizer.Add( self.buildTextSizer('Code', (87, 30), armid.USECASE_TEXTSHORTCODE_ID), 1, wx.EXPAND) mainSizer.Add(self.buildTagCtrlSizer((87, 30), armid.USECASE_TAGS_ID), 0, wx.EXPAND) mainSizer.Add( self.buildTextSizer('Author/s', (87, 30), armid.USECASE_TEXTAUTHOR_ID), 0, wx.EXPAND) objtBoxSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(objtBoxSizer, 0, wx.EXPAND) objtBoxSizer.Add( self.buildMLTextSizer('Description', (87, 60), armid.USECASE_TEXTDESCRIPTION_ID), 1, wx.EXPAND) roleBox = wx.StaticBox(self) roleSizer = wx.StaticBoxSizer(roleBox, wx.HORIZONTAL) self.roleList = DimensionListCtrl(self, armid.USECASE_LISTACTORS_ID, wx.DefaultSize, 'Actor', 'role', self.dbProxy) roleSizer.Add(self.roleList, 1, wx.EXPAND) objtBoxSizer.Add(roleSizer, 1, wx.EXPAND) self.environmentPanel = UseCaseEnvironmentPanel(self) mainSizer.Add(self.environmentPanel, 1, wx.EXPAND) self.SetSizer(mainSizer) def loadControls(self, uc, isReadOnly=False): nameCtrl = self.FindWindowById(armid.USECASE_TEXTNAME_ID) nameCtrl.SetValue(uc.name()) tagsCtrl = self.FindWindowById(armid.USECASE_TAGS_ID) tagsCtrl.set(uc.tags()) authCtrl = self.FindWindowById(armid.USECASE_TEXTAUTHOR_ID) authCtrl.SetValue(uc.author()) codeCtrl = self.FindWindowById(armid.USECASE_TEXTSHORTCODE_ID) codeCtrl.SetValue(uc.code()) descCtrl = self.FindWindowById(armid.USECASE_TEXTDESCRIPTION_ID) descCtrl.SetValue(uc.description()) roleCtrl = self.FindWindowById(armid.USECASE_LISTACTORS_ID) roleCtrl.load(uc.actors()) self.environmentPanel.loadControls(uc)
class UseCasePanel(BasePanel): def __init__(self,parent): BasePanel.__init__(self,parent,USECASE_ID) b = Borg() self.dbProxy = b.dbProxy mainSizer = wx.BoxSizer(wx.VERTICAL) summBoxSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(summBoxSizer,0,wx.EXPAND) summBoxSizer.Add(self.buildTextSizer('Name',(87,30),USECASE_TEXTNAME_ID),1,wx.EXPAND) summBoxSizer.Add(self.buildTextSizer('Code',(87,30),USECASE_TEXTSHORTCODE_ID),1,wx.EXPAND) mainSizer.Add(self.buildTagCtrlSizer((87,30),USECASE_TAGS_ID),0,wx.EXPAND) mainSizer.Add(self.buildTextSizer('Author/s',(87,30),USECASE_TEXTAUTHOR_ID),0,wx.EXPAND) objtBoxSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(objtBoxSizer,0,wx.EXPAND) objtBoxSizer.Add(self.buildMLTextSizer('Description',(87,60),USECASE_TEXTDESCRIPTION_ID),1,wx.EXPAND) roleBox = wx.StaticBox(self) roleSizer = wx.StaticBoxSizer(roleBox,wx.HORIZONTAL) self.roleList = DimensionListCtrl(self,USECASE_LISTACTORS_ID,wx.DefaultSize,'Actor','role',self.dbProxy) roleSizer.Add(self.roleList,1,wx.EXPAND) objtBoxSizer.Add(roleSizer,1,wx.EXPAND) self.environmentPanel = UseCaseEnvironmentPanel(self) mainSizer.Add(self.environmentPanel,1,wx.EXPAND) self.SetSizer(mainSizer) def loadControls(self,uc,isReadOnly=False): nameCtrl = self.FindWindowById(USECASE_TEXTNAME_ID) nameCtrl.SetValue(uc.name()) tagsCtrl = self.FindWindowById(USECASE_TAGS_ID) tagsCtrl.set(uc.tags()) authCtrl = self.FindWindowById(USECASE_TEXTAUTHOR_ID) authCtrl.SetValue(uc.author()) codeCtrl = self.FindWindowById(USECASE_TEXTSHORTCODE_ID) codeCtrl.SetValue(uc.code()) descCtrl = self.FindWindowById(USECASE_TEXTDESCRIPTION_ID) descCtrl.SetValue(uc.description()) roleCtrl = self.FindWindowById(USECASE_LISTACTORS_ID) roleCtrl.load(uc.actors()) self.environmentPanel.loadControls(uc)