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(); }
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); } }
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; }); }
/// <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); } }