Example #1
0
 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);
     }
 }
Example #2
0
        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();
        }
Example #3
0
 public Performance(ChartShadow chart) : this()
 {
     this.Initialize(chart, null);
 }
Example #4
0
 public virtual void Initialize(ChartShadow chart, object reportersOwnDataSnapshotInOut)
 {
     this.Chart = chart;
 }
Example #5
0
 public Reporter(ChartShadow chart) : this()
 {
     this.Initialize(chart, null);
 }