本文整理汇总了C#中ICommandManager.Register方法的典型用法代码示例。如果您正苦于以下问题:C# ICommandManager.Register方法的具体用法?C# ICommandManager.Register怎么用?C# ICommandManager.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICommandManager
的用法示例。
在下文中一共展示了ICommandManager.Register方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Register
public static void Register(ICommandManager cm) {
CanExecuteDelegate does_open_target_session = new CanExecuteDelegate(DoesOpenTargetSession);
cm.Register(new TerminalUICommand("org.poderosa.terminalemulator.editrenderprofile", "Command.EditRenderProfile", new ExecuteDelegate(CmdEditRenderProfile), does_open_target_session));
cm.Register(new TerminalUICommand("org.poderosa.terminalemulator.renametab", "Command.RenameTab", new ExecuteDelegate(CmdRenameTab), does_open_target_session));
cm.Register(new TerminalUICommand("org.poderosa.terminalemulator.commentlog", "Command.CommentLog", new ExecuteDelegate(CmdCommentLog), does_open_target_session));
cm.Register(new TerminalUICommand("org.poderosa.terminalemulator.changelog", "Command.ChangeLog", new ExecuteDelegate(CmdChangeLog), does_open_target_session));
cm.Register(new TerminalUICommand("org.poderosa.terminalemulator.shellSchemeEditor", "Command.ShellSchemeEditor", new ExecuteDelegate(CmdShellSchemeEditor)));
}
示例2: 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);
}
示例3: InitializePlugin
public override void InitializePlugin(IPoderosaWorld poderosa) {
base.InitializePlugin(poderosa);
_instance = this;
IPluginManager pm = poderosa.PluginManager;
_commandManager = (ICommandManager)pm.FindPlugin("org.poderosa.core.commands", typeof(ICommandManager));
_loginDialogCommand = new CygwinLoginDialogCommand();
_commandManager.Register(_loginDialogCommand);
IExtensionPoint ep = poderosa.PluginManager.FindExtensionPoint("org.poderosa.menu.file");
_cygwinMenuGroup = new CygwinMenuGroup();
ep.RegisterExtension(_cygwinMenuGroup);
_cygwinToolBarComponent = new CygwinToolBarComponent();
poderosa.PluginManager.FindExtensionPoint("org.poderosa.core.window.toolbar").RegisterExtension(_cygwinToolBarComponent);
}
示例4: Register
public static void Register(ICommandManager cm)
{
cm.Register(new SSHUtilCommand("org.poderosa.sshutil.generatekeypair", "Command.GenerateKeyPair", new ExecuteDelegate(CmdGenerateKeyPair)));
cm.Register(new SSHUtilCommand("org.poderosa.sshutil.changepassphrase", "Command.ChangePassphrase", new ExecuteDelegate(CmdChangePassphrase)));
cm.Register(new SSHUtilCommand("org.poderosa.sshutil.agentkeylistdialog", "Command.AgentKeyListDialog", new ExecuteDelegate(CmdAgentKeyListDialog)));
}
示例5: Register
public static void Register(ICommandManager cm) {
_terminalEdit = new CommandCategory("CommandCategory.TerminalEdit");
_terminal = new CommandCategory("CommandCategory.Terminal").SetPosition(PositionType.NextTo, _terminalEdit);
_hiddenTerminal = new CommandCategory("", false);
//以下、編集メニュー内にあるもの
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.copyaslook",
"Command.CopyAsLook", _terminalEdit, new ExecuteDelegate(CmdCopyAsLook), DoesExistSelection));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.copytofile",
"Command.CopyToFile", _terminalEdit, new ExecuteDelegate(CmdCopyToFile), DoesExistSelection));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.pastefromfile",
"Command.PasteFromFile", _terminalEdit, new ExecuteDelegate(CmdPasteFromFile), DoesOpenTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.clearbuffer",
"Command.ClearBuffer", _terminalEdit, new ExecuteDelegate(CmdClearBuffer), TerminalCommand.DoesExistTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.clearscreen",
"Command.ClearScreen", _terminalEdit, new ExecuteDelegate(CmdClearScreen), TerminalCommand.DoesExistTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.selectall",
"Command.SelectAll", _terminalEdit, new ExecuteDelegate(CmdSelectAll), TerminalCommand.DoesExistCharacterDocumentViewer));
//以下、コンソールメニュー内にあるもの
//TODO いくつかはTerminalSessionにあるべき意味合いだ
//cm.Register(new TerminalCommand("org.poderosa.terminalemulator.reproduce", new ExecuteDelegate(CmdReproduce), new EnabledDelegate(DoesOpenTargetSession)));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.newline.cr",
"Command.NewLine.CR", _hiddenTerminal, new ExecuteDelegate(CmdNewLineCR), DoesOpenTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.newline.lf",
"Command.NewLine.LF", _hiddenTerminal, new ExecuteDelegate(CmdNewLineLF), DoesOpenTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.newline.crlf",
"Command.NewLine.CRLF", _hiddenTerminal, new ExecuteDelegate(CmdNewLineCRLF), DoesOpenTargetSession));
foreach (EncodingType enc in Enum.GetValues(typeof(EncodingType))) {
EncodingType encodingType = enc;
cm.Register(
new TerminalCommand("org.poderosa.terminalemulator.encoding." + encodingType.ToString(),
"Command.Encoding." + encodingType.ToString(), _hiddenTerminal,
delegate(ICommandTarget target) {
return CmdEncoding(target, encodingType);
},
DoesOpenTargetSession));
}
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.receivelinebreak",
"Command.ReceiveLineBreak", _terminal, new ExecuteDelegate(CmdReceiveLineBreak), DoesOpenTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.togglelocalecho",
"Command.ToggleLocalEcho", _terminal, new ExecuteDelegate(CmdToggleLocalEcho), DoesOpenTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.sendbreak",
"Command.SendBreak", _terminal, new ExecuteDelegate(CmdSendBreak), DoesOpenTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.sendAYT",
"Command.AreYouThere", _terminal, new ExecuteDelegate(CmdSendAYT), DoesOpenTargetSession));
cm.Register(new TerminalCommand("org.poderosa.terminalemulator.resetterminal",
"Command.ResetTerminal", _terminal, new ExecuteDelegate(CmdResetTerminal), DoesOpenTargetSession));
//IntelliSense
cm.Register(new ToggleIntelliSenseCommand());
}
示例6: Register
/// <summary>
/// コマンド登録
/// </summary>
/// <param name="cm">コマンドマネージャ</param>
public static void Register(ICommandManager cm)
{
// 実行可否Delegate
CanExecuteDelegate does_open_target_session = new CanExecuteDelegate(DoesOpenTargetSession);
// 登録
cm.Register(new ConnectProfileCommand(ConnectProfilePlugin.CMD_ID_MAIN, "Command.ConnectProfile", new ExecuteDelegate(MainWindow)));
cm.Register(new ConnectProfileCommand(ConnectProfilePlugin.CMD_ID_ADDPROFILE, "Command.AddConnectProfile", new ExecuteDelegate(AddConnectProfile), does_open_target_session));
}