Example #1
0
        private void DebugGridViewHelper_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            //if the column is 'Value'
            if (e.ColumnIndex == 2)
            {
                string debugName  = ((DataGridView)sender).Rows[e.RowIndex].Cells[0].Value.ToString();
                string debugValue = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

                frmDialog debugDialog = new frmDialog(debugValue, debugName, DialogType.CancelOnly, 0);
                debugDialog.Show();
            }
        }
Example #2
0
        public async void load()
        {
            this.Enabled = false;

            await Task.Delay(500);

            frmDialog fm       = new frmDialog();
            loading   _loading = new loading();

            PageManager.SetPage(fm._myPanel, _loading);
            _loading.StartAnimation();
            fm.Show();

            await Task.Delay(100);

            var hex = _loading;

            read.Clear();
            read2.Clear();
            dat.Clear();
            vals.Clear();
            _dat.Clear();
            _vals.Clear();

            //hex.myInfo = "컨트롤을 초기화 하는 중입니다...";
            //await Task.Delay(loadhex);
            foreach (Control it in Controls)
            {
                //hex.myInfo = "' " + it.Name + " ' 컨트롤을 초기화 하는 중입니다...";
                //await Task.Delay(loadhex);
                it.Font = new Font(FontManager.Get().EnvironmentFont, it.Font.Size, it.Font.Style);
                if (it is TabControl)
                {
                    TabControl t = it as TabControl;

                    foreach (TabPage p in t.TabPages)
                    {
                        foreach (Control c in p.Controls)
                        {
                            if (c is SplitContainer)
                            {
                                SplitContainer sp = c as SplitContainer;

                                foreach (Control its in sp.Panel1.Controls)
                                {
                                    //hex.myInfo = "' " + its.Name + " ' 컨트롤을 초기화 하는 중입니다...";
                                    //await Task.Delay(loadhex);
                                    its.Font = new Font(FontManager.Get().EnvironmentFont, its.Font.Size, its.Font.Style);
                                    if (its is ListView)
                                    {
                                        ListView lv = its as ListView;
                                        lv.MultiSelect = false;
                                    }
                                }

                                foreach (Control its2 in sp.Panel2.Controls)
                                {
                                    //hex.myInfo = "' " + its2.Name + " ' 컨트롤을 초기화 하는 중입니다...";
                                    //await Task.Delay(loadhex);
                                    its2.Font = new Font(FontManager.Get().EnvironmentFont, its2.Font.Size, its2.Font.Style);
                                    if (its2 is ListView)
                                    {
                                        ListView lv = its2 as ListView;
                                        lv.MultiSelect = false;
                                    }
                                }
                            }

                            //hex.myInfo = "' " + c.Name + " ' 컨트롤을 초기화 하는 중입니다...";
                            //await Task.Delay(loadhex);
                            c.Font = new Font(FontManager.Get().EnvironmentFont, c.Font.Size, c.Font.Style);
                        }
                    }
                }
            }

            switch (Properties.Settings.Default.imagesViewType)
            {
            case "LargeIcon": listView1.View = View.LargeIcon; listView2.View = View.LargeIcon; break;

            case "Details": listView1.View = View.Details; listView2.View = View.Details; break;

            case "List": listView1.View = View.List; listView2.View = View.List; break;

            case "SmallIcon": listView1.View = View.SmallIcon; listView2.View = View.SmallIcon; break;

            case "Tile": listView1.View = View.Tile; listView2.View = View.Tile; break;

            default: listView1.View = View.LargeIcon; listView2.View = View.LargeIcon; break;
            }

            switch (Properties.Settings.Default.soundViewType)
            {
            case "LargeIcon": listView3.View = View.LargeIcon; listView4.View = View.LargeIcon; break;

            case "Details": listView3.View = View.Details; listView4.View = View.Details; break;

            case "List": listView3.View = View.List; listView4.View = View.List; break;

            case "SmallIcon": listView3.View = View.SmallIcon; listView4.View = View.SmallIcon; break;

            case "Tile": listView3.View = View.Tile; listView4.View = View.Tile; break;

            default: listView3.View = View.LargeIcon; listView4.View = View.LargeIcon; break;
            }

            hex.myInfo = "프로젝트 정보를 가져오는 중 입니다...";
            await Task.Delay(loadhex);

            _path = Path.GetDirectoryName(path);
            int index = _path.LastIndexOf("\\");

            folder = _path.Substring(index + 1);

            hex.myInfo = "' " + _path + "\\" + folder + "\\data_res.dat" + " ' 데이터를 읽는 중 입니다...";
            await Task.Delay(loadhex);

            read       = File.ReadAllLines(_path + "\\" + folder + "\\data_res.dat", Encoding.Default).ToList();
            hex.myInfo = "' " + _path + "\\" + folder + "\\data_color.dat" + " ' 데이터를 읽는 중 입니다...";
            await Task.Delay(loadhex);

            read2 = File.ReadAllLines(_path + "\\" + folder + "\\data_color.dat", Encoding.Default).ToList();

            resname  = folder;
            resmaker = read[1];
            resinfo  = read[2];
            resver   = read[0];

            textBox1.Text  = resname;
            textBox2.Text  = resmaker;
            textBox3.Text  = resinfo;
            textBox10.Text = resver;

            listBox1.Items.Clear();
            listBox2.Items.Clear();

            hex.myInfo = "받아온 정보로 부터 데이터를 저장 중 입니다...";
            await Task.Delay(loadhex);

            foreach (string item in read2)
            {
                if (string.IsNullOrEmpty(item))
                {
                    continue;
                }
                if (item[0] == '/' && item[1] == '/')
                {
                    continue;
                }

                if (item[0] == '$')
                {
                    string node = Regex.Split(item, ":")[0];
                    string val  = Regex.Split(item, ":")[1];

                    //hex.myInfo = "' " + node + " ' 값을 저장하는 중 입니다...";
                    //await Task.Delay(loadhex);
                    vals.Add(node);
                    //hex.myInfo = "' " + val + " ' 값을 저장하는 중 입니다...";
                    //await Task.Delay(loadhex);
                    _vals.Add(node, val);

                    //hex.myInfo = "' " + listBox2.Name + " ' 컨트롤을 초기화 하는 중 입니다...";
                    //await Task.Delay(loadhex);
                    listBox2.Items.Add(node);

                    continue;
                }

                string node2 = Regex.Split(item, "=")[0];
                string val2  = Regex.Split(item, "=")[1];

                //hex.myInfo = "' " + node2 + " ' 값을 저장하는 중 입니다...";
                //await Task.Delay(loadhex);
                dat.Add(node2);
                //hex.myInfo = "' " + val2 + " ' 값을 저장하는 중 입니다...";
                //await Task.Delay(loadhex);
                _dat.Add(node2, val2);

                //hex.myInfo = "' " + listBox1.Name + " ' 컨트롤을 초기화 하는 중 입니다...";
                //await Task.Delay(loadhex);
                listBox1.Items.Add(node2);
            }

            hex.myInfo = "솔루션 파일을 읽는 중 입니다...";
            await Task.Delay(loadhex);

            string line = string.Empty;;

            if (!File.Exists((_path + "\\" + folder + ".rts")))
            {
                createrts();
            }
            using (StreamReader sr2 = new StreamReader(_path + "\\" + folder + ".rts", Encoding.Default))
            {
                while ((line = sr2.ReadLine()) != null)
                {
                    //hex.myInfo = "' " + line + " ' 값을 읽는 중 입니다...";
                    //await Task.Delay(loadhex);
                    rts_read.Add(line);
                    if (Regex.Split(line, "=")[0].Equals("imageloc"))
                    {
                        imageloc = Regex.Split(line, "=")[1];
                    }
                    if (Regex.Split(line, "=")[0].Equals("soundloc"))
                    {
                        soundloc = Regex.Split(line, "=")[1];
                    }
                }
            }

            textBox13.Text = imageloc;
            hex.myInfo     = "' " + imageloc + " ' 로 부터 이미지를 읽는 중 입니다...";
            await Task.Delay(loadhex);

            loadimagesfromloc();
            hex.myInfo = "NPK 파일로 부터 이미지를 읽는 중 입니다...";
            await Task.Delay(loadhex);

            loadimagesfromnpk();

            textBox16.Text = soundloc;
            hex.myInfo     = "' " + soundloc + " ' 로 부터 사운드를 읽는 중 입니다...";
            await Task.Delay(loadhex);

            imageList3.Images.Clear();
            imageList3.Images.Add(Properties.Resources.music_file);
            loadsoundsfromloc();
            hex.myInfo = "NPK 파일로 부터 사운드를 읽는 중 입니다...";
            await Task.Delay(loadhex);

            loadsoundsfromnpk();

            if (Properties.Settings.Default.useAutoSave)
            {
                autoSave();
                hex.myInfo = "자동 저장 기능을 활성화 합니다...";
                await Task.Delay(loadhex);
            }

            hex.myInfo = "데이터를 저장하는 중 입니다...";
            await Task.Delay(loadhex);

            TempData.UIData._edit_set = this;
            TempData.UIData.Init();

            hex.myInfo = "프로젝트 로딩 작업이 모두 완료 되었습니다.";
            await Task.Delay(200);

            this.Enabled = true;
            fm.Close();
        }