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);
            }
        }
Beispiel #4
0
        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();
                }
            }
        }
Beispiel #6
0
 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));
         }
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
            }
        }
Beispiel #10
0
        private static void OnActivateView(ActivateViewMessage message)
        {
            var form = (Form)message.View;

            form.BringToFront();
        }