void IListener <ActivateViewMessage> .Handle(ActivateViewMessage message) { if (this.ID == message.WorkSpaceID) { ActivateView(message); } }
public override void Run() { Guard.ObjectIsInstanceOfType(Owner, typeof(IObjectDetailController), "Owner"); var detailController = (IObjectDetailController)this.Owner; IController controller = this.Owner as IController; var message = new ActivateViewMessage(controller.WorkSpaceID, "NoteList"); message.Parameters = new ActionParameters(detailController.ObjectName, detailController.ObjectId, ViewShowType.Show); EventAggregationManager.SendMessage(message); }
public override void Run() { IController controller = this.Owner as IController; if (controller != null) { ActivateViewMessage message = new ActivateViewMessage(controller.WorkSpaceID, "DefaultDetailView"); EventAggregationManager.SendMessage(message); } }
public override void Run() { //ActivateViewMessage message = new ActivateViewMessage { ViewName = "ProjectModule" }; IController controller = this.Owner as IController; ActivateViewMessage message = new ActivateViewMessage(controller.WorkSpaceID, "ProjectModule"); EventAggregationManager.SendMessage(message); ObjectDetailController detailController = (ObjectDetailController)this.Owner; var selectedObjectChanged = new SelectedObjectChangedMessage { ObjectName = detailController.ObjectName }; selectedObjectChanged.SelectedObject = detailController.SelectedObject; EventAggregationManager.SendMessage(selectedObjectChanged); }
private void ActivateView(ActivateViewMessage message) { var viewName = message.ViewName; if (_views.ContainsKey(viewName)) { var view = (Control)_views[viewName]; if (Controls.Contains(view)) { view.BringToFront(); ActiveView = _views[viewName]; UpdateRibbonItems(); } } else { var viewPath = BasePath + "/DockPanels/" + viewName; if (!AddInTree.ExistsTreeNode(viewPath)) { return; } var viewDescriptor = (DockPanelDescriptor)AddInTree.BuildItem(viewPath, null); if (viewDescriptor == null) { throw new Exception(string.Format("{0} doesn't exist in addin file, please check it.", viewPath)); } var controller = ControllerFactory.CreateController(viewDescriptor.ControllerId); this._controllers[viewDescriptor.ControllerId] = controller; var result = new ActionInvoker().Invoke(controller, null, message.Parameters) as IPartialViewResult; if (result != null) { result.View.ViewName = viewDescriptor.Codon.Id; AddView(result.View); var view = (Control)result.View; view.Dock = DockStyle.Fill; this.Controls.Add(view); view.BringToFront(); ActiveView = result.View; InitObjectWidget(controller); UpdateRibbonItems(); } } }
public override void Run() { if (this.Owner is IController) { IController controller = this.Owner as IController; if (controller is IObjectDetailController) { IObjectDetailController detailController = this.Owner as IObjectDetailController; var message = new ActivateViewMessage(controller.WorkSpaceID, "TimeTrackingList"); message.Parameters = new ActionParameters(detailController.ObjectName, detailController.ObjectId, ViewShowType.Show); EventAggregationManager.SendMessage(message); } else { Guard.ObjectIsInstanceOfType(Owner, typeof(IObjectAware), "Owner"); var objectAware = (IObjectAware)this.Owner; EventAggregationManager.SendMessage(new ToggleVisibilityMessage(objectAware.ObjectName, "TimeTrackingList", controller.WorkSpaceID)); } } }
public override void Run() { if (!(this.Owner is ObjectController)) { return; } ObjectController detailController = (ObjectController)this.Owner; IController controller = this.Owner as IController; ActivateViewMessage message = new ActivateViewMessage(controller.WorkSpaceID, "ProjectTask"); EventAggregationManager.SendMessage(message); var selectedObjectChanged = new SelectedObjectChangedMessage { ObjectName = detailController.ObjectName }; selectedObjectChanged.SelectedObject = detailController.SelectedObject; EventAggregationManager.SendMessage(selectedObjectChanged); }
public override void Run() { var detailController = this.Owner as IObjectDetailController; if (detailController != null) { IController controller = this.Owner as IController; var message = new ActivateViewMessage(controller.WorkSpaceID, "History"); message.Parameters = new ActionParameters(detailController.ObjectName, detailController.ObjectId, ViewShowType.Show); EventAggregationManager.SendMessage(message); } else { ObjectController objectController = (ObjectController)this.Owner; IObjectSpace objectSpace = new ODataObjectSpace(); var selectedId = objectSpace.GetObjectId(objectController.ObjectName, objectController.SelectedObject); var parameters = new ActionParameters(objectController.ObjectName, selectedId, ViewShowType.Show); App.Instance.Invoke("History", "List", parameters); //message.Parameters = new ActionParameters(objectController.ObjectName,selectedId, ViewShowType.Show); } }
public override void Run() { if (this.Owner is ListController) { ListController controller = this.Owner as ListController; Guard.ObjectIsInstanceOfType(Owner, typeof(IObjectAware), "Owner"); var objectAware = (IObjectAware)this.Owner; EventAggregationManager.SendMessage(new ToggleVisibilityMessage(objectAware.ObjectName, "ProjectIterationList", controller.WorkSpaceID)); } else if (this.Owner is ObjectDetailController) { IController controller = this.Owner as IController; ActivateViewMessage message = new ActivateViewMessage(controller.WorkSpaceID, "ProjectIteration"); EventAggregationManager.SendMessage(message); ObjectDetailController detailController = (ObjectDetailController)this.Owner; var selectedObjectChanged = new SelectedObjectChangedMessage { ObjectName = detailController.ObjectName }; selectedObjectChanged.SelectedObject = detailController.SelectedObject; EventAggregationManager.SendMessage(selectedObjectChanged); } }
private static void OnActivateView(ActivateViewMessage message) { var form = (Form)message.View; form.BringToFront(); }