toe_head2001

The Plugin Browser v1.2.0.2 (April 30, 2017)

34 posts in this topic

The Plugin Browser

by

The Dwarf Horde

 

Version 1.2

 

This is an official continuation of the excellent Plugin Browser originally put together by @TechnoRobbo, @Red ochre@BoltBait, and @Ego Eram Reputo.

 

Spoiler

Changelog

 

v1.2.0.2

- Fixed: There was an issue with downloading the plugin Index.

 

v1.2.0.1

- Fixed: Some plugins were not being detected and displayed.

 

v1.2.0.0

- Changed: The Plugin Browser now loads significantly quicker. :lightning:

- Changed: The search results for Suggested plugins (plugins not installed) are now cleaner looking and show descriptions.

- Fixed: Letter casing (Capitols/Uppercase) wasn't being ignored in the effect ListBox. Regression in v1.1.x.x

- Fixed: In rare cases, plugins would show incorrect icons (ex: Evan Olds' plugins).

- Changed: Many cleanups and optimizations.

 

v1.1.0.2 (Dec 30, 2016)

- There is now a catch-all for plugins without Author info.

 

v1.1.0.1 (Dec 1, 2016)

- Force UTF-8 text encoding when downloading the plugin index

 

v1.1.0.0 (Oct 9, 2016)

- Can properly fetch index updates from the forum again

- Asynchronous download of the Index

- Significantly less UI lockups/freezes

- Removed the bloated and verbose help file

- User Interface cleanup

   - Use a standard ListBox for list of effects

   - HiDPI fixes

   - Respects themes in Windows (e.g. High Contrast, ect.)

   - Disable the Bookmark & Run buttons when they won't have any effect.

   - Cleaner 'Effect Information' pane

 

~~~~~

 

The Plugin Browser plugin was designed to make plugins easier to locate and identify, especially when a large collection of plugins is installed.
 
The Plugin Browser plugin does this by allowing the User to search alphabetically by plugin name, keyword(s), author or menu location.  Included in these searches are the Plugin Title and Description. Once you find a plugin, you can run it right from inside of the Plugin Browser.
 
The Plugin Browser plugin gives the User the ability to Bookmark their favorite plugins and add their comments to bookmarked plugins so they can identify it and make notes about its use.
 
As well as being a search tool, the Plugin Browser is capable of displaying an embedded image which we call the Preview Image.  The idea of the Preview Image is to give the User a visual clue to the plugin’s function.  In most cases the Preview Image will be an example of the effect or adjustment.

 

The Plugin Browser will also suggest plugins that you don't have but may want to download.  Once a month the Plugin Browser connects to the paint.net forum and downloads a copy of the Plugin Index.  This file is used to match keyword searches against plugins by parsing the plugin descriptions from the Index.  You will receive a prompt before the download goes ahead.

 

Screenshot.png

 

The Plugin Browser Plugin

:arrow-right: PluginBrowser-Installer.zip :arrow-left:

PluginBrowser.zip

 

 

Plugin Browser User Guide

User Guide

 

Plugin Browser Tutorial for Plugin Authors

Visual Studio & CodeLab

8

Share this post


Link to post
Share on other sites

Thank you Toe_head2001!

 

As TechnoRobbo is sadly missing from the forum (and greatly missed), toe_head has very kindly fixed the index download problem and made many other improvements based on TR's original code.
I highly recommend users to download this latest version.

 

1

Share this post


Link to post
Share on other sites

Many thanks Toe-head & welcome to the Horde!

 

This new version of the Plugin Browser is much, much faster. Do try it. It may transform how you deal with plugins in paint.net.

 

1

Share this post


Link to post
Share on other sites

Thanks Toe_head2001, I knew there was a little dwarf hidden inside you. :)  Thanks to the Dwarf Horde too.

1

Share this post


Link to post
Share on other sites

Thanks toe_head!  :)   It loads so much quicker now.  Looks nice, too.

1

Share this post


Link to post
Share on other sites

toe_head2001, thank you for the excellent thing.

 

I have a problem on a freshly installed windows & paint.net
Installation goes well.
when I run the plugin he wants to download new plugin index, resulting in the error:
"the index is outside the bounds of the array"

screen: puu.sh/ssSwm/fdb0a96a72.png

0

Share this post


Link to post
Share on other sites
On 11/24/2016 at 3:48 AM, pokolo1 said:

when I run the plugin he wants to download new plugin index, resulting in the error:
"the index is outside the bounds of the array"

screen: https://puu.sh/ssSwm/fdb0a96a72.png

Thanks for reporting this. I have confirmed the issue on a Russian installation of Windows. I'll try to resolve the issue this coming weekend.

1

Share this post


Link to post
Share on other sites

Version 1.1.0.1 posted.

 

When downloading the plugin index from the forum, The Plugin Browser was using the default text encoding of the OS. This caused an issue for non-latin locales.

The Plugin Browser now explicitly uses UTF-8 encoding when doing the download.

6

Share this post


Link to post
Share on other sites

UTF8 encoding is always the best solution.
I expected that Windows 10 to come up with this solution for Notepad utility.
But disappointment! ANSI encoding (by default) is still preferred by M$.

 

Thanks toe_head2001 for your very clever work!

0

Share this post


Link to post
Share on other sites

I do like this plugin. I have one issue that might help? When there are plugins where there is no Author then that plugin is not listed when listing by Author, rather than showing a blank in the Author column (or show "Unknown"?)

Other than that, great addition to the application. Thanks very much

Hugh

0

Share this post


Link to post
Share on other sites
2 hours ago, Panchdara said:

When there are plugins where there is no Author then that plugin is not listed when listing by Author, rather than showing a blank in the Author column (or show "Unknown"?)

I never noticed 'blank authors' were excluded. I'll have to resolve that in the next version.

 

What's worse is that some of my own plugins show no author. How'd that happen?! =O I'll have to update my plugin pack too. :lol:

0

Share this post


Link to post
Share on other sites

Plugin Index has that info. If the Author field in the plugin is blank just populate it from the Index.

0

Share this post


Link to post
Share on other sites

Many thanks ToeHead and Ego. Didn't mean to be bearer of bad news. Ego, I'm not familiar enough with PDN and it's plugins so don't fully understand your statement.

 

Best

Hugh

0

Share this post


Link to post
Share on other sites
8 minutes ago, Panchdara said:

Didn't mean to be bearer of bad news.

"Bearer of bad news". Non-sense! Please report issues.

 

6 minutes ago, Panchdara said:

Ego, I'm not familiar enough with PDN and it's plugins so don't fully understand your statement.

Don't worry, his comment was directed at me, not you.

0

Share this post


Link to post
Share on other sites

Sorry Hugh. My comment was more directed at Toe-Head who is working on the Plugin Browser code.

 

The Plugin Index (link in my signature) details the author of every plugin. As the Plugin Browser imports the Index (when allowed) we should be able to match any missing author info behind the scenes.

 

Beaten to the reply by Toe-Head :)

 

 

0

Share this post


Link to post
Share on other sites
On 12/4/2016 at 9:55 AM, Panchdara said:

When there are plugins where there is no Author then that plugin is not listed when listing by Author, rather than showing a blank in the Author column (or show "Unknown"?)

Done. Version 1.1.0.2 posted.

 

 

Note to plugin authors whose plugins are listed under the "- unknown -" list item:

Please don't forget to add author info to AssemblyCompany. For example:

[assembly: AssemblyCompany("toe_head2001")]

If you're using CodeLab, then it's obvious where the author info goes...

 

I myself am guilty of leaving it blank in a few of my plugins. Those will be updated soon.

 

 

 

On 12/4/2016 at 1:15 PM, Ego Eram Reputo said:

Plugin Index has that info. If the Author field in the plugin is blank just populate it from the Index.

Unfortunately, easier said than done. There aren't that many plugins without author info anyway, so not worth the effort.

Creating an "- unknown -" list item only required adding 3 lines of code. :D

2

Share this post


Link to post
Share on other sites
6 hours ago, toe_head2001 said:

Note to plugin authors whose plugins are listed under the "- unknown -" list item:

Please don't forget to add author info to AssemblyCompany. For example:


[assembly: AssemblyCompany("toe_head2001")]

If you're using CodeLab, then it's obvious where the author info goes...

 

I myself am guilty of leaving it blank in a few of my plugins. Those will be updated soon.

 

The evil side of me want's to post a "list of shame" :lol:

 

0

Share this post


Link to post
Share on other sites

+++ Thanks Toe_Head.... Happy New Year!

 

Best

Hugh

 

Ego... is that a mean streak in ya? :) Happy New Year.

0

Share this post


Link to post
Share on other sites

Version 1.2 posted.

 

This release is nice and fast. You no longer have to wait for the dialog to load; it's ready nearly instantly.

On my main computer, with about 390 effects installed, the plugin opens in ~0.33 seconds.

4

Share this post


Link to post
Share on other sites

^^ Oh that won't do at all. What you need is a great big announcement that users will see...

 

Plugin Browser is much faster now!!

:D

1

Share this post


Link to post
Share on other sites

Troublemaker here again.... Toe Head, thanks for that last update - certainly seems faster. I believe I may have "discovered" another bug undocumented product characteristic. I am playing about with Bruce Bowyer-Smyth's BLUR effects and they are not showing up in the browser. Under Effects/Blurs they are named "(GPU)...Blur". I guess the label beginning with open parenthesis "(" might be an issue? Hope not a bother.

 

Best, Hugh

1

Share this post


Link to post
Share on other sites
On 1/22/2017 at 2:56 AM, Panchdara said:

I am playing about with Bruce Bowyer-Smyth's BLUR effects and they are not showing up in the browser. Under Effects/Blurs they are named "(GPU)...Blur".

 

Usually, a plugin will derive directly from paint.net's Effect class.

For example: MyCoolEffectPlugin -> Effect

So to identify a plugin, the Plugin Browser checks for that Effect base class.

 

However Bruce's GPU plugins are structured a little differently. More like this:

MyCoolEffectPlugin -> XyzClass -> AbcClass -> Effect

 

So that is why his plugins are not showing up in the Plugin Browser; it's not able to identify them as plugins.

 

 

Thanks for reporting the issue. Hopefully I'll have it resolved within the next few days.

1

Share this post


Link to post
Share on other sites

Version 1.2.0.1 posted. This is fixes the issue with the Hardware Accelerated Blur plugins. Thanks for reporting the issue, @Panchdara.

 

For those interested in a follow up to my previous post, I'm just using a While loop to check all the BaseType ancestors for typeof(Effect).

https://stackoverflow.com/a/15514201/7293380

 

EDIT: Apparently Type.IsSubclassOf works for multi-level derived classes, so I'm just using that now.

 

 

Edited by toe_head2001
2

Share this post


Link to post
Share on other sites

How is the plugin browser installed? The user guide should explain it and it doesn't.

0

Share this post


Link to post
Share on other sites

Plugin Browser is a plugin. Install it like any other: Copy the unzipped *.dll to your paint.net/Effects folder & restart paint.net..

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now