public NotepadsCore(SetsView sets, string defaultNewFileName, INotepadsExtensionProvider extensionProvider) { Sets = sets; Sets.SelectionChanged += SetsView_OnSelectionChanged; Sets.Items.VectorChanged += SetsView_OnItemsChanged; Sets.SetClosing += SetsView_OnSetClosing; Sets.SetTapped += (sender, args) => { FocusOnTextEditor(args.Item as TextEditor); }; _extensionProvider = extensionProvider; DefaultNewFileName = defaultNewFileName; ThemeSettingsService.OnAccentColorChanged += OnAppAccentColorChanged; _sessionManager = SessionUtility.GetSessionManager(this); }
public MainPage() { InitializeComponent(); _defaultNewFileName = _resourceLoader.GetString("TextEditor_DefaultNewFileName"); NotificationCenter.Instance.SetNotificationDelegate(this); // Setup theme ThemeSettingsService.AppBackground = RootGrid; ThemeSettingsService.SetRequestedTheme(); // Setup custom Title Bar Window.Current.SetTitleBar(AppTitleBar); // Setup status bar ShowHideStatusBar(EditorSettingsService.ShowStatusBar); EditorSettingsService.OnStatusBarVisibilityChanged += (sender, visibility) => { if (ApplicationView.GetForCurrentView().ViewMode != ApplicationViewMode.CompactOverlay) { ShowHideStatusBar(visibility); } }; // Sharing Windows.ApplicationModel.DataTransfer.DataTransferManager.GetForCurrentView().DataRequested += MainPage_DataRequested; Windows.UI.Core.Preview.SystemNavigationManagerPreview.GetForCurrentView().CloseRequested += MainPage_CloseRequested; Window.Current.VisibilityChanged += WindowVisibilityChangedEventHandler; InitControls(); // Init shortcuts _keyboardCommandHandler = GetKeyboardCommandHandler(); _sessionManager = SessionUtility.GetSessionManager(NotepadsCore); }