Exemplo n.º 1
0
  def __init__(self,parent,dp):
    wx.Panel.__init__(self,parent,ACCEPT_PANELENVIRONMENT_ID)
    self.dbProxy = dp
    self.theEnvironmentDictionary = {}
    self.theSelectedIdx = -1

    mainSizer = wx.BoxSizer(wx.HORIZONTAL)
    environmentBox = wx.StaticBox(self)
    environmentListSizer = wx.StaticBoxSizer(environmentBox,wx.HORIZONTAL)
    mainSizer.Add(environmentListSizer,0,wx.EXPAND)
    self.environmentList = RiskEnvironmentListCtrl(self,ACCEPT_LISTENVIRONMENTS_ID,self.dbProxy)
    environmentListSizer.Add(self.environmentList,1,wx.EXPAND)
    environmentDimSizer = wx.BoxSizer(wx.VERTICAL)
    mainSizer.Add(environmentDimSizer,1,wx.EXPAND)

    costBox = wx.StaticBox(self,-1,'Cost')
    costBoxSizer = wx.StaticBoxSizer(costBox,wx.HORIZONTAL)
    environmentDimSizer.Add(costBoxSizer,0,wx.EXPAND)
    self.costCombo = wx.ComboBox(self,ACCEPT_COMBOCOST_ID,"",choices=['Low','Medium','High'],style=wx.CB_READONLY)
    costBoxSizer.Add(self.costCombo,0,wx.EXPAND)
   
    rationaleBox = wx.StaticBox(self,-1,'Rationale')
    rationaleBoxSizer = wx.StaticBoxSizer(rationaleBox,wx.HORIZONTAL)
    environmentDimSizer.Add(rationaleBoxSizer,1,wx.EXPAND)
    self.rationaleCtrl = wx.TextCtrl(self,ACCEPT_TEXTRATIONALE_ID,'',style=wx.TE_MULTILINE)
    rationaleBoxSizer.Add(self.rationaleCtrl,1,wx.EXPAND)
    self.costCombo.Disable() 
    self.rationaleCtrl.Disable()
    
    self.SetSizer(mainSizer)
    self.environmentList.Bind(wx.EVT_LIST_INSERT_ITEM,self.OnAddEnvironment)
    self.environmentList.Bind(wx.EVT_LIST_DELETE_ITEM,self.OnDeleteEnvironment)
    self.environmentList.Bind(wx.EVT_LIST_ITEM_SELECTED,self.OnEnvironmentSelected)
    self.environmentList.Bind(wx.EVT_LIST_ITEM_DESELECTED,self.OnEnvironmentDeselected)
Exemplo n.º 2
0
    def __init__(self, parent, dp):
        wx.Panel.__init__(self, parent, TRANSFER_PANELENVIRONMENT_ID)
        self.dbProxy = dp
        self.theEnvironmentDictionary = {}
        self.theSelectedIdx = -1

        mainSizer = wx.BoxSizer(wx.HORIZONTAL)
        environmentBox = wx.StaticBox(self)
        environmentListSizer = wx.StaticBoxSizer(environmentBox, wx.HORIZONTAL)
        mainSizer.Add(environmentListSizer, 0, wx.EXPAND)
        self.environmentList = RiskEnvironmentListCtrl(
            self, TRANSFER_LISTENVIRONMENTS_ID, self.dbProxy)
        environmentListSizer.Add(self.environmentList, 1, wx.EXPAND)
        environmentDimSizer = wx.BoxSizer(wx.VERTICAL)
        mainSizer.Add(environmentDimSizer, 1, wx.EXPAND)

        roleBox = wx.StaticBox(self, -1)
        roleBoxSizer = wx.StaticBoxSizer(roleBox, wx.HORIZONTAL)
        environmentDimSizer.Add(roleBoxSizer, 0, wx.EXPAND)
        self.roleList = RoleCostListCtrl(self, TRANSFER_LISTROLES_ID)
        roleBoxSizer.Add(self.roleList, 1, wx.EXPAND)

        rationaleBox = wx.StaticBox(self, -1, 'Rationale')
        rationaleBoxSizer = wx.StaticBoxSizer(rationaleBox, wx.HORIZONTAL)
        environmentDimSizer.Add(rationaleBoxSizer, 1, wx.EXPAND)
        self.rationaleCtrl = wx.TextCtrl(self,
                                         TRANSFER_TEXTRATIONALE_ID,
                                         '',
                                         style=wx.TE_MULTILINE)
        rationaleBoxSizer.Add(self.rationaleCtrl, 1, wx.EXPAND)
        self.roleList.Disable()
        self.rationaleCtrl.Disable()

        self.SetSizer(mainSizer)
        self.environmentList.Bind(wx.EVT_LIST_INSERT_ITEM,
                                  self.OnAddEnvironment)
        self.environmentList.Bind(wx.EVT_LIST_DELETE_ITEM,
                                  self.OnDeleteEnvironment)
        self.environmentList.Bind(wx.EVT_LIST_ITEM_SELECTED,
                                  self.OnEnvironmentSelected)
        self.environmentList.Bind(wx.EVT_LIST_ITEM_DESELECTED,
                                  self.OnEnvironmentDeselected)
Exemplo n.º 3
0
    def __init__(self, parent, dp):
        wx.Panel.__init__(self, parent, armid.MITIGATE_PANELENVIRONMENT_ID)
        self.theResponsePanel = parent
        self.dbProxy = dp
        self.theEnvironmentDictionary = {}
        self.theSelectedIdx = -1

        mainSizer = wx.BoxSizer(wx.HORIZONTAL)
        environmentBox = wx.StaticBox(self)
        environmentListSizer = wx.StaticBoxSizer(environmentBox, wx.HORIZONTAL)
        mainSizer.Add(environmentListSizer, 0, wx.EXPAND)
        self.environmentList = RiskEnvironmentListCtrl(
            self, armid.MITIGATE_LISTENVIRONMENTS_ID, self.dbProxy)
        environmentListSizer.Add(self.environmentList, 1, wx.EXPAND)
        environmentDimSizer = wx.BoxSizer(wx.VERTICAL)
        mainSizer.Add(environmentDimSizer, 1, wx.EXPAND)

        typeBox = wx.StaticBox(self, -1, 'Type')
        typeBoxSizer = wx.StaticBoxSizer(typeBox, wx.HORIZONTAL)
        environmentDimSizer.Add(typeBoxSizer, 0, wx.EXPAND)
        self.typeCombo = wx.ComboBox(
            self,
            armid.MITIGATE_COMBOTYPE_ID,
            "",
            choices=['Deter', 'Prevent', 'Detect', 'React'],
            style=wx.CB_READONLY)
        typeBoxSizer.Add(self.typeCombo, 1, wx.EXPAND)

        pointBox = wx.StaticBox(self, -1, 'Detection Point')
        pointBoxSizer = wx.StaticBoxSizer(pointBox, wx.HORIZONTAL)
        environmentDimSizer.Add(pointBoxSizer, 0, wx.EXPAND)
        self.pointCombo = wx.ComboBox(self,
                                      armid.MITIGATE_COMBODETECTIONPOINT_ID,
                                      "",
                                      choices=['Before', 'At', 'After'],
                                      style=wx.CB_READONLY)
        pointBoxSizer.Add(self.pointCombo, 1, wx.EXPAND)

        dmBox = wx.StaticBox(
            self,
            -1,
        )
        dmBoxSizer = wx.StaticBoxSizer(dmBox, wx.HORIZONTAL)
        environmentDimSizer.Add(dmBoxSizer, 1, wx.EXPAND)
        self.dmList = DimensionListCtrl(self,
                                        armid.MITIGATE_LISTDETMECH_ID,
                                        wx.DefaultSize,
                                        'Detection Mechanism',
                                        'detection_mechanism',
                                        self.dbProxy,
                                        listStyle=wx.LC_REPORT)
        dmBoxSizer.Add(self.dmList, 1, wx.EXPAND)

        self.typeCombo.Disable()
        self.pointCombo.Disable()
        self.dmList.Disable()

        self.SetSizer(mainSizer)
        self.typeCombo.Bind(wx.EVT_COMBOBOX, self.onTypeChange)
        self.environmentList.Bind(wx.EVT_LIST_INSERT_ITEM,
                                  self.OnAddEnvironment)
        self.environmentList.Bind(wx.EVT_LIST_DELETE_ITEM,
                                  self.OnDeleteEnvironment)
        self.environmentList.Bind(wx.EVT_LIST_ITEM_SELECTED,
                                  self.OnEnvironmentSelected)
        self.environmentList.Bind(wx.EVT_LIST_ITEM_DESELECTED,
                                  self.OnEnvironmentDeselected)