ThiersLabs
<- Alle projecten

SAT Explorer

Een snellere, eigen bestandsverkenner

SAT Explorer is mijn eigen Windows-verkenner: alle functies van de standaard Verkenner, maar sneller, met tabbladen en gesplitste panelen, en een uiterlijk dat zich aanpast aan de computer waarop hij draait.

Nog niet openbaar
  • C#
  • .NET 10
  • WPF
  • MVVM
  • Win32

In het kort

3
lagen, afhankelijkheden maar een kant op
4
kwaliteitsmodi, gekozen op basis van je GPU
0
regels WPF in de engine
.NET 10
C#, WPF en MVVM

Het verhaal

  1. 01

    Waarom een eigen verkenner

    Ik zit de hele dag in mappen, en de standaard Verkenner laat me vaak wachten. Ik wilde iets in de geest van Total Commander: gesplitste panelen, tabbladen, eigen commando's en kolommen zoals git- en SVN-status, met alle functies van het origineel er nog in.

  2. 02

    Core en skin

    De app bestaat uit drie lagen: App (de WPF-interface), Core (de engine) en Shell (de Win32-aanroepen). Afhankelijkheden wijzen alleen naar beneden. De engine raakt WPF nooit aan, en het uiterlijk zit in verwisselbare skins, dus een feature die een keer in Core gebouwd is werkt in elke skin.

  3. 03

    Pijlers van snelheid

    Mappen worden gelezen met native FindFirstFileEx-aanroepen in plaats van de tragere .NET-hulpmethodes. Al het lezen gebeurt buiten de UI-thread en navigatie is te annuleren, dus snel klikken stapelt nooit op. De bestandslijst is gevirtualiseerd, dus alleen de rijen op het scherm worden getekend, hoe groot de map ook is.

  4. 04

    Schaalt mee met je hardware

    Bij het opstarten kijkt de app hoe goed de GPU kan renderen. Een gaming-pc krijgt schaduwen, afgeronde hoeken, animaties en live thumbnails. Een oude laptop of extern bureaublad krijgt een vlakke, directe interface. Een build, geen aparte lite-versie.

Screenshot

In de app

Een echte screenshot van SAT Explorer: twee panelen met eigen tabbladen, snelle toegang, schijven en een werkbalk voor dagelijks bestandswerk. Een paar persoonlijke mapnamen zijn voor publicatie aangepast.

SAT Explorer met twee panelen naast elkaar, een zijbalk met snelle toegang en schijven, en een werkbalk
Volledige grootte openen

Wie doet wat

  1. AppWPF-vensters, skins en kwaliteitsdetectie
  2. CoreEngine: modellen, services, viewmodels. Geen WPF
  3. ShellWin32-aanroepen: enumeratie, iconen, contextmenu's

Meer projecten