Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] double click problem

> I was mostly referring to adding gestures.  That is not part of traditional
> SWT.  It might be interesting at some point to look into it, I think there
> is some mobile stuff out there but I don't know much about that.

Oh, ok, I didn't understand correctly.
In fact I ended up backing out the long-click option as well. It was
conflicting with the long click that tablet pens use to customize
actions.
At the moment I am handling this like CAD software does. I am going to
add the possibility to issue and ENTER event from the right click
menu. That is nice small and doesn't hurt anyone for sure.
Regarding this issue, you have any idea about how to issue and ENTER
key event? I am trying the approach through AWT Robot, not sure if it
will work though.

Andrea



> On Thu, Oct 28, 2010 at 10:54 AM, andrea antonello
> <andrea.antonello@xxxxxxxxx> wrote:
>>
>> > You have to look into the SWT API.  I don't think it can be done without
>> > hacking SWT directly for the tablet.  But maybe there is a tablet SWT
>>
>> Why you think that? What speak against trapping the time between press
>> and release and in case issue a double click event?
>> It is an easy way out and doesn't interfere with any event.
>>
>> I am testing it right now and it works well.
>>
>> > abstraction that can be used.  I am afraid you are in new territory
>> > here.
>>
>> I guess so, but I would not want to add strange tablet pc thing while
>> I am able to get on without it. There are too many option and you
>> never know where it will go in near future. So it would be better to
>> translate the system0translated-events to something usefull. In fact
>> the system uses the long click on tablets to supply the right click.
>> On top of it, I couldn't find anything about swt (but even swing) and
>> tablet pen. I am guessing this all comes to applications as mouse
>> events translated by the system.
>>
>> Andrea
>>
>>
>> > Jesse
>> >
>> > On Thu, Oct 28, 2010 at 8:49 AM, andrea antonello
>> > <andrea.antonello@xxxxxxxxx> wrote:
>> >>
>> >> Alright, since I didn't hear back from anyone on idea about how to
>> >> bypass the engine, I am assuming it is not really possible (code is
>> >> quite complex, not really documented and I am too afraid to break the
>> >> use of the mouse :)).
>> >>
>> >> I decided therefore to implement a long click as Jody suggested. I
>> >> made some test and it works well and it doesn't conflict with any
>> >> other mouse event. It will require to add a preference for how long a
>> >> long click should be.
>> >> What will that mean? Whenever you hold the left button down for more
>> >> than the defined time preference, it will issue a double-click.
>> >> In fact it would be then possible to issue any command. Is this the
>> >> moment we could start to thing about gestures? :) I love gestures.
>> >>
>> >> Comments welcome,
>> >> Andrea
>> >>
>> >>
>> >> On Tue, Oct 26, 2010 at 10:35 AM, andrea antonello
>> >> <andrea.antonello@xxxxxxxxx> wrote:
>> >> > We are not yet there. I hacked around in that classes for some time
>> >> > trying to find a solution to the pen tap but wasn't able to.
>> >> >
>> >> > The fact that the tap is translated into a move event makes it
>> >> > impossible for me to create the logic to trap the event.
>> >> >
>> >> > That is why I am tempted to try to bypass ti to see what happens.
>> >> > Obviously I am not aware of what the consequences are and even on how
>> >> > to best do it.
>> >> >
>> >> > Andrea
>> >> >
>> >> >
>> >> >
>> >> > On Tue, Oct 26, 2010 at 10:25 AM, Jesse Eichar
>> >> > <jesse.eichar@xxxxxxxxxxxxxx> wrote:
>> >> >> Sorry I misunderstood.  SO the classes you want are:
>> >> >> EventHandler and EventJob
>> >> >> Jesse
>> >> >>
>> >> >> On Tue, Oct 26, 2010 at 10:18 AM, andrea antonello
>> >> >> <andrea.antonello@xxxxxxxxx> wrote:
>> >> >>>
>> >> >>> Hi Jesse,
>> >> >>> that is not the problem I am having.
>> >> >>> I remember us having the preference added.
>> >> >>> The problem is the fact that tablet pens give different events due
>> >> >>> to
>> >> >>> the user not being precise enough in tapping on the screen.
>> >> >>> I debugged through the engine, and what happens is mainly that
>> >> >>> "move"
>> >> >>> events come in the engine. SO it is not possible to handle the
>> >> >>> timing
>> >> >>> as we did throught the preferences time.
>> >> >>>
>> >> >>> Andrea
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >>> On Tue, Oct 26, 2010 at 10:11 AM, Jesse Eichar
>> >> >>> <jesse.eichar@xxxxxxxxxxxxxx> wrote:
>> >> >>> > Ok.  So double click speed is configurable:
>> >> >>> > See ProjectUIPlugin.getDoubleClickSpeed()
>> >> >>> > You have to configure it in the preference store for the
>> >> >>> > ProjectUI
>> >> >>> > plugin.
>> >> >>> >  I am trying to remember how to do that.  I think it is in the
>> >> >>> > plugin_customization.ini file in the net.refractions.udig plugin.
>> >> >>> >  I
>> >> >>> > have
>> >> >>> > not tried it but I think if you add:
>> >> >>> > net.refractions.udig.project.ui/MOUSE_SPEED_KEY=1500
>> >> >>> > you will change the double click speed from 1000 ms to 1500 ms
>> >> >>> >
>> >> >>> > (Although in practice the time may not be 1500ms you will have to
>> >> >>> > play
>> >> >>> > with
>> >> >>> > it)
>> >> >>> > Jesse
>> >> >>> > On Tue, Oct 26, 2010 at 9:58 AM, Jesse Eichar
>> >> >>> > <jesse.eichar@xxxxxxxxxxxxxx>
>> >> >>> > wrote:
>> >> >>> >>
>> >> >>> >> Checking...
>> >> >>> >>
>> >> >>> >> On Tue, Oct 26, 2010 at 9:54 AM, andrea antonello
>> >> >>> >> <andrea.antonello@xxxxxxxxx> wrote:
>> >> >>> >>>
>> >> >>> >>> > I am trying to remember where we use double click; mostly I
>> >> >>> >>> > can
>> >> >>> >>> > think
>> >> >>> >>> > of ending a polygon or linestring.
>> >> >>> >>>
>> >> >>> >>> Yes, that is it basically, and distance tool.
>> >> >>> >>> We added the custom time setting to the click event engine, and
>> >> >>> >>> it
>> >> >>> >>> was
>> >> >>> >>> fine for mouse usage. Doesn't work for pen.
>> >> >>> >>>
>> >> >>> >>> > We may need to back out and have a general "accepts"
>> >> >>> >>> > preference;
>> >> >>> >>> > that
>> >> >>> >>> > can be changed from "double click"  (for mouse); to something
>> >> >>> >>> > specific
>> >> >>> >>> > for pen computing (sometimes there is a pressure sensor on
>> >> >>> >>> > the
>> >> >>> >>> > stylus;
>> >> >>> >>> > so a "deep" press register as the single to accept the end of
>> >> >>> >>> > a
>> >> >>> >>> > linestring? A more general solution for you may be a "long"
>> >> >>> >>> > press;
>> >> >>> >>> > where to end a line string you hold the stylus in contact
>> >> >>> >>> > with
>> >> >>> >>> > the
>> >> >>> >>> > screen for longer.
>> >> >>> >>>
>> >> >>> >>> I can't remember really well why the clicks are trapped. Is it
>> >> >>> >>> worth
>> >> >>> >>> to have it? The OS usually has tweaks and drivers for different
>> >> >>> >>> input
>> >> >>> >>> devices, so perhaps that should be left to the OS?
>> >> >>> >>>
>> >> >>> >>> Adding long click support may even work, but I would not want
>> >> >>> >>> to
>> >> >>> >>> overload that part of the code, which already is a bit fragile
>> >> >>> >>> to
>> >> >>> >>> me.
>> >> >>> >>>
>> >> >>> >>> Andrea
>> >> >>> >>>
>> >> >>> >>>
>> >> >>> >>>
>> >> >>> >>> >
>> >> >>> >>> > Jody
>> >> >>> >>> >
>> >> >>> >>> > On Tue, Oct 26, 2010 at 4:40 PM, andrea antonello
>> >> >>> >>> > <andrea.antonello@xxxxxxxxx> wrote:
>> >> >>> >>> >> Hi Jesse,
>> >> >>> >>> >> I have a problem regarding the double click, which in uDig
>> >> >>> >>> >> is
>> >> >>> >>> >> customized.
>> >> >>> >>> >> The problem is that on tablet pc the pen tap doesn't respond
>> >> >>> >>> >> as
>> >> >>> >>> >> a
>> >> >>> >>> >> double click. In fact all events of click come in as a
>> >> >>> >>> >> "move"
>> >> >>> >>> >> event
>> >> >>> >>> >> instead of click and release (due to the fact that it is not
>> >> >>> >>> >> easy
>> >> >>> >>> >> to
>> >> >>> >>> >> tab twice in the same place), making it impossible for the
>> >> >>> >>> >> current
>> >> >>> >>> >> engine to trap double clicks properly.
>> >> >>> >>> >>
>> >> >>> >>> >> I tried really a lot to find a way to trap those events with
>> >> >>> >>> >> some
>> >> >>> >>> >> logic, but none makes sense, since it blocks other events.
>> >> >>> >>> >> the only way I see possible is that to deactivate (through a
>> >> >>> >>> >> preference) the uDig dc management and enable the system
>> >> >>> >>> >> one.
>> >> >>> >>> >>
>> >> >>> >>> >> What do you think?
>> >> >>> >>> >> Can you give me a hint about how to bypass the customized
>> >> >>> >>> >> double
>> >> >>> >>> >> click?
>> >> >>> >>> >>
>> >> >>> >>> >> Thanks,
>> >> >>> >>> >> Andrea
>> >> >>> >>> >> _______________________________________________
>> >> >>> >>> >> User-friendly Desktop Internet GIS (uDig)
>> >> >>> >>> >> http://udig.refractions.net
>> >> >>> >>> >> http://lists.refractions.net/mailman/listinfo/udig-devel
>> >> >>> >>> >>
>> >> >>> >>> > _______________________________________________
>> >> >>> >>> > User-friendly Desktop Internet GIS (uDig)
>> >> >>> >>> > http://udig.refractions.net
>> >> >>> >>> > http://lists.refractions.net/mailman/listinfo/udig-devel
>> >> >>> >>> >
>> >> >>> >>> _______________________________________________
>> >> >>> >>> User-friendly Desktop Internet GIS (uDig)
>> >> >>> >>> http://udig.refractions.net
>> >> >>> >>> http://lists.refractions.net/mailman/listinfo/udig-devel
>> >> >>> >>
>> >> >>> >
>> >> >>> >
>> >> >>> > _______________________________________________
>> >> >>> > User-friendly Desktop Internet GIS (uDig)
>> >> >>> > http://udig.refractions.net
>> >> >>> > http://lists.refractions.net/mailman/listinfo/udig-devel
>> >> >>> >
>> >> >>> >
>> >> >>> _______________________________________________
>> >> >>> User-friendly Desktop Internet GIS (uDig)
>> >> >>> http://udig.refractions.net
>> >> >>> http://lists.refractions.net/mailman/listinfo/udig-devel
>> >> >>
>> >> >>
>> >> >> _______________________________________________
>> >> >> User-friendly Desktop Internet GIS (uDig)
>> >> >> http://udig.refractions.net
>> >> >> http://lists.refractions.net/mailman/listinfo/udig-devel
>> >> >>
>> >> >>
>> >> >
>> >> _______________________________________________
>> >> User-friendly Desktop Internet GIS (uDig)
>> >> http://udig.refractions.net
>> >> http://lists.refractions.net/mailman/listinfo/udig-devel
>> >
>> >
>> > _______________________________________________
>> > User-friendly Desktop Internet GIS (uDig)
>> > http://udig.refractions.net
>> > http://lists.refractions.net/mailman/listinfo/udig-devel
>> >
>> >
>> _______________________________________________
>> User-friendly Desktop Internet GIS (uDig)
>> http://udig.refractions.net
>> http://lists.refractions.net/mailman/listinfo/udig-devel
>
>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
>
>


Back to the top