21.3 zřejmě jsem začal dělat na tomto programu ale moc jsem neudělal asi protože jsem nikde nenašel zmínku o tom. Vycházím jen z toho že StatusesManager jsem měl napsaný už ráno. 22.3. už začal program vypadat trochu více k světu.
Když se mi poprvé podařilo s pomocí cizí třídy načíst do TreeView hiearchii souborů, vypadalo to takto: https://twitter.com/#!/sunamoDevProg/status/182925343278104577 . Musel jsem si tu třídu upravit, protože ona vždy brala za root složku Desktop. Bylo to trochu těžší v tom že jsem tam musel pracovat s Interop třídami Shell32 a tam to je samé rozhraní z kterého nejde vytvořit instance..Zbytek dne jsem skoro celý den prospal, až večer jsem se konečně odhodlal a změnil ty deklarace událostí, takže WatcherEx konečně vyvolával události s typovým EA a ne jen s objektem, který bylo třeba nutno přetypovat.
Když jsem to udělal, stačilo navázat tyto změněné události na existující handlery a bylo vymalováno, program už si dokázal poradit s každou změnou, která v adresáři nastala. Sice se pokaždé zjišťovali všechny soubory a překresloval se celý treeview – to budu muset opravit při další změně až to budu zase vyvíjet. Dneska jsem taky prohlásil program za hotový, ale až pak jsem si uvědomil, že to není jen loader z cizích programů ale může fungovat i jako samostatný editor.
Tak jsem pak do 20:30 ještě dodělával přidávání složek a souborů i se šablonami pomocí kontextové nabídky a také vytváření kostry rozšíření. Pak jsem usnul, když jsem se snažil aby mi SunamoVisualStudio jelo i na VC# 05. Následující den, 24.3. jsem to konečně vyřešil a pak si pomocí SVS vytvořil nový projekt ze stávajícího kódu ManazerObrazkuDoAplikace, přidal obrázky do OEC a pak jen OEC odladil aby nevyhazoval výjimku – přece jen tam já nasekám plno chyb..Ještě než jsem to uveřejnil na http://operaextensioncreate.codeplex.com/ jsem řešil když jsem si ty třídy z OEC převedl do swf, proč jsou neviditelné. Nakonec jsem to vyřešil tak že jsem nepoužíval hardlinky ale přímo to zkompiloval do složky projektu, aby k ní měli přístup všechny projekty. nakonec mi způsobili trable vlastní ContextMenuStrip pro různé Takže program umí toto:
- Vytvoření nového rozšíření přímo v programu + volitelně základní kostry do něj.
- Ukládání akt. souboru i všech pomocí shortcutu.
- Vytváření nových souborů přímo z programu, zatím pouze přípony .js, .xml, .html, .txt. Dále pak Drag&Drop aby se tam dali dát třeba obrázky.
- Zobrazení náhledu obrázků s základními metadaty o nich, dále pak možnost editace libovolného souboru kromě těch, o kterých se ví, že jsou binární.
- Uložení změn na disk(program je zatím hloupý v tomto, ptá se zda uložit i když načtete rozšíření a pak načtete jiné bez jediné změny, stejně se vás zeptá)
- Odstranění celého rozšíření, stejně tak otevření libovolného jiného ve složce Data.
- Archivace souboru rozšíření a přímá instalace do Opery.
- Smazání libovolného souboru i složky z rozšíření. Lze smazat i celé rozšíření takto, ale root uzel zůstane zachován. Pokud se člověk pokusí vytvořit nějaký soubor/složku ve smazaném rozšíření, rozšíření se mu znovu vytvoří i se souborem/složkou.
- Co se týče nastavení, tak zde jsou pouze 2 položky
- Zda se má načíst poslední ext samo bez dialogu
- Co se má stát když se soubory na disku změní.
A to je vše co jsem já za ty 2-3 dny stihl. …
Vytvořil jsem nové extension
Vytvořil jsem do něho základní kostru
Nastavení OEC


