Ejemplo n.º 1
0
        public void Initialize(IShell shell)
        {
            Shell = shell ?? throw new ArgumentNullException(nameof(shell));

            SyntaxTreeManager.RegisterScopeProvider(typeof(LanguageConcept), new AssemblyScopeProvider());

            SyntaxTreeController.Current.RegisterConceptLayout(typeof(ScriptConcept), new ScriptConceptLayout());
            SyntaxTreeController.Current.RegisterConceptLayout(typeof(LanguageConcept), new LanguageConceptLayout());

            Shell.AddMenuItem(new MenuItemViewModel()
            {
                MenuItemIcon    = new BitmapImage(new Uri(EDIT_WINDOW)),
                MenuItemHeader  = "Add test script",
                MenuItemCommand = new RelayCommand(CreateCodeEditor),
                MenuItemPayload = this
            });
            Shell.AddMenuItem(new MenuItemViewModel()
            {
                MenuItemIcon    = new BitmapImage(new Uri(OPEN_SCRIPT)),
                MenuItemHeader  = "Open script file",
                MenuItemCommand = new RelayCommand(OpenScript),
                MenuItemPayload = this
            });
            Shell.AddMenuItem(new MenuItemViewModel()
            {
                MenuItemIcon    = new BitmapImage(new Uri(SAVE_SCRIPT)),
                MenuItemHeader  = "Save current script",
                MenuItemCommand = new RelayCommand(SaveScript),
                MenuItemPayload = this
            });
        }