| 40 | |
| 41 | |
| 42 | class NameDialog(wx.Dialog): |
| 43 | |
| 44 | def __init__(self, parent, value): |
| 45 | super().__init__(parent, title=_t('New Implant Set'), style=wx.DEFAULT_DIALOG_STYLE) |
| 46 | self.SetMinSize((346, 156)) |
| 47 | |
| 48 | bSizer1 = wx.BoxSizer(wx.VERTICAL) |
| 49 | |
| 50 | bSizer2 = wx.BoxSizer(wx.VERTICAL) |
| 51 | text = wx.StaticText(self, wx.ID_ANY, _t('Enter a name for your new Implant Set:')) |
| 52 | bSizer2.Add(text, 0) |
| 53 | |
| 54 | bSizer1.Add(bSizer2, 0, wx.ALL, 10) |
| 55 | |
| 56 | self.input = wx.TextCtrl(self, wx.ID_ANY, style=wx.TE_PROCESS_ENTER) |
| 57 | if value is None: |
| 58 | value = '' |
| 59 | else: |
| 60 | value = str(value) |
| 61 | self.input.SetValue(value) |
| 62 | |
| 63 | bSizer1.Add(self.input, 0, wx.LEFT | wx.RIGHT | wx.EXPAND, 15) |
| 64 | |
| 65 | bSizer3 = wx.BoxSizer(wx.VERTICAL) |
| 66 | bSizer3.Add(wx.StaticLine(self, wx.ID_ANY), 0, wx.BOTTOM | wx.EXPAND, 15) |
| 67 | |
| 68 | bSizer3.Add(self.CreateStdDialogButtonSizer(wx.OK | wx.CANCEL), 0, wx.EXPAND) |
| 69 | bSizer1.Add(bSizer3, 0, wx.ALL | wx.EXPAND, 10) |
| 70 | |
| 71 | self.input.Bind(wx.EVT_TEXT_ENTER, self.processEnter) |
| 72 | self.SetSizer(bSizer1) |
| 73 | self.Fit() |
| 74 | self.CenterOnParent() |
| 75 | self.input.SetFocus() |
| 76 | self.input.SelectAll() |
| 77 | |
| 78 | def processEnter(self, evt): |
| 79 | self.EndModal(wx.ID_OK) |