Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Drag and Drop do java aplikace z Thunderbirdu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Drag and Drop do java aplikace z Thunderbirdu

Autor: BiTWiSE

9:30:39 18.08.2011

GOTCHA! :-D
Co se tyka upravy flavormap.properties za behu, tak to jde pres SystemFlavorMap:

SystemFlavorMap sfm = ((SystemFlavorMap)SystemFlavorMap.getDefaultFlavorMap());

sfm.setFlavorsForNative("FileContents", new DataFlavor[] { new
DataFlavor("text/x-moz-message; class=java.io.InputStream") }
);

sfm.setFlavorsForNative("FileGroupDescriptorW", new DataFlavor[] { new
DataFlavor("application/x-file-list; class=java.io.InputStream") } );

Nefunguje mi ale prevod file listu do objektu, zustava to jako InputStream, ve kterem jsou prvni 4 B pocet polozek a pak jsou tam nasekane structy FileDescriptorW, jejichz soucasti je UTF-16LE nazev souboru. Takze jsem uspesne ulozil jeden pretazeny e-mail =)
Kdyz se jich ale pretahuje vic, tak tohle nefunguje. Nasel jsem zdrojak pro Delphi a Drop vice zprav z Outlook Expressu, tak to zkusim obdobne a dam vedet...

Taky zkousim nove API od Mozilly (JavaXPCOM), nemaji to ale vubec zdokumentovane, takze to bude hokus pokus - par prikladu na webu je, ale ty jsou proti starym verzim knihoven, ted zmenili API a nefunguji...

Hugo

Citovat příspěvek

 

Re: Drag and Drop do java aplikace z Thunderbirdu

Autor: mKorbel

19:08:24 15.08.2011

co tak sa prozriet ci nie ja Java API pre Mozilla Family

Citovat příspěvek

 

Re: Drag and Drop do java aplikace z Thunderbirdu

Autor: masaj

18:34:26 15.08.2011

Bohuzel se mi nepodarilo vyresit jinak nez zasahem do konfigurace JRE. Staci pridat nasladujici radek do souboru flavormap.properties a vyse uvedeny kod zacne fungovat:
"FileContents=text/x-moz-message"

Kdyby nekdo vedel jak lze JRE podstrcit tento mapping z appletu dejte vedet.

Citovat příspěvek

 

Re: Drag and Drop do java aplikace z Thunderbirdu

Autor: mKorbel

1:22:25 14.08.2011

DND je jena velka cierna mora, dlhu dobu velmi zly pribeh v Swing

ale je pravda ze objekty z Windows OS su okrem VB a C++ (je tam treba co to WooDoo ) dost tažko dostupitelne pre PL, reakcia Tot.Com je spravna, vytvara novy Object, nic viacej

Citovat příspěvek

 

Re: Drag and Drop do java aplikace z Thunderbirdu

Autor: iipcz

22:36:01 13.08.2011

Ahoj,
mam stejny problem a uz jsem tim zabil peknych par hodin. Podarilo se ti nejak pokrocit? Kdyz neco najdu, napisu to sem...
Hugo

masaj Napsal:
-------------------------------------------------------
> Potrebuji pretahovat emaily z Thunderbirdu
> (pripadne Outlooku) do sve java aplikace.
> Napr. kdyz pretahnu email do TotalCommanderu, tak
> ten mi v aktualnim adresari vytvori soubor se
> jmenem podle subjectu emailu a priponou eml,
> podobneho chovani potrebuji dosahnout ve sve
> aplikaci.
> Mam gui componentu napojenou na DropTargetListener
> pres DropTarget objekt, na listeneru se mi spravne
> vola metoda drop a tam mam tento kod:
Citovat:
> DataFlavor df = DataFlavor.stringFlavor;
> //DataFlavor df = new
> DataFlavor(InputStream.class, "text/plain");
> //DataFlavor df = new
> DataFlavor(InputStream.class,
> "text/x-moz-message");
> Transferable tr = dtde.getTransferable();
> if (tr.isDataFlavorSupported(df))
> {
> dtde.acceptDrop(dtde.getDropAction());
> InputStream is = (InputStream)
> tr.getTransferData(df);
> FileUtils.copyInputStreamToFile(is, new
> File("test.eml"));
> dtde.dropComplete(true);
> }
> Tento kod vzdy skonci bud na nepodporovanem
> dataflavor (napr. v pripade "text/x-moz-message")
> nebo vyhodi vyjimku:
Citovat:
> java.io.IOException: no native data was
> transfered
> at
> sun.awt.dnd.SunDropTargetContextPeer.getTransferDa
> ta(SunDropTargetContextPeer.java:245)
> at
> sun.awt.datatransfer.TransferableProxy.getTransfer
> Data(TransferableProxy.java:56)
> at
> java.awt.dnd.DropTargetContext$TransferableProxy.g
> etTransferData(DropTargetContext.java:359)
>
> Vi nekdo jak toto rozchodit nebo alespon jak
> zjistit co vlastne Thunderbird posila za data a
> jak podle toho nastavit spravny DataFlavor v
> jave?
>
> Predem moc dik!

Citovat příspěvek

 

Drag and Drop do java aplikace z Thunderbirdu

Autor: masaj

11:45:06 10.03.2011

Potrebuji pretahovat emaily z Thunderbirdu (pripadne Outlooku) do sve java aplikace.
Napr. kdyz pretahnu email do TotalCommanderu, tak ten mi v aktualnim adresari vytvori soubor se jmenem podle subjectu emailu a priponou eml, podobneho chovani potrebuji dosahnout ve sve aplikaci.
Mam gui componentu napojenou na DropTargetListener pres DropTarget objekt, na listeneru se mi spravne vola metoda drop a tam mam tento kod:
[quote]
DataFlavor df = DataFlavor.stringFlavor;
//DataFlavor df = new DataFlavor(InputStream.class, "text/plain");
//DataFlavor df = new DataFlavor(InputStream.class, "text/x-moz-message");
Transferable tr = dtde.getTransferable();
if (tr.isDataFlavorSupported(df))
{
dtde.acceptDrop(dtde.getDropAction());
InputStream is = (InputStream) tr.getTransferData(df);
FileUtils.copyInputStreamToFile(is, new File("test.eml"));
dtde.dropComplete(true);
}
[/quote]
Tento kod vzdy skonci bud na nepodporovanem dataflavor (napr. v pripade "text/x-moz-message") nebo vyhodi vyjimku:
[quote]
java.io.IOException: no native data was transfered
at sun.awt.dnd.SunDropTargetContextPeer.getTransferData(SunDropTargetContextPeer.java:245)
at sun.awt.datatransfer.TransferableProxy.getTransferData(TransferableProxy.java:56)
at java.awt.dnd.DropTargetContext$TransferableProxy.getTransferData(DropTargetContext.java:359)
[/quote]

Vi nekdo jak toto rozchodit nebo alespon jak zjistit co vlastne Thunderbird posila za data a jak podle toho nastavit spravny DataFlavor v jave?

Predem moc dik!

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: