Exemple #1
0
    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
Exemple #2
0
 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
Exemple #3
0
 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')