private void _host_TargetActivated(CTPTarget obj) { if (_host.IsMdi) { var targetId = obj.TargetId; var ctpLink = GetById(targetId); foreach (var link in _ctpLinks) { if (link.CTP == ctpLink.CTP) continue; link.CTP.Hide(); } if (ctpLink != null) { ctpLink.CTP.Show(); } } obj.Dispose(); }
public void RaiseNew(CTPTarget t) { NewTarget(t); }
public void RaiseActivated(CTPTarget t) { TargetActivated(t); }
public void RaiseRemove(CTPTarget t) { TargetRemove(t); }
private void _host_NewTarget(CTPTarget obj) { if (obj == null) return; var targetId = obj.TargetId; var ctplink = GetById(targetId); if (ctplink == null) { AddPane(obj, obj.GetWsVersionId()); } else { obj.Dispose(); } }
private void _host_TargetRemove(CTPTarget obj) { var targetId = obj.TargetId; var ctpLink = GetById(targetId); if (ctpLink != null) { Remove(ctpLink); } obj.Dispose(); }
private CTPLink AddPane(CTPTarget target, int versionId) { var ctp = WsConnectCTP.Create(target.TargetId, versionId, target.Window); var link = new CTPLink() { CTP = ctp, Target = target }; _ctpLinks.Add(link); return link; }