Beispiel #1
0
 private void recipientsButton_Click(object sender, System.EventArgs e)
 {
     if (QueueSearchForm == null)
     {
         QueueSearchForm                    = new QueueSearchForm();
         QueueSearchForm.ImageList          = recipientsListView.SmallImageList;
         QueueSearchForm.AllowMachineSelect = true;
         QueueSearchForm.QueueImageIndex    = (int)Images.IconType.Queue;
         QueueSearchForm.ComputerImageIndex = (int)Images.IconType.Server;
     }
     if (QueueSearchForm.ShowDialog() == DialogResult.OK)
     {
         foreach (QSetItemBase item in QueueSearchForm.SelectedItems)
         {
             QSetFolderItem machineItem = item as QSetFolderItem;
             if (machineItem != null)
             {
                 foreach (QSetQueueItem childQueue in machineItem.ChildItems)
                 {
                     AddQueueItemToRecipientsList(childQueue);
                 }
             }
             else
             {
                 AddQueueItemToRecipientsList((QSetQueueItem)item);
             }
         }
     }
 }
Beispiel #2
0
        /// <summary>
        /// Constructs the object with the minumum requirements.
        /// </summary>
        /// <param name="environmentForm">Main environment form.</param>
        /// <param name="QueueSearchForm">Persistant search dialog.</param>
        public PrimaryForms(QSetEnvironmentForm environmentForm, QueueSearchForm QueueSearchForm)
        {
            if (QueueSearchForm == null)
            {
                throw new ArgumentNullException("QueueSearchForm");
            }
            else if (environmentForm == null)
            {
                throw new ArgumentNullException("environmentForm");
            }

            _environmentForm = environmentForm;
            _QueueSearchForm = QueueSearchForm;
        }
		/// <summary>
		/// Handles the ok click of the queue search results.
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void QueueSearchForm_OKClicked(object sender, QueueSearchForm.OKClickedEventArgs e)
		{
			if (base.PrimaryControls.QSetExplorer.QSet == null)
				base.TaskManager.CreateNewQSet();
			if (base.PrimaryControls.QSetExplorer.ActiveItem == null || 
				!(base.PrimaryControls.QSetExplorer.ActiveItem is QSetFolderItem) ||
				base.PrimaryControls.QSetExplorer.ActiveItem is QSetMachineItem)
				base.PrimaryControls.QSetExplorer.ActiveItem = base.PrimaryControls.QSetExplorer.QSet;

			QSetFolderItem parentItem = (QSetFolderItem)base.PrimaryControls.QSetExplorer.ActiveItem;
			foreach (QSetItemBase item in e.SelectedItems)
			{
				if (!parentItem.ChildItems.Exists(item.Name))
					parentItem.ChildItems.Add(item);
			}

		}
		/// <summary>
		/// Handles the double click of a queue node in the queue search results.
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void QueueSearchForm_QueueDoubleClicked(object sender, QueueSearchForm.MessageQueueSelectEventArgs e)
		{
			base.TaskManager.OpenQueue(new QSetQueueItem(string.Format(@"{0}\{1}", e.Queue.MachineName, e.Queue.QueueName))); //reformat as private queues can come out with extra data in name));
		}
		/// <summary>
		/// Constructs the object with the minumum requirements.
		/// </summary>
		/// <param name="environmentForm">Main environment form.</param>
		/// <param name="QueueSearchForm">Persistant search dialog.</param>
		public PrimaryForms(QSetEnvironmentForm environmentForm, QueueSearchForm QueueSearchForm)
		{
			if (QueueSearchForm == null) throw new ArgumentNullException("QueueSearchForm");
			else if (environmentForm == null) throw new ArgumentNullException("environmentForm");

			_environmentForm = environmentForm;
			_QueueSearchForm = QueueSearchForm;
		}
Beispiel #6
0
		private void recipientsButton_Click(object sender, System.EventArgs e)
		{
			if (QueueSearchForm == null)
			{
				QueueSearchForm = new QueueSearchForm();				
				QueueSearchForm.ImageList = recipientsListView.SmallImageList;
				QueueSearchForm.AllowMachineSelect = true;
				QueueSearchForm.QueueImageIndex = (int)Images.IconType.Queue;
				QueueSearchForm.ComputerImageIndex = (int)Images.IconType.Server;
			}			
			if (QueueSearchForm.ShowDialog() == DialogResult.OK)
			{
				foreach (QSetItemBase item in QueueSearchForm.SelectedItems)
				{
					QSetFolderItem machineItem = item as QSetFolderItem;
					if (machineItem != null)					
						foreach (QSetQueueItem childQueue in machineItem.ChildItems)						
						{
							AddQueueItemToRecipientsList(childQueue);
						}
					else
					{
						AddQueueItemToRecipientsList((QSetQueueItem)item);
					}
				}
			}
		}