PR# 5595 Starting a pick-and-drop programmatically
Problem Report Summary
Submitter: ericbe
Category: EiffelVision
Priority: Medium
Date: 2005/10/11
Class: Support
Severity: Non-critical
Number: 5595
Release: 5.6.1218
Confidential: No
Status: Analyzed
Responsible:
Environment: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
Synopsis: Starting a pick-and-drop programmatically
Description
Hi Julian,
Is there a way in EiffelVision2 to start a pick-and-drop programmatically, instead of just right-clicking with the mouse? For example let's say that I want the action of clicking on an EV_BUTTON to start a pick. I would write:
my_button.select_actions.extend (agent do_something)
do_something is
do
-- some processing here.
if some_condition then
set_pebble_position (x, y)
start_pick
else
-- do something else.
end
end
What should I put where I wrote `start_pick'?
To Reproduce
Problem Report Interactions
==== Julian: Tue Oct 11 15:42:13 PDT 2005 =============================== Hi Eric, Unfortunately, there is currently no method of programatically starting a pick and drop in EiffelVision2. It is always started with a press of the right mouse button. If you are able to, you need to call the feature `real_start_transport' from EV_PICK_AND_DROPABLE_IMP, being sure to pass 3 as the button that is pressed. Another possibility is to simulate a button press on the desired widget via `fake_pointer_button_press' or `fake_pointer_button_click' from EV_SCREEN. This may or may not have other side effects, but depending on your exact situation it may work fine. ==== Julian: Tue Oct 11 15:42:13 PDT 2005 ===============================