示例#1
0
        private string InputText(string sTitle, string sInstructions, string sDefaultValue = "")
        {
            try
            {
                using (var inputForm = new InputText())
                {
                    inputForm.Title        = sTitle;
                    inputForm.Instructions = sInstructions;
                    inputForm.Input        = sDefaultValue;

                    if (inputForm.ShowDialog() == DialogResult.OK)
                    {
                        return(inputForm.Input);
                    }

                    return(sDefaultValue);
                }
            }
            catch
            {
                // ignored
            }

            return(string.Empty);
        }
示例#2
0
        /// <summary>
        ///     adds the currently selected process to the favorites (by window title text)
        /// </summary>
        private void byTheWindowTitleTextregexToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.lstProcesses.SelectedItem == null)
            {
                return;
            }

            ProcessDetails pd = ((ProcessDetails)this.lstProcesses.SelectedItem);

            if (!pd.Manageable)
            {
                return;
            }

            //TODO move to controller
            if (controller.Favorites.CanAdd(pd.WindowTitle))
            {
                InputText it = new InputText();
                it.Text         = "Add to favorites by regex string";
                it.Input        = pd.WindowTitle;
                it.Instructions = "Regex string (reference is in the Help menu)";

                it.ShowDialog();
                if (it.DialogResult != DialogResult.OK)
                {
                    return;
                }

                Favorites.Favorite fav = new Favorites.Favorite();
                fav.Kind       = Favorites.Favorite.FavoriteKinds.ByRegexString;
                fav.SearchText = it.Input;
                controller.Favorites.Add(fav);
            }
        }
示例#3
0
		/// <summary>
		///     adds the currently selected process to the favorites (by window title text)
		/// </summary>
		private void byTheWindowTitleTextregexToolStripMenuItem_Click(object sender, EventArgs e)
		{
			if (this.lstProcesses.SelectedItem == null) return;

			ProcessDetails pd = ((ProcessDetails)this.lstProcesses.SelectedItem);

			if (!pd.Manageable)
				return;

			//TODO move to controller
			if (controller.Favorites.CanAdd(pd.WindowTitle))
			{
				InputText it = new InputText();
				it.Text = "Add to favorites by regex string";
				it.Input = pd.WindowTitle;
				it.Instructions = "Regex string (reference is in the Help menu)";

				it.ShowDialog();
				if (it.DialogResult != DialogResult.OK)
					return;

				Favorites.Favorite fav = new Favorites.Favorite();
				fav.Kind = Favorites.Favorite.FavoriteKinds.ByRegexString;
				fav.SearchText = it.Input;
				controller.Favorites.Add(fav);
			}
		}