protected internal override void Write() { try { var ScriptVer = IniHelper.GetScriptVersion(); if (ScriptVer < this.CurrentProfile.FullMinVersion) { this.ExitReason = ExitCodeEnum.MinVersionError; return; } w.WriteLine(AppCommon.Instance.CodeAutoGenMsg); w.WriteLine(AppCommon.Instance.CodeLicenseHeader); if (this.CurrentProfile.profileEndChars != null && this.CurrentProfile.profileEndChars.Length > 0) { EndCharsSelectedOptions EndingChars = (EndCharsSelectedOptions)EndCharsSelectedOptions.FromArray(this.CurrentProfile.profileEndChars); if (EndingChars.Count > 0) { w.Write("#Hotstring EndChars "); w.WriteLine(EndingChars.ToAutoHotkeyString()); } } this.ExitReason = ExitCodeEnum.NoError; } catch (Exception) { if (this.ExitReason == ExitCodeEnum.NotSet || this.ExitReason == ExitCodeEnum.NoError) { this.ExitReason = ExitCodeEnum.EndCharsGeneralError; } return; } }
public profile ToProfile() { pf.name = this.ProfileName.FileName; pf.version = this.ProfileVersion.Version; if (pf.codeLanguage == null) { pf.codeLanguage = new profileCodeLanguage(); } pf.codeLanguage.codeName = this.ProfileName.FileName; pf.codeLanguage.codeName = this.ProfileDisplayName.FieldText; pf.codeLanguage.description = this.ProfileDisplayDescription.FieldText; pf.globalProfile = chkGlobal.Checked; List <profileWindow> pWindows = new List <profileWindow>(); foreach (var w in this.windows) { profileWindow pw = new profileWindow(); pw.name = w.name; pw.value = w.value; pWindows.Add(pw); } pf.windows = pWindows.ToArray(); if (this.IsNew == true) { pf.codeLanguage.paths.mainData = pf.name; pf.codeLanguage.paths.plugin = pf.name; pf.codeLanguage.paths.snips = pf.name; } var ec = EndCharsSelectedOptions.FromList(this.EndCharsBindingList); pf.profileEndChars = ec.ToArray(); return(pf); }
private void frmProfile_Load(object sender, EventArgs e) { windowsBindingSource.DataSource = windows; ProfileName.FieldEnabled = this.IsNew; if (this.IsNew) { // this app knows what the min version it works on for any // profile it creates so no reason to bother end user with min version. pf.minVersion = AppCommon.Instance.DefaultMinVersion.ToString(); } if (pf.profileEndChars == null) { EndCharsBindingList = EndCharKeyMap.Instance.ToBindingList(); } else { if (pf.profileEndChars == null || pf.profileEndChars.Length == 0) { EndCharsBindingList = EndCharKeyMap.Instance.ToBindingList(); } else { var ec = EndCharsSelectedOptions.FromArray(pf.profileEndChars); EndCharsBindingList = EndCharKeyMap.Instance.ToBindingList(ec); } } bsEndChars.DataSource = this.EndCharsBindingList; ((ListBox)this.clbEndChars).DataSource = bsEndChars; ((ListBox)this.clbEndChars).DisplayMember = "DisplayValue"; ((ListBox)this.clbEndChars).ValueMember = "Selected"; for (int i = 0; i < clbEndChars.Items.Count; i++) { AhkKeyMapAhkMapValue mv = (AhkKeyMapAhkMapValue)clbEndChars.Items[i]; clbEndChars.SetItemChecked(i, mv.Selected); } if (Properties.Settings.Default.ProWindowState == FormWindowState.Maximized) { WindowState = FormWindowState.Maximized; Location = Properties.Settings.Default.ProLocation; Size = Properties.Settings.Default.ProSize; } else if (Properties.Settings.Default.ProWindowState == FormWindowState.Minimized) { WindowState = FormWindowState.Minimized; Location = Properties.Settings.Default.ProLocation; Size = Properties.Settings.Default.ProSize; } else { Location = Properties.Settings.Default.ProLocation; Size = Properties.Settings.Default.ProSize; } mnuEditCut.Image = Z.IconLibrary.Silk.Icon.Cut.GetImage(); mnuEditCopy.Image = Z.IconLibrary.Silk.Icon.PageCopy.GetImage(); mnuEditPaste.Image = Z.IconLibrary.Silk.Icon.PagePaste.GetImage(); mnuEditDelete.Image = Z.IconLibrary.Silk.Icon.Delete.GetImage(); mnuEditUndo.Image = Z.IconLibrary.Silk.Icon.ArrowUndo.GetImage(); cMnuEditCut.Image = Z.IconLibrary.Silk.Icon.Cut.GetImage(); cMnuEditCopy.Image = Z.IconLibrary.Silk.Icon.PageCopy.GetImage(); cMnuEditPaste.Image = Z.IconLibrary.Silk.Icon.PagePaste.GetImage(); cMnuEditDelete.Image = Z.IconLibrary.Silk.Icon.Delete.GetImage(); cMnuEditUndo.Image = Z.IconLibrary.Silk.Icon.ArrowUndo.GetImage(); this.SetTextBoxGeneralEvents(); this.AddTextBoxEditHandlers(); }