private bool DoOpen() { DebugHelper.AssertUIThread(); bool handled = false; TargetOpenSaveFileData data = this.DataContext as TargetOpenSaveFileData; if (data != null) { if (data.SelectedItem is string) { handled = true; data.Open((string)data.SelectedItem); } else if (data.SelectedItem is KStudioFileInfo) { handled = true; this.DialogResult = true; Close(); } } return(handled); }
protected override void OnClosed(EventArgs e) { TargetOpenSaveFileData data = this.DataContext as TargetOpenSaveFileData; if (data != null) { data.SaveSettings(this.DialogResult == true); } base.OnClosed(e); }
private void GoUp_CanExecute(object sender, CanExecuteRoutedEventArgs e) { DebugHelper.AssertUIThread(); TargetOpenSaveFileData data = this.DataContext as TargetOpenSaveFileData; if (data != null) { e.Handled = true; e.CanExecute = data.ParentDirectory != null; } }
private void Ok_Executed(object sender, ExecutedRoutedEventArgs e) { TargetOpenSaveFileData data = this.DataContext as TargetOpenSaveFileData; if (data != null) { if (data.IsSaveDialog) { e.Handled = DoSave(); } else { e.Handled = DoOpen(); } } }
private void GoUp_Executed(object sender, ExecutedRoutedEventArgs e) { DebugHelper.AssertUIThread(); TargetOpenSaveFileData data = this.DataContext as TargetOpenSaveFileData; if (data != null) { using (WaitCursor waitCursor = new WaitCursor(this)) { e.Handled = true; data.GoUp(); } } }
private void Ok_CanExecute(object sender, CanExecuteRoutedEventArgs e) { DebugHelper.AssertUIThread(); TargetOpenSaveFileData data = this.DataContext as TargetOpenSaveFileData; if (data != null) { e.Handled = true; if (data.IsSaveDialog) { e.CanExecute = !String.IsNullOrWhiteSpace(data.FileName); } else { e.CanExecute = data.SelectedItem != null; } } }
private bool DoSave() { DebugHelper.AssertUIThread(); bool handled = false; TargetOpenSaveFileData data = this.DataContext as TargetOpenSaveFileData; if (data != null) { if (data.IsValidFileName) { handled = true; this.DialogResult = true; Close(); } } return(handled); }