Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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);
                }));
            }
        }