예제 #1
0
        public void LoadSirenData()
        {
            dicSiren.Clear();

            if (!File.Exists(Util.file_SirenData))
            {
                // Default Data
                for (int i = 0; i < 20; i++)
                {
                    SirenInfo s = new SirenInfo();

                    s.SirenNum  = (i + 1).ToString();
                    s.SirenName = "Siren " + (i + 1).ToString();
                    s.SirenTime = 30;
                    dicSiren.Add(s.SirenNum, s);
                }

                SaveSirenData();
                return;
            }

            SirenXmlInfo SirenXml = new SirenXmlInfo();

            using (Stream stream = new FileStream(Util.file_SirenData, FileMode.Open))
            {
                XmlSerializer ser = new XmlSerializer(typeof(SirenXmlInfo));
                SirenXml = (SirenXmlInfo)ser.Deserialize(stream);
            }

            foreach (SirenInfo siren in SirenXml.lstSiren)
            {
                dicSiren.Add(siren.SirenNum, siren);
            }
        }
예제 #2
0
        private void cbNumber_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sirenNum = (cbNumber.SelectedIndex + 1).ToString();

            SirenInfo s = sirenMng.dicSiren[sirenNum];

            tbName.Text  = s.SirenName;
            tbText.Text  = s.SirenContext;
            numSec.Value = s.SirenTime;
        }
예제 #3
0
        public void SetButton()
        {
            sirenMng = SirenDataMng.GetSirenMng();

            foreach (KeyValuePair <string, SirenInfo> pair in sirenMng.dicSiren)
            {
                SirenInfo s = pair.Value;

                lstBtn[Convert.ToInt16(s.SirenNum) - 1].Text = s.SirenName;
                lstBtn[Convert.ToInt16(s.SirenNum) - 1].Tag  = s.SirenNum;
            }
        }
예제 #4
0
        private void AddListViewItem()
        {
            lvSiren.Items.Clear();

            foreach (KeyValuePair <string, SirenInfo> pair in sirenMng.dicSiren)
            {
                SirenInfo siren = pair.Value;

                ListViewItem item = new ListViewItem();
                item.Text = "";
                item.Tag  = siren;
                lvSiren.Items.Add(item);

                item.SubItems.Add(siren.SirenNum);
                item.SubItems.Add(siren.SirenName);
                item.SubItems.Add(siren.SirenTime.ToString() + " sec");
                item.SubItems.Add(siren.SirenContext);
            }
        }
예제 #5
0
        public void OrderStart(object info)
        {
            progressBar.Value = 0;
            lbTime.Text       = "0 / 0 " + LangPack.GetSec();

            if (info is SirenInfo)
            {
                SirenInfo sInfo = info as SirenInfo;

                progressBar.Maximum = sInfo.SirenTime;
                lbKind.Text         = "[SIREN] " + sInfo.SirenName;
            }
            else
            {
                MsgInfo mInfo = info as MsgInfo;

                progressBar.Maximum = (mInfo.msgTime * int.Parse(mInfo.msgReptCtn));
                lbKind.Text         = LangPack.GetProgressMsg() + mInfo.msgName;
            }

            this.timer.Start();
        }