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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()