public Models.Buffer CreateNewBuffer() { var buffer = BufferOrganizer.CreateBlankBuffer(); RaisePropertyChanged(); return(buffer); }
public async Task <Models.Buffer> ChooseAndOpenFile() { var file = await PickOpenFileAsync(); var buffer = await BufferOrganizer.CreateBufferFromFile(file); RaisePropertyChanged(); return(buffer); }
internal void SwitchCurrentBuffer(string key) { var buffer = BufferOrganizer.SwitchCurrentBuffer(key); if (buffer != null) { SelectedBufferName = key; } RaisePropertyChanged(SelectedBufferName); }
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); }
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 }