コード例 #1
0
        private void RefreshCustomLibraryAction(string fileName)
        {
            if (!File.Exists(fileName))
            {
                return;
            }

            MyWidgetLibraryTab.LoadLibraryFromPath(fileName);
        }
コード例 #2
0
        private void UpdateLanguagesHandler(string obj)
        {
            var widgets = UIWidgetLibraryTab.WidgetExpands.SelectMany(we => we.WidgetModels).Where(w => !string.IsNullOrEmpty(w.LocalizedName));

            widgets.Concat(ICONWidgetLibraryTab.WidgetExpands.SelectMany(we => we.WidgetModels).Where(w => !string.IsNullOrEmpty(w.LocalizedName)));
            widgets.Concat(MyWidgetLibraryTab.WidgetExpands.SelectMany(we => we.WidgetModels).Where(w => !string.IsNullOrEmpty(w.LocalizedName)));
            foreach (var widget in widgets)
            {
                widget.LocalizedTextChanged();
            }

            UIWidgetLibraryTab.LocalizedTextChanged();
            ICONWidgetLibraryTab.LocalizedTextChanged();
            MyWidgetLibraryTab.LocalizedTextChanged();
        }
コード例 #3
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();
        }
コード例 #4
0
        private void ExportToMyLibraryAction(object obj)
        {
            var filePath = MyWidgetLibraryTab.ExportLibraryFileToLocal();

            if (filePath != null)
            {
                //Clipbord mode
                //var data = new DataObject();
                //data.SetData(@"ProtoNowLibRefreshID", filePath);
                //Int32 m_Message = Win32MsgHelper.RegisterWindowMessage("EXPORT_CURRENT_TO_MY_LIBRARY");
                //try
                //{
                //    Clipboard.SetDataObject(data);
                //}
                //catch
                //{
                //}
                //finally
                //{
                //    Win32MsgHelper.PostMessage((IntPtr)Win32MsgHelper.HWND_BROADCAST, m_Message, IntPtr.Zero, IntPtr.Zero);
                //}


                //SharedMemory Mode
                Int32 m_Message = Win32MsgHelper.RegisterWindowMessage("EXPORT_CURRENT_TO_MY_LIBRARY");
                try
                {
                    IShareMemoryService ShareMemSrv = ServiceLocator.Current.GetInstance <ShareMemorServiceProvider>();
                    ShareMemSrv.SetShareDate(filePath);
                }
                catch
                {
                }
                finally
                {
                    Win32MsgHelper.PostMessage((IntPtr)Win32MsgHelper.HWND_BROADCAST, m_Message, IntPtr.Zero, IntPtr.Zero);
                }
            }
        }
コード例 #5
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();
        }
コード例 #6
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);
                }));
            }
        }