void bg_qryFgTask(myFgTask.qryType type, object data) { m_srchWorker.ReportProgress(totalLine++, new myFgTask(type, data)); }
void fg_processQry(myFgTask.qryType type, object data) { switch (type) { case myFgTask.qryType.updateGUI: break; case myFgTask.qryType.loadProgress: { Debug.WriteLine("load progress "); } break; case myFgTask.qryType.speech: break; case myFgTask.qryType.linebreak: { Paragraph p = new Paragraph(); //curLine.Inlines.Add(new LineBreak()); p.Inlines.Add(curLine); #if false m_srchWorker.ReportProgress(totalLine++, p); #else srchRtb.Blocks.Add(p); #endif curLine = new Span(); } break; case myFgTask.qryType.hyperlink: { var ch = (char)data; Hyperlink hb = crtBlck(ch); curLine.Inlines.Add(hb); } break; case myFgTask.qryType.run: { var txt = (string)data; curLine.Inlines.Add(new Run { Text = txt }); } break; case myFgTask.qryType.define: { var def = (myDefinition)data; curLine.Inlines.Add(crtDefBlck(def)); } break; case myFgTask.qryType.word: { var wd = (myWord)data; curLine.Inlines.Add(crtWdBlck(wd)); } break; case myFgTask.qryType.scroll: //rtbScroll.ScrollToVerticalOffset(0); rtbScroll.ChangeView(0, 0, 1); break; } }
void fg_processQry(myFgTask.qryType type, object data) { switch (type) { case myFgTask.qryType.updateGUI: updateGUI(null, null); break; case myFgTask.qryType.loadProgress: { Debug.WriteLine("load progress "); } break; case myFgTask.qryType.speech: if (lastTTSstream != null) { // The media object for controlling and playing audio. MediaElement mediaElement = media; //MediaElement mediaElement = new MediaElement(); mediaElement.SetSource(lastTTSstream, lastTTSstream.ContentType); Debug.WriteLine(" + call play()"); mediaElement.Play(); Debug.WriteLine(" + play() return"); } break; case myFgTask.qryType.linebreak: { Paragraph p = new Paragraph(); //curLine.Inlines.Add(new LineBreak()); p.Inlines.Add(curLine); #if false m_srchWorker.ReportProgress(totalLine++, p); #else //srchRtb.Blocks.Add(p); #endif curLine = new Span(); } break; case myFgTask.qryType.hyperlink: { var ch = (char)data; Hyperlink hb = crtBlck(ch); curLine.Inlines.Add(hb); } break; case myFgTask.qryType.run: { var txt = (string)data; curLine.Inlines.Add(new Run { Text = txt }); } break; case myFgTask.qryType.define: { var def = (myDefinition)data; curLine.Inlines.Add(crtDefBlck(def)); } break; case myFgTask.qryType.word: { var wd = (myWord)data; curLine.Inlines.Add(crtWdBlck(wd)); } break; case myFgTask.qryType.scroll: //rtbScroll.ScrollToVerticalOffset(0); //rtbScroll.ChangeView(0, 0, 1); break; } }