예제 #1
0
 private void SelectScript(IGrimoireRunner scriptRunner)
 {
     ClearWindow();
     details       = new ScriptDetailView(scriptRunner, 51);
     details.Edit += EditScript;
     Win.Add(details);
 }
예제 #2
0
 private void NewScript()
 {
     ClearEvents();
     AppMode        = AppMode.Edit;
     selectedScript = null;
     InvokeAsync(() => StateHasChanged());
 }
예제 #3
0
 private void SelectScript(IGrimoireRunner scriptRunner)
 {
     ClearEvents();
     AppMode        = AppMode.Detail;
     selectedScript = scriptRunner;
     InvokeAsync(() => StateHasChanged());
 }
예제 #4
0
 private void EditScript(IGrimoireRunner scriptRunner)
 {
     ClearEvents();
     AppMode             = AppMode.Edit;
     scriptRunner.Paused = true;
     selectedScript      = scriptRunner;
     InvokeAsync(() => StateHasChanged());
 }
예제 #5
0
 private void EditScript(IGrimoireRunner scriptRunner)
 {
     ClearWindow();
     edit         = new ScriptEditView(scriptRunner, 51);
     edit.Save   += Save;
     edit.Cancel += Cancel;
     Win.Add(edit);
 }
예제 #6
0
        private async Task DeleteScript(IGrimoireRunner scriptRunner)
        {
            ClearEvents();
            AppMode = AppMode.None;
            await SideMenu.Reload();

            ConfirmDeleteModal = true;
            await InvokeAsync(() => StateHasChanged());
        }
예제 #7
0
        private void EndEdit(GrimoireScriptBlock scriptBlock)
        {
            LoadScripts();
            IGrimoireRunner editedScript = business.ScriptRunners
                                           .FirstOrDefault(item => item.ScriptBlock.Name.Equals(scriptBlock.Name,
                                                                                                StringComparison.InvariantCultureIgnoreCase));

            SelectScript(editedScript);
        }
예제 #8
0
 public ScriptEditView(IGrimoireRunner scriptBlockRunner, int X) : base($"Edit - {scriptBlockRunner.ScriptBlock.Description}")
 {
     ScriptBlock      = scriptBlockRunner.ScriptBlock;
     this.ColorScheme = Styles.DetailsScheme;
     this.X           = X;
     Y      = 0;
     Height = Dim.Fill();
     Width  = Dim.Fill();
     Draw();
 }
예제 #9
0
 public ScriptDetailView(IGrimoireRunner scriptBlockRunner, int X) : base(scriptBlockRunner.ScriptBlock.Description)
 {
     ScriptBlockRunner         = scriptBlockRunner;
     ScriptBlockRunner.Finish += FinishRun;
     this.ColorScheme          = Styles.DetailsScheme;
     this.X = X;
     Y      = 0;
     Height = Dim.Fill();
     Width  = Dim.Fill();
     Draw();
 }
예제 #10
0
 public ScriptClickEventArgs(IGrimoireRunner grimoireRunner)
 {
     ScriptRunner = grimoireRunner;
 }
예제 #11
0
 private void SelectItem(IGrimoireRunner scriptRunner)
 {
     Select?.Invoke(scriptRunner);
 }
예제 #12
0
 private void SelectScript(IGrimoireRunner script)
 {
     scriptRunners.ForEach(item => item.Selected = false);
     script.Selected = true;
     Selected?.Invoke(script);
 }