/// <summary> /// Cross application initialization of components. /// </summary> static void Initialize() { ShapeManager.Init(); InitializationManager.RestoreReplacementChars(); var zForm = new Form(); var zGraphics = zForm.CreateGraphics(); try { CardMakerInstance.ApplicationDPI = zGraphics.DpiX; } finally { zGraphics.Dispose(); } }
private void illegalFilenameCharacterReplacementToolStripMenuItem_Click(object sender, EventArgs e) { var zQuery = new QueryPanelDialog("Illegal File Name Character Replacement", 350, false); zQuery.SetIcon(Properties.Resources.CardMakerIcon); var arrayBadChars = FilenameTranslator.DISALLOWED_FILE_CHARS_ARRAY; var arrayReplacementChars = CardMakerSettings.IniManager.GetValue(IniSettings.ReplacementChars, string.Empty).Split(new char[] { CardMakerConstants.CHAR_FILE_SPLIT }); if (arrayReplacementChars.Length == FilenameTranslator.DISALLOWED_FILE_CHARS_ARRAY.Length) { // from ini for (int nIdx = 0; nIdx < arrayBadChars.Length; nIdx++) { zQuery.AddTextBox(arrayBadChars[nIdx].ToString(CultureInfo.InvariantCulture), arrayReplacementChars[nIdx], false, nIdx.ToString(CultureInfo.InvariantCulture)); } } else { // default for (int nIdx = 0; nIdx < arrayBadChars.Length; nIdx++) { zQuery.AddTextBox(arrayBadChars[nIdx].ToString(CultureInfo.InvariantCulture), string.Empty, false, nIdx.ToString(CultureInfo.InvariantCulture)); } } if (DialogResult.OK == zQuery.ShowDialog(this)) { var zBuilder = new StringBuilder(); for (int nIdx = 0; nIdx < arrayBadChars.Length; nIdx++) { zBuilder.Append(zQuery.GetString(nIdx.ToString(CultureInfo.InvariantCulture)) + CardMakerConstants.CHAR_FILE_SPLIT); } zBuilder.Remove(zBuilder.Length - 1, 1); // remove last char CardMakerSettings.IniManager.SetValue(IniSettings.ReplacementChars, zBuilder.ToString()); InitializationManager.RestoreReplacementChars(); } }