private void OnMessageFilterChanged(object sender, EventArgs e)
        {
            if (this.activeFilter != null)
            {
                this.workflowView.RemoveDesignerMessageFilter(this.activeFilter);
                this.activeFilter = null;
            }
            MenuCommand command = (MenuCommand)sender;
            int         iD      = command.CommandID.ID;

            if (WorkflowMenuCommands.ZoomIn.ID == iD)
            {
                this.activeFilter = new ZoomingMessageFilter(true);
            }
            else if (WorkflowMenuCommands.ZoomOut.ID == iD)
            {
                this.activeFilter = new ZoomingMessageFilter(false);
            }
            else if (WorkflowMenuCommands.Pan.ID == iD)
            {
                this.activeFilter = new PanningMessageFilter();
            }
            if (this.activeFilter != null)
            {
                this.workflowView.AddDesignerMessageFilter(this.activeFilter);
            }
            this.workflowView.Focus();
            this.UpdatePanCommands(true);
        }
 private void OnComponentChanged(object sender, ComponentChangedEventArgs e)
 {
     if (this.activeFilter != null)
     {
         this.workflowView.RemoveDesignerMessageFilter(this.activeFilter);
         this.activeFilter = null;
         this.UpdatePanCommands(true);
     }
 }
        public void Dispose()
        {
            IComponentChangeService service = this.serviceProvider.GetService(typeof(IComponentChangeService)) as IComponentChangeService;

            if (service != null)
            {
                service.ComponentChanged -= new ComponentChangedEventHandler(this.OnComponentChanged);
            }
            if (this.activeFilter != null)
            {
                this.workflowView.RemoveDesignerMessageFilter(this.activeFilter);
                this.activeFilter.Dispose();
                this.activeFilter = null;
            }
            this.selectionService = null;
            for (int i = 0; i < this.commandSet.Count; i++)
            {
                this.menuCommandService.RemoveCommand(this.commandSet[i]);
            }
            this.menuCommandService = null;
        }
 public void AddDesignerMessageFilter(WorkflowDesignerMessageFilter designerMessageFilter)
 {
     if (designerMessageFilter == null)
     {
         throw new ArgumentNullException("designerMessageFilter");
     }
     if (base.Capture)
     {
         base.Capture = false;
     }
     this.customMessageFilters.Insert(0, designerMessageFilter);
     designerMessageFilter.SetParentView(this);
 }
 public void RemoveDesignerMessageFilter(WorkflowDesignerMessageFilter designerMessageFilter)
 {
     if (designerMessageFilter == null)
     {
         throw new ArgumentNullException("designerMessageFilter");
     }
     if (this.customMessageFilters.Contains(designerMessageFilter))
     {
         if (base.Capture)
         {
             base.Capture = false;
         }
         this.customMessageFilters.Remove(designerMessageFilter);
         designerMessageFilter.Dispose();
     }
 }
예제 #6
0
        private void OnMessageFilterChanged(object sender, EventArgs e)
        {
            if (this.activeFilter != null)
            {
                this.workflowView.RemoveDesignerMessageFilter(this.activeFilter);
                this.activeFilter = null;
            }

            MenuCommand menuCommand = (MenuCommand)sender;
            int commandId = menuCommand.CommandID.ID;
            if (WorkflowMenuCommands.ZoomIn.ID == commandId)
                this.activeFilter = new ZoomingMessageFilter(true);
            else if (WorkflowMenuCommands.ZoomOut.ID == commandId)
                this.activeFilter = new ZoomingMessageFilter(false);
            else if (WorkflowMenuCommands.Pan.ID == commandId)
                this.activeFilter = new PanningMessageFilter();

            if (this.activeFilter != null)
                this.workflowView.AddDesignerMessageFilter(this.activeFilter);

            this.workflowView.Focus();
            UpdatePanCommands(true);
        }
예제 #7
0
 private void OnComponentChanged(object sender, ComponentChangedEventArgs e)
 {
     if (this.activeFilter != null)
     {
         this.workflowView.RemoveDesignerMessageFilter(this.activeFilter);
         this.activeFilter = null;
         UpdatePanCommands(true);
     }
 }
예제 #8
0
        public void Dispose()
        {
            IComponentChangeService changeService = this.serviceProvider.GetService(typeof(IComponentChangeService)) as IComponentChangeService;
            if (changeService != null)
                changeService.ComponentChanged -= new ComponentChangedEventHandler(OnComponentChanged);

            if (this.activeFilter != null)
            {
                this.workflowView.RemoveDesignerMessageFilter(this.activeFilter);
                this.activeFilter.Dispose();
                this.activeFilter = null;
            }

            this.selectionService = null;

            for (int i = 0; i < this.commandSet.Count; i++)
                this.menuCommandService.RemoveCommand(this.commandSet[i]);
            this.menuCommandService = null;
        }
예제 #9
0
        public void RemoveDesignerMessageFilter(WorkflowDesignerMessageFilter designerMessageFilter)
        {
            if (designerMessageFilter == null)
                throw new ArgumentNullException("designerMessageFilter");

            if (this.customMessageFilters.Contains(designerMessageFilter))
            {
                if (Capture)
                    Capture = false;

                this.customMessageFilters.Remove(designerMessageFilter);
                ((IDisposable)designerMessageFilter).Dispose();
            }
        }