}// RegisterMouseEvents() // // // // // **** BoxNumeric Click **** // private void BoxNumeric_Click(object sender, EventArgs e) { ClusterEventArgs eventArgs = new ClusterEventArgs(); eventArgs.OriginalEventArgs = e; eventArgs.ModifierKey = Control.ModifierKeys; // record whatever *modifying keys* are depressed. // My identification. eventArgs.BoxID = this.BoxID; // my ID. eventArgs.RowID = m_RowID; // my owning Rows ID. eventArgs.ClusterEngineContainerID = m_ClusterEngineContainerID; // my owner's cluster ID. // Useful information about what I show now. eventArgs.BoxValue = m_Value; // Trigger the event to the Cluster. if (BoxClick != null) { BoxClick(sender, eventArgs); } }// BoxNumeric_Click().
}// RegenerateBoxRow(). // // // #endregion//Private Methods #region Cluster Mouse Event Handlers // ***************************************************************** // **** Event Handlers **** // ***************************************************************** // // // // **** BoxNumeric_Click() **** // /// <summary> /// The event handler for whenever the user Clicks on a Box that is /// owned by this Cluster. /// </summary> /// <param name="sender"></param> /// <param name="eventArgs"></param> public void BoxNumeric_Click(object sender, EventArgs eventArgs) { if (eventArgs.GetType() == typeof(ClusterEventArgs)) { ClusterEventArgs clusterArgs = (ClusterEventArgs)eventArgs; // Store information needed to process this event. clusterArgs.BoxPriceValue = m_Memory[PriceRowID][clusterArgs.BoxID]; // price displayed in this same column. int engineID = -1; switch (clusterArgs.RowID) // convert RowID# to EngineID#. { case FillsRowID: engineID = m_FillEngineID; break; case PriceRowID: engineID = m_PricingEngineID; break; case BidRowID: engineID = m_PricingEngineID; break; case AskRowID: engineID = m_PricingEngineID; break; case OrderRowID: engineID = m_OrderEngineID; break; default: break; } clusterArgs.ClusterEngineID = engineID; // engine associate with this row. clusterArgs.KeyPressed = (Keys)ParentDisplay.m_KeyPressed; clusterArgs.RowType = m_Row[clusterArgs.RowID].RowType; //if (ParentDisplay.m_KeyPressed != Keys.None) //{ // int ii = 0; //} ParentDisplay.AssocEngineHub.HubEventEnqueue(clusterArgs); // Push this event onto StrategyHub queue. } else { // I don't recognize this type of event arg. Log.NewEntry(LogLevel.Warning, "Cluster {0}: Unknown BoxNumeric_Click EventArg Type={1}. Ignored.", this.Name, eventArgs.GetType().Name); } }// BoxNumeric_Click().