public PostContentEditorWindow(PostContent toLoad) { InitializeComponent(); StatusContext = new StatusControlContext(); PostContent = new PostContentEditorContext(StatusContext, toLoad); DataContext = this; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, PostContent); }
public FileContentEditorWindow(FileInfo initialFile) { InitializeComponent(); StatusContext = new StatusControlContext(); FileContent = new FileContentEditorContext(StatusContext, initialFile); DataContext = this; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, FileContent); }
public PhotoContentEditorWindow(FileInfo initialPhoto) { InitializeComponent(); StatusContext = new StatusControlContext(); PhotoEditor = new PhotoContentEditorContext(StatusContext, initialPhoto); DataContext = this; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, PhotoEditor); }
public PhotoContentEditorWindow(bool forAutomation) { InitializeComponent(); StatusContext = new StatusControlContext(); PhotoEditor = new PhotoContentEditorContext(StatusContext, forAutomation); DataContext = this; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, PhotoEditor); }
public ImageContentEditorWindow(ImageContent toLoad) { InitializeComponent(); StatusContext = new StatusControlContext(); ImageEditor = new ImageContentEditorContext(StatusContext, toLoad); DataContext = this; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, ImageEditor); }
public LinkStreamEditorWindow(LinkStream toLoad, bool extractDataFromLink = false) { InitializeComponent(); StatusContext = new StatusControlContext(); EditorContent = new LinkStreamEditorContext(StatusContext, toLoad, extractDataFromLink); EditorContent.RequestLinkStreamEditorWindowClose += (sender, args) => { Dispatcher?.Invoke(Close); }; DataContext = this; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, EditorContent); }
public PostContentEditorWindow(PostContent toLoad) { InitializeComponent(); StatusContext = new StatusControlContext(); StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(async() => { PostContent = await PostContentEditorContext.CreateInstance(StatusContext, toLoad); PostContent.RequestContentEditorWindowClose += (_, _) => { Dispatcher?.Invoke(Close); }; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, PostContent); await ThreadSwitcher.ResumeForegroundAsync(); DataContext = this; }); }
public FileContentEditorWindow(FileInfo initialFile) { InitializeComponent(); StatusContext = new StatusControlContext(); StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(async() => { FileContent = await FileContentEditorContext.CreateInstance(StatusContext, initialFile); FileContent.RequestContentEditorWindowClose += (sender, args) => { Dispatcher?.Invoke(Close); }; AccidentalCloserHelper = new WindowAccidentalClosureHelper(this, StatusContext, FileContent); await ThreadSwitcher.ResumeForegroundAsync(); DataContext = this; }); }