Beispiel #1
0
        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);
        }
Beispiel #5
0
        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;
        }