Exemple #1
0
        }// 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().
Exemple #2
0
        }// 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().