Re: Tvorba pluginu pro Eclipse a projekty

2007-07-04 Tema obsahu Lukas Zapletal

IFile, IPath, IPathEditorInput

4.7.07, Pavel Cvrček [EMAIL PROTECTED]:

Zdravíčko,

tak trochu navážu na uplynulý CZJug s jedním dotazem. Poměrně nedávno
jsem pracoval na pluginu pro platformu Eclipse, jehož cílem bylo
zpřístupnit správu repository OpenCMS z Eclipsu. V praxi jsem to řešil
přidáním nového typu projektu do platformy přes extension point
org.eclipse.ui.newWizards.

Po provedení synchronizace nově vytvořeného projektu s repository jsem
narazil na problém, jak provést akci při otevření souboru uživatelem z
projektu. Potřeboval jsem před otevřením provést uzamčení souboru v
repository. Našel jsem v API info o EFS (Eclipse File System), což mě
navedlo na vytváření linků k jednotlivým resourcům (metoda createLink()
u IFolder či IFile). Řešení funkční, ale bohužel při velikosti
repository (stovky, tisíce souborů) trvá podobné prolinkování všech
souborů projektu i několik desítek minut.

Můj dotaz zní, zda náhodou někdo neví, jak v platformě Eclipse zachytit
událost otevření souboru z projektu uživatelem a jak při té příležitosti
provést vlastní akci. Oficiální anglické support kanály mě zklamaly, tak
to zkouším i tady. Třeba někdo bude vědět a nakopne mě.

Hezký den

Pavel Cvrček





--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Tvorba pluginu pro Eclipse a projekty

2007-07-04 Tema obsahu Pavel Cvrček
Přijde mi, že si nerozumíme. Každý nově vytvořený projekt v Eclipsu má 
nad soubory v projektu standardní akci open, která otevře soubor v 
editoru. Uživatele dvojklepne a soubor se otevře dle nastavení Eclipse. 
To vše mi zajistí platforma, nemusím nic vytvářet. Mně jde o to, jak 
zachytit tuto akci open a provést při té příležitosti vlastní kus kódu 
či jak celou tuto akci překrýt tak, abych si to mohl napsat sám. Znovu 
podotýkám, že tuto akci iniciuje uživatel dvojklepnutím na soubor, takže 
se nejedná o mnou otevíraný soubor.


Nevím, jak mi v zachycení této události mohou pomoci třídy IFile, IPath 
a IPathEditorInput. Otevřít soubor v editoru umím, jde mi čistě o 
zachycení události otevření či její překrytí.


Hezký den

Pavel Cvrček

Lukas Zapletal wrote:

IFile, IPath, IPathEditorInput

4.7.07, Pavel Cvrček [EMAIL PROTECTED]:

Zdravíčko,

tak trochu navážu na uplynulý CZJug s jedním dotazem. Poměrně nedávno
jsem pracoval na pluginu pro platformu Eclipse, jehož cílem bylo
zpřístupnit správu repository OpenCMS z Eclipsu. V praxi jsem to řešil
přidáním nového typu projektu do platformy přes extension point
org.eclipse.ui.newWizards.

Po provedení synchronizace nově vytvořeného projektu s repository jsem
narazil na problém, jak provést akci při otevření souboru uživatelem z
projektu. Potřeboval jsem před otevřením provést uzamčení souboru v
repository. Našel jsem v API info o EFS (Eclipse File System), což mě
navedlo na vytváření linků k jednotlivým resourcům (metoda createLink()
u IFolder či IFile). Řešení funkční, ale bohužel při velikosti
repository (stovky, tisíce souborů) trvá podobné prolinkování všech
souborů projektu i několik desítek minut.

Můj dotaz zní, zda náhodou někdo neví, jak v platformě Eclipse zachytit
událost otevření souboru z projektu uživatelem a jak při té příležitosti
provést vlastní akci. Oficiální anglické support kanály mě zklamaly, tak
to zkouším i tady. Třeba někdo bude vědět a nakopne mě.




Re: Tvorba pluginu pro Eclipse a projekty

2007-07-04 Tema obsahu Lukas Barton

Pavel Cvrček wrote:
Přijde mi, že si nerozumíme. Každý nově vytvořený projekt v Eclipsu má 
nad soubory v projektu standardní akci open, která otevře soubor v 
editoru. Uživatele dvojklepne a soubor se otevře dle nastavení 
Eclipse. To vše mi zajistí platforma, nemusím nic vytvářet. Mně jde o 
to, jak zachytit tuto akci open a provést při té příležitosti vlastní 
kus kódu či jak celou tuto akci překrýt tak, abych si to mohl napsat 
sám. Znovu podotýkám, že tuto akci iniciuje uživatel dvojklepnutím na 
soubor, takže se nejedná o mnou otevíraný soubor.
Musite implementovat IPartListener2 a na vhodnem miste ho zaregistrovat 
(ted zpameti nevim kde).


 Lukas



Re: Tvorba pluginu pro Eclipse a projekty

2007-07-04 Tema obsahu Lukas Zapletal

Aha, já měl za to, že chcete otevírat vlastní soubor - to se dělá
pomocí těchto rozhraní. IPartListener2 je to pravé, jak píše kolega.
Míst, kde to registrovat, je mnoho, asi nejsystémovější bude podívat
se, jak to mají udělány jiné pluginy. Zpaměti také nevím.

4.7.07, Lukas Barton [EMAIL PROTECTED]:

Pavel Cvrček wrote:
 Přijde mi, že si nerozumíme. Každý nově vytvořený projekt v Eclipsu má
 nad soubory v projektu standardní akci open, která otevře soubor v
 editoru. Uživatele dvojklepne a soubor se otevře dle nastavení
 Eclipse. To vše mi zajistí platforma, nemusím nic vytvářet. Mně jde o
 to, jak zachytit tuto akci open a provést při té příležitosti vlastní
 kus kódu či jak celou tuto akci překrýt tak, abych si to mohl napsat
 sám. Znovu podotýkám, že tuto akci iniciuje uživatel dvojklepnutím na
 soubor, takže se nejedná o mnou otevíraný soubor.
Musite implementovat IPartListener2 a na vhodnem miste ho zaregistrovat
(ted zpameti nevim kde).

  Lukas





--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Tvorba pluginu pro Eclipse a projekty

2007-07-04 Tema obsahu Tomas Studva
Ako bolo spomenute tak part listener. Tam su tusim udalosti o otvarani, 
zatvarani, aktivovani jednotlivych parts. Editor je EditorPart a otvara 
spomenute subory. V pripade ak chcete otvarat ten subor vy, tak sa to 
robi cez implementaciu editora, nasledne jeho registrovanie ako  
extension a asociovanie s priponou suborov, ktore ma otvorit.


S pozdravom Tomas

Pavel Cvrček  wrote / napísal(a):
Přijde mi, že si nerozumíme. Každý nově vytvořený projekt v Eclipsu má 
nad soubory v projektu standardní akci open, která otevře soubor v 
editoru. Uživatele dvojklepne a soubor se otevře dle nastavení 
Eclipse. To vše mi zajistí platforma, nemusím nic vytvářet. Mně jde o 
to, jak zachytit tuto akci open a provést při té příležitosti vlastní 
kus kódu či jak celou tuto akci překrýt tak, abych si to mohl napsat 
sám. Znovu podotýkám, že tuto akci iniciuje uživatel dvojklepnutím na 
soubor, takže se nejedná o mnou otevíraný soubor.


Nevím, jak mi v zachycení této události mohou pomoci třídy IFile, 
IPath a IPathEditorInput. Otevřít soubor v editoru umím, jde mi čistě 
o zachycení události otevření či její překrytí.


Hezký den

Pavel Cvrček





Tvorba pluginu pro Eclipse a projekty

2007-07-03 Tema obsahu Pavel Cvrček

Zdravíčko,

tak trochu navážu na uplynulý CZJug s jedním dotazem. Poměrně nedávno 
jsem pracoval na pluginu pro platformu Eclipse, jehož cílem bylo 
zpřístupnit správu repository OpenCMS z Eclipsu. V praxi jsem to řešil 
přidáním nového typu projektu do platformy přes extension point 
org.eclipse.ui.newWizards.


Po provedení synchronizace nově vytvořeného projektu s repository jsem 
narazil na problém, jak provést akci při otevření souboru uživatelem z 
projektu. Potřeboval jsem před otevřením provést uzamčení souboru v 
repository. Našel jsem v API info o EFS (Eclipse File System), což mě 
navedlo na vytváření linků k jednotlivým resourcům (metoda createLink() 
u IFolder či IFile). Řešení funkční, ale bohužel při velikosti 
repository (stovky, tisíce souborů) trvá podobné prolinkování všech 
souborů projektu i několik desítek minut.


Můj dotaz zní, zda náhodou někdo neví, jak v platformě Eclipse zachytit 
událost otevření souboru z projektu uživatelem a jak při té příležitosti 
provést vlastní akci. Oficiální anglické support kanály mě zklamaly, tak 
to zkouším i tady. Třeba někdo bude vědět a nakopne mě.


Hezký den

Pavel Cvrček