示例#1
0
		/// <summary>
		/// Constructs QueueTaskManager.
		/// </summary>
		public QueueTaskManager(
			TaskManager taskManager,
			PrimaryControls primaryControls,
			PrimaryObjects primaryObjects,
			PrimaryForms primaryForms)
		{
			_taskManager = taskManager;
			_primaryObjects = primaryObjects;
			_primaryControls = primaryControls;						
			_primaryForms = primaryForms;
		}
		/// <summary>
		/// Constructs the object with the minumum requirements.
		/// </summary>
		/// <param name="primaryControls"></param>
		/// <param name="taskManager"></param>
		/// <param name="primaryObjects"></param>
		/// <param name="primaryForms"></param>
		/// <param name="primaryMenus"></param>
		protected PrimaryControlListenerBase
			(			
			TaskManager taskManager,			
			PrimaryObjects primaryObjects,
			PrimaryForms primaryForms,
			PrimaryControls primaryControls,
			PrimaryMenus primaryMenus
			)
		{			
			_taskManager = taskManager;
			_primaryObjects = primaryObjects;
			_primaryForms = primaryForms;
			_primaryControls = primaryControls;
			_primaryMenus = primaryMenus;
		}
		/// <summary>
		/// Constructs the coordinator.
		/// </summary>
		/// <param name="qSetEnvironmentForm">Environment form.</param>
		/// <param name="primaryControls">Primary controls.</param>
		/// <param name="primaryMenus">Primary menus.</param>
		/// <param name="primaryForms">Primary forms.</param>
		/// <param name="primaryObjects">Primary objects.</param>
		public EnvironmentCoordinator(
			QSetEnvironmentForm qSetEnvironmentForm, 
			PrimaryMenus primaryMenus, 
			PrimaryControls primaryControls,
			PrimaryForms primaryForms,
			PrimaryObjects primaryObjects)
		{						
			_primaryForms = primaryForms;
			_primaryObjects = primaryObjects;
			_primaryControls = primaryControls;

			_taskManager = new TaskManager(primaryMenus, primaryControls, primaryForms, primaryObjects);	
			_primaryMenuListener = new PrimaryMenuListener(_taskManager, _primaryObjects, _primaryForms, _primaryControls, primaryMenus);
			_primaryControlListener = new PrimaryControlListener(_taskManager, _primaryObjects, _primaryForms, _primaryControls, primaryMenus);
			_primaryFormListener = new PrimaryFormsListener(_taskManager, _primaryObjects, _primaryForms, _primaryControls, primaryMenus);
		}
		/// <summary>
		/// Constructs the listener.
		/// </summary>
		/// <param name="taskManager">Task manager.</param>
		/// <param name="primaryObjects">Environments PrimaryObjects object.</param>		
		/// <param name="primaryForms">Environments PrimaryForms object.</param>
		/// <param name="primaryControls">Environments PrimaryControls object.</param>
		/// <param name="primaryMenus">Environments PrimaryMenus object.</param>
		public PrimaryFormsListener
			(
			TaskManager taskManager,			
			PrimaryObjects primaryObjects,
			PrimaryForms primaryForms,
			PrimaryControls primaryControls,
			PrimaryMenus primaryMenus
			)
			: base(taskManager, primaryObjects, primaryForms, primaryControls, primaryMenus) 
		{			
			base.PrimaryForms.QueueSearchForm.OKClicked += new QueueSearchForm.OKClickedEvent(QueueSearchForm_OKClicked);
			base.PrimaryForms.EnvironmentForm.Load += new EventHandler(EnvironmentForm_Load);
		}
		/// <summary>
		/// Constructs the listener.
		/// </summary>
		/// <param name="taskManager">Task manager.</param>
		/// <param name="primaryObjects">Environments PrimaryObjects object.</param>		
		/// <param name="primaryForms">Environments PrimaryForms object.</param>
		/// <param name="primaryControls">Environments PrimaryControls object.</param>
		/// <param name="primaryMenus">Environments PrimaryMenus object.</param>
		public PrimaryControlListener
			(
			TaskManager taskManager,			
			PrimaryObjects primaryObjects,
			PrimaryForms primaryForms,
			PrimaryControls primaryControls,
			PrimaryMenus primaryMenus
			) 
			: base(taskManager, primaryObjects, primaryForms, primaryControls, primaryMenus) 
		{					
			//wire up all event handlers
			base.PrimaryControls.QSetExplorer.QSetItemDoubleClick += new QSetItemDoubleClickEvent(QSetExplorer_QSetItemDoubleClick);
			base.PrimaryControls.QSetExplorer.QSetActivated += new QSetActivatedEvent(QSetExplorer_QSetActivated);
			base.PrimaryControls.QSetExplorer.QSetDeactivated += new QSetDeactivatedEvent(QSetExplorer_QSetDeactivated);
			base.PrimaryControls.QSetExplorer.BeforeQSetItemActivated += new VisualizableProcessItemAffectedEvent(QSetExplorer_BeforeQSetItemActivated);
			base.PrimaryControls.QSetExplorer.AfterQSetItemActivated += new VisualizableProcessItemAffectedEvent(QSetExplorer_AfterQSetItemActivated);
			base.PrimaryControls.QSetExplorer.MessagesDragDrop += new MessagesDragDropEvent(QSetExplorer_MessagesDragDrop);

            
            base.PrimaryControls.DocumentContainer.Manager.ActiveTabbedDocumentChanged += DocumentContainer_ActiveDocumentChanged;
			//TODO JW handle close
            //base.PrimaryControls.DocumentContainer.DocumentClosing += new TD.SandDock.DocumentClosingEventHandler(DocumentContainer_DocumentClosing);
			base.PrimaryControls.DocumentContainer.MouseDown += new MouseEventHandler(DocumentContainer_MouseDown);
			
			base.PrimaryControls.MessageBrowserCollection.ItemAdded += new MessageBrowserCollection.ItemAddedEvent(MessageBrowserCollection_ItemAdded);
			base.PrimaryControls.MessageBrowserCollection.ItemRemoved += new MessageBrowserCollection.ItemRemovedEvent(MessageBrowserCollection_ItemRemoved);			
			
			base.PrimaryControls.WebServiceClientControlCollection.ItemAdded += new WebServiceClientControlCollection.ItemAddedEvent(WebServiceClientControlCollection_ItemAdded);
			base.PrimaryControls.WebServiceClientControlCollection.ItemRemoved += new WebServiceClientControlCollection.ItemRemovedEvent(WebServiceClientControlCollection_ItemRemoved);

			base.PrimaryControls.PropertyGrid.PropertyValueChanged += new System.Windows.Forms.PropertyValueChangedEventHandler(PropertyGrid_PropertyValueChanged);

			((DockControl)base.PrimaryControls.QSetExplorer.Parent).Closed += new EventHandler(DockControl_Closed);
			((DockControl)base.PrimaryControls.PropertyGrid.Parent).Closed += new EventHandler(DockControl_Closed);
			((DockControl)base.PrimaryControls.MessageViewer.Parent).Closed += new EventHandler(DockControl_Closed);
			((DockControl)base.PrimaryControls.QSetMonitor.Parent).Closed += new EventHandler(DockControl_Closed);
		}
		/// <summary>
		/// Constructs the listener.
		/// </summary>		
		/// <param name="taskManager">Task manager.</param>
		/// <param name="primaryObjects">Environments PrimaryObjects object.</param>		
		/// <param name="primaryForms">Environments PrimaryForms object.</param>
		/// <param name="primaryControls">Environments PrimaryControls object.</param>
		/// <param name="primaryMenus">Environments PrimaryMenus object.</param>
		public PrimaryMenuListener
			(
			TaskManager taskManager,			
			PrimaryObjects primaryObjects,
			PrimaryForms primaryForms,
			PrimaryControls primaryControls,
			PrimaryMenus primaryMenus
			) 
			: base(taskManager, primaryObjects, primaryForms, primaryControls, primaryMenus) 
		{
			//wire up all event handlers

			foreach (MenuItemBase menuItem in base.PrimaryMenus.FileMenu.Items)			
				if (menuItem != MenuItemBag.FileRecentFileList)
					menuItem.Activate += new EventHandler(FileMenuItem_Activate);				

			foreach (MenuItemBase menuItem in base.PrimaryMenus.ViewMenu.Items)
				menuItem.Activate += new EventHandler(ViewMenuItem_Activate);

			foreach (MenuItemBase menuItem in base.PrimaryMenus.QSetMenu.Items)
				menuItem.Activate += new EventHandler(QSetMenuItem_Activate);

			foreach (MenuItemBase menuItem in base.PrimaryMenus.QueueMenu.Items)
				menuItem.Activate += new EventHandler(QueueMenuItem_Activate);

			foreach (MenuItemBase menuItem in base.PrimaryMenus.MessageMenu.Items)
				menuItem.Activate += new EventHandler(MessageMenuItem_Activate);

			foreach (MenuItemBase menuItem in base.PrimaryMenus.ToolsMenu.Items)
				menuItem.Activate += new EventHandler(ToolsMenuItem_Activate);

			foreach (MenuItemBase menuItem in base.PrimaryMenus.HelpMenu.Items)
				menuItem.Activate += new EventHandler(HelpMenuItem_Activate);

			foreach (MenuItemBase menuItem in base.PrimaryMenus.MessageBrowserContextMenu.Items)
				menuItem.Activate += new EventHandler(MessageBrowserContextMenuItem_Activate);

			foreach (MenuItemBase menuItem in base.PrimaryMenus.QSetContextMenu.Items)
				menuItem.Activate += new EventHandler(QSetContextMenuItem_Activate);


			base.PrimaryMenus.RecentFileListChanged += new Mulholland.QSet.Application.PrimaryMenus.MenuItemsChangedEvent(PrimaryMenus_RecentFileListChanged);
		}