RessourceEditor.py
changeset 588 4876fedbe9df
parent 586 9aa96a36cf33
child 604 5b42b4401e6b
equal deleted inserted replaced
587:98445f90f45d 588:4876fedbe9df
   373         self.Editor = wx.Panel(id=ID_RESOURCEEDITORPANEL, name='ResourceEditor', parent=prnt,
   373         self.Editor = wx.Panel(id=ID_RESOURCEEDITORPANEL, name='ResourceEditor', parent=prnt,
   374               size=wx.Size(0, 0), style=wx.SUNKEN_BORDER)
   374               size=wx.Size(0, 0), style=wx.SUNKEN_BORDER)
   375         
   375         
   376         self.staticText1 = wx.StaticText(id=ID_RESOURCEEDITORSTATICTEXT1,
   376         self.staticText1 = wx.StaticText(id=ID_RESOURCEEDITORSTATICTEXT1,
   377               label=_(u'Tasks:'), name='staticText2', parent=self.Editor, pos=wx.Point(0,
   377               label=_(u'Tasks:'), name='staticText2', parent=self.Editor, pos=wx.Point(0,
   378               0), size=wx.DefaultSize, style=wx.ALIGN_CENTER)
   378               0), size=wx.DefaultSize, style=0)
   379 
   379 
   380         self.TasksGrid = CustomGrid(id=ID_RESOURCEEDITORTASKSGRID,
   380         self.TasksGrid = CustomGrid(id=ID_RESOURCEEDITORTASKSGRID,
   381               name='TasksGrid', parent=self.Editor, pos=wx.Point(0, 0), 
   381               name='TasksGrid', parent=self.Editor, pos=wx.Point(0, 0), 
   382               size=wx.Size(-1, -1), style=wx.VSCROLL)
   382               size=wx.Size(-1, -1), style=wx.VSCROLL)
   383         self.TasksGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False,
   383         self.TasksGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False,
   405               name='DownTaskButton', parent=self.Editor, pos=wx.Point(0, 0),
   405               name='DownTaskButton', parent=self.Editor, pos=wx.Point(0, 0),
   406               size=wx.Size(32, 32), style=0)
   406               size=wx.Size(32, 32), style=0)
   407         
   407         
   408         self.staticText2 = wx.StaticText(id=ID_RESOURCEEDITORSTATICTEXT2,
   408         self.staticText2 = wx.StaticText(id=ID_RESOURCEEDITORSTATICTEXT2,
   409               label=_(u'Instances:'), name='staticText1', parent=self.Editor,
   409               label=_(u'Instances:'), name='staticText1', parent=self.Editor,
   410               pos=wx.Point(0, 0), size=wx.DefaultSize, style=wx.ALIGN_CENTER)
   410               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
   411 
   411 
   412         self.InstancesGrid = CustomGrid(id=ID_RESOURCEEDITORINSTANCESGRID,
   412         self.InstancesGrid = CustomGrid(id=ID_RESOURCEEDITORINSTANCESGRID,
   413               name='InstancesGrid', parent=self.Editor, pos=wx.Point(0, 0), 
   413               name='InstancesGrid', parent=self.Editor, pos=wx.Point(0, 0), 
   414               size=wx.Size(-1, -1), style=wx.VSCROLL)
   414               size=wx.Size(-1, -1), style=wx.VSCROLL)
   415         self.InstancesGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False,
   415         self.InstancesGrid.SetFont(wx.Font(12, 77, wx.NORMAL, wx.NORMAL, False,
   590         self.TasksGrid.RefreshButtons()
   590         self.TasksGrid.RefreshButtons()
   591         self.InstancesGrid.RefreshButtons()
   591         self.InstancesGrid.RefreshButtons()
   592         
   592         
   593     def OnTasksGridCellChange(self, event):
   593     def OnTasksGridCellChange(self, event):
   594         row, col = event.GetRow(), event.GetCol()
   594         row, col = event.GetRow(), event.GetCol()
   595         if self.TasksTable.GetColLabelValue(event.GetCol()) == "Name":
   595         if self.TasksTable.GetColLabelValue(col) == "Name":
   596             tasklist = self.TaskList.split(",")
   596             tasklist = [name for name in self.TaskList.split(",") if name != ""]
   597             for i in xrange(self.TasksTable.GetNumberRows()):
   597             for i in xrange(self.TasksTable.GetNumberRows()):
   598                 task = self.TasksTable.GetValueByName(i, "Name")
   598                 task = self.TasksTable.GetValueByName(i, "Name")
   599                 if task in tasklist:
   599                 if task in tasklist:
   600                     tasklist.remove(task)
   600                     tasklist.remove(task)
   601             tasklist.remove("")
       
   602             if len(tasklist) > 0:
   601             if len(tasklist) > 0:
   603                 old_name = tasklist[0]
   602                 old_name = tasklist[0]
   604                 new_name = self.TasksTable.GetValue(row, col)
   603                 new_name = self.TasksTable.GetValue(row, col)
   605                 for i in xrange(self.InstancesTable.GetNumberRows()):
   604                 for i in xrange(self.InstancesTable.GetNumberRows()):
   606                     if self.InstancesTable.GetValueByName(i, "Task") == old_name:
   605                     if self.InstancesTable.GetValueByName(i, "Task") == old_name:
   607                         self.InstancesTable.SetValueByName(i, "Task", new_name)
   606                         self.InstancesTable.SetValueByName(i, "Task", new_name)
   608         self.RefreshModel()
   607         self.RefreshModel()
   609         colname = self.TasksTable.GetColLabelValue(col, False)
   608         colname = self.TasksTable.GetColLabelValue(col, False)
   610         if colname == "Triggering":
   609         if colname in ["Triggering", "Name"]:
   611             wx.CallAfter(self.RefreshView)
   610             wx.CallAfter(self.RefreshView)
   612         event.Skip()
   611         event.Skip()
   613 
   612 
   614     def OnInstancesGridCellChange(self, event):
   613     def OnInstancesGridCellChange(self, event):
   615         self.RefreshModel()
   614         self.RefreshModel()