diff --git a/Map_Script_Snippets.dproj b/Map_Script_Snippets.dproj
index 067dd7e..8df14d9 100644
--- a/Map_Script_Snippets.dproj
+++ b/Map_Script_Snippets.dproj
@@ -140,6 +140,7 @@
3
2
true
+ madExcept;$(DCC_Define)
diff --git a/src/MSS_Main.pas b/src/MSS_Main.pas
index b848c1b..4f78059 100644
--- a/src/MSS_Main.pas
+++ b/src/MSS_Main.pas
@@ -40,10 +40,10 @@ TMSS_Main = class(TNppBasePlugin)
constructor Create;
destructor Destroy; override;
procedure DoNppnStartedUp; override;
- procedure DoNppnToolbarModification; override;
procedure InitNpp;
- procedure ShowAbout;
procedure ShowSnippetForm;
+ procedure CloseSnippetForm;
+ procedure ShowAbout;
end;
implementation
@@ -56,13 +56,15 @@ implementation
{ TMSS_Main }
constructor TMSS_Main.Create;
resourcestring
- sSnipPanel = 'Show Snippet panel';
- sAbout = 'About';
+ sShowSnipPanel = 'Show Snippet panel';
+ sCloseSnipPanel = 'Close Snippet panel';
+ sAbout = 'About';
begin
inherited;
PluginName := 'Map Script Snippets';
- AddFuncItem(sSnipPanel, _CFuncShowSnippetForm);
+ AddFuncItem(sShowSnipPanel, _CFuncShowSnippetForm);
+ AddFuncItem(sCloseSnipPanel, _CFuncCloseSnippetForm);
AddFuncItem('-', nil);
AddFuncItem(sAbout, _CFuncShowAbout);
end;
@@ -85,15 +87,6 @@ procedure TMSS_Main.DoNppnStartedUp;
ShowSnippetForm
end;
-procedure TMSS_Main.DoNppnToolbarModification;
-var
- tb: TToolbarIcons;
-begin
- tb.ToolbarIcon := 0;
- tb.ToolbarBmp := LoadImage(hInstance, 'IDB_TB_ICON', IMAGE_BITMAP, 0, 0, (LR_DEFAULTSIZE or LR_LOADMAP3DCOLORS));
- SendMessage(self.NppData.NppHandle, NPPM_ADDTOOLBARICON, WPARAM(CmdIdFromDlgId(1)), LPARAM(@tb));
-end;
-
procedure TMSS_Main.ShowAbout;
begin
if (not Assigned(GAboutFrm)) then
@@ -111,6 +104,15 @@ procedure TMSS_Main.ShowSnippetForm;
GSnippetForm.Show;
end;
+procedure TMSS_Main.CloseSnippetForm;
+begin
+ if Assigned(GSnippetForm) then
+ begin
+ GSnippetForm.Hide;
+ FreeAndNil(GSnippetForm);
+ end;
+end;
+
initialization
FNPPPlugin := TMSS_Main.Create as TNppBasePlugin;
diff --git a/src/MSS_PluginCInterface.pas b/src/MSS_PluginCInterface.pas
index 654816c..bd1d900 100644
--- a/src/MSS_PluginCInterface.pas
+++ b/src/MSS_PluginCInterface.pas
@@ -23,6 +23,7 @@
interface
procedure _CFuncShowSnippetForm; cdecl;
+procedure _CFuncCloseSnippetForm; cdecl;
procedure _CFuncShowAbout; cdecl;
implementation
@@ -34,6 +35,11 @@ procedure _CFuncShowSnippetForm; cdecl;
(FNPPPlugin as TMSS_Main).ShowSnippetForm;
end;
+procedure _CFuncCloseSnippetForm; cdecl;
+begin
+ (FNPPPlugin as TMSS_Main).CloseSnippetForm;
+end;
+
procedure _CFuncShowAbout; cdecl;
begin
(FNPPPlugin as TMSS_Main).ShowAbout;