<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>DisplayFusion RSS: [Feature request] Plug-In Support for Image Providers</title>
<atom:link href="https://www.displayfusion.com/Discussions/RSS/?TopicID=f874098f-bc4b-41e0-a184-07310ed58246" rel="self" type="application/rss+xml" />
<link>https://www.displayfusion.com/Discussions/RSS/?TopicID=f874098f-bc4b-41e0-a184-07310ed58246</link>
<description>DisplayFusion RSS: [Feature request] Plug-In Support for Image Providers</description>
<lastBuildDate>Sat, 23 May 2026 05:51:21 GMT</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://www.displayfusion.com/Discussions/RSS/?TopicID=f874098f-bc4b-41e0-a184-07310ed58246</generator>
<item>
<title>RE: [Feature request] Plug-In Support for Image Providers</title>
<link>https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#7</link>
<pubDate>Fri, 30 Mar 2012 20:50:14 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#7</guid>
<category>DisplayFusion</category>
<description><![CDATA[We're changing the version number of the next release to 4.0, so the public API will hopefully be included in either 4.0.1 or 4.1.
Thanks!]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
We're changing the version number of the next release to 4.0, so the public API will hopefully be included in either 4.0.1 or 4.1.<br/>
<br/>
Thanks!
</div>
]]></content:encoded>
</item>
<item>
<title>RE: [Feature request] Plug-In Support for Image Providers</title>
<link>https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#6</link>
<pubDate>Thu, 29 Mar 2012 19:40:59 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#6</guid>
<category>DisplayFusion</category>
<description><![CDATA[Sounds great. Does the "version after next" mean 3.6?]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Sounds great. Does the "version after next" mean 3.6?
</div>
]]></content:encoded>
</item>
<item>
<title>RE: [Feature request] Plug-In Support for Image Providers</title>
<link>https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#5</link>
<pubDate>Thu, 29 Mar 2012 15:15:38 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#5</guid>
<category>DisplayFusion</category>
<description><![CDATA[Music to my ears]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Music to my ears <img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/face-smile.light.svg" alt=":)" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:16px;height:16px;" HelpButtonData=":)" HelpButtonDataAlign="BelowMiddle" />
</div>
]]></content:encoded>
</item>
<item>
<title>RE: [Feature request] Plug-In Support for Image Providers</title>
<link>https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#4</link>
<pubDate>Thu, 29 Mar 2012 15:09:28 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#4</guid>
<category>DisplayFusion</category>
<description><![CDATA[In the latest 3.5 Betas it actually is a plugin system, but we're keeping it internal for now so that we can make sure it's fully tested. As long as all goes well, we plan to make it public for the version after next]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
In the latest 3.5 Betas it actually is a plugin system, but we're keeping it internal for now so that we can make sure it's fully tested. As long as all goes well, we plan to make it public for the version after next <img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/face-smile.light.svg" alt=":)" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:16px;height:16px;" HelpButtonData=":)" HelpButtonDataAlign="BelowMiddle" />
</div>
]]></content:encoded>
</item>
<item>
<title>RE: [Feature request] Plug-In Support for Image Providers</title>
<link>https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#3</link>
<pubDate>Tue, 27 Mar 2012 21:16:34 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#3</guid>
<category>DisplayFusion</category>
<description><![CDATA[Just to throw in my 2 cents, I think this is a fantastic idea, and I'd love to see it implemented.
As a further refinement, why not make the UI part of the plug-in architecture? That way, we wouldn't be limited in how images are selected to some "general" set of parameters. Each plug-in would ha...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Just to throw in my 2 cents, I think this is a fantastic idea, and I'd love to see it implemented.<br/>
<br/>
As a further refinement, why not make the UI part of the plug-in architecture? That way, we wouldn't be limited in how images are selected to some "general" set of parameters. Each plug-in would have its own set of configuration settings, and UI to set them. All of the existing image providers could be reworked as plug-ins:<br/>
<br/>
<ul class="ListBullet">Existing Providers<br/>
<li>1 Image</li>
<li>Local Images (could possibly be combined with above)</li>
<li>Flikr</li>
<li>Vlad Studio</li></ul>
<br/>
<ul class="ListBullet">Possible new Providers<br/>
<li>Picasa/Google+</li>
<li>Facebook</li>
<li>Wallbase</li>
<li>Other Wallpapers sites...</li>
<li>Starfish (<a href="http://xstarfish.sourceforge.net/" target="_blank" rel="nofollow"><b>http://xstarfish.sourceforge.net/</b></a>)</li>
<li>xearth (<a href="http://hewgill.com/xearth/" target="_blank" rel="nofollow"><b>http://hewgill.com/xearth/</b></a>)</li>
<li>Cosby (<a href="http://cosby.secretgeek.net/Home/Play" target="_blank" rel="nofollow"><b>http://cosby.secretgeek.net/Home/Play</b></a>)</li>
<li>Some sort of plugin to generate tiled images based on a list of files/folders (<a href="http://www.displayfusion.com/Discussions/View/feature-request-tile-multiple-images-together/?ID=655029a5-2d3f-48de-b604-4748561a4749" target="_blank" rel="nofollow"><b>http://www.displayfusion.com/Discussions/View/feature-request-tile-multiple-images-together/?ID=655029a5-2d3f-48de-b604-4748561a4749</b></a>)</li></ul>
<br/>
Basically, anything. My point is that it will be difficult to create a <i>one size fits all</i> API if you want it to be flexible, so why not make it as simple as possible?<br/>
<br/>
How about an interface (IImageProvider?) that implements one method: <b>GetImage(ImageProviderSettings settings)</b> and a base settings class (ImageProviderSettings) that is serialized and persisted by Display Fusion. This settings class can be extended by each plugin (FlikrImageProviderSettings, VladStudioImageProviderSettings, CosbyImageProviderSettings, etc.) Also define a base class or interface that defines the UI. This should be a property on the plug-in interface, so that when Display Fusion enumerates all of the plug-ins, it has an easy way to load the UI for that provider.<br/>
<br/>
I'm just thinking things through a little, trying to jump start the discussion if you will. <br/>
<br/>
Thanks for reading.
</div>
]]></content:encoded>
</item>
<item>
<title>RE: [Feature request] Plug-In Support for Image Providers</title>
<link>https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#2</link>
<pubDate>Mon, 10 Jan 2011 20:58:00 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246#2</guid>
<category>DisplayFusion</category>
<description><![CDATA[I love the idea, and it's something I've wanted to do for quite some time. It's super-easy to let people code their own functions to download images, but the real hurdle is the UI. For example, Flickr and Vlad are so different from each other and reference images completely differently the UI for...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
I love the idea, and it's something I've wanted to do for quite some time. It's super-easy to let people code their own functions to download images, but the real hurdle is the UI. For example, Flickr and Vlad are so different from each other and reference images completely differently the UI for these 2 providers is 90% custom for each. There is very little code-sharing behind the scenes, which makes adding new providers are plugins quite difficult. I'll give it some more thought, as the 3.2.2 release is planned to be a wallpaper-heavy release. Stay tuned. <img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/face-smile.light.svg" alt=":)" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:16px;height:16px;" HelpButtonData=":)" HelpButtonDataAlign="BelowMiddle" />
</div>
]]></content:encoded>
</item>
<item>
<title>[Feature request] Plug-In Support for Image Providers</title>
<link>https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246</link>
<pubDate>Thu, 06 Jan 2011 21:49:50 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/feature-request-plug-in-support-for-image-providers/?ID=f874098f-bc4b-41e0-a184-07310ed58246</guid>
<category>DisplayFusion</category>
<description><![CDATA[Hi Jon,
recently the idea came into my mind that it would be nice to support a couple of specific image websites. An easy way to accomplish this is to provide a specific interface that allows images to be plugged in DF.
A very easy and tiny version would be (please remember that I don't know th...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Hi Jon,<br/>
<br/>
recently the idea came into my mind that it would be nice to support a couple of specific image websites. An easy way to accomplish this is to provide a specific interface that allows images to be plugged in DF.<br/>
<br/>
A very easy and tiny version would be (please remember that I don't know the DF code):  <img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/face-laugh-squint.light.svg" alt=":lol:" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:16px;height:16px;" HelpButtonData=":lol:" HelpButtonDataAlign="BelowMiddle" /><br/>
<br/>
<div class="col-md-12 BoxWrap"><div class="Box table-responsive"><a name="code" style="width:0; height:0;"></a><h2 class="TableTitle" style="border:0"><div class="TableTitleText">Code</div><div class="TitleButtons"><div class="TableTitleButton"><a href="#" onclick="return false;" data-clipboard-target="#code019e53635d85766b8f8168d619a0ec90" class="ClipboardCopyControl"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/clone.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Copy</span></a></div><div class="TableTitleButton"><a href="#" onclick="bfs.util.codeEditorSelectAll('code019e53635d85766b8f8168d619a0ec90Js'); return false;"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/square-check.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Select All</span></a></div></div></h2><div class="TableTitleContent table-responsive"><div class="AceEditorWrapper" style="border-top:solid 1px var(--color-default-border);padding:0"><pre id="code019e53635d85766b8f8168d619a0ec90Js" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%; min-height:75px;">Image getNextRandomImage(String query);</pre><textarea id="code019e53635d85766b8f8168d619a0ec90" name="code019e53635d85766b8f8168d619a0ec90" style="position:absolute; top:0; left:-999999px; width:1px; height:1px;"></textarea></div>
</div></div></div><br/>
<br/>
The query parameter could be easily changed to some Dictionary or specific Query type:<br/>
<br/>
<div class="col-md-12 BoxWrap"><div class="Box table-responsive"><a name="code" style="width:0; height:0;"></a><h2 class="TableTitle" style="border:0"><div class="TableTitleText">Code</div><div class="TitleButtons"><div class="TableTitleButton"><a href="#" onclick="return false;" data-clipboard-target="#code019e53635d8876139c7ad1b5b0c815fc" class="ClipboardCopyControl"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/clone.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Copy</span></a></div><div class="TableTitleButton"><a href="#" onclick="bfs.util.codeEditorSelectAll('code019e53635d8876139c7ad1b5b0c815fcJs'); return false;"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/square-check.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Select All</span></a></div></div></h2><div class="TableTitleContent table-responsive"><div class="AceEditorWrapper" style="border-top:solid 1px var(--color-default-border);padding:0"><pre id="code019e53635d8876139c7ad1b5b0c815fcJs" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%; min-height:75px;">List getSupportedCriteria();
Image getNextRendomImage(Query query);</pre><textarea id="code019e53635d8876139c7ad1b5b0c815fc" name="code019e53635d8876139c7ad1b5b0c815fc" style="position:absolute; top:0; left:-999999px; width:1px; height:1px;"></textarea></div>
</div></div></div><br/>
<br/>
where Query holds a dictionary mapping Criterions to user-set values, e.g <div class="col-md-12 BoxWrap"><div class="Box table-responsive"><a name="code" style="width:0; height:0;"></a><h2 class="TableTitle" style="border:0"><div class="TableTitleText">Code</div><div class="TitleButtons"><div class="TableTitleButton"><a href="#" onclick="return false;" data-clipboard-target="#code019e53635d8976629703765454271a1f" class="ClipboardCopyControl"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/clone.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Copy</span></a></div><div class="TableTitleButton"><a href="#" onclick="bfs.util.codeEditorSelectAll('code019e53635d8976629703765454271a1fJs'); return false;"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/square-check.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Select All</span></a></div></div></h2><div class="TableTitleContent table-responsive"><div class="AceEditorWrapper" style="border-top:solid 1px var(--color-default-border);padding:0"><pre id="code019e53635d8976629703765454271a1fJs" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%; min-height:75px;">IDictionary</pre><textarea id="code019e53635d8976629703765454271a1f" name="code019e53635d8976629703765454271a1f" style="position:absolute; top:0; left:-999999px; width:1px; height:1px;"></textarea></div>
</div></div></div>.<br/>
<br/>
A Criterion would be something like: Group, User/Person, Keyword, Category, Search text (name and value type, e.g. String, Int32, Path, Double, some Enum-type etc.). For each of these Criterions the main interface can then display a form with the corresponding fields.<br/>
<br/>
Sorry for being that explicit. I don't want to be arrogant in any way, I just think that SW developers sometimes can talk better in concrete implementation design language.<br/>
<br/>
Just an idea of a wacky mind.  :blank: What do you think about it?
</div>
]]></content:encoded>
</item>
</channel>
</rss>