public void ResetFavouriteHandler(object obj) { var expandFavourite = MyWidgetLibraryTab.WidgetExpands[0]; foreach (var widget in expandFavourite.WidgetModels) { widget.IsFavourite = false; } expandFavourite.WidgetModels.Clear(); MyWidgetLibraryTab.PerformSearch(_textSearch); var expand = expandFavourite; if (expand == null) { return; } if (expand.WidgetModels.Any(wm => wm.IsVisible)) { expand.IsExpand = true; expand.IsVisible = true; if (expand.Header == FavouriteExpandHeader) { expand.IsFavoriteHintVisible = false; } } else { if (string.IsNullOrEmpty(_textSearch)) { expand.IsVisible = true; expand.IsExpand = true; if (expand.Header == FavouriteExpandHeader) { expand.IsFavoriteHintVisible = true; } } else { expand.IsVisible = false; expand.IsExpand = false; } } SaveFavouriteWidget(); }
private void CustomWidgetChangedHandler(object obj) { //Display added custom widget in MY tab. MyWidgetLibraryTab.PerformSearch(string.Empty); var expand = obj as WidgetExpand; if (expand == null) { return; } FixStatusOfExpand(expand); if (!MyWidgetLibraryTab.WidgetExpands.Any(e => e.IsVisible)) { MyWidgetLibraryTab.IsEmptyHintVisible = true; } else { MyWidgetLibraryTab.IsEmptyHintVisible = false; } SaveCustomWidget(); }
private void PerformSearch() { if (SearchResultTab != null && SearchResultTab.WidgetExpands.Count > 0) { SearchResultTab.WidgetExpands.Clear(); } FirePropertyChanged("IsOnSearch"); if (!string.IsNullOrEmpty(_textSearch)) { var uiexpands = new RangeObservableCollection <WidgetExpand>(); foreach (var ex in UIWidgetLibraryTab.WidgetExpands) { uiexpands.Add(ex.Clone()); } var iconexpands = new RangeObservableCollection <WidgetExpand>(); foreach (var ex in ICONWidgetLibraryTab.WidgetExpands) { iconexpands.Add(ex.Clone()); } var myexpands = new RangeObservableCollection <WidgetExpand>(); foreach (var ex in MyWidgetLibraryTab.WidgetExpands) { myexpands.Add(ex.Clone()); } SearchResultTab.WidgetExpands.AddRange(uiexpands); SearchResultTab.WidgetExpands.AddRange(iconexpands); SearchResultTab.WidgetExpands.AddRange(myexpands); SearchResultTab.PerformSearch(_textSearch); FixUiStatus(SearchResultTab); //Application.Current.Dispatcher.Invoke(DispatcherPriority.Input, (Action)(() => //{ // foreach (var expand in ICONWidgetLibraryTab.WidgetExpands) // { // expand.FireItemChangedInfo(); // } //})); } else { if (_isInitialized) { return; } _isInitialized = true; UIWidgetLibraryTab.PerformSearch(_textSearch); MyWidgetLibraryTab.PerformSearch(_textSearch); FixUiStatus(UIWidgetLibraryTab); FixUiStatus(MyWidgetLibraryTab); foreach (var expand in ICONWidgetLibraryTab.WidgetExpands) { expand.IsExpand = expand.ExpandCache; expand.IsVisible = true; } Application.Current.Dispatcher.Invoke(DispatcherPriority.Input, (Action)(() => { var clone = ICONWidgetLibraryTab.WidgetExpands.ToArray(); ICONWidgetLibraryTab.WidgetExpands.Clear(); ICONWidgetLibraryTab.WidgetExpands.AddRange(clone); ICONWidgetLibraryTab.PerformSearch(_textSearch); FixUiStatus(ICONWidgetLibraryTab); })); } }