public LibraryCatalogControl()
        {
            Theme.Initialize();

            InitializeComponent();

            ListPDFDocuments.Background = ThemeColours.Background_Brush_Blue_LightToDark;

            ListPDFDocuments.SelectionChanged += ListPDFDocuments_SelectionChanged;
            ListPDFDocuments.MouseDoubleClick += ListPDFDocuments_MouseDoubleClick;
            ListPDFDocuments.IsVisibleChanged += ListPDFDocuments_IsVisibleChanged;
            ReconsiderPDFDocumentDetail();

            if (Runtime.IsRunningInVisualStudioDesigner)
            {
                //DataContext = dummy;
            }

            //  DispatcherTimer setup
            var dispatcherTimer = new DispatcherTimer();

            dispatcherTimer.Tick += WeakEventHandler2.Wrap(dispatcherTimer_Tick, (eh) =>
            {
                dispatcherTimer.Tick -= eh;
            });
            dispatcherTimer.Interval = TimeSpan.FromMilliseconds(Constants.UI_REFRESH_POLLING_INTERVAL);
            dispatcherTimer.Start();
        }
        public LibraryFilterControl()
        {
            InitializeComponent();

            // Rotate the SORT icon 270 degrees
            TransformedBitmap sort_icon_rotated = new TransformedBitmap();

            {
                BitmapImage sort_icon = Icons.GetAppIcon(Icons.Sort);
                sort_icon_rotated.BeginInit();
                sort_icon_rotated.Transform = new RotateTransform(270);
                sort_icon_rotated.Source    = sort_icon;
                sort_icon_rotated.EndInit();
            }

            // Move the tabs into their correct places...
            DualTabTags.Children.Clear();
            DualTabTags.AddContent("Sort", "Sort", sort_icon_rotated, false, false, TabSort);
            DualTabTags.AddContent("Tag", "Tag", null, false, false, TabTags);
            DualTabTags.AddContent("AutoTag", "AutoTag", null, false, false, TabAITags);
            DualTabTags.AddContent("Author", "Author", null, false, false, TabAuthors);
            DualTabTags.AddContent("Publ.", "Publ.", null, false, false, TabPublications);
            DualTabTags.AddContent("Year", "Year", null, false, false, TabYear);
            DualTabTags.AddContent("Stage", "Stage", null, false, false, TabReadingStages);
            DualTabTags.AddContent("Rating", "Rating", null, false, false, TabRatings);
            DualTabTags.AddContent("Theme", "Theme", null, false, false, TabThemes);
            DualTabTags.AddContent("Type", "Type", null, false, false, TabTypes);
            DualTabTags.MakeActive("Tag");
            DualTabTags.TabPosition = DualTabbedLayout.TabPositions.Sides;

            SearchTag.OnSoftSearch += SearchTag_OnSoftSearch;

            ObjTagExplorerControl.OnTagSelectionChanged          += ObjTagExplorerControl_OnTagSelectionChanged;
            ObjAITagExplorerControl.OnTagSelectionChanged        += ObjAITagExplorerControl_OnTagSelectionChanged;
            ObjAuthorExplorerControl.OnTagSelectionChanged       += ObjAuthorExplorerControl_OnTagSelectionChanged;
            ObjPublicationExplorerControl.OnTagSelectionChanged  += ObjPublicationExplorerControl_OnTagSelectionChanged;
            ObjReadingStageExplorerControl.OnTagSelectionChanged += ObjReadingStageExplorerControl_OnTagSelectionChanged;
            ObjYearExplorerControl.OnTagSelectionChanged         += ObjYearExplorerControl_OnTagSelectionChanged;
            ObjRatingExplorerControl.OnTagSelectionChanged       += ObjRatingExplorerControl_OnTagSelectionChanged;
            ObjThemeExplorerControl.OnTagSelectionChanged        += ObjThemeExplorerControl_OnTagSelectionChanged;
            ObjTypeExplorerControl.OnTagSelectionChanged         += ObjTypeExplorerControl_OnTagSelectionChanged;

            ObjLibraryFilterControl_Sort.SortChanged += ObjLibraryFilterControl_Sort_SortChanged;

            ObjPanelSearchByTag.Visibility = ConfigurationManager.Instance.NoviceVisibility;

            //  DispatcherTimer setup
            var dispatcherTimer = new DispatcherTimer();

            dispatcherTimer.Tick += WeakEventHandler2.Wrap(dispatcherTimer_Tick, (eh) =>
            {
                dispatcherTimer.Tick -= eh;
            });
            dispatcherTimer.Interval = TimeSpan.FromMilliseconds(Constants.UI_REFRESH_POLLING_INTERVAL);
            dispatcherTimer.Start();
        }
        public ActivityMonitor()
        {
            //Theme.Initialize(); -- already done in StandardWindow base class

            InitializeComponent();

            Initialized += ActivityMonitor_Initialized;
            Closing     += ActivityMonitor_Closing;
            Closed      += ActivityMonitor_Closed;


            //  DispatcherTimer setup
            var dispatcherTimer = new DispatcherTimer();

            dispatcherTimer.Tick += WeakEventHandler2.Wrap(dispatcherTimer_Tick, (eh) =>
            {
                dispatcherTimer.Tick -= eh;
            });
            dispatcherTimer.Interval = TimeSpan.FromMilliseconds(Constants.UI_REFRESH_POLLING_INTERVAL);
            dispatcherTimer.Start();
        }
Example #4
0
        public WebLibraryDetailControl(bool concise_view, bool open_cover_flow, WebLibraryListControl.WebLibrarySelectedDelegate web_library_selected_delegate)
        {
            this.concise_view = concise_view;
            this.web_library_selected_delegate = web_library_selected_delegate;

            Theme.Initialize();

            InitializeComponent();

            ButtonMain.Background = ThemeColours.Background_Brush_Blue_LightToDark;

            RenderOptions.SetBitmapScalingMode(ObjTitleImage, BitmapScalingMode.HighQuality);
            ObjTitleImage.Opacity = BACKGROUND_IMAGE_OPACITY_INACTIVE;
            ObjTitleImage.Stretch = Stretch.UniformToFill;

            ObjTitlePanel.Cursor              = Cursors.Hand;
            ObjTitlePanel.MouseLeftButtonUp  += Button_MouseLeftButtonUp;
            ObjTitlePanel.MouseRightButtonUp += ObjTitlePanel_MouseRightButtonUp;
            ObjTitlePanel.Background          = ThemeColours.Background_Brush_Blue_VeryDarkToDark;
            ObjTitlePanel.MouseEnter         += ObjTitlePanel_MouseEnter;
            ObjTitlePanel.MouseLeave         += ObjTitlePanel_MouseLeave;
            ObjTitlePanel.ToolTip             = "Click to open this library.";

            HyperlinkEdit.OnClick            += HyperlinkEdit_OnClick;
            HyperlinkDelete.OnClick          += HyperlinkDelete_OnClick;
            HyperlinkPurge.OnClick           += HyperlinkPurge_OnClick;
            HyperlinkForget.OnClick          += HyperlinkForget_OnClick;
            HyperlinkLocateSyncPoint.OnClick += HyperlinkLocateSyncPoint_OnClick;

            TxtTitle.FontSize   = ThemeColours.HEADER_FONT_SIZE;
            TxtTitle.FontFamily = ThemeTextStyles.FontFamily_Header;

            ButtonReadOnly.Icon    = Icons.GetAppIcon(Icons.WebLibrary_ReadOnly);
            ButtonReadOnly.Click  += ButtonReadOnly_Click;
            ButtonReadOnly.ToolTip = READONLY_BLURB;

            ButtonAutoSync.Icon    = Icons.GetAppIcon(Icons.WebLibrary_AutoSync);
            ButtonAutoSync.Click  += ButtonAutoSync_Click;
            ButtonAutoSync.ToolTip = "Click here to turn on auto-syncing for this library.";

            ButtonCharts.Icon    = Icons.GetAppIcon(Icons.WebLibrary_Charts);
            ButtonCharts.Click  += ButtonCharts_Click;
            ButtonCharts.ToolTip = "Click here to see your recent activity in this library.";

            ButtonCoverFlow.Icon    = Icons.GetAppIcon(Icons.WebLibrary_CoverFlow);
            ButtonCoverFlow.Click  += ButtonCoverFlow_Click;
            ButtonCoverFlow.ToolTip = "Click here to view recommended reading for this library.";

            ObjChartArea.Header = "Your weekly activity";
            ObjChartArea.PrimaryAxis.AxisVisibility = Visibility.Collapsed;
            ObjChartArea.MouseDown += ObjChartArea_MouseDown;

            ObjCarousel.Cursor            = Cursors.Hand;
            ObjCarousel.SizeChanged      += ObjCarousel_SizeChanged;
            ObjCarousel.MouseDoubleClick += ObjCarousel_MouseDoubleClick;
            ObjCarousel.ToolTip           = "Double-click to open this suggested document.\n\nFor your convenience, this region will also show any documents whose reading stage you set to:\n'Top Priority', 'Read Again' or 'Interrupted'.";
            ObjCarousel.Height            = PREVIEW_IMAGE_HEIGHT;

            if (open_cover_flow)
            {
                ButtonCoverFlow.IsChecked = true;
            }

            drag_to_library_manager = new DragToLibraryManager(null);
            drag_to_library_manager.RegisterControl(this);

            UpdateLibraryStatistics();

            //  DispatcherTimer setup
            var dispatcherTimer = new DispatcherTimer();

            dispatcherTimer.Tick += WeakEventHandler2.Wrap(dispatcherTimer_Tick, (eh) =>
            {
                dispatcherTimer.Tick -= eh;
            });
            dispatcherTimer.Interval = TimeSpan.FromMilliseconds(Constants.UI_REFRESH_POLLING_INTERVAL);
            dispatcherTimer.Start();
        }