Författare Ämne: TransClear - Thumbnail handler for Lxf-files  (läst 3755 gånger)

Utloggad Teabox

  • Community Build Coordinator
  • Betalande medlem 2021
  • *
  • Antal inlägg: 4 496
    • zwomp.com
TransClear - Thumbnail handler for Lxf-files
« skrivet: 11 maj 2015 kl. 21:35 »


För en gångs skull har jag lyckats med bedriften att inte bara avsluta ett hobby-projekt, utan också göra något som kan vara till nytta för andra människor. Jag har gjort en liten fil som Windows kan använda sig av för att visa innehållet i Lxf-filer när man klickar runt i Utforskaren. Tänkte att ni Swebrickare skulle få vara de första att testköra :)

Nedanför är innehållet ur readme.txt filen och länkar till installationsprogrammet och källkod (C#).

Citera
-----------------------------------------------------------------------------
                TransClear - Thumbnail handler for Lxf-files   
-----------------------------------------------------------------------------
                     Copyright © 2015 Henrik Persson
       (Parts taken from SharpShell are Copyright © 2014 Dave Kerr)       

- Disclaimer & License ------------------------------------------------------
THIS SOFTWARE IS PROVIDED 'AS-IS', WITHOUT ANY EXPRESS OR IMPLIED WARRANTY.
IN NO EVENT WILL THE AUTHOR BE HELD LIABLE FOR ANY DAMAGES ARISING FROM THE
USE OF THIS SOFTWARE.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

- The origin of this software must not be misrepresented; you must not claim
  that you wrote the original software.

- Altered versions must be plainly marked as such, and must not be
  misrepresented as being the original software.


- About ---------------------------------------------------------------------
TransClear is a Thumbnail handler for Lxf-files made for Windows (Vista, 7,
8 and 8.1). It will replace the normal LDD-icon for Lxf-file in Windows with
the image of its contents. TransClear does not generate the image itself, it
simply uses an already generated image that can be found in the Lxf-file.
This image is generated by LDD when you save the Lxf-file. This means that
TransClear has no control over how the image looks (other than its size).
(Note that Windows will only show thumbnails for files when the correct
views are chosen in the Explorer window)

The project (the Thumbnail handler and the installer) is derived from
SharpShell source code (Link below). The Handler was first constructed with
mostly Sharpshell code. After I got it working I then cut out everything I
didn't need and rewrote anything I didn't like. I also had to make a few
improvements to their IStream wrapper (ComStream.cs). It could not handle
calls to the Read method with the offset parameter set to anything other
than zero and it did not release the IStream object when it was done with
it. The first problem meant that the wrapper wouldn't work with built in
.net zip-file reader. The other problem would prevent a user from editing,
moving and deleting a Lxf-file for a minute or more after the Thumbnail was
generated. The Installer was derived from SharpShell code in a similar way.


- Requirements --------------------------------------------------------------
  - Windows Vista, 7, 8 or 8.1
  - .NET Framework 4.5


- Installing ----------------------------------------------------------------
Start with creating a system restore point for Windows (as you always should
before executing strange programs downloaded from the Internet ;) )

After that you will only need to execute Installer.exe and click the big
button that is marked "Install". TransClear should now be loaded into the
memory and be used every time the shell asks for a thumbnail for an lxf-
file. The handler will stop working if you change the location of the
TransClear files. If you want to move them, uninstall TransClear first and
then install TransClear again after the move.

You might run into the problem that Windows won't generate any thumbnail for
your old Lxf-files. This is because Windows will save thumbnails for all
files even if a thumbnail handler is missing. This means that some Lxf-file
might not get a new thumbnail until they have been modified or after the
thumbnail cache has been cleared (You can google how to do this).

If you don't see any thumbnails for any files (including non Lxf-file), your
Windows might be configured to not generate them at all (This you can also
google how to change).


- Known Issues -----------------------------------------------------------------
For some reason I can't get thumbnails to show consistently in the "Open
File"-dialog window for LDD. Very annoying.


- Contact information and links ------------------------------------------------
E-mail:
  henrik@zwomp.com

SharpShell:
  https://sharpshell.codeplex.com/


- Release history --------------------------------------------------------------
1.0 First public release.

Utloggad Nextuz

  • Betalande medlem 2021
  • *
  • Antal inlägg: 6 840
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #1 skrivet: 11 maj 2015 kl. 21:44 »
Meeeen grymt Teabox :D
Giiissa om jag har väntat på en sådanhär :D

Vilken storlek är det på bilden i LXF-filen? =)

Utloggad o0ger

  • Betalande medlem 2021
  • *
  • Antal inlägg: 5 930
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #2 skrivet: 11 maj 2015 kl. 22:20 »
Funkar klockrent! Bravo!
Mina MOCs finns även på flickr - Min karaktär i Bortom Sol är: Jetsune "Sun" Dorje

Utloggad Anders67

  • Ordförande & Ambassadör
  • Styrelsen
  • *
  • Anders Horvath
  • Antal inlägg: 8 266
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #3 skrivet: 11 maj 2015 kl. 22:49 »
Imponerande, nu slipper man göra skärmdumpar av alla filer bara för att hitta i utforskaren!

Utloggad lingonfil

  • Nils är mitt riktiga namn, Nisse går också bra.
  • Antal inlägg: 1 641
    • Flickr sida
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #4 skrivet: 11 maj 2015 kl. 23:54 »
Fett.

Tyvärr lyckades jag inte installera. =(

Här är felmeddelandet om du är intresserad (jag kör win 8.1):
Citera
Anropet av konstruktorn av typen Installer.Windows.MainWindowLogic som matchar de angivna bindningsbegränsningarna utlöste ett undantag.

   vid System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
   vid System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
   vid System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
   vid System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
   vid System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
   vid System.Windows.Application.DoStartup()
   vid System.Windows.Application.<.ctor>b__1(Object unused)
   vid System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   vid MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

Utloggad Teabox

  • Community Build Coordinator
  • Betalande medlem 2021
  • *
  • Antal inlägg: 4 496
    • zwomp.com
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #5 skrivet: 12 maj 2015 kl. 07:46 »
Fett.

Tyvärr lyckades jag inte installera. =(

Här är felmeddelandet om du är intresserad (jag kör win 8.1):

Kör inte Installer.exe direkt ur zip-filen. Paketera upp zip-filen i en mapp och kontrollera att både filen "LxfHandler.dll" och "Installer.exe" hamnar där.

Om det inte är problemet, pröva höger klicka på "Installer.exe" och välj "Kör som Administratör".

Utloggad Teabox

  • Community Build Coordinator
  • Betalande medlem 2021
  • *
  • Antal inlägg: 4 496
    • zwomp.com
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #6 skrivet: 12 maj 2015 kl. 09:48 »
Vilken storlek är det på bilden i LXF-filen? =)

128 x 128 pixlar om jag minns rätt. Så större än så kan bilderna aldrig bli i Utforskaren.

Utloggad tellblom

  • Plastic is Fantastic
  • Antal inlägg: 2 308
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #7 skrivet: 12 maj 2015 kl. 10:17 »
Helt klart en saknad funktion.

Den tackar vi för, Bra jobbat!

Utloggad Nextuz

  • Betalande medlem 2021
  • *
  • Antal inlägg: 6 840
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #8 skrivet: 12 maj 2015 kl. 10:53 »
Fett.

Tyvärr lyckades jag inte installera. =(

Här är felmeddelandet om du är intresserad (jag kör win 8.1):
Citera
Anropet av konstruktorn av typen Installer.Windows.MainWindowLogic som matchar de angivna bindningsbegränsningarna utlöste ett undantag.

   vid System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
   vid System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
   vid System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
   vid System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
   vid System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
   vid System.Windows.Application.DoStartup()
   vid System.Windows.Application.&lt;.ctor&gt;b__1(Object unused)
   vid System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   vid MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

Högerklicka både på exe-filen och dll-filen, välj lås upp fil längst ner i menyn som kommer upp :D

Utloggad marpe

  • Betalande medlem 2020
  • *
  • Nya verkligheter!
  • Antal inlägg: 3 324
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #9 skrivet: 12 maj 2015 kl. 13:33 »
Bra jobbat! Känns som en funktion som borde finnas inbyggt i LDD.

Utloggad Nextuz

  • Betalande medlem 2021
  • *
  • Antal inlägg: 6 840
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #10 skrivet: 13 maj 2015 kl. 13:28 »
Måste även berömma namnet på programmet :D
Helrätt ju.

Utloggad Teabox

  • Community Build Coordinator
  • Betalande medlem 2021
  • *
  • Antal inlägg: 4 496
    • zwomp.com
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #11 skrivet: 13 maj 2015 kl. 21:56 »
Tack för berömmet :)

Utloggad Superkalle

  • Antal inlägg: 1 988
SV: TransClear - Thumbnail handler for Lxf-files
« Svar #12 skrivet: 02 juli 2015 kl. 11:02 »
Instämmer med alla andra. Kanonbra jobbat Henrik!!  :)

 

Powered by EzPortal