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(); }
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(); }