Ejemplo n.º 1
0
        public Models.Buffer CreateNewBuffer()
        {
            var buffer = BufferOrganizer.CreateBlankBuffer();

            RaisePropertyChanged();
            return(buffer);
        }
Ejemplo n.º 2
0
        public async Task <Models.Buffer> ChooseAndOpenFile()
        {
            var file = await PickOpenFileAsync();

            var buffer = await BufferOrganizer.CreateBufferFromFile(file);

            RaisePropertyChanged();
            return(buffer);
        }
Ejemplo n.º 3
0
        internal void SwitchCurrentBuffer(string key)
        {
            var buffer = BufferOrganizer.SwitchCurrentBuffer(key);

            if (buffer != null)
            {
                SelectedBufferName = key;
            }
            RaisePropertyChanged(SelectedBufferName);
        }
Ejemplo n.º 4
0
        internal async Task <StorageFile> UpdateAndSaveBuffer(Models.Buffer buffer, string text)
        {
            UpdateBuffer(buffer, text);
            StorageFile file;

            if (!buffer.IsInFileSystem)
            {
                file = await PickSaveFileAsync(buffer);

                file = await BufferOrganizer.SaveBufferToFile(buffer, file);
            }

            file = await BufferOrganizer.SaveBufferToFile(buffer);

            RaisePropertyChanged();
            return(file);
        }
Ejemplo n.º 5
0
        public App()
        {
            InitializeComponent();
            bufferOrganizer = new BufferOrganizer();
            SplashFactory   = (e) => new Views.Splash(e);

            #region app settings

            // some settings must be set in app.constructor
            var settings = SettingsService.Instance;
            RequestedTheme             = settings.AppTheme;
            CacheMaxDuration           = settings.CacheMaxDuration;
            ShowShellBackButton        = settings.UseShellBackButton;
            AutoSuspendAllFrames       = true;
            AutoRestoreAfterTerminated = true;
            AutoExtendExecutionSession = true;

            #endregion
        }