logo       

Re: File drag-and-drop revisited: msg#00535

gis.jump.devel

Subject: Re: File drag-and-drop revisited

Landon,

It is tied into my new OpenFile changes, so if people are happy with
what i've done I can merge it into the trunk at any time. The latest
test release is at
http://open.revolsys.com/download/nightly/openjump/openjump-core-1.2-20070928-bin.zip

Paul


Sunburned Surveyor wrote:
> Paul,
>
> Any firm plans on migrating this change to the trunk? Do you need
> someone to do some testing first?
>
> The Sunburned Surveyor
>
> On 9/24/07, Martin Davis <mbdavis@xxxxxxxxxxxxxxx> wrote:
>
>> Excellent! This will be great functionality to have in OJ.
>>
>> M
>>
>> Paul Austin wrote:
>>
>>> Martin,
>>>
>>> This will fit nicely into my new OpenFile plug-in, all I'll need to do
>>> is make one small change to be able to call the plug-in with a list of
>>> files rather than a single file (used in the open recent). With this
>>> approach if there are any required options or more than one file loader
>>> then the wizard pops up to allow them to select the options.
>>>
>>> I can take on that part as the code hasn't been integrated into the
>>> trunk yet.
>>>
>>> Paul
>>>
>>>
>>> Martin Davis wrote:
>>>
>>>
>>>> That'd be great. The FileDrop code is almost trivial - the trick will
>>>> be figuring out where and how to patch it into JUMP. One thing that
>>>> will be needed I think is a mapping from file extensions to DataSource
>>>> types (AFAIK that's not present now).
>>>>
>>>> I'd volunteer myself, but right now all my open source hours are taken
>>>> up with JTS stuff...
>>>>
>>>> Martin
>>>>
>>>> Sunburned Surveyor wrote:
>>>>
>>>>
>>>>
>>>>> Martin,
>>>>>
>>>>> Maybe I can take a peek at the code in the library this week?
>>>>>
>>>>> SS
>>>>>
>>>>>
>>>>>
>>>>> On 9/19/07, Martin Davis <mbdavis@xxxxxxxxxxxxxxx> wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Hey, coders.
>>>>>>
>>>>>> Check out the FileDrop library for doing file drag-and-drop:
>>>>>>
>>>>>> http://iharder.sourceforge.net/filedrop/
>>>>>>
>>>>>> The code is unlicensed and can be repackaged and used anywhere
>>>>>>
>>>>>> It's almost trivial to use - with one class FileDrop you can respond to
>>>>>> file drop events on any Swing component. It took me literally 5 minutes
>>>>>> to implement file dropping in the JTS TestBuilder, using this code:
>>>>>>
>>>>>> private void initFileDrop(Component comp) {
>>>>>> new FileDrop(comp, new FileDrop.Listener() {
>>>>>> public void filesDropped(java.io.File[] files) {
>>>>>> try {
>>>>>> openXmlFilesAndDirectories(files);
>>>>>> } catch (Exception ex) {
>>>>>> reportException(null, ex);
>>>>>> }
>>>>>> }
>>>>>> });
>>>>>> }
>>>>>>
>>>>>> With this, I can see adding file dropping in two places in OJ:
>>>>>> - dropping onto a Task (Project) window would load the dataset(s) into
>>>>>> that Task
>>>>>> - dropping onto the top OJ frame would create a new task and load the
>>>>>> dataset(s) into it
>>>>>>
>>>>>> This is a perfect example of where modularizing into View and Model is
>>>>>> important. The file loading/task creation code should be in the model
>>>>>> module, where it can be called from many different view gestures (menu
>>>>>> items and drop events, in this case).
>>>>>>
>>>>>> Anyone keen to give this a go?
>>>>>>
>>>>>> --
>>>>>> Martin Davis
>>>>>> Senior Technical Architect
>>>>>> Refractions Research, Inc.
>>>>>> (250) 383-3022
>>>>>>
>>>>>>
>>>>>> -------------------------------------------------------------------------
>>>>>> This SF.net email is sponsored by: Microsoft
>>>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>>>> _______________________________________________
>>>>>> Jump-pilot-devel mailing list
>>>>>> Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> -------------------------------------------------------------------------
>>>>> This SF.net email is sponsored by: Microsoft
>>>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>>> _______________________________________________
>>>>> Jump-pilot-devel mailing list
>>>>> Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by: Microsoft
>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>> _______________________________________________
>>> Jump-pilot-devel mailing list
>>> Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>>>
>>>
>> --
>> Martin Davis
>> Senior Technical Architect
>> Refractions Research, Inc.
>> (250) 383-3022
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Microsoft
>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise