Esempio n. 1
0
        public CommandActions(PresenterManager pm, EditorPresenter editor)
        {
            _pm     = pm;
            _editor = editor;

            _libraryActions = new LibraryCommandActions(_editor);
        }
Esempio n. 2
0
        public LevelPresenter(PresenterManager pm, EditorPresenter editor, Level level)
        {
            _pm = pm;
            _pm.InstanceRegistered   += PresenterRegsitered;
            _pm.InstanceUnregistered += PresenterUnregistered;

            _editor = editor;
            _level  = level;

            _zoom = new ZoomState();
            _zoom.ZoomLevelChanged += ZoomStateLevelChanged;

            _info = new LevelInfoPresenter(this);

            _layerPresenters = new Dictionary <Guid, LevelLayerPresenter>();

            _history = new CommandHistory();
            _history.HistoryChanged += HistoryChangedHandler;

            _annotations = new ObservableCollection <Annotation>();

            InitializeCommandManager();
            InitializeLayerHierarchy();
            InitializeLayers();
        }
Esempio n. 3
0
        public Presentation(PresenterManager pm, EditorPresenter editor)
        {
            _pm     = pm;
            _editor = editor;

            _contentInfo = new ContentInfoArbitrationPresenter(_editor);
        }
        private void CommandCreateDynamicBrush()
        {
            if (CommandCanCreateDynamicBrush())
            {
                using (DynamicBrushForm form = new DynamicBrushForm()) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register <EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                        {
                            form.ReservedNames.Add(item.Name);
                        }

                        if (form.ShowDialog() == DialogResult.OK)
                        {
                            if (TileBrushManager.DynamicBrushCollections.Count(c => c.GetBrush(form.Brush.Uid) != null) == 0)
                            {
                                TileBrushManager.DefaultDynamicBrushCollection.Brushes.Add(form.Brush);
                            }

                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
        }
        public LevelContentTypeController(PresenterManager pm, EditorPresenter editor)
        {
            _pm     = pm;
            _editor = editor;
            _editor.SyncCurrentProject += EditorSyncCurrentProject;

            _content     = new Dictionary <Guid, LevelPresenter>();
            _openContent = new Dictionary <Guid, LevelPresenter>();

            BindProject(_editor.Project);
        }
Esempio n. 6
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 7
0
        public Presenter Initialize(PresenterManager pm)
        {
            Manager = pm;

            Manager.InstanceRegistered   += HandlePresenterRegistered;
            Manager.InstanceUnregistered += HandlePresenterUnregistered;

            InitializeCore();

            return(this);
        }
Esempio n. 8
0
        public PresenterManager InitializePresenterManager()
        {
            PresenterManager pm = new PresenterManager();

            foreach (var presenter in _presenters)
            {
                pm.Register(presenter.Value.Initialize(pm));
            }

            // Populate project explorer components
            ProjectExplorerPresenter projectExplorer = pm.Lookup <ProjectExplorerPresenter>();

            if (projectExplorer != null)
            {
                foreach (var component in _projectExplorerComponents)
                {
                    BindingHelper.TryBindAny(component.Value, pm.Select(c => new KeyValuePair <Type, object>(c.Key, c.Value)));
                    projectExplorer.Components.Register(component.Value);
                }
            }

            return(pm);
        }
Esempio n. 9
0
        private void RegisterViewModelViewDependencies(IDependencyContainer resolverContainer)
        {
            var presenterManager = new PresenterManager();

            presenterManager.AddViewDependency <DataSyncViewModel, DataSyncPage>();
            presenterManager.AddViewDependency <MainViewModel, MainPage>();
            presenterManager.AddViewDependency <MenuViewModel, MenuPage>();
            presenterManager.AddViewDependency <TrainingJournalViewModel, TrainingJournalPage>();
            presenterManager.AddViewDependency <EditTrainingWeekViewModel, EditTrainingWeekPage>();
            presenterManager.AddViewDependency <TrainingWeekViewModel, TrainingWeekPage>();
            presenterManager.AddViewDependency <LoginViewModel, LoginPage>();
            presenterManager.AddViewDependency <RegisterAccountViewModel, RegisterAccountPage>();
            presenterManager.AddViewDependency <EditUserProfileViewModel, EditUserProfilePage>();
            presenterManager.AddViewDependency <ListViewModel, ListPage>();
            presenterManager.AddViewDependency <CopyTrainingWeekViewModel, CopyTrainingWeekPage>();
            presenterManager.AddViewDependency <CreateTrainingDayViewModel, CreateTrainingDayPage>();
            presenterManager.AddViewDependency <TrainingDayViewModel, TrainingDayPage>();
            presenterManager.AddViewDependency <SelectTrainingExercisesViewModel, SelectTrainingExercisesPage> ();
            presenterManager.AddViewDependency <EditTrainingExerciseViewModel, EditTrainingExercisePage>();
            presenterManager.AddViewDependency <WebViewViewModel, WebViewPage> ();
            presenterManager.AddViewDependency <ConfidentialityRulesViewModel, ConfidentialityRulesPage>();

            resolverContainer.Register <IPresenterManager> (presenterManager);
        }
Esempio n. 10
0
        public LevelContentTypeController(PresenterManager pm, EditorPresenter editor)
        {
            _pm = pm;
            _editor = editor;
            _editor.SyncCurrentProject += EditorSyncCurrentProject;

            _content = new Dictionary<Guid, LevelPresenter>();
            _openContent = new Dictionary<Guid, LevelPresenter>();

            BindProject(_editor.Project);
        }
Esempio n. 11
0
 public LevelCommandActions(PresenterManager pm)
 {
     _pm = pm;
 }
        public void ActionEditBrush(Guid brushId)
        {
            TileBrush brush = TileBrushManager.GetBrush(brushId) as TileBrush;
            if (brush == null)
                return;

            if (brush is DynamicTileBrush) {
                using (DynamicBrushForm form = new DynamicBrushForm(brush as DynamicTileBrush)) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register<EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                            if (item.Name != brush.Name)
                                form.ReservedNames.Add(item.Name);

                        if (form.ShowDialog() == DialogResult.OK) {
                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
            else if (brush is StaticTileBrush) {
                using (StaticBrushForm form = new StaticBrushForm(brush as StaticTileBrush)) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register<EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                            if (item.Name != brush.Name)
                                form.ReservedNames.Add(item.Name);

                        if (form.ShowDialog() == DialogResult.OK) {
                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
        }
        private void CommandCreateStaticBrush()
        {
            if (CommandCanCreateStaticBrush()) {
                using (StaticBrushForm form = new StaticBrushForm()) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register<EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                            form.ReservedNames.Add(item.Name);

                        if (form.ShowDialog() == DialogResult.OK) {
                            if (TileBrushManager.StaticBrushCollections.Count(c => c.GetBrush(form.Brush.Uid) != null) == 0)
                                TileBrushManager.DefaultStaticBrushCollection.Brushes.Add(form.Brush);

                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
        }
 //private EditorPresenter Editor;
 /*public ObjectClassCommandActions (EditorPresenter editor)
 {
     _editor = editor;
 }*/
 public ObjectClassCommandActions(PresenterManager pm)
 {
     _pm = pm;
 }
        public void ActionEditBrush(Guid brushId)
        {
            TileBrush brush = TileBrushManager.GetBrush(brushId) as TileBrush;

            if (brush == null)
            {
                return;
            }

            if (brush is DynamicTileBrush)
            {
                using (DynamicBrushForm form = new DynamicBrushForm(brush as DynamicTileBrush)) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register <EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                        {
                            if (item.Name != brush.Name)
                            {
                                form.ReservedNames.Add(item.Name);
                            }
                        }

                        if (form.ShowDialog() == DialogResult.OK)
                        {
                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
            else if (brush is StaticTileBrush)
            {
                using (StaticBrushForm form = new StaticBrushForm(brush as StaticTileBrush)) {
                    PresenterManager manager = new PresenterManager();
                    manager.Register <EditorPresenter>(_editor);

                    using (TilePoolListPresenter tilePoolList = new TilePoolListPresenter()) {
                        tilePoolList.Initialize(manager);
                        tilePoolList.BindTilePoolManager(_editor.Project.TilePoolManager);
                        form.BindTileController(tilePoolList);

                        foreach (TileBrush item in TileBrushManager.Brushes)
                        {
                            if (item.Name != brush.Name)
                            {
                                form.ReservedNames.Add(item.Name);
                            }
                        }

                        if (form.ShowDialog() == DialogResult.OK)
                        {
                            OnSyncTileBrushCollection(EventArgs.Empty);
                            SelectBrush(form.Brush.Uid);
                            OnTileBrushSelected(EventArgs.Empty);
                        }
                    }
                }
            }
        }
Esempio n. 16
0
 private void InitializeInterpreter()
 {
     Interpreter.SetValue("GUI", new Func <string, BaseUI>(ui => UIManager.GetOrCreate(AssemblyCollection.GetType(ui))));
     Interpreter.SetValue("STG", new Action <string>(stage => StageManager.Switch(AssemblyCollection.GetType(stage))));
     Interpreter.SetValue("PST", new Func <string, PresenterBase>(controller => PresenterManager.Get(controller)));
     Interpreter.SetValue("CMD", new Action <string, object>((c, o) => EventManager.Publish(CommandEventArgs.EventId, new CommandEventArgs(c, o))));
 }
        //private EditorPresenter _editor;

        /*public TilePoolCommandActions (EditorPresenter editor)
         * {
         *  _editor = editor;
         * }*/

        public TilePoolCommandActions(PresenterManager pm)
        {
            _pm = pm;
        }
Esempio n. 18
0
        internal Main(Loader loader)
        {
            InitializeComponent();

            FormClosing += FormClosingHandler;

            // Toolbars

            _menu = new StandardMenu();

            _standardToolbar = new StandardToolbar();
            _tileToolbar     = new TileToolbar();

            toolStripContainer1.TopToolStripPanel.Controls.AddRange(new Control[] {
                _standardToolbar.Strip,
                _tileToolbar.Strip
            });

            Controls.Add(_menu.Strip);
            MainMenuStrip = _menu.Strip;

            _infoStatus = new InfoStatus(statusBar);

            //PresenterManager pm = new PresenterManager();

            //_editor = new EditorPresenter();
            //_editor.Initialize(pm);

            _pm     = loader.InitializePresenterManager();
            _editor = _pm.Lookup <EditorPresenter>();

            loader.InitializeProjectPanelComponents(projectPanel1.ComponentManager);

            //pm.Register(_editor);

            //_editor.SyncContentTabs += SyncContentTabsHandler;
            _editor.SyncContentView  += SyncContentViewHandler;
            _editor.SyncModified     += SyncProjectModified;
            _editor.PanelActivation  += PanelActivated;
            _editor.SyncCurrentLevel += SyncCurrentLevel;

            _editor.ContentWorkspace.ContentOpened += ContentWorkspaceContentOpened;
            _editor.ContentWorkspace.ContentClosed += ContentWorkspaceContentClosed;
            _editor.ContentWorkspace.ProjectReset  += ContentWorkspaceReset;

            //_editor.CommandManager.Perform(Presentation.Commands.CommandKey.OpenProject);
            _editor.NewDefault();

            tabControlEx1.ContextMenuStrip = CommandMenuBuilder.BuildContextMenu(new CommandMenu("", new List <CommandMenuGroup>()
            {
                new CommandMenuGroup()
                {
                    CommandKey.LevelClose, CommandKey.LevelCloseAllOther,
                },
                new CommandMenuGroup()
                {
                    CommandKey.LevelRename, CommandKey.LevelResize,
                },
                new CommandMenuGroup()
                {
                    CommandKey.LevelProperties,
                },
            }));
            tabControlEx1.ContextMenuStrip.Opening += contextMenuStrip1_Opening;

            _commandController = new UICommandController();
            _commandController.BindCommandManager(_editor.CommandManager);
            _commandController.MapMenuItems(tabControlEx1.ContextMenuStrip.Items);
        }
Esempio n. 19
0
 public LevelCommandActions(PresenterManager pm)
 {
     _pm = pm;
 }
Esempio n. 20
0
        public PresenterManager InitializePresenterManager()
        {
            PresenterManager pm = new PresenterManager();

            foreach (var presenter in _presenters) {
                pm.Register(presenter.Value.Initialize(pm));
            }

            // Populate project explorer components
            ProjectExplorerPresenter projectExplorer = pm.Lookup<ProjectExplorerPresenter>();
            if (projectExplorer != null) {
                foreach (var component in _projectExplorerComponents) {
                    BindingHelper.TryBindAny(component.Value, pm.Select(c => new KeyValuePair<Type, object>(c.Key, c.Value)));
                    projectExplorer.Components.Register(component.Value);
                }
            }

            return pm;
        }
Esempio n. 21
0
        //private EditorPresenter Editor;

        /*public ObjectClassCommandActions (EditorPresenter editor)
         * {
         *  _editor = editor;
         * }*/

        public ObjectClassCommandActions(PresenterManager pm)
        {
            _pm = pm;
        }
Esempio n. 22
0
        public LevelPresenter(PresenterManager pm, EditorPresenter editor, Level level)
        {
            _pm = pm;
            _pm.InstanceRegistered += PresenterRegsitered;
            _pm.InstanceUnregistered += PresenterUnregistered;

            _editor = editor;
            _level = level;

            _zoom = new ZoomState();
            _zoom.ZoomLevelChanged += ZoomStateLevelChanged;

            _info = new LevelInfoPresenter(this);

            _layerPresenters = new Dictionary<Guid, LevelLayerPresenter>();

            _history = new CommandHistory();
            _history.HistoryChanged += HistoryChangedHandler;

            _annotations = new ObservableCollection<Annotation>();

            InitializeCommandManager();
            InitializeLayerHierarchy();
            InitializeLayers();
        }
Esempio n. 23
0
 //private EditorPresenter _editor;
 /*public TilePoolCommandActions (EditorPresenter editor)
 {
     _editor = editor;
 }*/
 public TilePoolCommandActions(PresenterManager pm)
 {
     _pm = pm;
 }
Esempio n. 24
0
        internal Main(Loader loader)
        {
            InitializeComponent();

            FormClosing += FormClosingHandler;

            // Toolbars

            _menu = new StandardMenu();

            _standardToolbar = new StandardToolbar();
            _tileToolbar = new TileToolbar();

            toolStripContainer1.TopToolStripPanel.Controls.AddRange(new Control[] {
                _standardToolbar.Strip,
                _tileToolbar.Strip
            });

            Controls.Add(_menu.Strip);
            MainMenuStrip = _menu.Strip;

            _infoStatus = new InfoStatus(statusBar);

            //PresenterManager pm = new PresenterManager();

            //_editor = new EditorPresenter();
            //_editor.Initialize(pm);

            _pm = loader.InitializePresenterManager();
            _editor = _pm.Lookup<EditorPresenter>();

            loader.InitializeProjectPanelComponents(projectPanel1.ComponentManager);

            //pm.Register(_editor);

            //_editor.SyncContentTabs += SyncContentTabsHandler;
            _editor.SyncContentView += SyncContentViewHandler;
            _editor.SyncModified += SyncProjectModified;
            _editor.PanelActivation += PanelActivated;
            _editor.SyncCurrentLevel += SyncCurrentLevel;

            _editor.ContentWorkspace.ContentOpened += ContentWorkspaceContentOpened;
            _editor.ContentWorkspace.ContentClosed += ContentWorkspaceContentClosed;
            _editor.ContentWorkspace.ProjectReset += ContentWorkspaceReset;

            //_editor.CommandManager.Perform(Presentation.Commands.CommandKey.OpenProject);
            _editor.NewDefault();

            tabControlEx1.ContextMenuStrip = CommandMenuBuilder.BuildContextMenu(new CommandMenu("", new List<CommandMenuGroup>() {
                new CommandMenuGroup() {
                    CommandKey.LevelClose, CommandKey.LevelCloseAllOther,
                },
                new CommandMenuGroup() {
                    CommandKey.LevelRename, CommandKey.LevelResize,
                },
                new CommandMenuGroup() {
                    CommandKey.LevelProperties,
                },
            }));
            tabControlEx1.ContextMenuStrip.Opening += contextMenuStrip1_Opening;

            _commandController = new UICommandController();
            _commandController.BindCommandManager(_editor.CommandManager);
            _commandController.MapMenuItems(tabControlEx1.ContextMenuStrip.Items);
        }