void loadresponseview(ResponseModelView myrmv) { // response view if (rmv != null) { try { rmv.Dispose(); rmv = null; } catch { } } rmv = myrmv; rmv.KeyUp += new KeyEventHandler(skub.KeyUp); rmv.ResponseLoadRequestEvent += new ResponseLoadDel(rmv_ResponseLoadRequestEvent); rmv.Parent = split.Panel1; if (rmv.isValid) { rmv.SendBasketEvent += new BasketDelegate(subscribe); rmv.SendCancelEvent += new LongDelegate(av_SendCancelEvent); rmv.SendMessageEvent += new MessageDelegate(rmv_SendMessageEvent); rmsg = (GotMessageIndicator)rmv; rtick = (GotTickIndicator)rmv; rfill = (GotFillIndicator)rmv; rpos = (GotPositionIndicator)rmv; rcancel = (GotCancelIndicator)rmv; rorder = (GotOrderIndicator)rmv; status(rname + " loaded. Right click on " + rmv.ViewName + " and turn on."); } }
public static ResponseModelView LoadResponseView(string name, string dll, DebugDelegate d) { _d = d; var rmv = new ResponseModelView(); // verify file exists if (string.IsNullOrWhiteSpace(dll)) { sdebug("No dll provided, user can specifiy new dll in response view."); return(rmv); } if (string.IsNullOrWhiteSpace(name)) { sdebug("Responses not being used."); return(rmv); } if (!System.IO.File.Exists(dll)) { sdebug("Dll no longer exists at: " + dll + ", user can specifiy new dll in response view."); return(rmv); } // load response var r = ResponseLoader.FromDLL(name, dll, d); if ((r == null) || !r.isValid) { sdebug("Unable to load response: " + name + " from: " + dll); return(rmv); } var inds = ResponseLoader.GetIndicators(dll, name, d); rmv = new ResponseModelView(inds); rmv.response = r; // update it rmv._rdll = dll; // bind it rmv.bind(inds); // get any user settable values rmv.settablenames = ResponseLoader.GetSettableList(dll, name, d); if (rmv.isValid) { sdebug("Loaded response: " + name + " from: " + dll); } else { sdebug("Response missing sym/symbol indicator: " + name + " in: " + dll); rmv = new ResponseModelView(); } return(rmv); }
void loadresponseview(string dll, string name) { if (string.IsNullOrWhiteSpace(dll) || string.IsNullOrWhiteSpace(name)) { debug("User can provide responses to trade in response view (right click)."); return; } debug(name + " load requested in: " + dll); var tmp = ResponseModelView.LoadResponseView(name, dll, debug); if (tmp.isValid) { rdll = dll; rname = name; } else { status(name + " did not load, see debug for details."); } loadresponseview(tmp); }