Beispiel #1
0
        private void CreateControl()
        {
            control   = new MainControl();
            viewModel = new CompilerViewModel();
            viewModel.Configuration = "Debug";
            control.DataContext     = viewModel;

            base.AddToTab(
                PluginManager.BottomTab, control, "Build");

            control.BuildClicked += delegate
            {
                Compile();
            };

            control.BuildContentClicked += delegate
            {
                BuildContent(OutputSuccessOrFailure);
            };

            control.RunClicked += delegate
            {
                bool hasErrors = GetIfHasErrors();
                if (hasErrors)
                {
                    var runAnywayMessage = "Your project has content errors. To fix them, see the Errors tab. You can still run the game but you may experience crashes. Run anyway?";

                    GlueCommands.Self.DialogCommands.ShowYesNoMessageBox(runAnywayMessage, runner.Run);
                }
                else
                {
                    runner.Run();
                }
            };
        }
Beispiel #2
0
        private void CreateControl()
        {
            control   = new MainControl();
            viewModel = new CompilerViewModel();
            viewModel.Configuration = "Debug";
            control.DataContext     = viewModel;

            base.AddToTab(
                PluginManager.BottomTab, control, "Build");

            control.BuildClicked += delegate
            {
                Compile();
            };

            control.BuildContentClicked += delegate
            {
                BuildContent(OutputSuccessOrFailure);
            };

            control.RunClicked += delegate
            {
                runner.Run();
            };
        }
Beispiel #3
0
 public CompilerPage()
 {
     InitializeComponent();
     viewModel = new CompilerViewModel();
     MessagingCenter.Subscribe <CompilerViewModel>(this, "CompileActivityEnded", (sender) => {
         compilingActivity.IsRunning = false;
     });
     this.BindingContext = viewModel;
 }
Beispiel #4
0
        public IActionResult UpdateCompilation([FromBody] CompilerViewModel model)
        {
            TinyMapper.Bind <CompilerViewModel, CompilationWorkspace>();
            var cw = TinyMapper.Map <CompilationWorkspace>(model);

            _CompWorkRepo.Update(cw);
            TinyMapper.Bind <CompilationWorkspace, CompilerViewModel>();
            return(new JsonResult(TinyMapper.Map <CompilerViewModel>(cw)));
        }
Beispiel #5
0
        private void CreateControl()
        {
            viewModel = new CompilerViewModel();
            viewModel.Configuration = "Debug";
            viewModel.IsRebuildAndRestartEnabled = true;

            viewModel.PropertyChanged += HandleMainViewModelPropertyChanged;

            control             = new MainControl();
            control.DataContext = viewModel;

            Runner.Self.ViewModel         = viewModel;
            RefreshManager.Self.ViewModel = viewModel;

            buildTab = base.CreateTab(control, "Build");
            ShowTab(buildTab, TabLocation.Bottom);

            AssignControlEvents();
        }
        public ActionResult Index()
        {
            CompilerViewModel viewModel = new CompilerViewModel();

            viewModel.CSystemId      = (int)CompilerType.C;
            viewModel.CppSystemId    = (int)CompilerType.Cpp;
            viewModel.JavaSystemId   = (int)CompilerType.Java;
            viewModel.PascalSystemId = (int)CompilerType.Pascal;

            viewModel.CPath      = CompilerInfo.CPath;
            viewModel.CppPath    = CompilerInfo.CppPath;
            viewModel.JavaPath   = CompilerInfo.JavaPath;
            viewModel.PascalPath = CompilerInfo.PascalPath;

            viewModel.CAruguments     = CompilerInfo.CArguments;
            viewModel.CppArguments    = CompilerInfo.CppArguments;
            viewModel.JavaArguments   = CompilerInfo.JavaArguments;
            viewModel.PascalArguments = CompilerInfo.PascalArguments;

            return(View(viewModel));
        }