namespace Flow.Launcher.Plugin { /// /// Describes a result of a executed by a plugin in Dialog Jump window /// public class DialogJumpResult : Result { /// /// This holds the path which can be provided by plugin to be navigated to the /// file dialog when records in Dialog Jump window is right clicked on a result. /// public required string DialogJumpPath { get; init; } /// /// Clones the current Dialog Jump result /// public new DialogJumpResult Clone() { return new DialogJumpResult { Title = Title, SubTitle = SubTitle, ActionKeywordAssigned = ActionKeywordAssigned, CopyText = CopyText, AutoCompleteText = AutoCompleteText, IcoPath = IcoPath, BadgeIcoPath = BadgeIcoPath, RoundedIcon = RoundedIcon, Icon = Icon, BadgeIcon = BadgeIcon, Glyph = Glyph, Action = Action, AsyncAction = AsyncAction, Score = Score, TitleHighlightData = TitleHighlightData, OriginQuery = OriginQuery, PluginDirectory = PluginDirectory, ContextData = ContextData, PluginID = PluginID, TitleToolTip = TitleToolTip, SubTitleToolTip = SubTitleToolTip, PreviewPanel = PreviewPanel, ProgressBar = ProgressBar, ProgressBarColor = ProgressBarColor, Preview = Preview, AddSelectedCount = AddSelectedCount, RecordKey = RecordKey, ShowBadge = ShowBadge, DialogJumpPath = DialogJumpPath }; } /// /// Convert to . /// public static DialogJumpResult From(Result result, string dialogJumpPath) { return new DialogJumpResult { Title = result.Title, SubTitle = result.SubTitle, ActionKeywordAssigned = result.ActionKeywordAssigned, CopyText = result.CopyText, AutoCompleteText = result.AutoCompleteText, IcoPath = result.IcoPath, BadgeIcoPath = result.BadgeIcoPath, RoundedIcon = result.RoundedIcon, Icon = result.Icon, BadgeIcon = result.BadgeIcon, Glyph = result.Glyph, Action = result.Action, AsyncAction = result.AsyncAction, Score = result.Score, TitleHighlightData = result.TitleHighlightData, OriginQuery = result.OriginQuery, PluginDirectory = result.PluginDirectory, ContextData = result.ContextData, PluginID = result.PluginID, TitleToolTip = result.TitleToolTip, SubTitleToolTip = result.SubTitleToolTip, PreviewPanel = result.PreviewPanel, ProgressBar = result.ProgressBar, ProgressBarColor = result.ProgressBarColor, Preview = result.Preview, AddSelectedCount = result.AddSelectedCount, RecordKey = result.RecordKey, ShowBadge = result.ShowBadge, DialogJumpPath = dialogJumpPath }; } } }