コード例 #1
0
 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;
     }
 }
コード例 #2
0
        /// <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);
            }
        }