Assets 3

The project type (x86 or x64) decides where to copy the plugin and which notepad++ to build for
path has been updated to vs2017

@kbilsted kbilsted released this Feb 13, 2017 · 16 commits to master since this release

Assets 3

More 64bit support thanks to @lipnitsk

More documentation in the readme thanks to @nea

@kbilsted kbilsted released this Nov 26, 2016 · 23 commits to master since this release

Assets 3

Fixing problems when using the plugin pack with 64 bit. See more info on #18

Thanks to Christian Grasser

@kbilsted kbilsted released this Jun 22, 2016 · 26 commits to master since this release

Assets 3
  • A lot of enum definitions from the notepad++ resource.h, preference.h
  • Win32.SendMessage api now accepts uint rather than NppMsg
  • Added A new Gateway NppResource
  • Added more convenience methods to ScintillaGateway
Jun 19, 2016
updated README

@kbilsted kbilsted released this Jun 15, 2016 · 43 commits to master since this release

Assets 3
  • Added documentation
  • Added notepadgateway functionality
  • Added scintillagateway functionality

@kbilsted kbilsted released this Jun 8, 2016 · 51 commits to master since this release

Assets 3
  • Position class extended with compare and min/max operators
  • bugfix GetSelectionLength()
  • Added a way to easily get ScintillaFactory instances
  • Upgraded to .Net 3.5
  • Added InsertTextAndMoveCursor
  • Uppercased properties of ScNotification to follow C# naming conventions

@kbilsted kbilsted released this Jun 7, 2016 · 53 commits to master since this release

Assets 3
  • Position class extended with compare and min/max operators
  • bugfix GetSelectionLength()
  • Added a way to easily get ScintillaFactory instances
  • Upgraded to .Net 3.5
  • Added InsertTextAndMoveCursor
  • Uppercased properties of ScNotification to follow C# naming conventions

@kbilsted kbilsted released this May 24, 2016 · 76 commits to master since this release

Assets 3

Writing plugins for Notepad++ using C#/.Net has never been easier with this new plugin pack.

Highlights

  • Based on UFO's dated plugin pack
  • Upgraded with more than 5000 lines of code - making interaction with Notepad++ and Scintilla less low-level.
  • Interfaces have been introduced so you can not unit test your plugins.
  • Future upgrades of the package is ensured to be simple

The main contribution in this release is the introduction of the classes NotepadPlusPlusGateway and ScintillaGateWay. These gateways provide a much nicer interaction with Notepad++ for the plugin writer.

The old architecture of plugins were something similar to the below picture:

       +-----------+ +-----------+
       | scintilla | | Notepad++ |
       +-----------+ +-----------+
            ^             ^
            |             |
            +-------------+                   
                    |              
               +-----------+ 
               | Win32     |
               +-----------+ 
                    ^
                    |
               +-----------+ 
               | plugin    |
               +-----------+ 

Plugins would interact with a "Win32" lowlevel api to do calls.

The new architecture:
The new one

               +-----------+ +-----------+
               | scintilla | | Notepad++ |
               +-----------+ +-----------+
                    ^             ^
                    |             |
           +---------------------+-------------+                   
           |                 |                 |
 +------------------+ +----------------+ +-----------+ 
 | scintillaGateway | | NotepadGateway | | Win32     |
 +------------------+ +----------------+ +-----------+ 
      ^                     ^                ^        
      |                     |                |        
      +-----------------+--------------------+                   
                        |              
                   +-----------+ 
                   | plugin    |
                   +-----------+ 

So as you can see, you still have access to the low-level stuff as you are used to, while at the same time being able to use the nice gateway classes.

@kbilsted kbilsted released this Apr 25, 2016 · 145 commits to master since this release

Assets 3

Includes UFO's pluginpack v0,7