public void Initialize()
        {
            _container.RegisterType <ISolutionItemProvider, SmartScriptCreatureProvider>("Creature Script");
            _container.RegisterType <ISolutionItemProvider, SmartScriptGameobjectProvider>("Gameobject Script");
            _container.RegisterType <ISolutionItemProvider, SmartScriptQuestProvider>("Quest Script");
            _container.RegisterType <ISolutionItemProvider, SmartScriptAuraProvider>("Aura Script");
            _container.RegisterType <ISolutionItemProvider, SmartScriptSpellProvider>("Spell Script");
            _container.RegisterType <ISolutionItemProvider, SmartScriptTimedActionListProvider>("Timed action list Script");

            _container.Resolve <ISolutionEditorManager>().Register <SmartScriptSolutionItem>(item =>
            {
                var view         = new SmartScriptEditorView();
                var solutionItem = item as SmartScriptSolutionItem;
                var vm           = new SmartScriptEditorViewModel(solutionItem, _container, _container.Resolve <IHistoryManager>());
                view.DataContext = vm;

                DocumentEditor editor = new DocumentEditor();
                editor.Title          = solutionItem.Name;
                editor.Content        = view;
                editor.Undo           = vm.UndoCommand;
                editor.Redo           = vm.RedoCommand;
                editor.Save           = vm.SaveCommand;

                return(editor);
            });

            SmartDataLoader.Load(SmartDataManager.GetInstance(), new SmartDataFileLoader());
        }
Beispiel #2
0
        public IDocument GetEditor(SmartScriptSolutionItem item)
        {
            SmartScriptEditorViewModel vm = containerProvider.Resolve <SmartScriptEditorViewModel>();

            vm.SetSolutionItem(item);

            return(vm);
        }
Beispiel #3
0
        public DocumentEditor GetEditor(SmartScriptSolutionItem item)
        {
            var view         = new SmartScriptEditorView();
            var solutionItem = item as SmartScriptSolutionItem;
            var vm           = new SmartScriptEditorViewModel(solutionItem, historyManager, databaseProvider, eventAggregator, smartFactory, itemFromListProvider, smartTypeListProvider, solutionItemNameRegistry);

            view.DataContext = vm;

            DocumentEditor editor = new DocumentEditor
            {
                Title    = solutionItemNameRegistry.GetName(solutionItem),
                Content  = view,
                Undo     = vm.UndoCommand,
                Redo     = vm.RedoCommand,
                Save     = vm.SaveCommand,
                History  = vm.History,
                CanClose = true
            };

            return(editor);
        }
        public void OnInitialized(IContainerProvider containerProvider)
        {
            containerProvider.Resolve <ISolutionEditorManager>().Register <SmartScriptSolutionItem>(item =>
            {
                var view         = new SmartScriptEditorView();
                var solutionItem = item as SmartScriptSolutionItem;
                var vm           = new SmartScriptEditorViewModel(solutionItem, containerProvider.Resolve <IHistoryManager>(), containerProvider.Resolve <IDatabaseProvider>(), containerProvider.Resolve <IEventAggregator>(), containerProvider.Resolve <ISmartFactory>(), containerProvider.Resolve <IItemFromListProvider>(), containerProvider.Resolve <SmartTypeListProvider>(), containerProvider.Resolve <ISolutionItemNameRegistry>());
                view.DataContext = vm;

                DocumentEditor editor = new DocumentEditor();
                editor.Title          = containerProvider.Resolve <ISolutionItemNameRegistry>().GetName(solutionItem);
                editor.Content        = view;
                editor.Undo           = vm.UndoCommand;
                editor.Redo           = vm.RedoCommand;
                editor.Save           = vm.SaveCommand;
                editor.History        = vm.History;
                editor.CanClose       = true;

                return(editor);
            });

            SmartDataLoader.Load(SmartDataManager.GetInstance(), new SmartDataFileLoader());
        }
Beispiel #5
0
        public IDocument GetEditor(SmartScriptSolutionItem item)
        {
            SmartScriptEditorViewModel vm = containerProvider.Resolve <SmartScriptEditorViewModel>((typeof(ISmartScriptSolutionItem), item));

            return(vm);
        }