public override CommandResult InternalExecute(ICommandTarget target, params IAdaptable[] args) { ITerminalControlHost host = TerminalCommandTarget.AsOpenTerminal(target); if (host.Terminal.CurrentModalTerminalTask != null) { //TODO 関連付けられたXZModemDialogをActivateするようにしたい return(CommandResult.Ignored); } else { XZModemDialog dlg = new XZModemDialog(); dlg.Owner = CommandTargetUtil.AsViewOrLastActivatedView(target).ParentForm.AsForm(); dlg.Initialize(host.Terminal); dlg.Show(); return(CommandResult.Succeeded); } }
public override bool CanExecute(ICommandTarget target) { return(TerminalCommandTarget.AsOpenTerminal(target) != null); }