Example #1
0
        public void drawSiteCtrl(Dictionary <string, ASiteSubject> siteDictionary)
        {
            int h = 0;
            int w = 0;
            IDictionaryEnumerator en = siteDictionary.GetEnumerator();

            while (en.MoveNext())
            {
                ASiteSubject site = (ASiteSubject)en.Value;
                if (string.Compare(m_sectionSubject.SiteSection, site.Section) == 0)
                {
                    site.onSiteAlarmEvent += new siteAlarmHandler(m_sectionSubject.alarming);
                    siteCtrl s = new siteCtrl();
                    s.siteCtrlClickEventObj = m_siteCtrlClick;
                    h = s.Height;
                    w = s.Width;
                    s.bindSiteRenderObject(site);
                    m_siteCtrlList.Add(s);
                }
                if (site.IsCommSite)
                {
                    site.onSiteAlarmEvent += new siteAlarmHandler(m_sectionSubject.alarming);
                }
            }
            int n = m_siteCtrlList.Count;

            if (n > 0)
            {
                int   x = (this.Width) / (n + 1);
                Point p = new Point();
                p.Y = plSection.Location.Y - h;
                for (int i = 0, j = 1; i <= m_siteCtrlList.Count - 1; i++, j++)
                {
                    p.X = x * j - w / 2;

                    m_siteCtrlList[i].Location = p;
                    addCtrl(m_siteCtrlList[i], DockStyle.None);
                }
            }
        }
Example #2
0
 public void bindSiteRenderObject(ASiteSubject siteRender)
 {
     m_siteRender = siteRender;
     m_siteKm     = siteRender.SiteKm;
     m_siteId     = siteRender.SiteId;
 }