Exemplo n.º 1
0
        //
        //  ****                RegenerateNow()             ****
        //
        /// <summary>
        /// If any regeneration is needed, we loop thru each boxRow, checking whether
        /// that row in particular needs regenerating, if so we call its updateValue() method.
        /// By "regenerating", I mean that the memory value has been changed by the hub, but
        /// the displayed value needs updating by the windows thread.
        /// Note: This method must be called by the windows thread!
        /// </summary>
        public void RegenerateNow()
        {
            // Renegerate market depth of cluster.
            if (this.IsRegenerateNeeded)
            {
                for (int i = 0; i < m_BoxRowRows; ++i)
                {
                    if (m_BoxRowIsRegenerationNeeded[i])
                    {
                        m_Row[i].UpdateValue(m_Memory[i]);
                        m_Row[i].UpdateHiLite(m_HiLiteMemory[i]);
                    }
                }
                this.IsRegenerateNeeded = false;
            }

            // Regenerate header and its popups.
            if (m_Header.IsRegenerateRequired)
            {
                m_Header.RegenerateNow();
            }
            if (m_LowerControl.IsRegenerationRequired)
            {
                m_LowerControl.RegenerateNow();
            }
        }// RegenerateNow().