RessourceEditor.py
changeset 391 07447ee3538e
parent 365 7bfd014652e0
child 407 0a324a874981
--- a/RessourceEditor.py	Fri Jul 24 12:49:57 2009 +0200
+++ b/RessourceEditor.py	Fri Jul 24 17:12:59 2009 +0200
@@ -74,6 +74,14 @@
 #                            Resource Editor class
 #-------------------------------------------------------------------------------
 
+def GetTasksTableColnames():
+    _ = lambda x : x
+    return [_("Name"), _("Single"), _("Interval"), _("Priority")]
+
+def GetInstancesTableColnames():
+    _ = lambda x : x
+    return [_("Name"), _("Type"), _("Task")]
+
 class ResourceTable(wx.grid.PyGridTableBase):
     
     """
@@ -113,16 +121,18 @@
     def GetNumberRows(self):
         return len(self.data)
 
-    def GetColLabelValue(self, col):
+    def GetColLabelValue(self, col, translate=True):
         if col < len(self.colnames):
+            if translate:
+                return _(self.colnames[col])
             return self.colnames[col]
 
-    def GetRowLabelValues(self, row):
+    def GetRowLabelValues(self, row, translate=True):
         return row
 
     def GetValue(self, row, col):
         if row < self.GetNumberRows():
-            name = str(self.data[row].get(self.GetColLabelValue(col), ""))
+            name = str(self.data[row].get(self.GetColLabelValue(col, False), ""))
             return name
     
     def GetValueByName(self, row, colname):
@@ -130,7 +140,7 @@
 
     def SetValue(self, row, col, value):
         if col < len(self.colnames):
-            self.data[row][self.GetColLabelValue(col)] = value
+            self.data[row][self.GetColLabelValue(col, False)] = value
     
     def SetValueByName(self, row, colname, value):
         if colname in self.colnames:
@@ -188,7 +198,7 @@
             for col in range(self.GetNumberCols()):
                 editor = None
                 renderer = None
-                colname = self.GetColLabelValue(col)
+                colname = self.GetColLabelValue(col, False)
                 grid.SetReadOnly(row, col, False)
                 if colname in ["Name","Interval"]:
                     editor = wx.grid.GridCellTextEditor()
@@ -345,8 +355,8 @@
               size=wx.Size(0, 0), style=wx.SUNKEN_BORDER)
         
         self.staticText1 = wx.StaticText(id=ID_RESOURCEEDITORSTATICTEXT1,
-              label=u'Tasks:', name='staticText2', parent=self, pos=wx.Point(0,
-              0), size=wx.Size(60, 17), style=wx.ALIGN_CENTER)
+              label=_(u'Tasks:'), name='staticText2', parent=self, pos=wx.Point(0,
+              0), size=wx.DefaultSize, style=wx.ALIGN_CENTER)
 
         self.TasksGrid = wx.grid.Grid(id=ID_RESOURCEEDITORTASKSGRID,
               name='TasksGrid', parent=self, pos=wx.Point(0, 0), 
@@ -360,14 +370,14 @@
         else:
             wx.grid.EVT_GRID_CELL_CHANGE(self.TasksGrid, self.OnTasksGridCellChange)
         
-        self.AddTaskButton = wx.Button(id=ID_RESOURCEEDITORADDTASKBUTTON, label='Add Task',
+        self.AddTaskButton = wx.Button(id=ID_RESOURCEEDITORADDTASKBUTTON, label=_('Add Task'),
               name='AddTaskButton', parent=self, pos=wx.Point(0, 0),
-              size=wx.Size(102, 32), style=0)
+              size=wx.DefaultSize, style=0)
         self.Bind(wx.EVT_BUTTON, self.OnAddTaskButton, id=ID_RESOURCEEDITORADDTASKBUTTON)
 
-        self.DeleteTaskButton = wx.Button(id=ID_RESOURCEEDITORDELETETASKBUTTON, label='Delete Task',
+        self.DeleteTaskButton = wx.Button(id=ID_RESOURCEEDITORDELETETASKBUTTON, label=_('Delete Task'),
               name='DeleteTaskButton', parent=self, pos=wx.Point(0, 0),
-              size=wx.Size(102, 32), style=0)
+              size=wx.DefaultSize, style=0)
         self.Bind(wx.EVT_BUTTON, self.OnDeleteTaskButton, id=ID_RESOURCEEDITORDELETETASKBUTTON)
 
         self.UpTaskButton = wx.Button(id=ID_RESOURCEEDITORUPTASKBUTTON, label='^',
@@ -381,8 +391,8 @@
         self.Bind(wx.EVT_BUTTON, self.OnDownTaskButton, id=ID_RESOURCEEDITORDOWNTASKBUTTON)
 
         self.staticText2 = wx.StaticText(id=ID_RESOURCEEDITORSTATICTEXT2,
-              label=u'Instances:', name='staticText1', parent=self,
-              pos=wx.Point(0, 0), size=wx.Size(85, 17), style=wx.ALIGN_CENTER)
+              label=_(u'Instances:'), name='staticText1', parent=self,
+              pos=wx.Point(0, 0), size=wx.DefaultSize, style=wx.ALIGN_CENTER)
 
         self.InstancesGrid = wx.grid.Grid(id=ID_RESOURCEEDITORINSTANCESGRID,
               name='InstancesGrid', parent=self, pos=wx.Point(0, 0), 
@@ -396,14 +406,14 @@
         else:
             wx.grid.EVT_GRID_CELL_CHANGE(self.InstancesGrid, self.OnInstancesGridCellChange)
         
-        self.AddInstanceButton = wx.Button(id=ID_RESOURCEEDITORADDINSTANCEBUTTON, label='Add Instance',
+        self.AddInstanceButton = wx.Button(id=ID_RESOURCEEDITORADDINSTANCEBUTTON, label=_('Add Instance'),
               name='AddInstanceButton', parent=self, pos=wx.Point(0, 0),
-              size=wx.Size(122, 32), style=0)
+              size=wx.DefaultSize, style=0)
         self.Bind(wx.EVT_BUTTON, self.OnAddInstanceButton, id=ID_RESOURCEEDITORADDINSTANCEBUTTON)
 
-        self.DeleteInstanceButton = wx.Button(id=ID_RESOURCEEDITORDELETEINSTANCEBUTTON, label='Delete Instance',
+        self.DeleteInstanceButton = wx.Button(id=ID_RESOURCEEDITORDELETEINSTANCEBUTTON, label=_('Delete Instance'),
               name='DeleteInstanceButton', parent=self, pos=wx.Point(0, 0),
-              size=wx.Size(122, 32), style=0)
+              size=wx.DefaultSize, style=0)
         self.Bind(wx.EVT_BUTTON, self.OnDeleteInstanceButton, id=ID_RESOURCEEDITORDELETEINSTANCEBUTTON)
 
         self.UpInstanceButton = wx.Button(id=ID_RESOURCEEDITORUPINSTANCEBUTTON, label='^',
@@ -426,7 +436,7 @@
         self.TagName = tagname
         
         self.TasksDefaultValue = {"Name" : "", "Single" : "", "Interval" : "", "Priority" : 0}
-        self.TasksTable = ResourceTable(self, [], ["Name", "Single", "Interval", "Priority"])
+        self.TasksTable = ResourceTable(self, [], GetTasksTableColnames())
         self.TasksTable.SetColAlignements([wx.ALIGN_LEFT, wx.ALIGN_LEFT, wx.ALIGN_RIGHT, wx.ALIGN_RIGHT])
         self.TasksTable.SetColSizes([200, 100, 100, 100])
         self.TasksGrid.SetTable(self.TasksTable)
@@ -434,7 +444,7 @@
         self.TasksTable.ResetView(self.TasksGrid)
 
         self.InstancesDefaultValue = {"Name" : "", "Type" : "", "Task" : ""}
-        self.InstancesTable = ResourceTable(self, [], ["Name", "Type", "Task"])
+        self.InstancesTable = ResourceTable(self, [], GetInstancesTableColnames())
         self.InstancesTable.SetColAlignements([wx.ALIGN_LEFT, wx.ALIGN_LEFT, wx.ALIGN_LEFT])
         self.InstancesTable.SetColSizes([200, 150, 150])
         self.InstancesGrid.SetTable(self.InstancesTable)
@@ -593,4 +603,4 @@
             self.TasksTable.AddError(infos[1:])
         elif infos[0] == "instance":
             self.InstancesTable.AddError(infos[1:])
-        
\ No newline at end of file
+