def __init__(self, parent, master): self.parent = parent self.master = master super().__init__(parent, size=(680, 400)) self.read_data() # client exit to get start data for dialog self.sizer = wx.BoxSizer(wx.VERTICAL) hsizer = wx.BoxSizer(wx.HORIZONTAL) self.p0list = wxg.Grid(self) self.p0list.CreateGrid(len(self.cmds), 2) self.p0list.SetRowLabelSize(20) for ix, row in enumerate(((shared.get_text(self.parent, 'C_CMD'), 280), (shared.get_text(self.parent, 'C_DESC'), 400))): self.p0list.SetColLabelValue(ix, row[0]) self.p0list.SetColSize(ix, row[1]) self.build_table() # client exit to build the dialog body hsizer.Add(self.p0list, 1, wx.EXPAND) self.sizer.Add(hsizer, 1, wx.EXPAND) hbox = wx.BoxSizer(wx.HORIZONTAL) hbox.Add(wx.Button(self, id=wx.ID_OK)) hbox.Add(wx.Button(self, id=wx.ID_CANCEL)) self.sizer.Add(hbox, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_BOTTOM | wx.BOTTOM, 2) self.SetSizer(self.sizer)
def show_message(win, message_id='', text='', args=None): """toon een boodschap in een dialoog args is bedoeld voor als er teksten in de message moeten orden geformatteerd """ text = shared.get_text(win, message_id, text, args) qtw.QMessageBox.information(win, shared.get_title(win), text)
def show_message(win, message_id='', text='', args=None): """toon de boodschap geïdentificeerd door <message_id> in een dialoog met als titel aangegeven door <caption_id> en retourneer het antwoord na sluiten van de dialoog """ text = shared.get_text(win, message_id, text, args) wx.MessageBox(text, shared.get_title(win), parent=win)
def show_cancel_message(win, message_id='', text='', args=None): """als de vorige, maar met de mogelijkheid 'Cancel' te kiezen daarom retourneert deze functie ook een boolean """ text = shared.get_text(win, message_id, text, args) ok = wx.MessageBox(text, shared.get_title(win), parent=win, style=wx.OK | wx.CANCEL) return ok == wx.OK
def ask_question(win, message_id='', text='', args=None): """toon een vraag in een dialoog en retourneer het antwoord (Yes als True, No als False) na sluiten van de dialoog """ text = shared.get_text(win, message_id, text, args) ok = qtw.QMessageBox.question(win, shared.get_title(win), text, qtw.QMessageBox.Yes | qtw.QMessageBox.No, qtw.QMessageBox.Yes) return ok == qtw.QMessageBox.Yes
def ask_question(win, message_id='', text='', args=None): """toon een vraag in een dialoog en retourneer het antwoord (Yes als True, No als False) na sluiten van de dialoog """ text = shared.get_text(win, message_id, text, args) with wx.MessageDialog(win, text, shared.get_title(win), wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION) as dlg: h = dlg.ShowModal() return h == wx.ID_YES
def ask_ync_question(win, message_id='', text='', args=None): """toon een vraag in een dialoog met drie mogelijkheden en retourneer het antwoord (Yes als (True, False), No als (False, False) en Cancel als (False, True) na sluiten van de dialoog """ text = shared.get_text(win, message_id, text, args) ok = qtw.QMessageBox.question( win, shared.get_title(win), text, qtw.QMessageBox.Yes | qtw.QMessageBox.No | qtw.QMessageBox.Cancel) return ok == qtw.QMessageBox.Yes, ok == qtw.QMessageBox.Cancel
def show_cancel_message(win, message_id='', text='', args=None): """als de vorige, maar met de mogelijkheid 'Cancel' te kiezen daarom retourneert deze functie ook een boolean """ text = shared.get_text(win, message_id, text, args) ok = qtw.QMessageBox.information( win, shared.get_title(win), text, qtw.QMessageBox.Ok | qtw.QMessageBox.Cancel) return ok == qtw.QMessageBox.Ok
def get_textinput(win, text, prompt=''): """toon een dialoog waarin een regel tekst kan worden opgegeven en retourneer het antwoord (de opgegeven tekst en True bij OK) na sluiten van de dialoog """ title = shared.get_text(win, 'T_MAIN') with wx.TextEntryDialog(win, prompt, title, value=text) as dlg: ok = dlg.ShowModal() if ok == wx.ID_OK: text = dlg.GetValue() return text, ok == wx.ID_OK
def ask_ync_question(win, message_id='', text='', args=None): """toon een vraag in een dialoog met drie mogelijkheden en retourneer het antwoord (Yes als (True, False), No als (False, False) en Cancel als (False, True) na sluiten van de dialoog """ text = shared.get_text(win, message_id, text, args) with wx.MessageDialog(win, text, shared.get_title(win), wx.YES_NO | wx.CANCEL | wx.NO_DEFAULT | wx.ICON_QUESTION) as dlg: h = dlg.ShowModal() return h == wx.ID_YES, h == wx.ID_CANCEL
def __init__(self, parent, master): self.parent = parent self.master = master ## self.captions = self.parent.captions super().__init__(parent) self.resize(680, 400) self.read_data() # client exit to get start data for dialog self.p0list = qtw.QTableWidget(len(self.cmds), 2, self) self.p0list.setHorizontalHeaderLabels([ shared.get_text(self.parent, 'C_CMD'), shared.get_text(self.parent, 'C_DESC') ]) hdr = self.p0list.horizontalHeader() hdr.setStretchLastSection(True) self.build_table() # client exit to build the dialog body self.p0list.setColumnWidth(0, 260) self.sizer = qtw.QVBoxLayout() hsizer = qtw.QHBoxLayout() hsizer.addWidget(self.p0list) self.sizer.addLayout(hsizer) buttonbox = qtw.QDialogButtonBox() buttonbox.addButton(qtw.QDialogButtonBox.Ok) buttonbox.addButton(qtw.QDialogButtonBox.Cancel) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) hsizer = qtw.QHBoxLayout() hsizer.addStretch() hsizer.addWidget(buttonbox) hsizer.addStretch() self.sizer.addLayout(hsizer) self.setLayout(self.sizer)