internal static void PluginCleanUp() { pluginSettings.save(); if (frmAboutprt != null) { frmAboutprt.Close(); frmAboutprt = null; } if (frmSettings != null) { frmSettings.Close(); frmSettings = null; } if (frmChangeCod != null) { frmChangeCod.Close(); frmChangeCod = null; } if (frmChangeid != null) { frmChangeid.Close(); frmChangeid = null; } if (frmCompare != null) { frmCompare.Close(); frmCompare = null; } if (frmPolar != null) { frmPolar.Close(); frmPolar = null; } if (frmRotate != null) { frmRotate.Close(); frmRotate = null; } if (frmTransform != null) { frmTransform.Close(); frmTransform = null; } if (frmTranslate != null) { frmTranslate.Close(); frmTranslate = null; } }
/// <summary>Anzeige des Einstellungsdialoges</summary> internal static void settingsDialog() { if (frmSettings == null) { frmSettings = new frmCADdyToolsSettings(ref pluginLanguage); frmSettings.setFromSetting(ref pluginSettings); using (Bitmap newBmp = new Bitmap(16, 16)) { Graphics g = Graphics.FromImage(newBmp); ColorMap[] colorMap = new ColorMap[1]; colorMap[0] = new ColorMap(); colorMap[0].OldColor = Color.Fuchsia; colorMap[0].NewColor = Color.FromKnownColor(KnownColor.ButtonFace); ImageAttributes attr = new ImageAttributes(); attr.SetRemapTable(colorMap); g.DrawImage(settings, new Rectangle(0, 0, 16, 16), 0, 0, 16, 16, GraphicsUnit.Pixel, attr); tbIcon = Icon.FromHandle(newBmp.GetHicon()); } NppTbData _nppTbData = new NppTbData(); _nppTbData.hClient = frmSettings.Handle; _nppTbData.pszName = pluginLanguage.getLanguageText("frmSettings_Title"); _nppTbData.dlgID = idFrmSettings; _nppTbData.uMask = NppTbMsg.DWS_DF_CONT_RIGHT | NppTbMsg.DWS_ICONTAB | NppTbMsg.DWS_ICONBAR; _nppTbData.hIconTab = (uint)tbIcon.Handle; _nppTbData.pszModuleName = PluginName; IntPtr _ptrNppTbData = Marshal.AllocHGlobal(Marshal.SizeOf(_nppTbData)); Marshal.StructureToPtr(_nppTbData, _ptrNppTbData, false); Win32.SendMessage(PluginBase.nppData._nppHandle, (uint)NppMsg.NPPM_DMMREGASDCKDLG, 0, _ptrNppTbData); } else { Win32.SendMessage(PluginBase.nppData._nppHandle, (uint)NppMsg.NPPM_DMMSHOW, 0, frmSettings.Handle); } }