void executionTree_OnOrderDoubleClickedChartFormNotification(object sender, OrderEventArgs e) { try { ChartShadow chartFound = Assembler.InstanceInitialized.AlertsForChart.FindContainerFor(e.Order.Alert); //chartFound.SelectAlert(e.Order.Alert); chartFound.SelectPosition(e.Order.Alert.PositionAffected); } catch (Exception ex) { //string msg = "TODO: add chartManager to Assembler, tunnel Execution.DoubleClick => select Chart.Trade; orderDoubleClicked[" + e.Order + "]"; string msg = "tunnelling Execution.DoubleClick => select Chart.Trade; orderDoubleClicked[" + e.Order + "]"; Assembler.PopupException(msg, ex); } }
public override void Initialize(ChartShadow chart, object reportersOwnDataSnapshotInOut) { base.Initialize(chart, reportersOwnDataSnapshotInOut); PositionsDataSnapshot snapCasted = reportersOwnDataSnapshotInOut as PositionsDataSnapshot; if (snapCasted == null) { string msg = "INVOKER_MUST_HAVE_CALLED_MY_CREATE_SNAPSHOT_AND_REGISTERED_IT_IN_SCRIPT_CONTEXT invokerAssumed=ReportersFormManager.ReporterActivateShowRegisterMniTick()<FindOrCreateReportersSnapshot()"; Assembler.PopupException(msg); Debugger.Break(); return; // this.snap already initialized in ctor(); } this.snap = snapCasted; // this.olvPositions is empty, so excessive RebuildColumns() doens't harm this.propagatePositionsDataSnapshotToCtxMenuItemsAndHideColumns(); this.objectListViewCustomize(); }
public Performance(ChartShadow chart) : this() { this.Initialize(chart, null); }
public virtual void Initialize(ChartShadow chart, object reportersOwnDataSnapshotInOut) { this.Chart = chart; }
public Reporter(ChartShadow chart) : this() { this.Initialize(chart, null); }