using System; using System.Collections.Generic; using System.Collections.Specialized; namespace Flow.Launcher.Plugin { public interface IFeatures { } public interface IContextMenu : IFeatures { List LoadContextMenus(Result selectedResult); } /// /// Represent plugins that support internationalization /// public interface IPluginI18n : IFeatures { string GetTranslatedPluginTitle(); string GetTranslatedPluginDescription(); } public interface IResultUpdated : IFeatures { event ResultUpdatedEventHandler ResultsUpdated; } public delegate void ResultUpdatedEventHandler(IResultUpdated sender, ResultUpdatedEventArgs e); public class ResultUpdatedEventArgs : EventArgs { public List Results; public Query Query; } }