Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }