本文整理汇总了C#中IPluginManager.FindExtensionPoint方法的典型用法代码示例。如果您正苦于以下问题:C# IPluginManager.FindExtensionPoint方法的具体用法?C# IPluginManager.FindExtensionPoint怎么用?C# IPluginManager.FindExtensionPoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPluginManager
的用法示例。
在下文中一共展示了IPluginManager.FindExtensionPoint方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Register
public static void Register(IPluginManager pm, ICommandManager cm) {
StringResource sr = TEnv.Strings;
ICommandCategory filecat = cm.CommandCategories.File;
GeneralCommandImpl open = new GeneralCommandImpl("org.poderosa.sessions.openShortcutFile", sr, "Command.OpenShortcutFile", filecat, new ExecuteDelegate(OpenShortcutFile));
GeneralCommandImpl save = new GeneralCommandImpl("org.poderosa.sessions.saveShortcutFile", sr, "Command.SaveShortcutFile", filecat, new ExecuteDelegate(SaveShortcutFile),
delegate(ICommandTarget target) {
return TerminalCommandTarget.AsTerminal(target) != null;
});
cm.Register(open);
cm.Register(save);
IExtensionPoint filemenu = pm.FindExtensionPoint("org.poderosa.menu.file");
filemenu.RegisterExtension(new PoderosaMenuGroupImpl(new IPoderosaMenu[] {
new PoderosaMenuItemImpl(open, sr, "Menu.OpenShortcutFile"),
new PoderosaMenuItemImpl(save, sr, "Menu.SaveShortcutFile") }).SetPosition(PositionType.NextTo, CygwinPlugin.Instance.CygwinMenuGroupTemp));
ShortcutFileToolBarComponent tb = new ShortcutFileToolBarComponent(open, save);
pm.FindExtensionPoint("org.poderosa.core.window.toolbar").RegisterExtension(tb);
TerminalSessionsPlugin.Instance.SessionManager.AddActiveDocumentChangeListener(tb);
}
示例2: MRUItemSerializer
public MRUItemSerializer(IPluginManager pm) {
_instance = this;
_serializeService = (ISerializeService)pm.FindPlugin("org.poderosa.core.serializing", typeof(ISerializeService));
pm.FindExtensionPoint("org.poderosa.core.serializeElement").RegisterExtension(this);
Debug.Assert(_serializeService != null);
}