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); }
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); }
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); } }
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); }