示例#1
0
        private void preset_name_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                //프로세스 리스트가 보여질때 꺼지게하는 코드.
                mn = MainForm.getInstance;
                mn.appList.Height = 0;
                mn.appListShow    = false;

                mn.presetTimer.Start();

                foreach (Control c in mn.presetList.list.Controls)
                {
                    if (c is Component.PresetItem)
                    {
                        Component.PresetItem presetItem = (Component.PresetItem)c;
                        presetItem.modifyPreset.Visible = false;
                    }
                }

                if (mn.presetList.list.Height > 218)
                {
                    mn.presetList.customScrollbar1.Visible     = true;
                    mn.presetList.customScrollbar1.Minimum     = 0;
                    mn.presetList.customScrollbar1.Maximum     = mn.presetList.scrollPanel.DisplayRectangle.Height;
                    mn.presetList.customScrollbar1.LargeChange = mn.presetList.customScrollbar1.Maximum / mn.presetList.customScrollbar1.Height + mn.presetList.scrollPanel.Height;
                    mn.presetList.customScrollbar1.SmallChange = 15;
                    mn.presetList.customScrollbar1.Value       = Math.Abs(mn.presetList.AutoScrollPosition.Y);
                }
                else
                {
                    mn.presetList.customScrollbar1.Visible = false;
                }
            }
        }
示例#2
0
        public void getPresetFiles()
        {
            mn = MainForm.getInstance;
            string currentPreset = lastPreset(mn.AppName);
            String FileNameOnly  = "";
            String FullFileName  = "";

            try
            {
                string presetPath = mn.PresetPath + @"\" + mn.AppName + @"\";
                //폴더 존재 유무 확인후 없을시 생성.
                System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(presetPath);
                if (!di.Exists)
                {
                    di.Create();
                }
                bool fileExists = false;
                mn.presetList.list.Controls.Clear();
                //프로세스 폴더내에 있는 모든 프리셋 들고오기
                foreach (System.IO.FileInfo File in di.GetFiles())
                {
                    if (File.Extension.ToLower().CompareTo(".xml") == 0)
                    {
                        FileNameOnly = File.Name.Substring(0, File.Name.Length - 4);
                        FullFileName = File.FullName;
                        Component.PresetItem presetItems = new Component.PresetItem();
                        presetItems.PresetName = FileNameOnly;
                        mn.presetList.list.Controls.Add(presetItems);
                        fileExists = true;
                    }
                }

                if (!fileExists)
                {
                    mn.PresetName = "기본값";
                    Component.PresetItem presetItems = new Component.PresetItem();
                    presetItems.PresetName = mn.PresetName;
                    mn.presetList.list.Controls.Add(presetItems);
                    return;
                }
                else
                {
                    mn.PresetName = (string.IsNullOrEmpty(currentPreset) || !fileInfo(presetPath + @"\" + currentPreset + ".xml")) ? FileNameOnly : currentPreset;
                    Console.WriteLine("세팅 시작");
                    this.settingPreset();
                    return;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#3
0
 private void updateList(string presetName)
 {
     foreach (Control c in mn.presetList.list.Controls)
     {
         if (c is Component.PresetItem)
         {
             Component.PresetItem presetItem = (Component.PresetItem)c;
             if (presetItem.PresetName.Equals(presetName))
             {
                 mn.presetList.list.Controls.Remove(presetItem);
             }
         }
     }
 }
示例#4
0
        private bool createPreset()
        {
            string currentFilePath = mn.PresetPath + @"\" + mn.AppName + @"\" + this.preset_name.Text + ".xml";

            if (System.IO.File.Exists(currentFilePath)) //파일 존재?
            {
                Console.WriteLine("파일이 존재합니다");
                return(false);
            }

            mn = MainForm.getInstance;
            Util.Preset preset = new Util.Preset();
            Console.WriteLine(mn.PresetName + "을 저장합니다");
            preset.savePreset(mn.PresetPath, mn.AppName, mn.PresetName);

            Component.PresetItem presetItem = new Component.PresetItem();
            presetItem.PresetName = this.preset_name.Text;

            mn.PresetName = this.preset_name.Text;

            mn.presetList.list.Controls.Add(presetItem);

            Console.WriteLine(mn.PresetName + "을 생성합니다");
            preset.savePreset(mn.PresetPath, mn.AppName, mn.PresetName);

            //프리셋 생성한뒤 모든 데이터값 초기화;
            for (int i = 0; i < mn.Payloads.Length; i++)
            {
                mn.Payloads[i] = new DeviceData.Payload();
            }
            Util.MainRender render = new Util.MainRender();
            render.initUI();
            render.closeList();
            preset.savePropertyPreset(this.preset_name.Text);
            return(true);
        }
示例#5
0
 private void modifyPreset()
 {
     foreach (Control c in mn.presetList.list.Controls)
     {
         if (c is Component.PresetItem)
         {
             Component.PresetItem presetItem = (Component.PresetItem)c;
             if (presetItem.modifyPreset.Visible)
             {
                 presetItem.modifyPreset.Visible = false;
             }
             else
             {
                 presetItem.rename.Text          = presetItem.PresetName;
                 presetItem.modifyPreset.Visible = true;
                 presetItem.renameImg.Visible    = true;
                 presetItem.checkImg.Visible     = false;
                 Console.WriteLine(presetItem.PresetName + "의 포커스 : " + presetItem.ActiveControl);
                 presetItem.ActiveControl   = null;
                 presetItem.rename.ReadOnly = false;
             }
         }
     }
 }