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