Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        public MasterViewModel(Dispatcher dispatcher)
        {
            RodskaApplication app = (RodskaApplication)RodskaApplication.Current;

            _uiVisualizerService = app.uiVisualizerService;
            app.currentMainVM    = this;
            Dispatcher           = dispatcher;
            OpenDocuments        = new ObservableCollection <WorldDocument>();
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 private async Task CreateDocumentAsync()
 {
     RodskaApplication app = (RodskaApplication)RodskaApplication.Current;
     await CreationCommand.Invoke(app.uiVisualizerService, app.currentMainVM);
 }