controls/VariablePanel.py
changeset 1745 f9d32913bad4
parent 1744 69dfdb26f600
child 1749 d73b64672238
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
   292                                               format(a1=location, a2=variable_type)
   292                                               format(a1=location, a2=variable_type)
   293                                 else:
   293                                 else:
   294                                     dialog = wx.SingleChoiceDialog(self.ParentWindow.ParentWindow.ParentWindow,
   294                                     dialog = wx.SingleChoiceDialog(self.ParentWindow.ParentWindow.ParentWindow,
   295                                           _("Select a variable class:"), _("Variable class"),
   295                                           _("Select a variable class:"), _("Variable class"),
   296                                           [_("Input"), _("Output"), _("Memory")],
   296                                           [_("Input"), _("Output"), _("Memory")],
   297                                           wx.DEFAULT_DIALOG_STYLE|wx.OK|wx.CANCEL)
   297                                           wx.DEFAULT_DIALOG_STYLE | wx.OK | wx.CANCEL)
   298                                     if dialog.ShowModal() == wx.ID_OK:
   298                                     if dialog.ShowModal() == wx.ID_OK:
   299                                         selected = dialog.GetSelection()
   299                                         selected = dialog.GetSelection()
   300                                     else:
   300                                     else:
   301                                         selected = None
   301                                         selected = None
   302                                     dialog.Destroy()
   302                                     dialog.Destroy()
   352                         location = values[0]
   352                         location = values[0]
   353                         if not location.startswith("%"):
   353                         if not location.startswith("%"):
   354                             dialog = wx.SingleChoiceDialog(self.ParentWindow.ParentWindow.ParentWindow,
   354                             dialog = wx.SingleChoiceDialog(self.ParentWindow.ParentWindow.ParentWindow,
   355                                   _("Select a variable class:"), _("Variable class"),
   355                                   _("Select a variable class:"), _("Variable class"),
   356                                   [_("Input"), _("Output"), _("Memory")],
   356                                   [_("Input"), _("Output"), _("Memory")],
   357                                   wx.DEFAULT_DIALOG_STYLE|wx.OK|wx.CANCEL)
   357                                   wx.DEFAULT_DIALOG_STYLE | wx.OK | wx.CANCEL)
   358                             if dialog.ShowModal() == wx.ID_OK:
   358                             if dialog.ShowModal() == wx.ID_OK:
   359                                 selected = dialog.GetSelection()
   359                                 selected = dialog.GetSelection()
   360                             else:
   360                             else:
   361                                 selected = None
   361                                 selected = None
   362                             dialog.Destroy()
   362                             dialog.Destroy()
   402 
   402 
   403         if message is not None:
   403         if message is not None:
   404             wx.CallAfter(self.ShowMessage, message)
   404             wx.CallAfter(self.ShowMessage, message)
   405 
   405 
   406     def ShowMessage(self, message):
   406     def ShowMessage(self, message):
   407         message = wx.MessageDialog(self.ParentWindow, message, _("Error"), wx.OK|wx.ICON_ERROR)
   407         message = wx.MessageDialog(self.ParentWindow, message, _("Error"), wx.OK | wx.ICON_ERROR)
   408         message.ShowModal()
   408         message.ShowModal()
   409         message.Destroy()
   409         message.Destroy()
   410 
   410 
   411 #-------------------------------------------------------------------------------
   411 #-------------------------------------------------------------------------------
   412 #                               Variable Panel
   412 #                               Variable Panel
   423         self.MainSizer.AddGrowableRow(1)
   423         self.MainSizer.AddGrowableRow(1)
   424 
   424 
   425         controls_sizer = wx.FlexGridSizer(cols=10, hgap=5, rows=1, vgap=5)
   425         controls_sizer = wx.FlexGridSizer(cols=10, hgap=5, rows=1, vgap=5)
   426         controls_sizer.AddGrowableCol(5)
   426         controls_sizer.AddGrowableCol(5)
   427         controls_sizer.AddGrowableRow(0)
   427         controls_sizer.AddGrowableRow(0)
   428         self.MainSizer.AddSizer(controls_sizer, border=5, flag=wx.GROW|wx.ALL)
   428         self.MainSizer.AddSizer(controls_sizer, border=5, flag=wx.GROW | wx.ALL)
   429 
   429 
   430         self.ReturnTypeLabel = wx.StaticText(self, label=_('Return Type:'))
   430         self.ReturnTypeLabel = wx.StaticText(self, label=_('Return Type:'))
   431         controls_sizer.AddWindow(self.ReturnTypeLabel, flag=wx.ALIGN_CENTER_VERTICAL)
   431         controls_sizer.AddWindow(self.ReturnTypeLabel, flag=wx.ALIGN_CENTER_VERTICAL)
   432 
   432 
   433         self.ReturnType = wx.ComboBox(self,
   433         self.ReturnType = wx.ComboBox(self,
   760             self.ClassList = ["Local", "Temp"]
   760             self.ClassList = ["Local", "Temp"]
   761         else:
   761         else:
   762             self.ClassList = [self.Filter]
   762             self.ClassList = [self.Filter]
   763 
   763 
   764     def ShowErrorMessage(self, message):
   764     def ShowErrorMessage(self, message):
   765         dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
   765         dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR)
   766         dialog.ShowModal()
   766         dialog.ShowModal()
   767         dialog.Destroy()
   767         dialog.Destroy()
   768 
   768 
   769     def OnVariablesGridCellChange(self, event):
   769     def OnVariablesGridCellChange(self, event):
   770         row, col = event.GetRow(), event.GetCol()
   770         row, col = event.GetRow(), event.GetCol()