def OnInitDialog(self): rc = dialog.Dialog.OnInitDialog(self) self.HookMessage(self.on_size, win32con.WM_SIZE) self.HookNotify(self.OnListItemChange, commctrl.LVN_ITEMCHANGED) self.HookCommand(self.onStart, IDC_START) self.HookCommand(self.onStop, IDC_STOP) self.itemsControl = self.GetDlgItem(win32ui.IDC_LIST1) self.butOK = self.GetDlgItem(win32con.IDOK) self.butCancel = self.GetDlgItem(win32con.IDCANCEL) self.butStart = self.GetDlgItem(IDC_START) self.butStop = self.GetDlgItem(IDC_STOP) self.Output = self.GetDlgItem(IDC_EDIT) self.Phrase = self.GetDlgItem(IDC_PHRASE) self.SelItems = [] self.FillList() size = self.GetWindowRect() self.LayoutControls(size[2] - size[0], size[3] - size[1]) self.butOK.EnableWindow(0) # wait for first selection self.butStop.EnableWindow(0) # wait for first selection self.SetFocus() #Select First Item self.itemsControl.SetItemState( 0, commctrl.LVNI_SELECTED + commctrl.LVNI_FOCUSED, 255) self.oldStdout = sys.stdout sys.stdout = self self.message = '' self.grammar = TrainDialogGrammar() self.grammar.initialize(self) self.trainedPhrases = [] natlink.setChangeCallback(self.changeCallback) SetMic(self.MicStart) return rc
def ListDialog(self, id): if not self.Busy: #now handled by list dialog: self.ShowWindow(win32con.SW_RESTORE) self.Busy = 1 (List, Titles, defer, size) = listdialogs.GetDumpedData(RequestFileName) dlg = listdialogs.MultiListDialog(Titles[0], List, colHeadings=Titles[1:], size=size, resize=1) grammar = SelectGrammar() grammar.initialize(dlg) r = dlg.DoModal() grammar.terminate() if r == win32con.IDOK: SetMic('off') listdialogs.DumpData((defer[1], dlg.Selection), ResultFileName) self.Busy = 0 self.ShowWindow(win32con.SW_MINIMIZE) if r == win32con.IDOK: try: natlink.recognitionMimic(defer[0]) except: pass
def goTrain(self, ToTrain): Title = 'Train Phrases' Phrases = [] for p in ToTrain: Phrases.append((p)) try: natlink.natConnect(1) except: return MicState = natlink.getMicState() dlg = TrainDialog.TrainDialog(Title, Phrases, MicState) SetMic('off') dlg.DoModal() natlink.natDisconnect()
def gotResults_ListDialog(self,words,fullResults): print natlink.getCallbackDepth() print 'Request List Dialog' win32ui.GetMainFrame().PostMessage(IDC_LD) SetMic('on')