OperaExtensionCreator hotov…

21.3 zrejme jsem zacal delat na tomto programu ale moc jsem neudelal asi protoze jsem nikde nenasel zminku o tom. Vychazim jen z toho ze StatusesManager jsem mel napsany uz rano. 22.3. uz zacal program vypadat trochu vice k svetu.

Kdyz se mi poprve podarilo s pomoci cizi tridy nacist do TreeView hiearchii souboru, vypadalo to takto: https://twitter.com/#!/sunamoDevProg/status/182925343278104577 . Musel jsem si tu tridu upravit, protoze ona vzdy brala za root slozku Desktop. Bylo to trochu tezsi v tom ze jsem tam musel pracovat s Interop tridami Shell32 a tam to je same rozhrani z ktereho nejde vytvorit instance..Zbytek dne jsem skoro cely den prospal, az vecer jsem se konecne odhodlal a zmenil ty deklarace udalosti, takze WatcherEx konecne vyvolaval udalosti s typovym EA a ne jen s objektem, ktery bylo treba nutno pretypovat.

Kdyz jsem to udelal, stacilo navazat tyto zmenene udalosti na existujici handlery a bylo vymalovano, program uz si dokazal poradit s kazdou zmenou, ktera v adresari nastala. Sice se pokazde zjistovali vsechny soubory a prekresloval se cely treeview – to budu muset opravit pri dalsi zmene az to budu zase vyvijet. Dneska jsem taky prohlasil program za hotovy, ale az pak jsem si uvedomil, ze to neni jen loader z cizich programu ale muze fungovat i jako samostatny editor.

Tak jsem pak do 20:30 jeste dodelaval pridavani slozek a souboru i se sablonami pomoci kontextove nabidky a take vytvareni kostry rozsireni. Pak jsem usnul, kdyz jsem se snazil aby mi SunamoVisualStudio jelo i na VC# 05. Nasledujici den, 24.3. jsem to konecne vyresil a pak si pomoci SVS vytvoril novy projekt ze stavajiciho kodu ManazerObrazkuDoAplikace, pridal obrazky do OEC a pak jen OEC odladil aby nevyhazoval vyjimku – prece jen tam ja nasekam plno chyb..Jeste nez jsem to uverejnil na http://operaextensioncreate.codeplex.com/ jsem resil kdyz jsem si ty tridy z OEC prevedl do swf, proc jsou neviditelne. Nakonec jsem to vyresil tak ze jsem nepouzival hardlinky ale primo to zkompiloval do slozky projektu, aby k ni meli pristup vsechny projekty. nakonec mi zpusobili trable vlastni ContextMenuStrip pro ruzne Takze program umi toto:

  1. Vytvoreni noveho rozsireni primo v programu + volitelne zakladni kostry do nej.
  2. Ukladani akt. souboru i vsech pomoci shortcutu.
  3. Vytvareni novych souboru primo z programu, zatim pouze pripony .js, .xml, .html, .txt. Dale pak Drag&Drop aby se tam dali dat treba obrazky.
  4. Zobrazeni nahledu obrazku s zakladnimi metadaty o nich, dale pak moznost editace libovolneho souboru krome tech, o kterych se vi, ze jsou binarni.
  5. Ulozeni zmen na disk(program je zatim hloupy v tomto, pta se zda ulozit i kdyz nactete rozsireni a pak nactete jine bez jedine zmeny, stejne se vas zepta)
  6. Odstraneni celeho rozsireni, stejne tak otevreni libovolneho jineho ve slozce Data.
  7. Archivace souboru rozsireni a prima instalace do Opery.
  8. Smazani libovolneho souboru i slozky z rozsireni. Lze smazat i cele rozsireni takto, ale root uzel zustane zachovan. Pokud se clovek pokusi vytvorit nejaky soubor/slozku ve smazanem rozsireni, rozsireni se mu znovu vytvori i se souborem/slozkou.
  9. Co se tyce nastaveni, tak zde jsou pouze 2 polozky
    1. Zda se ma nacist posledni ext samo bez dialogu
    2. Co se ma stat kdyz se soubory na disku zmeni.

A to je vse co jsem ja za ty 2-3 dny stihl. …


Vytvoril jsem nove extension

Vytvoril jsem nove extension


Vytvoril jsem do neho zakladni kostru

Vytvoril jsem do neho zakladni kostru


Nastaveni OEC

Nastaveni OEC

Leave a Reply

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