public static async Task CreateAsync(IUIVisualizerService _uiVisualizerService, MasterViewModel viewModel) { _ = viewModel.Dispatcher.Invoke(async() => { InteractionLiteral interaction_new = new InteractionLiteral(); ITypeFactory dialogueFactory = viewModel.GetTypeFactory(); var interactionView = dialogueFactory.CreateInstanceWithParametersAndAutoCompletion <InteractionViewModel>(interaction_new); DocumentAdded += (object sender, UICompletedEventArgs e) => { if (!interaction_new.IsCanceled) { Console.WriteLine("[RodskaNote]: New Interaction - " + interaction_new.Title); Interactions.Add(interaction_new); RodskaApp app = (RodskaApp)RodskaApp.Current; MainWindow window = (MainWindow)app.MainWindow; window.CurrentDocument = interaction_new; } }; var result = await GetFromPrompt(_uiVisualizerService, interactionView); DocumentAdded -= (object sender, UICompletedEventArgs e) => { if (!interaction_new.IsCanceled) { Console.WriteLine("[RodskaNote]: New Interaction - " + interaction_new.Title); Interactions.Add(interaction_new); RodskaApplication app = (RodskaApplication)RodskaApplication.Current; MainWindow window = (MainWindow)app.MainWindow; window.CurrentDocument = interaction_new; } }; }); await Task.CompletedTask; }
public MasterViewModel(Dispatcher dispatcher) { RodskaApplication app = (RodskaApplication)RodskaApplication.Current; _uiVisualizerService = app.uiVisualizerService; app.currentMainVM = this; Dispatcher = dispatcher; OpenDocuments = new ObservableCollection <WorldDocument>(); }
private void Compiler_Click(object sender, RoutedEventArgs e) { RodskaApplication app = (RodskaApplication)RodskaApp.Current; MainWindow window = (MainWindow)app.MainWindow; Dialogue doc = window.CurrentDocument as Dialogue; doc.Compile(); compilationLua.Text = doc.CompilationResult; }
public static async Task CreateAsync(IUIVisualizerService _uiVisualizerService, MasterViewModel viewModel) { ProgressionTree progression = new ProgressionTree(); ITypeFactory localizationFactory = viewModel.GetTypeFactory(); RodskaApplication app = (RodskaApplication)RodskaApplication.Current; var localeVM = localizationFactory.CreateInstanceWithParametersAndAutoCompletion <ProgressTreeViewModel>(progression); viewModel.Dispatcher.Invoke(() => { app.SetDocument(progression); }); await Task.CompletedTask; }
private async Task CreateDocumentAsync() { RodskaApplication app = (RodskaApplication)RodskaApplication.Current; await CreationCommand.Invoke(app.uiVisualizerService, app.currentMainVM); }