OperaExtensionCreator hotov…

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:

  1. Vytvoření nového rozšíření přímo v programu + volitelně základní kostry do něj.
  2. Ukládání akt. souboru i všech pomocí shortcutu.
  3. 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.
  4. 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í.
  5. 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á)
  6. Odstranění celého rozšíření, stejně tak otevření libovolného jiného ve složce Data.
  7. Archivace souboru rozšíření a přímá instalace do Opery.
  8. 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.
  9. Co se týče nastavení, tak zde jsou pouze 2 položky
    1. Zda se má načíst poslední ext samo bez dialogu
    2. 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. …


Vytvoril jsem nove extension

Vytvořil jsem nové extension


Vytvoril jsem do neho zakladni kostru

Vytvořil jsem do něho základní kostru


Nastaveni OEC

Nastavení OEC

Leave a Reply

Your email address will not be published. Required fields are marked *