private void btnConnect_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; WcfClientHelper.FaultMessage = null; if (_loadingControl == null) { _loadingControl = new LoadingControl(); int loadingControlX = (this.Width / 2) - (_loadingControl.Width / 2); int loadingControlY = ((this.Height / 2) - (_loadingControl.Height / 2)) - 20; _loadingControl.Location = new Point(loadingControlX, loadingControlY); this.Controls.Add(_loadingControl); } _loadingControl.BringToFront(); _loadingControl.Visible = true; Task connectingTask = Task.Factory.StartNew <bool>(() => { ServiceRemotingCallback callback = new ServiceRemotingCallback(); WcfClientHelper.ConnectIpc(callback); ((ICommunicationObject)WcfClientHelper.PipeFactory).Closing += PipeFactory_Closing; ((ICommunicationObject)WcfClientHelper.PipeFactory).Faulted += PipeFactory_Faulted; return(WcfClientHelper.IsConnected); }).ContinueWith(x => { HandleConnectionResult(x.Result); }); }
public void Play() { UserEmail = EmailText.text; //C: \Users\hasee\AppData\LocalLow\DefaultCompany\mitobunny0707\Unity path = Application.persistentDataPath + "/Unity/" + UserEmail + ".json"; if (!Validation.Validation.LocalEmailExistCheck(UserEmail)) { if (!Validation.Validation.ServerEmailExistCheck(UserEmail)) { AlertText.text = "The enter email has not been registered. Please register first."; AlertWindow.SetActive(true); return; } else { MysqlConnector mysqlConnector = new MysqlConnector(); string query = "select * from runoob.player_info where email = \'" + UserEmail + "\';"; List<string> result = mysqlConnector.Query(query)[0]; savePlayerInfoWithListString(result); } } LoadingControl.GameStart(); }
private async void PopularSupermarketsLV_Loaded(object sender, RoutedEventArgs e) { try { LoadingControl.SetLoadingStatus(true); LoadingControl.DisplayLoadingError(false); List <Supermarkt> supermarkten = (List <Supermarkt>) await GetSAData.GetSelectedSuperMarkets(); if (supermarkten.Count > 0) { if (supermarkten.First().ID == 0) { Frame.Navigate(typeof(ConfigureSupermarkets)); } } (sender as ListView).ItemsSource = supermarkten; Content.Visibility = Visibility.Visible; } catch (Exception) { LoadingControl.DisplayLoadingError(true); } finally { LoadingControl.SetLoadingStatus(false); } }
public static void ShowLoading(this Window window, string text, bool hideOtherLoadings = true) { if (hideOtherLoadings) { window.HideLoading(); } window.Dispatcher.Invoke(() => { var panel = window.Content as Panel; if (panel == null) { return; } var loadingControl = new LoadingControl { Text = text }; Grid.SetColumnSpan(loadingControl, 99); Grid.SetRowSpan(loadingControl, 99); panel.Children.Add(loadingControl); }); }
private void StartAddLayerView(string file) { var loadingControl = new LoadingControl(); LayerList.Items.Add(loadingControl); Task.Run(() => { var layer = _sourceFactory.GetSource(file); _tokenMaker.AddLayer(layer); Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { var view = new SourceView(layer, Path.GetFileName(file), _tokenMaker.GetBorderSize()); view.OnLayerChanged += OnLayerChanged; view.OnMoveLayerDown += OnMoveLayerDown; view.OnMoveLayerUp += OnMoveLayerUp; view.OnRemoveLayer += OnRemoveLayer; _layerLookup.Add(layer, view); LayerList.Items.Remove(loadingControl); LayerList.Items.Add(view); IsEnabled = true; })); }); }
public async Task LoadData() { SpreekwoordInstance = await SpreekwoordenWrapper.GetInstance(); MyItemsPivotItem = MyItems; if (SpreekwoordInstance.MyItems.Count == 0) { SpreekwoordenPivot.Items.Remove(MyItems); } this.DataContext = SpreekwoordInstance; LoadingControl.SetLoadingStatus(false); LoadingControl.DisplayLoadingError(false); LoadingControl.SetLoadingStatus(true); await SpreekwoordInstance.GetRandomWoorden(); LoadingControl.SetLoadingStatus(false); if (SpreekwoordInstance.ChangeLockscreen) { //NotificationHandler.Run("SpreekwoordenBackgroundTaskW.BackgroundTask", "ImageService", (uint)SpreekwoordInstance.IntervalArray[SpreekwoordInstance.SelectedInterval]); } int ID = await Task.Run(() => Datahandler.GetRandomSpreekwoordAndSaveImageToFile()); //await LockScreen.SetImageFileAsync(await ApplicationData.Current.LocalFolder.GetFileAsync("Tegeltje" + ID + ".jpg")); }
/// <summary> /// Setup loading control component /// </summary> /// <param name="p_Modal">Modal game object</param> /// <param name="p_LoadingControl">Instantiated LoadingControl component</param> /// <returns></returns> public static bool SetupLoadingControl(GameObject p_Modal, out LoadingControl p_LoadingControl) { p_LoadingControl = null; if (p_Modal == null || !p_Modal) { return(false); } var l_Control = Resources.FindObjectsOfTypeAll <LoadingControl>().FirstOrDefault(); if (l_Control == null || !l_Control) { return(false); } p_LoadingControl = GameObject.Instantiate(l_Control, p_Modal.transform); p_LoadingControl.transform.SetAsLastSibling(); var l_Touchable = p_LoadingControl.GetComponent <HMUI.Touchable>(); if (l_Touchable) { GameObject.Destroy(l_Touchable); } return(true); }
private void LoginControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (sender is UserControl loginControl && loginControl.Visibility == Visibility.Collapsed) { LoadingControl.Init(); LoadingControl.Visibility = Visibility.Visible; } }
public Loading(LoadingControl control) { _control = control; _loader = new Loader(); _loader.FileLoaded += (l) => Application.Current.Dispatcher.Invoke(new Action(() => FileLoaded?.Invoke(l))); _loader.ProgressChanged += Loader_ProgressChanged; _loader.Error += (s) => Application.Current.Dispatcher.Invoke(new Action(() => Canceled?.Invoke(s))); }
public void Init(LoadingControl loadingControl) { if (this.loadingControl == null) { this.loadingControl = loadingControl; } this.settingsContainer = Settings.settingsContainer; }
// Use this for initialization void Start() { if (Application.platform == RuntimePlatform.WebGLPlayer) { Destroy(gameObject); } loader = GameObject.FindGameObjectWithTag("Loader").GetComponent <LoadingControl>(); }
public static void EndLoadDate(this Control c) { if (lst.ContainsKey(c)) { LoadingControl lc = lst[c]; lc.Dispose(); lst.Remove(c); } }
private async void RandomSpreekwoordenButton_Click(object sender, RoutedEventArgs e) { LoadingControl.DisplayLoadingError(false); LoadingControl.SetLoadingStatus(true); await SpreekwoordInstance.GetRandomWoorden(); LoadingControl.SetLoadingStatus(false); }
private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e) { Exception AppException = null; LoadingControl.DisplayLoadingError(false); LoadingControl.SetLoadingStatus(true); try { supermarkt = Supermarkt.Deserialize(e.NavigationParameter as string); this.DataContext = supermarkt; supermarkt.ProductPagina = await GetSAData.GetDiscountsFromSupermarket(supermarkt, false); this.ProductsLV.DataContext = supermarkt.ProductPagina.Producten; DiscountVallidTextbox.Text = supermarkt.ProductPagina.DiscountValid; try { if (SelectedItem != null) { foreach (Product p in supermarkt.ProductPagina.Producten) { if (p.ID == SelectedItem.ID) { supermarkt.ProductPagina.SelectedItem = p; SelectedItem = null; ProductsLV.SelectedItem = p; break; } } ProductsLV.ScrollIntoView(supermarkt.ProductPagina.SelectedItem); } } catch { } } catch (Exception ex) { AppException = ex; LoadingControl.DisplayLoadingError(true); } finally { Task t = Task.Run(() => ClientIDHandler.instance.PostAppStats(ClientIDHandler.AppName.Supermarkt_Aanbiedingen)); LoadingControl.SetLoadingStatus(false); } if (AppException != null) { Task t = Task.Run(() => ExceptionHandler.instance.PostException(new AppException(AppException), (int)ClientIDHandler.AppName.Supermarkt_Aanbiedingen)); } }
public NewsItemViewModel(LoadingControl loadingControl) : base(loadingControl) { PlaceCommentProgressRingVisibility = Visibility.Collapsed; CommentsGridVisiblity = Visibility.Collapsed; CommentControlsEnabled = false; TileUpdateManager.CreateTileUpdaterForApplication().Clear(); BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear(); Task ArticleCounterTask = ArticleCounter.AddArticleCount("Wij bieden PowNed kostenloos aan en we zouden het op prijs stellen als u de PowNed app een positieve review geeft in de Windows store.", "Bedankt"); Task Notifier = Task.Run(async () => await ClientIDHandler.instance.PostAppStats(ClientIDHandler.AppName.Powned)); }
public async Task LoadData(LoadingControl loadingControl = null) { if (LoadDataTask == null || DateTime.Now.Subtract(LastLoadedTimeStamp).TotalMinutes > 5) { if (this.loadingControl == null) { this.loadingControl = loadingControl; } LoadDataTask = LoadDataHelper(); await LoadDataTask; } }
private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e) { try { await StatusBar.GetForCurrentView().HideAsync(); LoadingControl.DisplayLoadingError(false); LoadingControl.SetLoadingStatus(true); Supermarkets = (List <Supermarkt>) await GetSAData.GetAllSupermarkets(); IList <Supermarkt> AanwezigeSupermarkten = null; try { AanwezigeSupermarkten = await GetSAData.GetSelectedSuperMarkets(); } catch { } if (AanwezigeSupermarkten != null && Supermarkets != null) { NextButton.IsEnabled = true; foreach (Supermarkt SA in Supermarkets) { foreach (Supermarkt SB in AanwezigeSupermarkten) { if (SB.Name == SA.Name) { SA.SupermarketEnabled = true; } } } } else if (Supermarkets == null) { throw new NullReferenceException(); } SupermarktetsListview.ItemsSource = Supermarkets; ContentGrid.Visibility = Visibility.Visible; LoadingControl.SetLoadingStatus(false); } catch { LoadingControl.SetLoadingStatus(false); LoadingControl.DisplayLoadingError(true); } }
private async void ReloadButton_Click(object sender, RoutedEventArgs e) { if (SpreekwoordenPivot.SelectedItem != SeachPivot) { SpreekwoordenPivot.SelectedItem = SeachPivot; } LoadingControl.DisplayLoadingError(false); LoadingControl.SetLoadingStatus(true); await SpreekwoordInstance.GetRandomWoorden(); LoadingControl.SetLoadingStatus(false); }
public static void Mask(this Control control) { if (FindMaskPanel(control) == null) { var panel = new LoadingControl { Dock = DockStyle.Fill, IsAnimating = true, BackColor = SystemColors.AppWorkspace }; control.Controls.Add(panel); panel.BringToFront(); } }
public async Task Search() { LoadingControl.DisplayLoadingError(false); LoadingControl.SetLoadingStatus(true); await SpreekwoordInstance.Search(SearchTextbox.Text); if (!SpreekwoordInstance.Searching) { if (SpreekwoordInstance.SearchResult.Count == 0) { LoadingControl.DisplayLoadingError(true); } LoadingControl.SetLoadingStatus(false); } }
// Use this for initialization void Start() { gameState = GameState.Undefined; loader = GameObject.FindGameObjectWithTag("Loader").GetComponent <LoadingControl>(); bgm = GameObject.FindGameObjectWithTag("BGM"); gameOverSound = gameOverObj.GetComponent <AudioSource>(); shewSound = shewObj.GetComponent <AudioSource>(); hint = null; mainCanvas = GameObject.FindGameObjectWithTag("Canvas"); // barrier hint = Instantiate(leftHintPrefab, mainCanvas.transform); hint.transform.localScale = new Vector3(0, 0, 0); instruction = hint; PrepareAssets(); }
// Use this for initialization void Start() { loader = GameObject.FindGameObjectWithTag("Loader").GetComponent <LoadingControl>(); loader.FadeIn(1.5f); GameObject bgm = GameObject.FindGameObjectWithTag("BGM"); if (bgm == null) { bgm = Instantiate(BGMPrefab, new Vector3(0, 0, 0), Quaternion.identity) as GameObject; DontDestroyOnLoad(bgm); } else { //bgm.transform.position = new Vector3(1.0f, 1.0f, 1.0f); } }
private void iWhatIf_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { _loadingControl = new LoadingControl(); _loadingControl.ShowControlInContainer(this); Application.DoEvents(); //var threadStart = new ThreadStart(DoWhatIf); var thread = new Thread(DoWhatIf); //thread.SetApartmentState(ApartmentState.STA); thread.Start(OrderAction.BUY); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private async void Search() { LoadingControl.DisplayLoadingError(false); LoadingControl.SetLoadingStatus(true); try { SearchTextbox.IsEnabled = false; SearchButton.IsEnabled = false; IList <Supermarkt> supermarkten = await GetSAData.GetSelectedSuperMarkets(); foreach (Supermarkt s in supermarkten) { if (s.ProductPagina == null) { s.ProductPagina = await GetSAData.GetDiscountsFromSupermarket(s, false); } } searchresult = SearchHandler.SearchForProductenInDiscounts(supermarkten, SearchTextbox.Text); if (searchresult.Count > 0) { NoResultsGrid.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } else { NoResultsGrid.Visibility = Windows.UI.Xaml.Visibility.Visible; } this.DataContext = searchresult; } catch { NoResultsGrid.Visibility = Windows.UI.Xaml.Visibility.Visible; } LoadingControl.SetLoadingStatus(false); SearchTextbox.IsEnabled = true; SearchButton.IsEnabled = true; SearchButton.Focus(Windows.UI.Xaml.FocusState.Pointer); }
internal void Initialize() { UISettings.InitSettings(); try { DialogControl.InitializeDialogs(this); StatusDialogControl.InitializeDialogs(this); LoadingControl.InitializeDialogs(this); UpdateInfoDialogControl.InitializeDialogs(this); DebugHelper.WriteLogEntry("ScreenDPI = " + UISettings.ScreenDPI); try { if (UISettings.ScreenDPI <= 128) { _skinManager = new SkinManager(SystemConfiguration.AppInstallPath + "\\Skins", 96); _skinManager.LoadSkin("VKSkin96"); } else { _skinManager = new SkinManager(SystemConfiguration.AppInstallPath + "\\Skins", 192); _skinManager.LoadSkin("VKSkin192"); } } catch { MessageBox.Show(Resources.MasterForm_Initialize_SkinManagerLoadingException); DebugHelper.WriteLogEntry(Resources.MasterForm_Initialize_SkinManagerLoadingException); } if (!_skinManager.Initialized) { _skinManager.LoadSkin("Default"); } } catch (Exception) { MessageBox.Show(Resources.MasterForm_Initialize_SkinManagerDefaultLoadingException); DebugHelper.WriteLogEntry(Resources.MasterForm_Initialize_SkinManagerDefaultLoadingException); Application.Exit(); } }
public static bool BeginLoadDate(this Control c) { if (!lst.ContainsKey(c)) { LoadingControl lc = new LoadingControl(); lc.Location = Point.Empty; lc.Size = c.Size; c.Controls.Add(lc); lc.BringToFront(); //当大小改变的时候重置大小 c.SizeChanged += (object sender, EventArgs e) => { lc.Size = c.Size; }; lst.Add(c, lc); return(true); } else { return(false); } }
public async Task LoadData(LoadingControl loadingControl = null) { lock (locker) { if (DateTime.Now.Subtract(LastLoadedTimeStamp).TotalMinutes > 5) { LastLoadedTimeStamp = DateTime.Now; if (this.loadingControl == null) { this.loadingControl = loadingControl; } LoadDataTask = LoadDataHelper(); } } if (LoadDataTask != null && !LoadDataTask.IsCompleted) { await LoadDataTask; } }
protected override void OnViewStateChanged(string key) { #region LoadList if (key == "LoadList") { bool isRefrsh = Convert.ToBoolean(ViewData["IsRefresh"]); if (isRefrsh) { LoadingControlInterface lc = LoadingControl.CreateLoading(Resources.DataLoading); Thread asyncDataThread = new Thread(delegate { AsyncGetViewData(lc); }); asyncDataThread.IsBackground = true; asyncDataThread.Start(); lc.ShowLoading(true); if (lc.Abort) { asyncDataThread.Abort(); } } else { try { FriendsListResponse newFriendsListResponse = Globals.BaseLogic.LoadFriendsList(false, false); if (newFriendsListResponse != null) { FriendsListResponse additionalFrendListResponse = LoadAdditionalDataFromCache(); ViewData["OriginalFrendListResponse"] = newFriendsListResponse; ViewData["AdditionalFrendListResponse"] = additionalFrendListResponse; FillListModel(newFriendsListResponse, additionalFrendListResponse, string.Empty); Globals.BaseLogic.ICommunicationLogic.ClearImagesInDictionary(); } else { view.Model.Clear(); } ViewData["ListID"] = Globals.BaseLogic.IDataLogic.GetUid(); // сохраняем ID пользователя для которого был построен список view.UpdateView("LoadListResponse"); } catch { // } } } #endregion #region ReloadList if (key == "ReloadList") { view.UpdateView("ReloadListResponse"); } #endregion #region RefreshList if (key == "RefreshList") { view.UpdateView("RefreshListResponse"); } #endregion #region GoToSendMessage if (key == "GoToSendMessage") { MasterForm.Navigate <SendMessageController>("FriendList", ViewData["Uid"]); } #endregion #region FilterFriendList if (key == "FilterFriendList") { using (new WaitWrapper(false)) { if ((string)ViewData["FilterString"] == string.Empty) { ViewData["OriginalModel"] = OriginalModel; view.UpdateView("ResetState"); } else { FillListModel((FriendsListResponse)ViewData["OriginalFrendListResponse"], (FriendsListResponse)ViewData["AdditionalFrendListResponse"], (string)ViewData["FilterString"]); ViewData["OriginalModel"] = view.Model; view.UpdateView("ResetState"); } } } #endregion #region CallNumber if (key == "CallNumber") { try { if (ViewData["ABTelephone"] != null) { Phone phone = new Phone(); phone.Talk((string)ViewData["ABTelephone"], true); } } catch { // CallNumberResponseMessage_Unsuccess ViewData["CallNumberResponseMessage"] = Resources.CallNumberResponseMessage_Unsuccess; view.UpdateView("CallNumberResponse"); } } #endregion #region SaveNumber if (key == "SaveNumber") { using (OutlookSession os = new OutlookSession()) { try { if (ViewData["ABFirstName"] != null && ViewData["ABLastName"] != null && ViewData["ABTelephone"] != null) { Contact contact = null; foreach (var val in os.Contacts.Items) { if (val.FirstName == (string)ViewData["ABFirstName"] && val.LastName == (string)ViewData["ABLastName"]) { contact = val; } } if (contact == null) { contact = new Contact(); contact.FirstName = (string)ViewData["ABFirstName"]; contact.LastName = (string)ViewData["ABLastName"]; os.Contacts.Items.Add(contact); } contact.MobileTelephoneNumber = (string)ViewData["ABTelephone"]; if (ViewData["ABBD"] != null) { contact.Birthday = (DateTime)ViewData["ABBD"]; } if (ViewData["ImagePath"] != null) { contact.SetPicture((string)ViewData["ImagePath"]); } contact.Update(); ViewData["SaveNumberResponseMessage"] = Resources.SaveNumberResponseMessage_Succsess; } else { throw new Exception(); } } catch (Exception) { ViewData["SaveNumberResponseMessage"] = Resources.SaveNumberResponseMessage_Unsuccess; } } view.UpdateView("SaveNumberResponse"); //contact.B //contact.MobileTelephoneNumber //using (new WaitWrapper(false)) //{ // if ((string)ViewData["FilterString"] == string.Empty) // { // ViewData["OriginalModel"] = OriginalModel; // view.UpdateView("ResetState"); // } // else // { // FillListModel((FriendsListResponse) ViewData["OriginalFrendListResponse"], null, (string) ViewData["FilterString"]); // ViewData["OriginalModel"] = view.Model; // view.UpdateView("ResetState"); // } //} } #endregion #region GoToNews if (key == "GoToNews") { MasterForm.Navigate <StatusUpdatesListController>(); } #endregion #region GoToMessages if (key == "GoToMessages") { MasterForm.Navigate <MessagesChainsListController>(); } #endregion #region GoToPhotos if (key == "GoToPhotos") { MasterForm.Navigate <ShareController>(); } #endregion #region GoToExtras if (key == "GoToExtras") { MasterForm.Navigate <ExtraController>(); } #endregion #region ListActualization if (key == "ListActualization") { string currentID = Globals.BaseLogic.IDataLogic.GetUid(); string listID = (string)ViewData["ListID"]; if (currentID != listID) { ViewData["IsRefresh"] = false; OnViewStateChanged("LoadList"); } } #endregion #region GoToSettings if (key == "GoToSettings") { using (new WaitWrapper(false)) { Configuration.LoadConfigSettings(); MasterForm.Navigate <SettingsController>(); } } #endregion #region GoToUserData if (key == "GoToUserData") { using (new WaitWrapper(false)) { MasterForm.Navigate <UserDataController>(); } } #endregion #region GoToAbout if (key == "GoToAbout") { using (new WaitWrapper(false)) { MasterForm.Navigate <AboutController>(); } } #endregion #region GoToExit if (key == "GoToExit") { using (new WaitWrapper(false)) { if (SystemConfiguration.DeleteOnExit) { Globals.BaseLogic.IDataLogic.ClearPass(); } Application.Exit(); } } #endregion if (key == "GoGoToLogin") { MasterForm.Navigate <LoginController>(); } }
protected override void OnViewStateChanged(string key) { #region Check AutoLogin if (key == "CheckAutoLogin") { try { using (new WaitWrapper()) { Globals.BaseLogic.AutoLogin(); } Initialize("LoginSuccess"); } catch (VKException ex) { string message = ExceptionTranslation.TranslateException(ex); if (!string.IsNullOrEmpty(message)) { if (ex.LocalizedMessage == ExceptionMessage.IncorrectLoginOrPassword) { Globals.BaseLogic.IDataLogic.SetToken(string.Empty); MasterForm.Navigate <LoginController>("IncorrectLoginOrPassword"); } else if (ex.LocalizedMessage == ExceptionMessage.NoSavedToken) { MasterForm.Navigate <LoginController>(); } else if (ex.LocalizedMessage == ExceptionMessage.UnknownError) { MasterForm.Navigate <LoginController>("UnknownError"); } else { Initialize("LoginSuccess"); } } } catch (OutOfMemoryException) { DialogControl.ShowQuery(Resources.OutOfMemory, DialogButtons.OK); } } #endregion #region InitializeSettings else if (key == "InitializeSettings") { using (new WaitWrapper()) { // если приложение запущено при остановленном нотификаторе, то очищаем кэш // это единственное место, где осуществляется это действие //if (!Interprocess.IsServiceRunning) { Cache.DeleteEntryFromCache(string.Empty, "ShortActivityResponse"); Cache.DeleteEntryFromCache(string.Empty, "ShortUpdatesPhotosResponse"); Cache.DeleteEntryFromCache(string.Empty, "ShortWallResponse"); Cache.DeleteEntryFromCache(string.Empty, "ShortPhotosCommentsRespounse"); } #region SetShowEventButtons if (Globals.BaseLogic.IDataLogic.GetShowButtonMessages()) { Globals.BaseLogic.IDataLogic.SetShowButtonMessages(); } if (Globals.BaseLogic.IDataLogic.GetShowButtonComments()) { Globals.BaseLogic.IDataLogic.SetShowButtonComments(); } if (Globals.BaseLogic.IDataLogic.GetShowButtonFriends()) { Globals.BaseLogic.IDataLogic.SetShowButtonFriends(); } if (Globals.BaseLogic.IDataLogic.GetShowButtonFriendsNews()) { Globals.BaseLogic.IDataLogic.SetShowButtonFriendsNews(); } if (Globals.BaseLogic.IDataLogic.GetShowButtonFriendsPhotos()) { Globals.BaseLogic.IDataLogic.SetShowButtonFriendsPhotos(); } if (Globals.BaseLogic.IDataLogic.GetShowButtonWallMessages()) { Globals.BaseLogic.IDataLogic.SetShowButtonWallMessages(); } #endregion Configuration.LoadConfigSettings(); Configuration.SaveConfigSettings(); #region старт/стоп нотификатора if (Configuration.BackgroundNotification != BackgroundNotificationTypes.Off) { Globals.BaseLogic.IDataLogic.SetNtfAutorun(); OnViewStateChanged("StartNotificator"); } else { OnViewStateChanged("StopNotificator"); Globals.BaseLogic.IDataLogic.DelNtfAutorun(); } OnViewStateChanged("StopNotificator"); #endregion } } #endregion #region StartNotificator if (key == "StartNotificator") { if (!string.IsNullOrEmpty(Globals.BaseLogic.IDataLogic.GetToken())) { //// запуск службы нотификатора //try //{ // if (!Interprocess.IsServiceRunning) // { // Interprocess.StartService(); // } //} //catch (Exception ex) //{ // ViewData["NotificatorStartError"] = ex.Message; // view.UpdateView("NotificatorStartFail"); //} } else { DialogControl.ShowQuery(Resources.MainView_Button_NotificatorCantStart, DialogButtons.OK); } } #endregion #region StopNotificator if (key == "StopNotificator") { // остановка службы нотификатора //Interprocess.StopService(); } #endregion #region GetMainViewData if (key == "GetMainViewData") { LoadingControlInterface lc = LoadingControl.CreateLoading(Resources.DataLoading); Thread asyncDataThread = new Thread(delegate { AsyncGetMainViewData(lc); }); asyncDataThread.IsBackground = true; asyncDataThread.Start(); lc.ShowLoading(false); if (lc.Abort) { asyncDataThread.Abort(); } } #endregion #region GoToUploadPhoto if (key == "GoToUploadPhoto") { MasterForm.Navigate <UploadPhotoController>(); } #endregion #region AutoUpdate if (key == "AutoUpdate") { var updateHelper = new UpdateHelper((UIViewBase)ViewData["MainViewThis"]); updateHelper.CheckNewVersion(); } #endregion #region ChangeStatus if (key == "ChangeStatus") { MasterForm.Navigate <ChangeStatusController>((string)ViewData["UserStatus"]); } #endregion #region CheckNewEvents if (key == "CheckNewEvents") { // проверка флага необходимости обновления списка событий if (Globals.BaseLogic.IDataLogic.GetRefreshEventsFlag() == "1") { try { // загрузка событий EventsGetResponse newEventsGetResponse = Globals.BaseLogic.EventsGet(false, false, false); ViewData["MessagesCount"] = string.Empty; ViewData["CommentsCount"] = string.Empty; ViewData["FriendsCount"] = string.Empty; ViewData["FriendsNewsCount"] = string.Empty; ViewData["FriendsPhotosCount"] = string.Empty; ViewData["WallCount"] = string.Empty; foreach (Event newEvent in newEventsGetResponse.events) { switch (newEvent.type) { case EventType.Messages: ViewData["MessagesCount"] = newEvent.number.ToString(); break; case EventType.Comments: ViewData["CommentsCount"] = newEvent.number.ToString(); break; case EventType.Friends: ViewData["FriendsCount"] = newEvent.number.ToString(); break; case EventType.FriendsNews: ViewData["FriendsNewsCount"] = newEvent.number.ToString(); break; case EventType.FriendsPhotos: ViewData["FriendsPhotosCount"] = newEvent.number.ToString(); break; case EventType.WallMessages: ViewData["WallCount"] = newEvent.number.ToString(); break; } } view.UpdateView("RefreshEventsInfo"); } catch (Exception ex) { // } } } #endregion #region GoToNews if (key == "GoToNews") { MasterForm.Navigate <StatusUpdatesListController>(); } #endregion #region GoToFriends if (key == "GoToFriends") { MasterForm.Navigate <FriendsListController>(); } #endregion #region GoToMessages if (key == "GoToMessages") { MasterForm.Navigate <MessagesChainsListController>(); } #endregion #region GoToExtras if (key == "GoToExtras") { MasterForm.Navigate <ExtraController>(); } #endregion }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /// <summary> /// On activation /// </summary> /// <param name="p_FirstActivation">Is the first activation ?</param> /// <param name="p_AddedToHierarchy">Activation type</param> /// <param name="p_ScreenSystemEnabling">Is screen system enabled</param> protected override void DidActivate(bool p_FirstActivation, bool p_AddedToHierarchy, bool p_ScreenSystemEnabling) { /// Forward event base.DidActivate(p_FirstActivation, p_AddedToHierarchy, p_ScreenSystemEnabling); if (p_FirstActivation) { /// Scale down up & down button m_SongUpButton.transform.localScale = Vector3.one * 0.6f; m_SongDownButton.transform.localScale = Vector3.one * 0.6f; /// Create type selector m_TypeSegmentControl = Utils.GameUI.CreateTextSegmentedControl(m_TypeSegmentPanel.transform as RectTransform, false); m_TypeSegmentControl.SetTexts(new string[] { "Requests", "History", "Blacklist" }); m_TypeSegmentControl.ReloadData(); m_TypeSegmentControl.didSelectCellEvent += OnQueueTypeChanged; /// Prepare song list var l_BSMLTableView = m_SongListView.GetComponentInChildren <BSMLTableView>(); l_BSMLTableView.SetDataSource(null, false); GameObject.DestroyImmediate(m_SongListView.GetComponentInChildren <CustomListTableData>()); m_SongList = l_BSMLTableView.gameObject.AddComponent <SongListDataSource>(); m_SongList.TableViewInstance = l_BSMLTableView; l_BSMLTableView.SetDataSource(m_SongList, false); /// Bind events m_SongUpButton.onClick.AddListener(OnSongPageUpPressed); m_SongList.TableViewInstance.didSelectCellWithIdxEvent += OnSongSelected; m_SongDownButton.onClick.AddListener(OnSongPageDownPressed); /// Find song preview object m_SongPreviewPlayer = Resources.FindObjectsOfTypeAll <SongPreviewPlayer>().First(); /// Show song info panel m_SongInfo_Detail = new BeatSaberPlus.UI.Widget.SongDetail(m_SongInfoPanel.transform); UnselectSong(); m_SongInfo_Detail.SetFavoriteToggleEnabled(true); m_SongInfo_Detail.SetFavoriteToggleImage("BeatSaberPlus.Plugins.ChatRequest.Resources.Blacklist.png", "BeatSaberPlus.Plugins.ChatRequest.Resources.Unblacklist.png"); m_SongInfo_Detail.SetFavoriteToggleHoverHint("Add/Remove to blacklist"); m_SongInfo_Detail.SetFavoriteToggleCallback(OnBlacklistButtonPressed); m_SongInfo_Detail.SetPracticeButtonEnabled(true); m_SongInfo_Detail.SetPracticeButtonText("Skip"); m_SongInfo_Detail.SetPracticeButtonAction(SkipSong); m_SongInfo_Detail.SetPlayButtonText("Play"); m_SongInfo_Detail.SetPlayButtonEnabled(true); m_SongInfo_Detail.SetPlayButtonAction(PlaySong); /// Init loading modal m_LoadingModalSpinner = GameObject.Instantiate(Resources.FindObjectsOfTypeAll <LoadingControl>().First(), m_LoadingModal.transform); m_LoadingModalSpinner.transform.SetAsLastSibling(); Destroy(m_LoadingModalSpinner.GetComponent <Touchable>()); /// Force change to tab Request OnQueueTypeChanged(null, 0); } /// Go back to request tab if (!p_FirstActivation && m_TypeSegmentControl.selectedCellNumber != 0) { m_TypeSegmentControl.SelectCellWithNumber(0); OnQueueTypeChanged(null, 0); } else { RebuildSongList(true); } }
private async void LoadingControl_Loaded(object sender, RoutedEventArgs e) { await LoadingControl.LoadAppData(); }
// Use this for initialization void Start() { loader = GameObject.FindGameObjectWithTag("Loader").GetComponent <LoadingControl>(); }
protected override void OnViewStateChanged(string key) { #region LoadList if (key == "LoadList") { bool isRefrsh = Convert.ToBoolean(ViewData["IsRefresh"]); if (isRefrsh) { LoadingControlInterface lc = LoadingControl.CreateLoading(Resources.DataLoading); Thread asyncDataThread = new Thread(delegate { AsyncGetViewData(lc); }); asyncDataThread.IsBackground = true; asyncDataThread.Start(); lc.ShowLoading(true); if (lc.Abort) { asyncDataThread.Abort(); } } else { try { PhotosCommentsResponse newPhotosCommentsResponse = Globals.BaseLogic.LoadPhotosComments(25, false, false); // комментарии if (newPhotosCommentsResponse != null) { FillListModel(newPhotosCommentsResponse); Globals.BaseLogic.ICommunicationLogic.ClearImagesInDictionary(); } else { view.Model.Clear(); } ViewData["ListID"] = Globals.BaseLogic.IDataLogic.GetUid(); // сохраняем ID пользователя для которого был построен список view.UpdateView("LoadListResponse"); } catch { // } } } #endregion #region ReloadList if (key == "ReloadList") { view.UpdateView("ReloadListResponse"); } #endregion #region RefreshList if (key == "RefreshList") { view.UpdateView("RefreshListResponse"); } #endregion #region GoToStatuses if (key == "GoToStatuses") { MasterForm.Navigate <StatusUpdatesListController>(); } #endregion #region GoToSendMessage if (key == "GoToSendMessage") { MasterForm.Navigate <SendMessageController>("PhotoComments", ViewData["SenderID"], ViewData["SenderName"]); } #endregion #region GoDetailedView if (key == "GoDetailedView") { int uid = Convert.ToInt32((string)ViewData["Uid"]); int photoID = Convert.ToInt32((string)ViewData["PhotoID"]); string largePhotoURL = (string)ViewData["LargePhotoURL"]; if (uid > 0 && photoID > 0 && !string.IsNullOrEmpty(largePhotoURL)) { MasterForm.Navigate <ImageCommentController>("Load", uid.ToString(), photoID.ToString(), largePhotoURL); } } #endregion if (key == "NewComment") { int uid = Convert.ToInt32((string)ViewData["Uid"]); int photoID = Convert.ToInt32((string)ViewData["PhotoID"]); var url = (string)ViewData["LargePhotoURL"]; if (uid > 0 && photoID > 0) { MasterForm.Navigate <SendCommentController>(uid.ToString(), photoID.ToString(), url); } } #region GoToMessages if (key == "GoToMessages") { MasterForm.Navigate <MessagesChainsListController>(); } #endregion #region GoToFriends if (key == "GoToFriends") { MasterForm.Navigate <FriendsListController>(); } #endregion #region GoToPhotos if (key == "GoToPhotos") { MasterForm.Navigate <ShareController>(); } #endregion #region GoToExtras if (key == "GoToExtras") { MasterForm.Navigate <ExtraController>(); } #endregion #region ListActualization if (key == "ListActualization") { string currentID = Globals.BaseLogic.IDataLogic.GetUid(); string listID = (string)ViewData["ListID"]; if (currentID != listID) { ViewData["IsRefresh"] = false; OnViewStateChanged("LoadList"); } } #endregion if (key == "GoGoToLogin") { MasterForm.Navigate <LoginController>(); } }
protected override void OnViewStateChanged(string key) { #region GetCurrentStatus if (key == "GetCurrentStatus") { try { User currentUser = Globals.BaseLogic.GetAuthorizedUserInfo(true, false); ViewData["LastStatus"] = currentUser.Status; } catch { // } } #endregion #region LoadList if (key == "LoadList") { bool isRefrsh = Convert.ToBoolean(ViewData["IsRefresh"]); bool allowReloadData = ViewData["AllowReloadData"] == null || Convert.ToBoolean(ViewData["AllowReloadData"]); ViewData["AllowReloadData"] = null; if (isRefrsh) { if (allowReloadData) { LoadingControlInterface lc = LoadingControl.CreateLoading(Resources.DataLoading); var asyncDataThread = new Thread(() => AsyncGetViewData(lc)) { IsBackground = true }; asyncDataThread.Start(); lc.ShowLoading(true); if (lc.Abort) { asyncDataThread.Abort(); } } } else { try { ActivityResponse newActivityResponse = Globals.BaseLogic.LoadUserActivityDataList(25, false, false); if (newActivityResponse != null) { FillListModel(newActivityResponse, true); Globals.BaseLogic.ICommunicationLogic.ClearImagesInDictionary(); } else { view.Model.Statuses.Clear(); } ViewData["ListID"] = Globals.BaseLogic.IDataLogic.GetUid(); // сохраняем ID пользователя для которого был построен список view.UpdateView("LoadListResponse"); } catch { // } finally { //ViewData["AllowReloadData"] = null; } } //ViewData["AllowReloadData"] = null; } #endregion #region ReloadList if (key == "ReloadList") { view.UpdateView("ReloadListResponse"); } #endregion #region RefreshList if (key == "RefreshList") { view.UpdateView("RefreshListResponse"); } #endregion #region key == "LoadPhotoFromDisk" if (key == "LoadPhotoFromDisk") { try { string fileName = SystemConfiguration.AppInstallPath + @"\Cache\Files\image.jpg"; //IImage newIImage; //System.Drawing.Size imageSize; //int displayAreaWidth = (int)view.ViewData["DisplayAreaWidth"]; //int displayAreaHeight = (int)view.ViewData["DisplayAreaHeight"]; //displayAreaWidth -= UISettings.CalcPix(10); //displayAreaHeight -= UISettings.CalcPix(10); SelectPictureDialog newSelectPictureDialog = new SelectPictureDialog(); newSelectPictureDialog.Filter = Resources.UploadPhoto_Controller_newOpenFileDialog_Filter; if (newSelectPictureDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (File.Exists(newSelectPictureDialog.FileName)) { int maxLinearSize; switch (Configuration.ImageMaxSize) { case ImageMaxSizeTypes.Res640X480: maxLinearSize = 640; break; default: maxLinearSize = ImageHelper.ImageMaxLinearSize; break; } ImageHelper.PreProcessImageFile(newSelectPictureDialog.FileName, fileName, maxLinearSize); // ??? //Globals.BaseLogic.IDataLogic.SetUplPhtViewPhtRtnAnglZero(); //newIImage = (IImage)ViewData["Image"]; //ViewData["Image"] = ViewData["EmptyImage"]; //if (newIImage != null) //{ // Marshal.FinalReleaseComObject(newIImage); //} //ImageHelper.SaveScaledImage((string)ViewData["ImageFile"], (string)ViewData["ThumbImageFile"], (int)Math.Min(displayAreaWidth, displayAreaHeight), Globals.BaseLogic.IDataLogic.GetUplPhtViewPhtRtnAngl()); //ImageHelper.LoadImageFromFile((string)ViewData["ThumbImageFile"], out newIImage, out imageSize); //ViewData["Image"] = newIImage; //ViewData["ImageWidth"] = imageSize.Width; //ViewData["ImageHeight"] = imageSize.Height; // ??? //Globals.BaseLogic.IDataLogic.SetUplPhtViewHasMdfPht(true); MasterForm.Navigate <SharePhotoController>(); } } } catch (OutOfMemoryException ex) { ViewData["ResponseMessage"] = Resources.OutOfMemory; DebugHelper.WriteLogEntry("ShareController.LoadPhotoFromDisk OutOfMemoryException Message: " + ex.Message); DebugHelper.WriteLogEntry("ShareController.LoadPhotoFromDisk OutOfMemoryException StackTrace: " + ex.StackTrace); } catch (Exception ex) { ViewData["ResponseMessage"] = Resources.ErrorMessages_OperationIsDoneUnsuccsessfully; DebugHelper.WriteLogEntry("ShareController.LoadPhotoFromDisk Exception Message: " + ex.Message); DebugHelper.WriteLogEntry("ShareController.LoadPhotoFromDisk Exception StackTrace: " + ex.StackTrace); } finally { view.UpdateView("MainResponse"); } } #endregion #region key == "SnapPhotoWithinCamera" if (key == "SnapPhotoWithinCamera") { try { string fileName = SystemConfiguration.AppInstallPath + @"\Cache\Files\image.jpg"; //IImage newIImage; //System.Drawing.Size imageSize; //int displayAreaWidth = (int)view.ViewData["DisplayAreaWidth"]; //int displayAreaHeight = (int)view.ViewData["DisplayAreaHeight"]; //displayAreaWidth -= UISettings.CalcPix(10); //displayAreaHeight -= UISettings.CalcPix(10); CameraCaptureDialog newCameraCaptureDialog = new Microsoft.WindowsMobile.Forms.CameraCaptureDialog(); newCameraCaptureDialog.Mode = Microsoft.WindowsMobile.Forms.CameraCaptureMode.Still; // На некоторых телефонах в камере кнопка "Отмена" может не обрабатываться корректно. // Надатие на эту кнопку на Philips приводит к исключению, его и игнорируем. DialogResult result = DialogResult.Cancel; try { result = newCameraCaptureDialog.ShowDialog(); } catch (InvalidOperationException) { result = DialogResult.Cancel; } if (result == System.Windows.Forms.DialogResult.OK) { if (File.Exists(newCameraCaptureDialog.FileName)) { int maxLinearSize; switch (Configuration.ImageMaxSize) { case ImageMaxSizeTypes.Res640X480: maxLinearSize = 640; break; default: maxLinearSize = ImageHelper.ImageMaxLinearSize; break; } ImageHelper.PreProcessImageFile(newCameraCaptureDialog.FileName, fileName, maxLinearSize); // ??? //Globals.BaseLogic.IDataLogic.SetUplPhtViewPhtRtnAnglZero(); //newIImage = (IImage)ViewData["Image"]; //ViewData["Image"] = ViewData["EmptyImage"]; //if (newIImage != null) //{ // Marshal.FinalReleaseComObject(newIImage); //} //ImageHelper.SaveScaledImage((string)ViewData["ImageFile"], (string)ViewData["ThumbImageFile"], (int)Math.Min(displayAreaWidth, displayAreaHeight), Globals.BaseLogic.IDataLogic.GetUplPhtViewPhtRtnAngl()); //ImageHelper.LoadImageFromFile((string)ViewData["ThumbImageFile"], out newIImage, out imageSize); //ViewData["Image"] = newIImage; //ViewData["ImageWidth"] = imageSize.Width; //ViewData["ImageHeight"] = imageSize.Height; //Globals.BaseLogic.IDataLogic.SetUplPhtViewHasMdfPht(true); File.Delete(newCameraCaptureDialog.FileName); MasterForm.Navigate <SharePhotoController>(); } } } catch (OutOfMemoryException ex) { ViewData["ResponseMessage"] = Resources.OutOfMemory; DebugHelper.WriteLogEntry("ShareController.SnapPhotoWithinCamera OutOfMemoryException Message: " + ex.Message); DebugHelper.WriteLogEntry("ShareController.SnapPhotoWithinCamera OutOfMemoryException StackTrace: " + ex.StackTrace); } catch (Exception ex) { ViewData["ResponseMessage"] = Resources.ErrorMessages_OperationIsDoneUnsuccsessfully; DebugHelper.WriteLogEntry("ShareController.SnapPhotoWithinCamera Exception Message: " + ex.Message); DebugHelper.WriteLogEntry("ShareController.SnapPhotoWithinCamera Exception StackTrace: " + ex.StackTrace); } finally { view.UpdateView("MainResponse"); } } #endregion #region ChangeStatus if (key == "ChangeStatus") { MasterForm.Navigate <ChangeStatusController>(); } #endregion #region переходы if (key == "GoToNews") { MasterForm.Navigate <StatusUpdatesListController>(); } if (key == "GoToMessages") { MasterForm.Navigate <MessagesChainsListController>(); } if (key == "GoToFriends") { MasterForm.Navigate <FriendsListController>(); } if (key == "GoToExtras") { MasterForm.Navigate <ExtraController>(); } #endregion #region ListActualization if (key == "ListActualization") { ViewData["AllowReloadData"] = null; string currentID = Globals.BaseLogic.IDataLogic.GetUid(); string listID = (string)ViewData["ListID"]; if (currentID != listID) { ViewData["IsRefresh"] = false; OnViewStateChanged("LoadList"); } } #endregion #region UserActivityCacheModification if (key == "UserActivityCacheModification") { if (Configuration.DataRenewType != DataRenewVariants.UpdateAlways) { Globals.BaseLogic.UpdateCacheOfUserActivities((string)view.ViewData["ReceivedStatus"], Resources.Empty_Status, Resources.MessageI); OnViewStateChanged("LoadList"); } } #endregion if (key == "GoGoToLogin") { MasterForm.Navigate <LoginController>(); } }