Exemplo n.º 1
0
        WordClickViewMode()
        {
            Words      = new ObservableCollection <Passage>();
            PopupClose = new MVVM.Command(() => { PopupViewMode.Instance.IsPopup = false; });
            Loaded     = new MVVM.Command((sender) =>
            {
                var Control = (sender as UserControl);
                if (Control == null)
                {
                    return;
                }
                Control.PreviewMouseDown += Control_PreviewMouseDown;
            });

            LeftDoubleClick = new MVVM.Command(LeftDoubleClickHandle);
        }
Exemplo n.º 2
0
        public WordMode(string Word)
        {
            this.Word = Word;
            //ToolTipOpening = new MVVM.Command();
            //this.AsynTrans();
            Command   = new MVVM.Command(WordClickHandle);
            TouchUp   = new MVVM.Command(TouchUpHandle);
            TouchDown = new MVVM.Command(TouchDownHandle);
            TouchMove = new MVVM.Command(TouchMoveHandle);
            //Touch.FrameReported += Touch_FrameReported;
            PreviewMouseLeftButtonDown = new MVVM.Command(PreviewMouseLeftButtonDownHandle);
            PreviewMouseLeftButtonUp   = new MVVM.Command(PreviewMouseLeftButtonUpHandle);

            //MouseMove = new MVVM.Command(MouseMoveHandle);

            Index = WordIndex.Instance.Next();
        }
Exemplo n.º 3
0
        private SettingViewMode()
        {
            StartPlay   = new MVVM.Command(StartPlayClick, () => Status == PlayStatus.Stop && TypeWordViewMode.Instance.TypeWord.Count > 0);
            StopPlay    = new MVVM.Command(StopPlayClick, () => Status != PlayStatus.Stop);
            OpenFile    = new MVVM.Command(OpenFileClick);
            Paste       = new MVVM.Command(PasteClick);
            ReloadWords = new MVVM.Command(ReloadWordsClick);


            ShowTime    = ProgramConfig.Default.ShowTime;
            FadeIn      = ProgramConfig.Default.FadeIn;
            FadeOut     = ProgramConfig.Default.FadeOut;
            ShowExplain = ProgramConfig.Default.ShowExplain;
            Random      = ProgramConfig.Default.Random;

            ran = new System.Random();
            DelayManualResetEvent   = new ManualResetEvent(true);
            SuspendManualResetEvent = new ManualResetEvent(true);
            SuspendManualResetEvent.Set();
            DelayManualResetEvent.Set();
            synth                 = new SpeechSynthesizer();
            synth.Volume          = ProgramConfig.Default.Volume;
            synth.SpeakCompleted += Synth_SpeakCompleted;
            Rate = ProgramConfig.Default.Rate;
            RepetitionFrequency   = ProgramConfig.Default.RepetitionFrequency;
            RereadRate            = ProgramConfig.Default.RereadRate;
            MinWordLength         = ProgramConfig.Default.MinWordLength;
            MySqlConnectionString = ProgramConfig.Default.MySqlConnectionString;
            AutoGetWord           = ProgramConfig.Default.AutoGetWord;
            Topmost           = ProgramConfig.Default.Topmost;
            ShowPhonetic      = ProgramConfig.Default.ShowPhonetic;
            WordClickFontSize = ProgramConfig.Default.WordClickFontSize;

            InstalledVoices = (from item in synth.GetInstalledVoices() where item.Enabled select item.VoiceInfo.Name).ToList();
            VoiceGender     = Enum.GetValues(typeof(VoiceGender)).OfType <VoiceGender>().ToArray();
            VoiceAge        = Enum.GetValues(typeof(VoiceAge)).OfType <VoiceAge>().ToArray();
        }
        MainWindowViewMode()
        {
            DeleteKeyDown = new MVVM.Command(() => WordPlayViewMode.Instance.Word.IsOk = true);
            Right         = new MVVM.Command(() => SettingViewMode.Instance.NextWord());
            Left          = new MVVM.Command(() => SettingViewMode.Instance.BackWord());
            Loaded        = new MVVM.Command(LoadedHandle);
            End           = new MVVM.Command(EndHandle);
            Numer0        = new MVVM.Command(Numer0Handle);
            PageDown      = new MVVM.Command(PageDownHandle);
            A             = new MVVM.Command(AHandle);
            Title         = "本程序不兼容Bing词典或类似软件 请关闭它们  designer by zjr qq807885535";
            Up            = new MVVM.Command(() =>
            {
                try
                {
                    SettingViewMode.Instance.synth.Volume += 5;
                    ProgramConfig.Default.Volume           = SettingViewMode.Instance.synth.Volume;
                    ProgramConfig.Default.Save();
                }
                catch (Exception)
                {
                }
            });
            Down = new MVVM.Command(() =>
            {
                try
                {
                    SettingViewMode.Instance.synth.Volume -= 5;
                    ProgramConfig.Default.Volume           = SettingViewMode.Instance.synth.Volume;
                    ProgramConfig.Default.Save();
                }
                catch (Exception)
                {
                }
            });

            //WheelClick = new MVVM.Command((sender) => { SettingViewMode.Instance.synth.Volume--; });

            Esc = new MVVM.Command(() =>
            { /*System.Windows.Application.Current.Shutdown();*/
                Window.WindowState = System.Windows.WindowState.Minimized;
                SettingViewMode.Instance.SuspendPlay();
            });
            Enter = new MVVM.Command(() =>
            {
                if (Window.WindowState != System.Windows.WindowState.Maximized)
                {
                    Window.WindowState = System.Windows.WindowState.Maximized;
                }
                else
                {
                    Window.WindowState = System.Windows.WindowState.Normal;
                }
            });

            Space = new MVVM.Command(() =>
            {
                if (SettingViewMode.Instance.IsPlay)
                {
                    SettingViewMode.Instance.SuspendPlay();
                }
                else
                {
                    SettingViewMode.Instance.Play();
                }
            });

            T_Key = new MVVM.Command(() =>
            {
                SettingViewMode.Instance.RereadAsync();
            });
            R_Key = new MVVM.Command(() =>
            {
                SelectedWordList.Instance.RereadSentence();
            });
        }
Exemplo n.º 5
0
 private WordPlayViewMode()
 {
     MouseLeave     = new MVVM.Command(() => Mouse = false);
     MouseEnter     = new MVVM.Command(() => Mouse = true);
     MouseLeftClick = new MVVM.Command(MouseLeftClickHandle);
 }
Exemplo n.º 6
0
 private Windows1ViewMode()
 {
     C1 = new MVVM.Command(() => {
         IsPopup = !IsPopup;
     });
 }
Exemplo n.º 7
0
 public AboutPageViewModel()
 {
     OpenWebCommand      = new MVVM.Command(() => Device.OpenUri(new Uri("https://xamarin.com/platform")));
     OpenCatelWebCommand = new MVVM.Command(() => Device.OpenUri(new Uri("http://www.catelproject.com")));
 }
Exemplo n.º 8
0
 TypeWordViewMode()
 {
     Load     = new MVVM.Command(LoadHandle);
     TypeWord = ParseStringToWords(ProgramConfig.Default.WordHistory);
 }