Пример #1
0
 void bg_qryFgTask(myFgTask.qryType type, object data)
 {
     m_srchWorker.ReportProgress(totalLine++, new myFgTask(type, data));
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }