void BuildTabs()
        {
            OnPropertyChanged("HasStatusChannels");
            OnPropertyChanged("HasDockedChannels");

            StreamsTab.Items.Clear();

            var allItemsTabItem = new OverviewColumnTabItem(null, String.Empty)
            {
                Style = (Style)FindResource("StatusUpdatesColumnAllItemsTabItem"),
                Icon  = new BitmapImage(new Uri("pack://application:,,,/Inbox2.UI.Resources;component/icons/icon-inbox2.png"))
            };

            StreamsTab.Items.Add(allItemsTabItem);

            foreach (var channel in ChannelsManager.GetStatusChannels())
            {
                if (channel.IsVisible)
                {
                    var tabItem = new OverviewColumnTabItem(channel, String.Empty)
                    {
                        Style = (Style)FindResource("StatusUpdatesColumnTabItem"),
                        Icon  = (BitmapSource) new ChannelIconConverter()
                                .Convert(channel.Configuration, typeof(BitmapSource), 13, Thread.CurrentThread.CurrentCulture)
                    };

                    StreamsTab.Items.Add(tabItem);
                }
            }

            if (SearchKeywordsHelper.HasSearchChannel())
            {
                var channel = SearchKeywordsHelper.GetSearchChannel();

                foreach (var keyword in VirtualMailBox.Current.StreamSearchKeywords.GetKeyWords())
                {
                    var tabItem = new OverviewColumnTabItem(channel, keyword.Split('|')[1])
                    {
                        Style = (Style)FindResource("StatusUpdatesColumnTabItem"),
                        Icon  = (BitmapSource) new ChannelIconConverter()
                                .Convert(channel.Configuration, typeof(BitmapSource), 13, Thread.CurrentThread.CurrentCulture)
                    };

                    StreamsTab.Items.Add(tabItem);
                }
            }
        }
Пример #2
0
        void BuildTabs()
        {
            OnPropertyChanged("HasStatusChannels");
            OnPropertyChanged("HasDockedChannels");

            StreamsTab.Items.Clear();

            var allItemsTabItem = new OverviewColumnTabItem(null, String.Empty)
                {
                    Style = (Style)FindResource("StatusUpdatesColumnAllItemsTabItem"),
                    Icon = new BitmapImage(new Uri("pack://application:,,,/Inbox2.UI.Resources;component/icons/icon-inbox2.png"))
                };

            StreamsTab.Items.Add(allItemsTabItem);

            foreach (var channel in ChannelsManager.GetStatusChannels())
            {
                if (channel.IsVisible)
                {
                    var tabItem = new OverviewColumnTabItem(channel, String.Empty)
                        {
                            Style = (Style)FindResource("StatusUpdatesColumnTabItem"),
                            Icon = (BitmapSource)new ChannelIconConverter()
                                .Convert(channel.Configuration, typeof(BitmapSource), 13, Thread.CurrentThread.CurrentCulture)
                        };

                    StreamsTab.Items.Add(tabItem);
                }
            }

            if (SearchKeywordsHelper.HasSearchChannel())
            {
                var channel = SearchKeywordsHelper.GetSearchChannel();

                foreach (var keyword in VirtualMailBox.Current.StreamSearchKeywords.GetKeyWords())
                {
                    var tabItem = new OverviewColumnTabItem(channel, keyword.Split('|')[1])
                    {
                        Style = (Style)FindResource("StatusUpdatesColumnTabItem"),
                        Icon = (BitmapSource)new ChannelIconConverter()
                            .Convert(channel.Configuration, typeof(BitmapSource), 13, Thread.CurrentThread.CurrentCulture)
                    };

                    StreamsTab.Items.Add(tabItem);
                }
            }
        }