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; } } }
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); } }
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); } } } }
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); }
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; } } } }