public CommandActions(PresenterManager pm, EditorPresenter editor) { _pm = pm; _editor = editor; _libraryActions = new LibraryCommandActions(_editor); }
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(); }
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); }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } }
public Presenter Initialize(PresenterManager pm) { Manager = pm; Manager.InstanceRegistered += HandlePresenterRegistered; Manager.InstanceUnregistered += HandlePresenterUnregistered; InitializeCore(); return(this); }
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); }
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); }
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); }
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); } } } } }
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; }
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); }
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; }
//private EditorPresenter Editor; /*public ObjectClassCommandActions (EditorPresenter editor) * { * _editor = editor; * }*/ public ObjectClassCommandActions(PresenterManager pm) { _pm = pm; }
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(); }
//private EditorPresenter _editor; /*public TilePoolCommandActions (EditorPresenter editor) { _editor = editor; }*/ public TilePoolCommandActions(PresenterManager pm) { _pm = pm; }
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); }