Dnes půjde o program Source view. Program je určen prohlížení zdrojových kódů a xml souborů. A také jejich spouštění (Jedno z nejlepších vylepšení VS 05 -> VS 08 je možnost spouštění projektu v průzkumníku přímo z vývojového prostředí. Alespoň pro mne. :))
Důvod tohoto programu je, že jelikož vyvíjím sám, tak si také většinou nevedu příliš dokumentace. Takže když potřebuji vědět, jak něco funguje, musím do zdrojového kódu.
Také většinou stejný kód používám ve více aplikacích. Ale často nevím, kde jsem to již psal a otevírat 5x VS jen kvůli nalezení jedné funkce, se kolikrát ani nevyplatí.
Přes aplikaci nyní také spouštím všechny projekty a otevírám jejich složky.
Toť motivace, hned na začátek si ukážeme, jak program vypadá.
Program v klasickém zobrazení

Program v zobrazení používajícím IE

Z těchto dvou obrázků by mělo být jasné, jak je program koncipován do dvou bloků.
Levý blok
Záchytné body
Úplně nahoře můžete vidět combobox se "záchytnými body". Záchytné body jsou složky, od kterých se odvíjí stromové menu. Tyto body můžete editovat při kliku na obrázek nalevo (složka s řetězem). Moje nastavení vypadá například takto:

Mám zde jednoduše složky projektů tří posledních Visual Studií. Doporučuji nedávat něco typu C:/, protože se celý strom načítá na začátku.
Stromové menu
Po výběru záchytného bodu se Vám načte do stromového celý souborový systém pod záchytným bodem. Načítání probíhá najednou, ale lze jen přerušit (případy chyb, jak jsem říkal, c:/ není nejlepší postup).
Zobrazeny jsou pouze složky obsahující nějaké pro nás viditelné soubory a viditelné soubory. Nyní to jsou soubory s příponami: .cs, .xml, .bat, .proj, .config, .sln, .trx.
Pokud soubor vyberete, automaticky se zobrazí v pravé části. Doklikem či enterem otevřete složku v průzkumníku či otevřete soubor. Já takto nyní otevírám projekty.
Pravý blok
Pravý blok využívá dvou ovládacích prvků. ICSharpCode.TextEditor a standardní WebBrowser. Soubory se automatiky zobrazují v prvním z nich (u C# a XML souborů včetně zvýraznění syntaxe), do WebBrowseru můžete přepnout. Někdy je to výhodné (některé programy - myslím tím moje - generují jednořádkové XML dokumenty a to věru nejde číst jen tak).
ICSharpCode.TextEditor je pod licencí LGPL, tudíž lze tuto komponentu používat i v closed-source aplikacích (jako je prozatím například tato), ale i v komerčních closed-source.
Ani v jednom zobrazení nelze editovat, k tomu program není určen.
Závěrem
Program se umí schovávat do tray, zabere kolem 10MB paměti, což je téměř směšně málo při dnešních objemech. Proto mě asi mrzí nejvíc, že jsem ho neměl již na starém počítači. Tehdy mě více instancí VS trápilo mnohem více.
Za obrázky vděčíme famfamfam via AspNet.cz.
A zde je program ke stažení.
Jak program nadále vylepšovat a postřehy pište prosím do diskuse. Pokud nebudu reagovat, tak na a tecka ruzicka zavinac gmail.