void btnSaveScript_Click(object sender, RoutedEventArgs e) { try { if (cboScript.Items.Count == 0) { return; } if (cboScript.SelectedItem == null) { return; } VM_RenameScript script = cboScript.SelectedItem as VM_RenameScript; script.IsEnabledOnImport = chkIsUsedForImports.IsChecked.Value ? 1 : 0; script.Script = txtRenameScript.Text; if (script.Save()) { defaultScriptID = script.RenameScriptID; // refresh data RefreshScripts(); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
void btnPreviewFiles_Click(object sender, RoutedEventArgs e) { EnableDisableControls(false); //HideShowControls(System.Windows.Visibility.Hidden); WorkerRunning = true; WorkerNotRunning = false; stopWorker = false; VM_RenameScript script = new VM_RenameScript(); script.IsEnabledOnImport = 0; script.Script = txtRenameScript.Text; script.ScriptName = Constants.Renamer.TempFileName; Controller controller = cboController.SelectedItem as Controller; script.RenamerType = controller?.RenamerType; //prevent null reference if (!script.Save()) { return; } WorkerJob job = new WorkerJob(); job.RenameScript = "NULL"; job.FileResults = FileResults; previewWorker.RunWorkerAsync(job); }
void cboScript_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cboScript.Items.Count == 0) { return; } if (cboScript.SelectedItem == null) { return; } VM_RenameScript script = cboScript.SelectedItem as VM_RenameScript; txtRenameScript.Text = script.Script; chkIsUsedForImports.IsChecked = script.IsEnabledOnImportBool; int idxi = 0; foreach (var controller in ScriptProcessors) { if (controller.RenamerType == (cboScript.SelectedValue as VM_RenameScript)?.RenamerType) { cboController.SelectedIndex = idxi; } idxi++; } }
private bool SaveScript() { try { if (cboScript.Items.Count == 0) { return(false); } if (cboScript.SelectedItem == null) { return(false); } VM_RenameScript script = cboScript.SelectedItem as VM_RenameScript; script.IsEnabledOnImport = chkIsUsedForImports.IsChecked.Value ? 1 : 0; script.Script = txtRenameScript.Text; Controller controller = cboController.SelectedItem as Controller; script.RenamerType = controller.RenamerType; if (script.Save()) { defaultScriptID = script.RenameScriptID; // refresh data RefreshScripts(); return(true); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } return(false); }
void cboScript_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cboScript.Items.Count == 0) { return; } if (cboScript.SelectedItem == null) { return; } VM_RenameScript script = cboScript.SelectedItem as VM_RenameScript; txtRenameScript.Text = script.Script; chkIsUsedForImports.IsChecked = script.IsEnabledOnImportBool; }
void btnDeleteScript_Click(object sender, RoutedEventArgs e) { try { if (cboScript.Items.Count == 0) { return; } if (cboScript.SelectedItem == null) { return; } VM_RenameScript script = cboScript.SelectedItem as VM_RenameScript; string msg = string.Format(Shoko.Commons.Properties.Resources.Rename_DeleteScript, script.ScriptName); MessageBoxResult res = MessageBox.Show(msg, Shoko.Commons.Properties.Resources.Confirm, MessageBoxButton.YesNo, MessageBoxImage.Warning); if (res == MessageBoxResult.Yes) { Cursor = Cursors.Wait; string errorMsg = VM_ShokoServer.Instance.ShokoServices.DeleteRenameScript(script.RenameScriptID); if (!string.IsNullOrEmpty(errorMsg)) { Utils.ShowErrorMessage(errorMsg); } else { defaultScriptID = null; } // refresh data RefreshScripts(); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } Cursor = Cursors.Arrow; }