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