Пример #1
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, armid.TASKS_ID, "Tasks", (400, 350), "task.png")
     idList = [armid.TASKS_TASKLIST_ID, armid.TASKS_BUTTONADD_ID, armid.TASKS_BUTTONDELETE_ID]
     columnList = ["Name"]
     self.buildControls(idList, columnList, self.dbProxy.getTasks, "task")
     listCtrl = self.FindWindowById(armid.TASKS_TASKLIST_ID)
     listCtrl.SetColumnWidth(0, 300)
Пример #2
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.OBSTACLES_ID,'Obstacles',(930,300),'obstacle.png')
   idList = [armid.OBSTACLES_OBSTACLELIST_ID,armid.OBSTACLES_BUTTONADD_ID,armid.OBSTACLES_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getObstacles,'obstacle')
   listCtrl = self.FindWindowById(armid.OBSTACLES_OBSTACLELIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #3
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.TASKS_ID,'Tasks',(400,350),'task.png')
   idList = [armid.TASKS_TASKLIST_ID,armid.TASKS_BUTTONADD_ID,armid.TASKS_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getTasks,'task')
   listCtrl = self.FindWindowById(armid.TASKS_TASKLIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #4
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,OBSTACLES_ID,'Obstacles',(930,300),'obstacle.png')
   idList = [OBSTACLES_OBSTACLELIST_ID,OBSTACLES_BUTTONADD_ID,OBSTACLES_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getObstacles,'obstacle')
   listCtrl = self.FindWindowById(OBSTACLES_OBSTACLELIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #5
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,TASKS_ID,'Tasks',(400,350),'task.png')
   idList = [TASKS_TASKLIST_ID,TASKS_BUTTONADD_ID,TASKS_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getTasks,'task')
   listCtrl = self.FindWindowById(TASKS_TASKLIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #6
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,RISKS_ID,'Risks',(800,300),'risk.png')
   idList = [RISKS_LISTRISKS_ID,RISKS_BUTTONADD_ID,RISKS_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getRisks,'risk')
   listCtrl = self.FindWindowById(RISKS_LISTRISKS_ID)
   listCtrl.SetColumnWidth(0,600)
 def __init__(self, parent, aName, bvName=''):
     b = Borg()
     self.dbProxy = b.dbProxy
     windowLabel = 'Persona Characteristics'
     windowIcon = 'persona.png'
     getFn = self.dbProxy.getPersonaBehaviouralCharacteristics
     if (bvName == ''):
         windowLabel = 'Task Characteristics'
         windowIcon = 'task.png'
         getFn = self.dbProxy.getTaskSpecificCharacteristics
     DimensionBaseDialog.__init__(self, parent, PERSONACHARACTERISTICS_ID,
                                  windowLabel, (930, 300), windowIcon)
     self.theMainWindow = parent
     self.theName = aName
     self.theBehaviouralVariable = bvName
     idList = [
         PERSONACHARACTERISTICS_CHARLIST_ID,
         PERSONACHARACTERISTICS_BUTTONADD_ID,
         PERSONACHARACTERISTICS_BUTTONDELETE_ID
     ]
     columnList = ['Characteristic']
     self.buildControls(idList, columnList, getFn,
                        'behavioural_characteristic')
     listCtrl = self.FindWindowById(PERSONACHARACTERISTICS_CHARLIST_ID)
     listCtrl.SetColumnWidth(0, 700)
Пример #8
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, OBSTACLES_ID, "Obstacles", (930, 300), "obstacle.png")
     idList = [OBSTACLES_OBSTACLELIST_ID, OBSTACLES_BUTTONADD_ID, OBSTACLES_BUTTONDELETE_ID]
     columnList = ["Name"]
     self.buildControls(idList, columnList, self.dbProxy.getObstacles, "obstacle")
     listCtrl = self.FindWindowById(OBSTACLES_OBSTACLELIST_ID)
     listCtrl.SetColumnWidth(0, 300)
Пример #9
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,USECASES_ID,'Use Cases',(400,350),'usecase.png')
   idList = [USECASES_USECASELIST_ID,USECASES_BUTTONADD_ID,USECASES_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getUseCases,'usecase')
   self.listCtrl = self.FindWindowById(USECASES_USECASELIST_ID)
   self.listCtrl.SetColumnWidth(0,300)
Пример #10
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.USECASES_ID,'Use Cases',(400,350),'usecase.png')
   idList = [armid.USECASES_USECASELIST_ID,armid.USECASES_BUTTONADD_ID,armid.USECASES_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getUseCases,'usecase')
   self.listCtrl = self.FindWindowById(armid.USECASES_USECASELIST_ID)
   self.listCtrl.SetColumnWidth(0,300)
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, armid.CLASSASSOCIATIONS_ID,
                                  'ClassAssociations', (930, 300),
                                  'classassociations.png')
     idList = [
         armid.CLASSASSOCIATIONS_CLASSASSOCIATIONLIST_ID,
         armid.CLASSASSOCIATIONS_BUTTONADD_ID,
         armid.CLASSASSOCIATIONS_BUTTONDELETE_ID
     ]
     columnList = [
         'Environment/Head/Tail', 'Type', 'nry', 'Role', 'Role', 'nry',
         'Type'
     ]
     self.buildControls(idList, columnList,
                        self.dbProxy.getClassAssociations,
                        'classassociation')
     listCtrl = self.FindWindowById(
         armid.CLASSASSOCIATIONS_CLASSASSOCIATIONLIST_ID)
     listCtrl.SetColumnWidth(0, 200)
     listCtrl.SetColumnWidth(1, 100)
     listCtrl.SetColumnWidth(2, 50)
     listCtrl.SetColumnWidth(3, 100)
     listCtrl.SetColumnWidth(4, 100)
     listCtrl.SetColumnWidth(5, 50)
     listCtrl.SetColumnWidth(6, 100)
Пример #12
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,RESPONSES_ID,'Responses',(800,300),'response.png')
   self.theMainWindow = parent
   idList = [RESPONSES_LISTRESPONSES_ID,RESPONSES_BUTTONADD_ID,RESPONSES_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getResponses,'response')
   listCtrl = self.FindWindowById(RESPONSES_LISTRESPONSES_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #13
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,PERSONAS_ID,'Personas',(800,300),'persona.png')
   idList = [PERSONAS_PERSONALIST_ID,PERSONAS_BUTTONADD_ID,PERSONAS_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getPersonas,'persona')
   listCtrl = self.FindWindowById(PERSONAS_PERSONALIST_ID)
   listCtrl.SetColumnWidth(0,100)
   listCtrl.SetColumnWidth(1,600)
Пример #14
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,ATTACKERS_ID,'Attackers',(800,300),'attacker.png')
   idList = [ATTACKERS_ATTACKERLIST_ID,ATTACKERS_BUTTONADD_ID,ATTACKERS_BUTTONDELETE_ID]
   columnList = ['Name','Description']
   self.buildControls(idList,columnList,self.dbProxy.getAttackers,'attacker')
   listCtrl = self.FindWindowById(ATTACKERS_ATTACKERLIST_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,600)
Пример #15
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.DOMAINPROPERTIES_ID,'Domain Properties',(930,300),'domainproperty.png')
   idList = [armid.DOMAINPROPERTIES_DOMAINPROPERTYLIST_ID,armid.DOMAINPROPERTIES_BUTTONADD_ID,armid.DOMAINPROPERTIES_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getDomainProperties,'domainproperty')
   listCtrl = self.FindWindowById(armid.DOMAINPROPERTIES_DOMAINPROPERTYLIST_ID)
   listCtrl.SetColumnWidth(0,300)
   listCtrl.SetColumnWidth(1,200)
Пример #16
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, armid.PERSONAS_ID, "Personas", (800, 300), "persona.png")
     idList = [armid.PERSONAS_PERSONALIST_ID, armid.PERSONAS_BUTTONADD_ID, armid.PERSONAS_BUTTONDELETE_ID]
     columnList = ["Name", "Type"]
     self.buildControls(idList, columnList, self.dbProxy.getPersonas, "persona")
     listCtrl = self.FindWindowById(armid.PERSONAS_PERSONALIST_ID)
     listCtrl.SetColumnWidth(0, 100)
     listCtrl.SetColumnWidth(1, 600)
Пример #17
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,SECURITYPATTERNS_ID,'Security Patterns',(930,300),'countermeasure.png')
   self.theMainWindow = parent
   idList = [SECURITYPATTERNS_PATTERNLIST_ID,SECURITYPATTERNS_BUTTONADD_ID,SECURITYPATTERNS_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getSecurityPatterns,'securitypattern')
   listCtrl = self.FindWindowById(SECURITYPATTERNS_PATTERNLIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #18
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,INTERNALDOCUMENTS_ID,'Internal Documents',(930,300),'persona.png')
   self.theMainWindow = parent
   idList = [INTERNALDOCUMENTS_DOCLIST_ID,INTERNALDOCUMENTS_BUTTONADD_ID,INTERNALDOCUMENTS_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getInternalDocuments,'internal_document')
   listCtrl = self.FindWindowById(INTERNALDOCUMENTS_DOCLIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #19
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,SECURITYPATTERNS_ID,'Security Patterns',(930,300),'countermeasure.png')
   self.theMainWindow = parent
   idList = [SECURITYPATTERNS_PATTERNLIST_ID,SECURITYPATTERNS_BUTTONADD_ID,SECURITYPATTERNS_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getSecurityPatterns,'securitypattern')
   listCtrl = self.FindWindowById(SECURITYPATTERNS_PATTERNLIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #20
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,EXTERNALDOCUMENTS_ID,'External Documents',(930,300),'persona.png')
   self.theMainWindow = parent
   idList = [EXTERNALDOCUMENTS_DOCLIST_ID,EXTERNALDOCUMENTS_BUTTONADD_ID,EXTERNALDOCUMENTS_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getExternalDocuments,'external_document')
   listCtrl = self.FindWindowById(EXTERNALDOCUMENTS_DOCLIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #21
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,DOMAINPROPERTIES_ID,'Domain Properties',(930,300),'domainproperty.png')
   idList = [DOMAINPROPERTIES_DOMAINPROPERTYLIST_ID,DOMAINPROPERTIES_BUTTONADD_ID,DOMAINPROPERTIES_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getDomainProperties,'domainproperty')
   listCtrl = self.FindWindowById(DOMAINPROPERTIES_DOMAINPROPERTYLIST_ID)
   listCtrl.SetColumnWidth(0,300)
   listCtrl.SetColumnWidth(1,200)
Пример #22
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.ATTACKERS_ID,'Attackers',(800,300),'attacker.png')
   idList = [armid.ATTACKERS_ATTACKERLIST_ID,armid.ATTACKERS_BUTTONADD_ID,armid.ATTACKERS_BUTTONDELETE_ID]
   columnList = ['Name','Description']
   self.buildControls(idList,columnList,self.dbProxy.getAttackers,'attacker')
   listCtrl = self.FindWindowById(armid.ATTACKERS_ATTACKERLIST_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,600)
Пример #23
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,COUNTERMEASURES_ID,'Countermeasures',(800,300),'countermeasure.png')
   self.theMainWindow = parent
   idList = [COUNTERMEASURES_LISTCOUNTERMEASURES_ID,COUNTERMEASURES_BUTTONADD_ID,COUNTERMEASURES_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getCountermeasures,'countermeasure')
   listCtrl = self.FindWindowById(COUNTERMEASURES_LISTCOUNTERMEASURES_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #24
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.COUNTERMEASURES_ID,'Countermeasures',(800,300),'countermeasure.png')
   self.theMainWindow = parent
   idList = [armid.COUNTERMEASURES_LISTCOUNTERMEASURES_ID,armid.COUNTERMEASURES_BUTTONADD_ID,armid.COUNTERMEASURES_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getCountermeasures,'countermeasure')
   listCtrl = self.FindWindowById(armid.COUNTERMEASURES_LISTCOUNTERMEASURES_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #25
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,CONCEPTREFERENCES_ID,'Concept References',(930,300),'persona.png')
   self.theMainWindow = parent
   idList = [CONCEPTREFERENCES_REFLIST_ID,CONCEPTREFERENCES_BUTTONADD_ID,CONCEPTREFERENCES_BUTTONDELETE_ID]
   columnList = ['Name']
   self.buildControls(idList,columnList,self.dbProxy.getConceptReferences,'concept_reference')
   listCtrl = self.FindWindowById(CONCEPTREFERENCES_REFLIST_ID)
   listCtrl.SetColumnWidth(0,800)
Пример #26
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,PERSONAS_ID,'Personas',(800,300),'persona.png')
   idList = [PERSONAS_PERSONALIST_ID,PERSONAS_BUTTONADD_ID,PERSONAS_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getPersonas,'persona')
   listCtrl = self.FindWindowById(PERSONAS_PERSONALIST_ID)
   listCtrl.SetColumnWidth(0,100)
   listCtrl.SetColumnWidth(1,600)
Пример #27
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,RESPONSES_ID,'Responses',(800,300),'response.png')
   self.theMainWindow = parent
   idList = [RESPONSES_LISTRESPONSES_ID,RESPONSES_BUTTONADD_ID,RESPONSES_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getResponses,'response')
   listCtrl = self.FindWindowById(RESPONSES_LISTRESPONSES_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #28
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,GOALS_ID,'Goals',(930,300),'goal.png')
   self.theMainWindow = parent
   idList = [GOALS_GOALLIST_ID,GOALS_BUTTONADD_ID,GOALS_BUTTONDELETE_ID]
   columnList = ['Name','Originator','Status']
   self.buildControls(idList,columnList,self.dbProxy.getColouredGoals,'goal')
   listCtrl = self.FindWindowById(GOALS_GOALLIST_ID)
   listCtrl.SetColumnWidth(0,300)
Пример #29
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.TEMPLATEASSETS_ID,'Template Assets',(930,300),'asset.png')
   self.rmFrame = parent
   idList = [armid.TEMPLATEASSETS_ASSETLIST_ID,armid.TEMPLATEASSETS_BUTTONADD_ID,armid.TEMPLATEASSETS_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getTemplateAssets,'template_asset')
   listCtrl = self.FindWindowById(armid.TEMPLATEASSETS_ASSETLIST_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,150)
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,TASKCHARACTERISTICS_ID,'Task Characteristics',(930,300),'task.png')
   self.theMainWindow = parent
   idList = [TASKCHARACTERISTICS_CHARLIST_ID,TASKCHARACTERISTICS_BUTTONADD_ID,TASKCHARACTERISTICS_BUTTONDELETE_ID]
   columnList = ['Task','Characteristic']
   self.buildControls(idList,columnList,self.dbProxy.getTaskCharacteristics,'task_characteristic')
   listCtrl = self.FindWindowById(TASKCHARACTERISTICS_CHARLIST_ID)
   listCtrl.SetColumnWidth(0,100)
   listCtrl.SetColumnWidth(1,700)
Пример #31
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.IMPLIEDPROCESSES_ID,'Implied Processes',(800,300),'code.png')
   idList = [armid.IMPLIEDPROCESSES_IMPLIEDPROCESSLIST_ID,armid.IMPLIEDPROCESSES_BUTTONADD_ID,armid.IMPLIEDPROCESSES_BUTTONDELETE_ID]
   columnList = ['Name','Persona','Description']
   self.buildControls(idList,columnList,self.dbProxy.getImpliedProcesses,'persona_implied_process')
   listCtrl = self.FindWindowById(armid.IMPLIEDPROCESSES_IMPLIEDPROCESSLIST_ID)
   listCtrl.SetColumnWidth(0,100)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,400)
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.DOCUMENTREFERENCES_ID,'Document References',(930,300),'persona.png')
   self.theMainWindow = parent
   idList = [armid.DOCUMENTREFERENCES_REFLIST_ID,armid.DOCUMENTREFERENCES_BUTTONADD_ID,armid.DOCUMENTREFERENCES_BUTTONDELETE_ID]
   columnList = ['Name','Contributor']
   self.buildControls(idList,columnList,self.dbProxy.getDocumentReferences,'document_reference')
   listCtrl = self.FindWindowById(armid.DOCUMENTREFERENCES_REFLIST_ID)
   listCtrl.SetColumnWidth(0,900)
   wx.EVT_COMBOBOX(self,armid.DOCUMENTREFERENCES_COMBOEXTERNALDOCUMENT_ID,self.onExternalDocumentChange)
Пример #33
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,TEMPLATEASSETS_ID,'Template Assets',(930,300),'asset.png')
   self.rmFrame = parent
   idList = [TEMPLATEASSETS_ASSETLIST_ID,TEMPLATEASSETS_BUTTONADD_ID,TEMPLATEASSETS_BUTTONDELETE_ID]
   columnList = ['Name','Type']
   self.buildControls(idList,columnList,self.dbProxy.getTemplateAssets,'template_asset')
   listCtrl = self.FindWindowById(TEMPLATEASSETS_ASSETLIST_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,150)
Пример #34
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.ENVIRONMENTS_ID,'Environments',(930,300),'environment.png')
   self.rmFrame = parent
   idList = [armid.ENVIRONMENTS_LISTENVIRONMENTS_ID,armid.ENVIRONMENTS_BUTTONADD_ID,armid.ENVIRONMENTS_BUTTONDELETE_ID]
   columnList = ['Name','Description']
   self.buildControls(idList,columnList,self.dbProxy.getEnvironments,'environment')
   listCtrl = self.FindWindowById(armid.ENVIRONMENTS_LISTENVIRONMENTS_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,600)
Пример #35
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.ROLES_ID,'Roles',(800,300),'role.png')
   idList = [armid.ROLES_LISTROLES_ID,armid.ROLES_BUTTONADD_ID,armid.ROLES_BUTTONDELETE_ID]
   columnList = ['Name','Short Code','Type']
   self.buildControls(idList,columnList,self.dbProxy.getRoles,'role')
   listCtrl = self.FindWindowById(armid.ROLES_LISTROLES_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,400)
Пример #36
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,CODES_ID,'Codes',(930,300),'persona.png')
   self.theMainWindow = parent
   idList = [CODES_DOCLIST_ID,CODES_BUTTONADD_ID,CODES_BUTTONDELETE_ID]
   columnList = ['Name','Type','Description']
   self.buildControls(idList,columnList,self.dbProxy.getCodes,'code')
   listCtrl = self.FindWindowById(CODES_DOCLIST_ID)
   listCtrl.SetColumnWidth(0,100)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,300)
Пример #37
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, GOALS_ID, 'Goals',
                                  (930, 300), 'goal.png')
     self.theMainWindow = parent
     idList = [GOALS_GOALLIST_ID, GOALS_BUTTONADD_ID, GOALS_BUTTONDELETE_ID]
     columnList = ['Name', 'Originator', 'Status']
     self.buildControls(idList, columnList, self.dbProxy.getColouredGoals,
                        'goal')
     listCtrl = self.FindWindowById(GOALS_GOALLIST_ID)
     listCtrl.SetColumnWidth(0, 300)
Пример #38
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, RISKS_ID, 'Risks',
                                  (800, 300), 'risk.png')
     idList = [
         RISKS_LISTRISKS_ID, RISKS_BUTTONADD_ID, RISKS_BUTTONDELETE_ID
     ]
     columnList = ['Name']
     self.buildControls(idList, columnList, self.dbProxy.getRisks, 'risk')
     listCtrl = self.FindWindowById(RISKS_LISTRISKS_ID)
     listCtrl.SetColumnWidth(0, 600)
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,PERSONACHARACTERISTICS_ID,'Persona Characteristics',(930,300),'persona.png')
   self.theMainWindow = parent
   idList = [PERSONACHARACTERISTICS_CHARLIST_ID,PERSONACHARACTERISTICS_BUTTONADD_ID,PERSONACHARACTERISTICS_BUTTONDELETE_ID]
   columnList = ['Persona','Variable','Characteristic']
   self.buildControls(idList,columnList,self.dbProxy.getPersonaCharacteristics,'persona_characteristic')
   listCtrl = self.FindWindowById(PERSONACHARACTERISTICS_CHARLIST_ID)
   listCtrl.SetColumnWidth(0,100)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,700)
 def __init__(self, parent):
     DimensionBaseDialog.__init__(
         self, parent, INTERNALDOCUMENTS_ID, "Internal Documents", (930, 300), "persona.png"
     )
     self.theMainWindow = parent
     idList = [INTERNALDOCUMENTS_DOCLIST_ID, INTERNALDOCUMENTS_BUTTONADD_ID, INTERNALDOCUMENTS_BUTTONDELETE_ID]
     columnList = ["Name"]
     self.buildControls(idList, columnList, self.dbProxy.getInternalDocuments, "internal_document")
     listCtrl = self.FindWindowById(INTERNALDOCUMENTS_DOCLIST_ID)
     listCtrl.SetColumnWidth(0, 300)
Пример #41
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.CODES_ID,'Codes',(930,300),'persona.png')
   self.theMainWindow = parent
   idList = [armid.CODES_DOCLIST_ID,armid.CODES_BUTTONADD_ID,armid.CODES_BUTTONDELETE_ID]
   columnList = ['Name','Type','Description']
   self.buildControls(idList,columnList,self.dbProxy.getCodes,'code')
   listCtrl = self.FindWindowById(armid.CODES_DOCLIST_ID)
   listCtrl.SetColumnWidth(0,100)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,300)
Пример #42
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,GOALASSOCIATIONS_ID,'GoalAssociations',(930,300),'goalassociations.png')
   idList = [GOALASSOCIATIONS_GOALASSOCIATIONLIST_ID,GOALASSOCIATIONS_BUTTONADD_ID,GOALASSOCIATIONS_BUTTONDELETE_ID]
   columnList = ['Environment/Head/Tail','Type','Alternative','Rationale']
   self.buildControls(idList,columnList,self.dbProxy.getGoalAssociations,'goalassociation')
   listCtrl = self.FindWindowById(GOALASSOCIATIONS_GOALASSOCIATIONLIST_ID)
   listCtrl.SetColumnWidth(0,300)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,100)
   listCtrl.SetColumnWidth(3,500)
Пример #43
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,GOALASSOCIATIONS_ID,'GoalAssociations',(930,300),'goalassociations.png')
   idList = [GOALASSOCIATIONS_GOALASSOCIATIONLIST_ID,GOALASSOCIATIONS_BUTTONADD_ID,GOALASSOCIATIONS_BUTTONDELETE_ID]
   columnList = ['Environment/Head/Tail','Type','Alternative','Rationale']
   self.buildControls(idList,columnList,self.dbProxy.getGoalAssociations,'goalassociation')
   listCtrl = self.FindWindowById(GOALASSOCIATIONS_GOALASSOCIATIONLIST_ID)
   listCtrl.SetColumnWidth(0,300)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,100)
   listCtrl.SetColumnWidth(3,500)
Пример #44
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,DEPENDENCIES_ID,'Dependencies',(1080,300),'dependencyassociation.png')
   idList = [DEPENDENCIES_DEPENDENCYLIST_ID,DEPENDENCIES_BUTTONADD_ID,DEPENDENCIES_BUTTONDELETE_ID]
   columnList = ['Environment','Depender','Dependee','Noun','Dependency']
   self.buildControls(idList,columnList,self.dbProxy.getDependencies,'dependency')
   listCtrl = self.FindWindowById(DEPENDENCIES_DEPENDENCYLIST_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,150)
   listCtrl.SetColumnWidth(2,150)
   listCtrl.SetColumnWidth(3,150)
   listCtrl.SetColumnWidth(4,150)
Пример #45
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,DOMAINS_ID,'Domains',(930,300),'domain.png')
   self.rmFrame = parent
   idList = [DOMAINS_DOMAINLIST_ID,DOMAINS_BUTTONADD_ID,DOMAINS_BUTTONDELETE_ID]
   columnList = ['Name','Type','Short Code','Description']
   self.buildControls(idList,columnList,self.dbProxy.getDomains,'domain')
   listCtrl = self.FindWindowById(DOMAINS_DOMAINLIST_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,100)
   listCtrl.SetColumnWidth(2,100)
   listCtrl.SetColumnWidth(3,300)
Пример #46
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, armid.DOMAINS_ID, "Domains", (930, 300), "domain.png")
     self.rmFrame = parent
     idList = [armid.DOMAINS_DOMAINLIST_ID, armid.DOMAINS_BUTTONADD_ID, armid.DOMAINS_BUTTONDELETE_ID]
     columnList = ["Name", "Type", "Short Code", "Description"]
     self.buildControls(idList, columnList, self.dbProxy.getDomains, "domain")
     listCtrl = self.FindWindowById(armid.DOMAINS_DOMAINLIST_ID)
     listCtrl.SetColumnWidth(0, 150)
     listCtrl.SetColumnWidth(1, 100)
     listCtrl.SetColumnWidth(2, 100)
     listCtrl.SetColumnWidth(3, 300)
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,COMPONENTVIEWS_ID,'Architectural Patternss',(930,300),'component_view.png')
   self.theMainWindow = parent
   self.rmFrame = parent
   idList = [COMPONENTVIEWS_LISTCOMPONENTVIEWS_ID,COMPONENTVIEWS_BUTTONADD_ID,COMPONENTVIEWS_BUTTONDELETE_ID]
   columnList = ['Model','Interfaces DER Ratio','Channels DER Ratio','Untrusted Surface DER Ratio']
   self.buildControls(idList,columnList,self.dbProxy.getComponentViews,'component_view')
   listCtrl = self.FindWindowById(COMPONENTVIEWS_LISTCOMPONENTVIEWS_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,200)
   listCtrl.SetColumnWidth(2,200)
   listCtrl.SetColumnWidth(3,200)
Пример #48
0
 def __init__(self,parent):
   DimensionBaseDialog.__init__(self,parent,armid.COMPONENTVIEWS_ID,'Architectural Patternss',(930,300),'component_view.png')
   self.theMainWindow = parent
   self.rmFrame = parent
   idList = [armid.COMPONENTVIEWS_LISTCOMPONENTVIEWS_ID,armid.COMPONENTVIEWS_BUTTONADD_ID,armid.COMPONENTVIEWS_BUTTONDELETE_ID]
   columnList = ['Model','Interfaces DER Ratio','Channels DER Ratio','Untrusted Surface DER Ratio']
   self.buildControls(idList,columnList,self.dbProxy.getComponentViews,'component_view')
   listCtrl = self.FindWindowById(armid.COMPONENTVIEWS_LISTCOMPONENTVIEWS_ID)
   listCtrl.SetColumnWidth(0,150)
   listCtrl.SetColumnWidth(1,200)
   listCtrl.SetColumnWidth(2,200)
   listCtrl.SetColumnWidth(3,200)
Пример #49
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, DOMAINS_ID, 'Domains',
                                  (930, 300), 'domain.png')
     self.rmFrame = parent
     idList = [
         DOMAINS_DOMAINLIST_ID, DOMAINS_BUTTONADD_ID,
         DOMAINS_BUTTONDELETE_ID
     ]
     columnList = ['Name', 'Type', 'Short Code', 'Description']
     self.buildControls(idList, columnList, self.dbProxy.getDomains,
                        'domain')
     listCtrl = self.FindWindowById(DOMAINS_DOMAINLIST_ID)
     listCtrl.SetColumnWidth(0, 150)
     listCtrl.SetColumnWidth(1, 100)
     listCtrl.SetColumnWidth(2, 100)
     listCtrl.SetColumnWidth(3, 300)
Пример #50
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, TASKCHARACTERISTICS_ID,
                                  'Task Characteristics', (930, 300),
                                  'task.png')
     self.theMainWindow = parent
     idList = [
         TASKCHARACTERISTICS_CHARLIST_ID, TASKCHARACTERISTICS_BUTTONADD_ID,
         TASKCHARACTERISTICS_BUTTONDELETE_ID
     ]
     columnList = ['Task', 'Characteristic']
     self.buildControls(idList, columnList,
                        self.dbProxy.getTaskCharacteristics,
                        'task_characteristic')
     listCtrl = self.FindWindowById(TASKCHARACTERISTICS_CHARLIST_ID)
     listCtrl.SetColumnWidth(0, 100)
     listCtrl.SetColumnWidth(1, 700)
Пример #51
0
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, DOCUMENTREFERENCES_ID,
                                  'Document References', (930, 300),
                                  'persona.png')
     self.theMainWindow = parent
     idList = [
         DOCUMENTREFERENCES_REFLIST_ID, DOCUMENTREFERENCES_BUTTONADD_ID,
         DOCUMENTREFERENCES_BUTTONDELETE_ID
     ]
     columnList = ['Name', 'Contributor']
     self.buildControls(idList, columnList,
                        self.dbProxy.getDocumentReferences,
                        'document_reference')
     listCtrl = self.FindWindowById(DOCUMENTREFERENCES_REFLIST_ID)
     listCtrl.SetColumnWidth(0, 900)
     wx.EVT_COMBOBOX(self, DOCUMENTREFERENCES_COMBOEXTERNALDOCUMENT_ID,
                     self.onExternalDocumentChange)
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent, PERSONACHARACTERISTICS_ID,
                                  'Persona Characteristics', (930, 300),
                                  'persona.png')
     self.theMainWindow = parent
     idList = [
         PERSONACHARACTERISTICS_CHARLIST_ID,
         PERSONACHARACTERISTICS_BUTTONADD_ID,
         PERSONACHARACTERISTICS_BUTTONDELETE_ID
     ]
     columnList = ['Persona', 'Variable', 'Characteristic']
     self.buildControls(idList, columnList,
                        self.dbProxy.getPersonaCharacteristics,
                        'persona_characteristic')
     listCtrl = self.FindWindowById(PERSONACHARACTERISTICS_CHARLIST_ID)
     listCtrl.SetColumnWidth(0, 100)
     listCtrl.SetColumnWidth(1, 100)
     listCtrl.SetColumnWidth(2, 700)
 def __init__(self, parent):
     DimensionBaseDialog.__init__(self, parent,
                                  armid.TEMPLATEREQUIREMENTS_ID,
                                  'Template Requirements', (930, 300),
                                  'requirement.png')
     self.rmFrame = parent
     idList = [
         armid.TEMPLATEREQUIREMENTS_REQUIREMENTLIST_ID,
         armid.TEMPLATEREQUIREMENTS_BUTTONADD_ID,
         armid.TEMPLATEREQUIREMENTS_BUTTONDELETE_ID
     ]
     columnList = ['Name', 'Type']
     self.buildControls(idList, columnList,
                        self.dbProxy.getTemplateRequirements,
                        'template_requirement')
     listCtrl = self.FindWindowById(
         armid.TEMPLATEREQUIREMENTS_REQUIREMENTLIST_ID)
     listCtrl.SetColumnWidth(0, 150)
     listCtrl.SetColumnWidth(1, 150)
Пример #54
0
  def __init__(self,parent,value_type,defEnv = ''):
    label = '' 
    imageFile = ''
    self.theValueType = value_type
    self.theDefaultEnvironment = defEnv
    if (self.theValueType == 'asset_value'): 
      label = 'Asset values'
      imageFile = 'asset.png'
    elif (self.theValueType == 'threat_value'): 
      label = 'Threat values'
      imageFile = 'threat.png'
    elif (self.theValueType == 'countermeasure_value'): 
      label = 'Countermeasure values'
      imageFile = 'countermeasure.png'
    elif (self.theValueType == 'capability'): 
      label = 'Capability values'
      imageFile = 'attacker.png'
    elif (self.theValueType == 'motivation'): 
      label = 'Motivation values'
      imageFile = 'attacker.png'
    elif (self.theValueType == 'asset_type'): 
      label = 'Asset Type values'
      imageFile = 'asset.png'
    elif (self.theValueType == 'threat_type'): 
      label = 'Threat Type values'
      imageFile = 'threat.png'
    elif (self.theValueType == 'vulnerability_type'): 
      label = 'Vulnerability Type values'
      imageFile = 'asset.png'
    elif (self.theValueType == 'severity'): 
      label = 'Vulnerability Severity values'
      imageFile = 'vulnerability.png'
    elif (self.theValueType == 'likelihood'): 
      label = 'Threat Likelihood values'
      imageFile = 'threat.png'
    elif (self.theValueType == 'risk_class'): 
      label = 'Risk category values'
      imageFile = 'risk.png'
    elif (self.theValueType == 'access_right'): 
      label = 'Access right values'
      imageFile = 'asset.png'
    elif (self.theValueType == 'protocol'): 
      label = 'Protocol values'
      imageFile = 'vulnerability.png'
    elif (self.theValueType == 'privilege'): 
      label = 'Privilege values'
      imageFile = 'threat.png'
    elif (self.theValueType == 'surface_type'): 
      label = 'Surface type values'
      imageFile = 'asset.png'
    else:
      exceptionText = 'Unknown value type ' + value_type
      raise ARMException(exceptionText)
    DimensionBaseDialog.__init__(self,parent,VALUETYPES_ID,label,(930,300),imageFile)

    self.deleteFn = None
    if (self.theValueType == 'capability'): 
      self.deleteFn = self.dbProxy.deleteCapability
    elif (self.theValueType == 'motivation'): 
      self.deleteFn = self.dbProxy.deleteMotivation
    elif (self.theValueType == 'asset_type'): 
      self.deleteFn = self.dbProxy.deleteAssetType
    elif (self.theValueType == 'threat_type'): 
      self.deleteFn = self.dbProxy.deleteThreatType
    elif (self.theValueType == 'vulnerability_type'): 
      self.deleteFn = self.dbProxy.deleteVulnerabilityType

    idList = [VALUETYPES_VALUELIST_ID,VALUETYPES_BUTTONADD_ID,VALUETYPES_BUTTONDELETE_ID]
    columnList = ['Name','Description']
    envName = ''
    self.buildControls(idList,columnList,self.dbProxy.getValueTypes,self.theValueType,self.theDefaultEnvironment)
    if (self.theValueType == 'asset_value'):
      comboCtrl = self.FindWindowById(VALUETYPES_COMBOENVIRONMENT_ID)
      comboCtrl.SetValue(self.theDefaultEnvironment)
      wx.EVT_COMBOBOX(self,VALUETYPES_COMBOENVIRONMENT_ID,self.onEnvironmentChange)

    self.listCtrl = self.FindWindowById(VALUETYPES_VALUELIST_ID)
    self.listCtrl.SetColumnWidth(0,150)
    self.listCtrl.SetColumnWidth(1,700)


    if ((self.theValueType == 'asset_value') or (self.theValueType == 'threat_value') or (self.theValueType == 'risk_class') or (self.theValueType == 'countermeasure_value') or (self.theValueType == 'severity') or (self.theValueType == 'likelihood')):
      addButton = self.FindWindowById(VALUETYPES_BUTTONADD_ID)
      addButton.Hide()
      deleteButton = self.FindWindowById(VALUETYPES_BUTTONDELETE_ID)
      deleteButton.Hide()