Exemple #1
0
        public override void Run(string[] input)
        {
            Thread thread = new Thread(() => Clipboard.SetText(FormatString.InsertArguments(input)));

            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();
            MainWindow.GetInstance().HideWindow();
        }
Exemple #2
0
 public override void Run(string[] input)
 {
     try
     {
         MainWindow.GetInstance().HideWindow();
         Process.Start(FormatString.InsertArguments(input));
     }
     catch (Exception e)
     {
         Console.WriteLine("Error when starting " + input[0]);
     }
 }
        /// <summary>
        /// Displays the generated string (output arguments + FormatString) and shows it using
        /// the LargeType window
        /// </summary>
        /// <param name="output"></param>
        public override void Run(string[] output)
        {
            string text = FormatString.InsertArguments(output);

            if (FirstRun)
            {
                FirstRun = false;
                Windows.MainWindow.GetInstance().DisplayLargeType(text);
            }
            else
            {
                Windows.LargeType.Instance.ChangeMessage(text);
            }
        }
Exemple #4
0
        public override void Run(string[] output)
        {
            var icon = new NotifyIcon
            {
                Icon            = Icon.ExtractAssociatedIcon(AppDomain.CurrentDomain.BaseDirectory + "James.exe"),
                BalloonTipIcon  = ToolTipIcon.Info,
                BalloonTipTitle = FormatString.InsertArguments(output),
                BalloonTipText  = "James-Workflow: " + ParentWorkflow.Name,
                Visible         = true
            };

            icon.ShowBalloonTip(1000);
            LastIcon = icon;
            MainWindow.GetInstance().HideWindow();
        }
        /// <summary>
        /// Inserts the generated string (input[] and FormatString) into the SearchBox of the search window
        /// </summary>
        /// <param name="input"></param>
        public override void Run(string[] input)
        {
            string output = FormatString.InsertArguments(input);

            Application.Current.Dispatcher.Invoke(() =>
            {
                var main = MainWindow.GetInstance();
                main.OnHotKeyHandler(new Shortcut.Shortcut()
                {
                    HotKey = null
                });
                main.SearchTextBox.Text           = output;
                main.SearchTextBox.SelectionStart = output.Length;
            });
        }
Exemple #6
0
        /// <summary>
        /// Prepares the MagicResultItems and displays it on the search window
        /// </summary>
        /// <param name="output"></param>
        public override void Run(string[] output)
        {
            var outputResults = new List <MagicResultItem>();

            foreach (string text in output)
            {
                string[] splits = text.Split(HORIZONTALSPLIT);
                outputResults.Add(new MagicResultItem()
                {
                    Icon              = GetIcon(IconFormat.InsertArguments(splits)),
                    Title             = FormatString.InsertArguments(splits),
                    Subtitle          = SubtitleFormat.InsertArguments(splits),
                    WorkflowComponent = this,
                    WorkflowArguments = splits
                });
            }
            if (outputResults.Count > 0)
            {
                MyWindows.MainWindow.GetInstance().searchResultControl.WorkflowOutput(outputResults);
            }
        }