Fixed bug#18910 where an implicit conversion from STRING_32 to STRING_8 caused not only truncation but also a call on Void targets.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95400 8089f293-4706-0410-a29e-feb5c42a2edf
Avoided catcall at runtime by using a manifest tuple fills with Voids at initialization time.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95401 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed issue with context menu not working when removing unused locals because the `item' of the grid that was computed when releasing the button on the grid was not the right one, it always took the first one thus applying the fix had no effect. To simplify the code and fix the issue we now use `pointer_button_release_item_actions' which provides the item underneath the click so we do not have to calculate it. The only thing we need to calculate is the position of the context menu.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95403 8089f293-4706-0410-a29e-feb5c42a2edf
Made sure that tooltips are left aligned.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95404 8089f293-4706-0410-a29e-feb5c42a2edf
Hide the scrollbars to avoid seeing them when reducing the size of the parent dialog.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95405 8089f293-4706-0410-a29e-feb5c42a2edf
* Removed usage of the pattern {EV_WINDOW}.lock_update/{EV_WINDOW}.unlock_update whenever it was not necessary as on some conditions (mostly remote access on Windows) it triggers some full repaint of all applications, not just EiffelStudio. This most affects the following:
** Code completion
** ES_PROMPT

* Improved display of tooltip during completion by avoiding recreating the content of the tooltip window each time it is displayed. Relaxed the precondition of `{ES_CONTRACT_VIEWER_WIDGET}.set_context so that we can call it multiple times as well as wiping out the grid content, not just clearing it since we add to it.

* Redesigned EVS_LABEL to map more the EV_LABEL set of creation procedures (thus made `make' obsolete', updated callers to use `default_create'.)

* Fixed some typo.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95406 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed bug#18180 where menus were truncated on Windows with some themes enabled. This was mostly because after computed our required width we removed the width of 2 Bs which is completely arbitrary and is sometimes too much. Now we do not do that, we have a fixed `plain_text_position' for the text, then spacing + accelerato if any, and then a final spacing. Updating drawing code accordingly with minor optimization to not draw the accelerator text if it is empty.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95407 8089f293-4706-0410-a29e-feb5c42a2edf