using System; using System.Collections; using System.Collections.Generic; namespace WinAlfred.Plugin { public class Result { public string Title { get; set; } public string SubTitle { get; set; } public string IcoPath { get; set; } public Action Action { get; set; } public int Score { get; set; } public bool DontHideWinAlfredAfterAction { get; set; } //todo: this should be controlled by system, not visible to users /// /// Only resulsts that originQuery match with curren query will be displayed in the panel /// public Query OriginQuery { get; set; } /// /// context results connected with current reuslt, usually, it can use <- or -> navigate context results /// public List ContextResults { get; set; } /// /// you don't need to set this property if you are developing a plugin /// public string PluginDirectory { get; set; } public new bool Equals(object obj) { if (obj == null || !(obj is Result)) return false; Result r = (Result)obj; return r.Title == Title && r.SubTitle == SubTitle; } public override string ToString() { return Title + SubTitle; } } }