public Task EndInit()
 {
     if (_core.TryGetUiManager(out IUiManager ui))
     {
         _navButton = new NavigationButtonViewModel(_core.UserService, GetUserAccountManager());
         ui.AddNavigationBarControl(_navButton);
         //ui.AddSettingsControl(new SettingsControlViewModel(_core.UserService, GetUserAccountManager()));
         _topButton = new TopBarButtonViewModel(_core, GetUserAccountManager() as UserAccountManager);
         ui.AddMainPageControl(_topButton);
     }
     return(Task.CompletedTask);
 }
コード例 #2
0
        public async Task EndInit()
        {
            List <Language> inputLanguages = null;
            var             res            = await _core.HttpClient.GetObjectAsync <GetVersionsResponse>("get_versions/");

            if (res.Success)
            {
                var trans = new Dictionary <string, Dictionary <string, Dictionary <string, string> > >();

                foreach (var k in res.Result.Translations)
                {
                    trans.Add(k.Key, new Dictionary <string, Dictionary <string, string> >()); // language
                    foreach (var kk in k.Value)
                    {
                        trans[k.Key].Add(kk.Key, new Dictionary <string, string>());
                        foreach (var transl in kk.Value)
                        {
                            trans[k.Key][kk.Key].Add(transl.Id, transl.Trans);
                        }
                    }
                }
                LanguageContext.Instance.Dictionary.translations = trans;
                inputLanguages = res.Result.InputLanguages;
                _languages     = res.Result.Languages;
            }
            else
            {
                throw new Exception(res.Error);
            }
            _kbWindow = new KeyboardWindow();
            _kbWindow.IsVisibleChanged += _kbWindow_IsVisibleChanged;
            _keyboard       = new VirtualKeyboard(inputLanguages.Select(l => new System.Globalization.CultureInfo(l.Code)).ToList());
            _dateKeyboard   = new DateKeyboard();
            _numberKeyboard = new NumberKeyboard();
            if (_core.TryGetUiManager(out IUiManager ui))
            {
                _navButton = new NavigationButtonViewModel(this);
                ui.AddNavigationBarControl(_navButton);
                _languageButton = new LanguageButtonViewModel(_languages);
                ui.AddNavigationBarControl(_languageButton);
            }


            //ShowKeyboard(_keyboard);
            //return Task.CompletedTask;
            EventManager.RegisterClassHandler(typeof(UIElement), System.Windows.Input.Keyboard.PreviewGotKeyboardFocusEvent,
                                              (KeyboardFocusChangedEventHandler)OnPreviewGotKeyboardFocus);

            //Automation.AddAutomationFocusChangedEventHandler(new  AutomationFocusChangedEventHandler(OnUIAutomationEvent));
        }
 public Task EndInit()
 {
     if (Debugger.IsAttached)
     {
         var w = new Window()
         {
             Content = new DeveloperPanelControlViewModel(_core).View
         };
         w.Show();
     }
     if (_core.TryGetUiManager(out IUiManager ui))
     {
         ui.PreviewKeyDown += Ui_PreviewKeyDown;
         _button            = new NavigationButtonViewModel(_core, this);
         ui.AddNavigationBarControl(_button);
     }
     return(Task.CompletedTask);
 }
コード例 #4
0
 public async Task EndInit()
 {
     if (_core.UserService.User.Id != null)
     {
         try
         {
             await _manager.UpdateFavorites();
         }
         catch (Exception e)
         {
             _core.Logger.Error(this, e.Message);
         }
     }
     if (_core.TryGetUiManager(out IUiManager ui))
     {
         _navButton = new NavigationButtonViewModel(this);
         ui.AddNavigationBarControl(_navButton);
     }
 }
コード例 #5
0
        public Task EndInit()
        {
            _core.UserService.UserLoggedIn  += UserService_UserLoggedIn;
            _core.UserService.UserLoggedOut += UserService_UserLoggedOut;
            _ = _telephonePage.GetSettingsAsync();
            var hw = _core.GetHardwareManager();

            hw.HandsetStateChanged += Hw_HandsetStateChanged;
            _telephonePage.SetAudioDevices(
                hw.HandsetState == HardwareStatus.On ? SpeakerPhoneAudioOutDevice : HandsetAudioOutDevice,
                hw.HandsetState == HardwareStatus.On ? SpeakerPhoneAudioInDevice : HandsetAudioInDevice);
            if (_core.TryGetUiManager(out IUiManager ui))
            {
                _navButton = new NavigationButtonViewModel(_core);
                ui.AddNavigationBarControl(_navButton);
            }

            return(Task.CompletedTask);
        }