/[eiffelstudio]/branches/eth/eve/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
ViewVC logotype

Log of /branches/eth/eve/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 88121 - (view) (annotate) - [select for diffs]
Modified Fri Dec 16 14:42:24 2011 UTC (7 years, 10 months ago) by jasonw
File length: 48903 byte(s)
Diff to previous 87847
<<Merged from trunk#88120.>>

Revision 87847 - (view) (annotate) - [select for diffs]
Modified Fri Nov 18 09:52:15 2011 UTC (7 years, 11 months ago) by jasonw
File length: 47712 byte(s)
Diff to previous 87721
<<Merged from trunk#87846.>>

Revision 87721 - (view) (annotate) - [select for diffs]
Modified Fri Nov 4 09:32:23 2011 UTC (7 years, 11 months ago) by jasonw
File length: 47708 byte(s)
Diff to previous 86992
<<Merged from trunk#87720.>>

Revision 86992 - (view) (annotate) - [select for diffs]
Modified Fri Aug 12 09:26:35 2011 UTC (8 years, 2 months ago) by jasonw
File length: 47607 byte(s)
Diff to previous 86444
<<Merged from trunk#86991.>>

Revision 86444 - (view) (annotate) - [select for diffs]
Modified Fri May 13 12:30:41 2011 UTC (8 years, 5 months ago) by jasonw
File length: 47644 byte(s)
Diff to previous 86163
<<Merged from trunk#86443.>>

Revision 86163 - (view) (annotate) - [select for diffs]
Modified Fri Apr 8 08:17:40 2011 UTC (8 years, 6 months ago) by jasonw
File length: 47730 byte(s)
Diff to previous 86099
<<Merged from trunk#86162.>>

Revision 86099 - (view) (annotate) - [select for diffs]
Modified Fri Apr 1 08:07:39 2011 UTC (8 years, 6 months ago) by jasonw
File length: 47258 byte(s)
Diff to previous 85792
<<Merged from trunk#86097.>>

Revision 85792 - (view) (annotate) - [select for diffs]
Modified Fri Mar 4 13:51:36 2011 UTC (8 years, 7 months ago) by jasonw
File length: 47058 byte(s)
Diff to previous 83441
<<Merged from trunk#85790.>>

Revision 83441 - (view) (annotate) - [select for diffs]
Modified Sat Jun 5 13:52:53 2010 UTC (9 years, 4 months ago) by jasonw
File length: 47249 byte(s)
Diff to previous 83331
Renamed branch eve3 to eve. The eve branch serves as the new branch for the EVE project.

Revision 83331 - (view) (annotate) - [select for diffs]
Modified Wed May 26 18:49:35 2010 UTC (9 years, 4 months ago) by jasonw
Original Path: branches/eth/eve3/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 47249 byte(s)
Diff to previous 83012
<<Breanched from trunk@83330>> Created a branch to upgrade Eiffel Transform library to trunk.

Revision 83012 - (view) (annotate) - [select for diffs]
Modified Fri Apr 30 17:05:34 2010 UTC (9 years, 5 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 47249 byte(s)
Diff to previous 82581
Fixed issue with last_x and last_y where they were only updated if the widget action sequence was used.

Revision 82581 - (view) (annotate) - [select for diffs]
Modified Tue Mar 16 03:07:44 2010 UTC (9 years, 7 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 47243 byte(s)
Diff to previous 81842
Moved the experimental branch to be the default for libraries.


Revision 81842 - (view) (annotate) - [select for diffs]
Modified Wed Dec 16 17:42:04 2009 UTC (9 years, 10 months ago) by king
Original Path: trunk/Src/experimental/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 47243 byte(s)
Diff to previous 81608
Added protection to screen_x and screen_y which can crash if called as the result of destroying its parent.

Revision 81608 - (view) (annotate) - [select for diffs]
Modified Sun Nov 22 18:28:13 2009 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 47173 byte(s)
Diff to previous 79900
Fixed hanging issue in new P&D mechanism (without wel_hook.dll) due to the usage of PostThreadMessage which is per many articles not always succeeding at having its messages receive. Instead one has to create a message only window and messages needs to be posted to that window instead. The hang will occur mostly when there is a lot of CPU activity on a machine.
Fixed other P&D drop issues:
- prevent the call of default_processing for controls containing items (this was preventing P&D outside of the control as they internally call SetCapture).
- prevent call of user release button actions on a P&D as if the associated actions call release capture, then it would prevent the P&D to go outside the widget (this was found while testing egraph).
- made sure that internal P&D data for controls containing items was properly restored when pressing the `Esc' key on top of a different widget.


Revision 79900 - (view) (annotate) - [select for diffs]
Modified Wed Jul 22 22:44:18 2009 UTC (10 years, 2 months ago) by king
Original Path: trunk/Src/experimental/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 47118 byte(s)
Diff to previous 79201
Made next_tabstop_widget_from_parent more robust by checking the parent first, if void then we return start_widget as this widget has been called indirectly after parenting by a message.

Revision 79201 - (view) (annotate) - [select for diffs]
Modified Thu Jun 11 04:44:06 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 46826 byte(s)
Diff to previous 79073
Ensured that export of `interface' from EV_ANY_I is never restricted. This helps having `attached_interface' in `EV_ANY_I' since
  it uses `interface' in its precondition.

Revision 79073 - (view) (annotate) - [select for diffs]
Modified Thu Jun 4 00:11:49 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/experimental/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 46818 byte(s)
Diff to previous 79072
Integrated void-safety implementation for vision2 and vision2_extension.

Revision 79072 - (view) (annotate) - [select for diffs]
Modified Wed Jun 3 23:37:10 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 45361 byte(s)
Diff to previous 76420
Copy of $EIFFEL_SRC/library that will contain the void-safe SPECIAL changes.


Revision 76420 - (view) (annotate) - [select for diffs]
Modified Mon Dec 29 20:27:11 2008 UTC (10 years, 9 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 45361 byte(s)
Diff to previous 75605
Removal of `is' keyword.
Replacement of `is' by `=' for constant definitions.
Replaced `indexing' by `note'.


Revision 75605 - (view) (annotate) - [select for diffs]
Modified Fri Nov 14 19:14:10 2008 UTC (10 years, 11 months ago) by alexk
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 45710 byte(s)
Diff to previous 74941
Used creation procedure with explicit argument because it will be available in void-safe mode as well.

Revision 74941 - (view) (annotate) - [select for diffs]
Modified Fri Oct 3 18:16:17 2008 UTC (11 years ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 45702 byte(s)
Diff to previous 74593
Made sure to preserve the labels of TUPLE for consistency (but also for the time being because it causes the
  compiler to report full class checking error when it should not see eweasel test#svalid009).

Revision 74593 - (view) (annotate) - [select for diffs]
Modified Tue Aug 26 23:11:14 2008 UTC (11 years, 1 month ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 45729 byte(s)
Diff to previous 72640
Completely reimplemented accelerator handling on Windows, now everything is performed using Vision2 tables, this fixes accelerator handling in modal and modeless dialogs.  Code can be further refactored to be completely platform independent as gtk implementation is also performed this way.  Accelerator object could also migrate to an interface only class as implementation is no longer needed.  This fixes bug#11324

Revision 72640 - (view) (annotate) - [select for diffs]
Modified Fri Mar 7 15:55:51 2008 UTC (11 years, 7 months ago) by jfiat
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 43570 byte(s)
Diff to previous 72229
Use named tuple declaration when it is possible.
(Optimization by avoiding to use item_integer (i) or var ?= item (i), and similar)

Revision 72229 - (view) (annotate) - [select for diffs]
Modified Tue Feb 5 23:17:47 2008 UTC (11 years, 8 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 44623 byte(s)
Diff to previous 72204
Revised default processing handling so that the key and application events still get called if disable default key handling as by default there is no default implementation in these action sequences.

Revision 72204 - (view) (annotate) - [select for diffs]
Modified Sun Feb 3 21:01:32 2008 UTC (11 years, 8 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 45092 byte(s)
Diff to previous 72193
Fixed VWEQ warning by not using `Current' directly.


Revision 72193 - (view) (annotate) - [select for diffs]
Modified Sat Feb 2 09:02:43 2008 UTC (11 years, 8 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 44842 byte(s)
Diff to previous 69634
Reimplemented key handling so that when a default key handler is installed and processing is set to be disabled, we no longer fire any events as these are considered part of the default processing, we also now check if the top level has a default key processing handler set before propagating any top level window key events

Revision 69634 - (view) (annotate) - [select for diffs]
Modified Tue Jul 24 04:00:29 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 44352 byte(s)
Diff to previous 69310
Fixed all occurrences of `Current.whatever' by just `whatever' since they are semantically
  identical except for the invariant check.


Revision 69310 - (view) (annotate) - [select for diffs]
Modified Thu Jul 5 23:46:50 2007 UTC (12 years, 3 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 44360 byte(s)
Diff to previous 68979
Added ignore_character_code function so that descendents can control calls to disable_default_processing from on_char, this fixes a problem with EV_TEXT where the enter key was being ignored and therefore the new line was not getting processed.

Revision 68979 - (view) (annotate) - [select for diffs]
Modified Fri Jun 8 23:00:33 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 44043 byte(s)
Diff to previous 67601
Merged the specific version of `on_char' to the one in EV_WIDGET_IMP. Also disabled the default
  processing for all widgets when the widget has lost the focus or when the enter key is pressed
  (the reason is that it was done before for certain widgets but not for all, now the behavior
  is consistent).
However there is still one issue is that doing Ctrl+Key will often trigger a beep. We have to find
  a way to prevent this but currently we don't know apart from testing all the key combination.


Revision 67601 - (view) (annotate) - [select for diffs]
Modified Thu Mar 29 00:14:49 2007 UTC (12 years, 6 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 43795 byte(s)
Diff to previous 67485
Added EV_TAB_CONTROLABLE as an ancestor of EV_PRIMITIVE so that one can prevent/allow a widget
  to be tabbed to or tabbed from.
Windows implementation:
 - Made sure to have the same behavior as GTK, that is to say if one set a `default_key_processing_handler'
   that will return True then the `tab/arrow' processing will not occur. Meaning that one has to handle it
   explicitely.
 - Simplified tab handling so that everything is done in EV_WIDGET_IMP for Windows.
 - Added special handling in EV_RADIO_BUTTON_IMP.
 - Removed useless code for tab/arrow handling.
 - EV_PIXMAP_IMP and EV_PIXMAP_IMP_DRAWABLE is not yet correct.


Revision 67485 - (view) (annotate) - [select for diffs]
Modified Fri Mar 23 00:46:58 2007 UTC (12 years, 6 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 43094 byte(s)
Diff to previous 67479
Now ignoring mouse_wheel events during a pick and drop

Revision 67479 - (view) (annotate) - [select for diffs]
Modified Thu Mar 22 23:43:20 2007 UTC (12 years, 6 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 42891 byte(s)
Diff to previous 65631
Refactored PND widget appearance code so that it is now platform independent

Revision 65631 - (view) (annotate) - [select for diffs]
Modified Tue Dec 19 19:37:11 2006 UTC (12 years, 10 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 43106 byte(s)
Diff to previous 63580
Implemented file_drop_actions for Windows, added file_drop_actions to EV_APPLICATION_ACTION_SEQUENCES

Revision 63580 - (view) (annotate) - [select for diffs]
Modified Thu Sep 14 22:58:34 2006 UTC (13 years, 1 month ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41534 byte(s)
Diff to previous 63482
Removed use of EV_FAKE_FOCUS_* and reimplemented activation handling to work with EV_POPUP_WINDOW

Revision 63482 - (view) (annotate) - [select for diffs]
Modified Mon Sep 11 23:51:12 2006 UTC (13 years, 1 month ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41552 byte(s)
Diff to previous 62906
Fixed bug#11153 where we did not get the proper key code in `on_char'. Thanks to Win32 API
  VkKeyScan we can get the virtual key code from a character string.


Revision 62906 - (view) (annotate) - [select for diffs]
Modified Wed Aug 23 23:16:52 2006 UTC (13 years, 1 month ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41676 byte(s)
Diff to previous 62343
Added processing of `default_key_processing_handler'. Note that for `on_char' the way we built
  the EV_KEY code is not perfect since in multi-key combination we might not get the proper key code.


Revision 62343 - (view) (annotate) - [select for diffs]
Modified Tue Aug 8 17:57:10 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41132 byte(s)
Diff to previous 61687
Fixed an long standing behavior issue where pressing enter on a button would not
  fire the select_actions.
The other change is that if you press `alt' or `esc' to cancel a pick and drop,
  the key_press_actions won't be called on the widget. This is to copy the GTK
  behavior. This also fixes a problem where if you start a pick and drop from a 
  dialog which has a default_cancel_button, then the dialog would also disappear.
  (for example in the `organize favorties' dialog in EiffelStudio).


Revision 61687 - (view) (annotate) - [select for diffs]
Modified Thu Jul 27 17:59:28 2006 UTC (13 years, 2 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 40690 byte(s)
Diff to previous 61651
Reverted back to previous tabbing solution as previous fix didn't work in all scenarios

Revision 61651 - (view) (annotate) - [select for diffs]
Modified Wed Jul 26 19:26:56 2006 UTC (13 years, 2 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41050 byte(s)
Diff to previous 61508
Fixed infinite recursion when reverse tabbing

Revision 61508 - (view) (annotate) - [select for diffs]
Modified Thu Jul 20 18:31:06 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 40664 byte(s)
Diff to previous 61076
Added missing precondition.


Revision 61076 - (view) (annotate) - [select for diffs]
Modified Fri Jul 7 22:47:18 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 40636 byte(s)
Diff to previous 61066
Changed `pointer_style' type from EV_CURSOR to EV_POINTER_STYLE to reduce internal
  conversions.


Revision 61066 - (view) (annotate) - [select for diffs]
Modified Fri Jul 7 21:58:53 2006 UTC (13 years, 3 months ago) by larryl
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 40629 byte(s)
Diff to previous 60983
Added new class EV_POINTER_STYLE which can fix cursor not shown correctly when use Remote Desktop on Windows.
Made EV_CURSOR obsolete. Added convertion routines between EV_CURSOR and EV_POINTER_STYLE.
Updated part of Vision2 codes to use new EV_POINTER_SYTLE.

Revision 60983 - (view) (annotate) - [select for diffs]
Modified Wed Jul 5 17:49:17 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 40734 byte(s)
Diff to previous 60819
Use `focus_in_actions_internal' and `focus_out_actions_internal' from EV_APPLICATION_IMP
  to avoid creation of useless action sequences.


Revision 60819 - (view) (annotate) - [select for diffs]
Modified Thu Jun 29 22:05:04 2006 UTC (13 years, 3 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 40698 byte(s)
Diff to previous 60647
Correct key release handling for toplevel windows

Revision 60647 - (view) (annotate) - [select for diffs]
Modified Tue Jun 27 19:28:42 2006 UTC (13 years, 3 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41064 byte(s)
Diff to previous 57641
Reimplemented focus handling so that focusing for Windows behaves consistently

Revision 57641 - (view) (annotate) - [select for diffs]
Modified Thu Mar 23 07:29:03 2006 UTC (13 years, 6 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41381 byte(s)
Diff to previous 57610
Made WEL and Vision2 Unicode based, however two areas haven't been fully tested:
- WEL_RICH_EDIT and EV_RICH_EDIT.
- The unix version of Vision2.


Revision 57610 - (view) (annotate) - [select for diffs]
Modified Wed Mar 22 23:26:13 2006 UTC (13 years, 6 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41361 byte(s)
Diff to previous 56999
Optimized screen position functions to use absolute_x and y if displayed on screen, this saves iterating up through the entire widget structure

Revision 56999 - (view) (annotate) - [select for diffs]
Modified Fri Feb 10 20:03:52 2006 UTC (13 years, 8 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41205 byte(s)
Diff to previous 56693
Added is_displayed protection for when mouse wheel actions are called as sometimes they may be fired even when they are not displayed, when placed in a notebook for instance, there may be a better way of preventing this behavior, possibly added better focus handling in the notebook but this is a reasonable workaround for the time being

Revision 56693 - (view) (annotate) - [select for diffs]
Modified Tue Jan 24 21:27:02 2006 UTC (13 years, 8 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41160 byte(s)
Diff to previous 56675
Corrected sizing calculations when dealing with titles and borders of the toplevel window

Revision 56675 - (view) (annotate) - [select for diffs]
Modified Mon Jan 23 02:25:44 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41346 byte(s)
Diff to previous 56453
Added Eiffel Forum License Version 2 and missing copyright statments.


Revision 56453 - (view) (annotate) - [select for diffs]
Modified Thu Jan 5 18:52:25 2006 UTC (13 years, 9 months ago) by larryl
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41717 byte(s)
Diff to previous 56309
Added protection to EV_WIDGET_IMP.

Revision 56309 - (view) (annotate) - [select for diffs]
Modified Thu Dec 22 00:44:37 2005 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41670 byte(s)
Diff to previous 56301
Fixed bug report #10112 where the pointer_motion_actions were not called if you
  leave a widget and then come back to it from the same place where you left it.


Revision 56301 - (view) (annotate) - [select for diffs]
Modified Wed Dec 21 22:30:11 2005 UTC (13 years, 9 months ago) by tedf
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41438 byte(s)
Diff to previous 55575
Added `focus_in_actions' and `focus_out_actions'.

Revision 55575 - (view) (annotate) - [select for diffs]
Modified Wed Nov 2 23:54:37 2005 UTC (13 years, 11 months ago) by king
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41206 byte(s)
Diff to previous 55532
Added refresh_now implementation to force an immediate redraw of the widget


Revision 55532 - (view) (annotate) - [select for diffs]
Modified Tue Nov 1 23:59:35 2005 UTC (13 years, 11 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 41028 byte(s)
Diff to previous 54407
Added connection of new application level widget events.


Revision 54407 - (view) (annotate) - [select for diffs]
Modified Fri Aug 19 18:58:42 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 38807 byte(s)
Diff to previous 54405
We now only set the start widget search value if it is set to -1. This
prevents us from updating it each time that the widget is re-visited.


Revision 54405 - (view) (annotate) - [select for diffs]
Modified Fri Aug 19 18:24:52 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 38713 byte(s)
Diff to previous 54386
Changed `start_widget_searched_cell' to hold an INTEGER instead of a BOOLEAN.
This is because it is not enough to know if a the start widget has been visited
in order to stop infinite recursion. If you start by tabbing from a notebook,
the notebook may be visited multiple times, once for each child. We now store
the original index and only stop the recursion if the widget is re-visited
with the original index. This bug only shows up by starting from notebooks
as they are the only containers that may receive the tab focus.


Revision 54386 - (view) (annotate) - [select for diffs]
Modified Thu Aug 18 19:49:33 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 38585 byte(s)
Diff to previous 54385
Updated `next_dlgtab_item' so that it uses `previous' which is one of
the pased arguments, rather than querying EV_APPLICATION to find if the
shift key is pressed.


Revision 54385 - (view) (annotate) - [select for diffs]
Modified Thu Aug 18 17:26:35 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 38602 byte(s)
Diff to previous 54383
Added `start_widget_searched_cell' which is used to determine if a
complete pass of all widgets has been performed. This happens when there
is only a single widget that may receive the tabstop. Without this fix,
if this case was encountered, then infinite recursion would occur.
To reproduce:

Add a number of boxes to a window with a single button contained in one
of the boxes.
Focus the button and then press the tab key.


Revision 54383 - (view) (annotate) - [select for diffs]
Modified Thu Aug 18 16:49:14 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 37247 byte(s)
Diff to previous 54221
Implemented tab handling directly in EiffelVision2 as this permits us
to correctly tab into and out of notebooks.


Revision 54221 - (view) (annotate) - [select for diffs]
Modified Thu Aug 11 16:23:58 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 34438 byte(s)
Diff to previous 53687
Implemented tab handling features with definitions for deferred
implementations.


Revision 53687 - (view) (annotate) - [select for diffs]
Modified Fri Jul 22 18:04:05 2005 UTC (14 years, 2 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 33337 byte(s)
Diff to previous 53370
Fixed bug where when an EV_WINDOW takes the focus, we still remembered
 the last EV_TITLED_WINDOW which had the focus in EV_APPLICATION_IMP causing some problems
 with accelerators that were fired on the last EV_TITLED_WINDOW that had the focus.
 Now we set it to Void, ensuring that no accelerators are triggered when an EV_WINDOW
 has focus since accelerators only apply to EV_TITLED_WINDOW.


Revision 53370 - (view) (annotate) - [select for diffs]
Modified Tue Jul 12 19:11:46 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 33390 byte(s)
Diff to previous 52883
Added `del' which is ASCII 127 to the list of characters that should
not fire the key press string actions.


Revision 52883 - (view) (annotate) - [select for diffs]
Modified Fri Jul 1 17:51:28 2005 UTC (14 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 33380 byte(s)
Diff to previous 52787
Reimplemented `screen_y' and `screen_x' to make it easy to understand what
  we do when we hit the window just below the `top_level_window' where
  we add the window space between the child and the top left corner of
  the window.


Revision 52787 - (view) (annotate) - [select for diffs]
Modified Thu Jun 30 01:35:36 2005 UTC (14 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 32509 byte(s)
Diff to previous 52031
Fixed PR #3888 where pressing `esc' or `enter' when the drop down list of a combobox
  is displayed should not be redirected to the parent dialog if there is one.
  Added `propagate_key_to_dialog' query in EV_WIDGET_IMP to tell us if we
  should do it. It is only redefined in EV_COMBO_BOX_IMP for now.


Revision 52031 - (view) (annotate) - [select for diffs]
Modified Fri Jun 10 19:09:24 2005 UTC (14 years, 4 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31902 byte(s)
Diff to previous 51623
`on_mouse_wheel' now calls `disable_default_processing' as otherwise
the mouse wheel actions may be called at multiple levels within the same
widget structure.


Revision 51623 - (view) (annotate) - [select for diffs]
Modified Thu Jun 2 01:17:15 2005 UTC (14 years, 4 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31877 byte(s)
Diff to previous 50930
Got rid of `note:' as it will be soon an identifier.


Revision 50930 - (view) (annotate) - [select for diffs]
Modified Tue May 10 23:16:35 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31881 byte(s)
Diff to previous 50382
Updated to reflect the recent change of BOOLEAN attributes in EV_ANY_I
which are no longer BOOLEAN, but referenced as bits within a INTEGER_8.
We can no longer assign directly to these values and now use a "set"
precedure instead.


Revision 50382 - (view) (annotate) - [select for diffs]
Modified Mon Apr 25 17:31:06 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31875 byte(s)
Diff to previous 49444
Added fix to ensure that the motion actions are only fired if the
position is not tha same as the old position.


Revision 49444 - (view) (annotate) - [select for diffs]
Modified Thu Mar 24 07:04:19 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31691 byte(s)
Diff to previous 48930
Use new syntax for static calls.


Revision 48930 - (view) (annotate) - [select for diffs]
Modified Fri Mar 4 23:50:34 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31755 byte(s)
Diff to previous 48734
Removed `propagate_syncpaint' as it was a hack for the fact that for some
  reasons we seemed to miss some WM_PAINT messages. But now we found the
  reason, it is because we should disable the Windows default processing
  of WM_PAINT messages (which is now done only in EV_DRAWING_AREA_IMP).
Improved code of `on_paint' for EV_DRAWING_AREA_IMP to do nothing when
  there are no expose actions.


Revision 48734 - (view) (annotate) - [select for diffs]
Modified Thu Feb 24 19:16:03 2005 UTC (14 years, 7 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31994 byte(s)
Diff to previous 48661
Exported the background colors to EV_WEL_CONTROL_CONTAINER_IMP and
EV_THEME_DRAWER_IMP.


Revision 48661 - (view) (annotate) - [select for diffs]
Modified Wed Feb 23 05:31:25 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31943 byte(s)
Diff to previous 48211
Improved performance by querying `parent_imp' instead of `parent'.


Revision 48211 - (view) (annotate) - [select for diffs]
Modified Tue Feb 1 17:45:16 2005 UTC (14 years, 8 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31927 byte(s)
Diff to previous 47073
Fixed handling of special characters in `on_char' for the
`key_press_string_actions'. We now prevent Escape and Backspace from firing
the actions. Enter now also fires them with "%N" instead of "%R".


Revision 47073 - (view) (annotate) - [select for diffs]
Modified Thu Dec 16 02:58:48 2004 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31487 byte(s)
Diff to previous 45728
Windows 64 bits port:
- updated calls to `cwin_send_message' to follow new signature in WEL.
- updated all signatures of redefined routines from WEL to match their new
  signature as well as calls to WEL routines whose signature changed.
- removed `mouse_message_x' and `mouse_message_y' which were not used anymore.


Revision 45728 - (view) (annotate) - [select for diffs]
Modified Fri Sep 17 17:21:07 2004 UTC (15 years, 1 month ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31452 byte(s)
Diff to previous 45691
In `process_standard_key_press' we now accept EV_DIALOG_I, not just the
  EV_DIALOG_IMP_COMMON versions. That way our handling of default_push_button
  is common to all implementations of EV_DIALOG_I. And this solves a bug
  where in EV_DIALOG_IMP selecting a button and pressing enter will always
  call the default push button, never the selected button.


Revision 45691 - (view) (annotate) - [select for diffs]
Modified Thu Sep 16 00:24:21 2004 UTC (15 years, 1 month ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31470 byte(s)
Diff to previous 45550
Fixed a annoying side effect on `on_set_focus' which will set the current
push button of a dialog even if in the `focus_in_actions' of the current
widget the default push button has been disabled. Now we do it after the
`focus_in_actions' and only if we still have the focus (as if we have lost
the focus nothing needs to be done, the widget that have the focus now
will have done it).


Revision 45550 - (view) (annotate) - [select for diffs]
Modified Fri Sep 10 22:08:32 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31210 byte(s)
Diff to previous 43887
Updated so that EfifelVision passes the gelint tests succesfully.


Revision 43887 - (view) (annotate) - [select for diffs]
Modified Thu Jun 17 00:19:33 2004 UTC (15 years, 4 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31155 byte(s)
Diff to previous 41517
Updated copyright information.


Revision 41517 - (view) (annotate) - [select for diffs]
Modified Tue Feb 24 23:58:49 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 31119 byte(s)
Diff to previous 41043
Optimized `parent' and `parent_imp' by avoiding duplicate computation of
`parent_imp' and `wel_parent'.


Revision 41043 - (view) (annotate) - [select for diffs]
Modified Fri Jan 23 19:39:14 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 30971 byte(s)
Diff to previous 40812
Protected implementation of `enable_capture' and `disable_capture' so
that they do nothing if already in the desired state. This fixes a
precondition violation when calling `disable_capture' on a widget that
does not have the capture.


Revision 40812 - (view) (annotate) - [select for diffs]
Modified Wed Dec 17 19:11:24 2003 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 30903 byte(s)
Diff to previous 40409
Protected implementation of `top_level_window_imp' for cases when it is
called while the widget is not parented.


Revision 40409 - (view) (annotate) - [select for diffs]
Modified Thu Nov 13 18:50:43 2003 UTC (15 years, 11 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 30855 byte(s)
Diff to previous 38209
Redefined `enable_capture' and `disable_capture' to set the captured widget
on the implementation.


Revision 38209 - (view) (annotate) - [select for diffs]
Modified Sat Jul 26 21:39:07 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 30477 byte(s)
Diff to previous 38189
Fixed signature of `on_mouse_wheel' to match new one from WEL.


Revision 38189 - (view) (annotate) - [select for diffs]
Modified Fri Jul 25 00:29:55 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 30471 byte(s)
Diff to previous 37939
Added `on_mouse_wheel' for handling mouse wheel events.


Revision 37939 - (view) (annotate) - [select for diffs]
Modified Thu Jul 3 01:29:30 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 30102 byte(s)
Diff to previous 37932
Fixed handling of docking mechansim in `on_mouse_move'. The previously
committed change stopped tool bar customization from working. Added
`is_dockable_source', used for this fix. The problem was that checking
`is_dockable' was fine for widgets, but in the case of tool bar buttons,
the tool bar was not dockable but the items may have been. As `is_dockable'
was checked on the tool bar, a dock from items was ignored.


Revision 37932 - (view) (annotate) - [select for diffs]
Modified Wed Jul 2 01:15:37 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 29698 byte(s)
Diff to previous 37496
Fixed bug in `on_mouse_move' which now gives priority to a dockable
transport so that it overrides a drag and drop. Exported color information
to EV_INTERNAL_COMBO_BOX_IMP.


Revision 37496 - (view) (annotate) - [select for diffs]
Modified Fri May 30 21:48:31 2003 UTC (16 years, 4 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 29643 byte(s)
Diff to previous 36469
Removed useless [] for empty TUPLE specification.
Replaced manifest tuple `[]' used for agent calls by `Void' as they are
  semantically identical.


Revision 36469 - (view) (annotate) - [select for diffs]
Modified Fri Mar 21 03:29:55 2003 UTC (16 years, 7 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 29635 byte(s)
Diff to previous 35828
Added comment in `redraw_current_push_button' explaining why it is
empty.


Revision 35828 - (view) (annotate) - [select for diffs]
Modified Fri Feb 7 20:09:26 2003 UTC (16 years, 8 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 29413 byte(s)
Diff to previous 35082
Fixed `on_left_button_up' which was checking the dragable release at the
start of the routine, which was causing problems. We now check the
dragable release after we have checked the other releases.


Revision 35082 - (view) (annotate) - [select for diffs]
Modified Wed Dec 11 22:53:50 2002 UTC (16 years, 10 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 29423 byte(s)
Diff to previous 35028
Updated to reflect name changes in dockable classes.


Revision 35028 - (view) (annotate) - [select for diffs]
Modified Sat Dec 7 02:08:26 2002 UTC (16 years, 10 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 29177 byte(s)
Diff to previous 34504
Now inherits EV_DOCKABLE_SOURCE_IMP. Updated `on_mouse_move' to handle
dockable dragging.


Revision 34504 - (view) (annotate) - [select for diffs]
Modified Tue Sep 17 16:55:42 2002 UTC (17 years, 1 month ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28721 byte(s)
Diff to previous 32702
Added `internal_on_set_cursor' which was extracted from `on_setcursor'
and is now available so that EV_COMBO_BOX can execute it, without
adjusting the message processing level.


Revision 32702 - (view) (annotate) - [select for diffs]
Modified Wed Jul 3 23:41:46 2002 UTC (17 years, 3 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28269 byte(s)
Diff to previous 32414
Protected call to `top_level_window_imp' in `on_set_focus'.


Revision 32414 - (view) (annotate) - [select for diffs]
Modified Mon Jun 10 23:51:14 2002 UTC (17 years, 4 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27976 byte(s)
Diff to previous 31215
Fixed bug in `process_standard_key_press'. If the cross was pressed in
a dialog, then this could cause the key press actions to be triggered
twice. We now check that the top level dialog is not `Current' before
propagating the key press.


Revision 31215 - (view) (annotate) - [select for diffs]
Modified Mon Apr 1 20:29:49 2002 UTC (17 years, 6 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27775 byte(s)
Diff to previous 29685
Optimize `on_char' to only create the Eiffel string when `key_press_string_actions_internal'
is not Void.


Revision 29685 - (view) (annotate) - [select for diffs]
Modified Thu Dec 13 22:52:45 2001 UTC (17 years, 10 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27773 byte(s)
Diff to previous 27997
Cosmetics (removed classes only inherited for their constants and used
new feature 'feature {CLASS}.constant' instead)


Revision 27997 - (view) (annotate) - [select for diffs]
Modified Tue Oct 9 04:13:16 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27804 byte(s)
Diff to previous 26664
Use `to_character' instead of `ascii_char' which is now obsolete.


Revision 26664 - (view) (annotate) - [select for diffs]
Modified Wed Jul 18 22:34:41 2001 UTC (18 years, 3 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27802 byte(s)
Diff to previous 26614
Onces now uppercase.


Revision 26614 - (view) (annotate) - [select for diffs]
Modified Mon Jul 16 19:12:10 2001 UTC (18 years, 3 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27804 byte(s)
Diff to previous 26613
Fixed bug in `set_default_colors'. If `Current' is displayed we then call
`invalidate' so that the change takes effect.


Revision 26613 - (view) (annotate) - [select for diffs]
Modified Mon Jul 16 18:42:23 2001 UTC (18 years, 3 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27705 byte(s)
Diff to previous 26540
Fixed bug in pick and drop. While picking from a tree or list item,
(possibly other cases also), the cursor would flicker quite a lot.
Modified `on_set_cursor' so that we do not update the cursor of
`Current' while a pick and drop is executing. This removes the flicker.


Revision 26540 - (view) (annotate) - [select for diffs]
Modified Sat Jul 14 13:03:54 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27376 byte(s)
Diff to previous 26537
Removed CVS log entries
Updated/Added copyright notice with new ISE address and new support location


Revision 26537 - (view) (annotate) - [select for diffs]
Modified Sat Jul 14 12:46:27 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 48135 byte(s)
Diff to previous 26529
Replace --! by --|


Revision 26529 - (view) (annotate) - [select for diffs]
Modified Sat Jul 14 12:16:30 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 48062 byte(s)
Diff to previous 25960
Cosmetics, replace the long:
--|-----------------------------------------------------------------------------
by the short version which is standard among all ISE libraries
--|----------------------------------------------------------------


Revision 25960 - (view) (annotate) - [select for diffs]
Modified Fri Jun 29 21:54:41 2001 UTC (18 years, 3 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 47807 byte(s)
Diff to previous 25577
- Changed the behavior of the `default_push_button', we now use
  `current_push_button': the currently focused push button.
- The redrawing of the button with bold border is now done in vision2
  rather than by Windows itself.


Revision 25577 - (view) (annotate) - [select for diffs]
Modified Thu Jun 14 18:26:17 2001 UTC (18 years, 4 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 46756 byte(s)
Diff to previous 25546
Renamed EV_COORDINATES to EV_COORDINATE.


Revision 25546 - (view) (annotate) - [select for diffs]
Modified Thu Jun 14 00:41:07 2001 UTC (18 years, 4 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 46661 byte(s)
Diff to previous 25457
Fixed process_standard_key_press so that when a user attempts to switch
between applications using alt-tab while a pick and drop is executing,
the pick and drop will be ended. This had been fixed, but a change to keys
caused the old code to break.


Revision 25457 - (view) (annotate) - [select for diffs]
Modified Mon Jun 11 22:14:37 2001 UTC (18 years, 4 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 46351 byte(s)
Diff to previous 25359
Cosmetics


Revision 25359 - (view) (annotate) - [select for diffs]
Modified Thu Jun 7 23:08:57 2001 UTC (18 years, 4 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 46286 byte(s)
Diff to previous 22781
Merged DEVEL branch into Main trunc.


Revision 22781 - (view) (annotate) - [select for diffs]
Modified Fri Jun 9 01:31:18 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 30069 byte(s)
Diff to previous 22751
Merged version 1.49.4.16 from DEVEL branch to trunc


Revision 22751 - (view) (annotate) - [select for diffs]
Modified Wed Jun 7 17:28:19 2000 UTC (19 years, 4 months ago) by oconnor
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 29989 byte(s)
Diff to previous 22625
merged from DEVEL tag MERGED_TO_TRUNK_20000607


Revision 22625 - (view) (annotate) - [select for diffs]
Modified Fri May 12 19:28:33 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28216 byte(s)
Diff to previous 22553
Protected `wel_destroy' with test on `exists'


Revision 22553 - (view) (annotate) - [select for diffs]
Modified Wed May 3 20:13:29 2000 UTC (19 years, 5 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28088 byte(s)
Diff to previous 22541
Fixed resize_actions.


Revision 22541 - (view) (annotate) - [select for diffs]
Modified Wed May 3 16:57:04 2000 UTC (19 years, 5 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27931 byte(s)
Diff to previous 22517
Comments, formatting.


Revision 22517 - (view) (annotate) - [select for diffs]
Modified Wed May 3 00:35:57 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28239 byte(s)
Diff to previous 22434
Changed constants retrieval


Revision 22434 - (view) (annotate) - [select for diffs]
Modified Mon May 1 23:28:47 2000 UTC (19 years, 5 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28053 byte(s)
Diff to previous 22417
Implemented pointer_position.


Revision 22417 - (view) (annotate) - [select for diffs]
Modified Mon May 1 19:36:59 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27836 byte(s)
Diff to previous 22387
Added feature `is_control_in_window' used
to determine if a certain control is contained
inside the current window.


Revision 22387 - (view) (annotate) - [select for diffs]
Modified Sat Apr 29 03:21:26 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27502 byte(s)
Diff to previous 22280
Removed Constants from inheritance


Revision 22280 - (view) (annotate) - [select for diffs]
Modified Thu Apr 27 16:33:08 2000 UTC (19 years, 5 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27145 byte(s)
Diff to previous 21806
On_left_button_up now calls check_drag_and_drop_release which
will end current drag and drop if underway.


Revision 21806 - (view) (annotate) - [select for diffs]
Modified Fri Apr 14 20:54:20 2000 UTC (19 years, 6 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26934 byte(s)
Diff to previous 21618
Removed on_parented and on_orphaned.


Revision 21618 - (view) (annotate) - [select for diffs]
Modified Mon Apr 10 17:04:19 2000 UTC (19 years, 6 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27007 byte(s)
Diff to previous 21443
Commented client to screen.


Revision 21443 - (view) (annotate) - [select for diffs]
Modified Mon Apr 3 17:52:25 2000 UTC (19 years, 6 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26827 byte(s)
Diff to previous 21288
Fixed initialize so windows are no longer shown as default.


Revision 21288 - (view) (annotate) - [select for diffs]
Modified Wed Mar 29 01:18:30 2000 UTC (19 years, 6 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26595 byte(s)
Diff to previous 21147
Improved `parent'.


Revision 21147 - (view) (annotate) - [select for diffs]
Modified Thu Mar 23 23:23:41 2000 UTC (19 years, 6 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26328 byte(s)
Diff to previous 21084
Renamed on_contained to on_parented.
Added on_orphaned.


Revision 21084 - (view) (annotate) - [select for diffs]
Modified Thu Mar 23 01:14:28 2000 UTC (19 years, 6 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26127 byte(s)
Diff to previous 20990
Widget is now only shown by default if it is not of type EV_TITLED_WINDOW
Removed obsolete accelerator code.
Cleaned up key event code.


Revision 20990 - (view) (annotate) - [select for diffs]
Modified Tue Mar 21 02:31:04 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26409 byte(s)
Diff to previous 20943
Replaced unnecessary assignment attempt with assignment.


Revision 20943 - (view) (annotate) - [select for diffs]
Modified Mon Mar 20 23:23:23 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26294 byte(s)
Diff to previous 20895
- Added `on_contained' notion. A widget is now notified when it is put
  in a container (usefull for pixmap)


Revision 20895 - (view) (annotate) - [select for diffs]
Modified Fri Mar 17 23:24:49 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26044 byte(s)
Diff to previous 20890
Implemented recently changed key event to take EV_KEY.


Revision 20890 - (view) (annotate) - [select for diffs]
Modified Fri Mar 17 23:02:51 2000 UTC (19 years, 7 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25609 byte(s)
Diff to previous 20876
Removed set_pointer_style and cursor_imp. They are now in EV_PICK_AND_DROPABLE.


Revision 20876 - (view) (annotate) - [select for diffs]
Modified Fri Mar 17 18:20:31 2000 UTC (19 years, 7 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25813 byte(s)
Diff to previous 20756
Implemented screen_x and screen_y as they are now deferred from EV_WIDGET_I. Removed set_vertical_resize, set_horizontal_resize.


Revision 20756 - (view) (annotate) - [select for diffs]
Modified Tue Mar 14 20:02:36 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25965 byte(s)
Diff to previous 20748
Rearranged initialization.


Revision 20748 - (view) (annotate) - [select for diffs]
Modified Tue Mar 14 18:45:10 2000 UTC (19 years, 7 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25861 byte(s)
Diff to previous 20735
Uncommented pnd_press in on_right_button_down.


Revision 20735 - (view) (annotate) - [select for diffs]
Modified Tue Mar 14 03:02:57 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25761 byte(s)
Diff to previous 20681
Merged changed from WINDOWS_RESIZING_BRANCH.


Revision 20681 - (view) (annotate) - [select for diffs]
Modified Thu Mar 9 21:10:05 2000 UTC (19 years, 7 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25650 byte(s)
Diff to previous 19877
All calls to interface.pointer.button_***_actions are passes 0.0 instead of 0.


Revision 19877 - (view) (annotate) - [select for diffs]
Modified Sat Feb 19 06:34:13 2000 UTC (19 years, 8 months ago) by oconnor
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25472 byte(s)
Diff to previous 19872
removed old command stuff


Revision 19872 - (view) (annotate) - [select for diffs]
Modified Sat Feb 19 05:45:01 2000 UTC (19 years, 8 months ago) by oconnor
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25294 byte(s)
Diff to previous 19690
released


Revision 19690 - (view) (annotate) - [select for diffs]
Modified Mon Feb 14 11:40:53 2000 UTC (19 years, 8 months ago) by oconnor
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 25255 byte(s)
Diff to previous 17057
merged changes from prerelease_20000214


Revision 17057 - (view) (annotate) - [select for diffs]
Modified Fri Sep 3 21:40:56 1999 UTC (20 years, 1 month ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28393 byte(s)
Diff to previous 17013
Fixed a bug in set_background color and set_foreground_color so that the widget is now re drawn immediately.


Revision 17013 - (view) (annotate) - [select for diffs]
Modified Thu Sep 2 05:56:34 1999 UTC (20 years, 1 month ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28203 byte(s)
Diff to previous 16707
Altered on_set_focus and on_kill_focus so that they do not perform unecessary checks.


Revision 16707 - (view) (annotate) - [select for diffs]
Modified Fri Aug 20 20:01:54 1999 UTC (20 years, 2 months ago) by rogers
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 28306 byte(s)
Diff to previous 16514
Added a feature so that each widget can have access to it's ancestors of type notebook.


Revision 16514 - (view) (annotate) - [select for diffs]
Modified Mon Aug 16 23:44:52 1999 UTC (20 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27308 byte(s)
Diff to previous 16140
set_expand not supported anymore. It moves to the box.


Revision 16140 - (view) (annotate) - [select for diffs]
Modified Mon Aug 9 23:53:29 1999 UTC (20 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27535 byte(s)
Diff to previous 16098
Cosmetic changes.


Revision 16098 - (view) (annotate) - [select for diffs]
Modified Mon Aug 9 17:24:11 1999 UTC (20 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27628 byte(s)
Diff to previous 16041
set_vertical_resize and set_horizontal_resize are now in the implementation.


Revision 16041 - (view) (annotate) - [select for diffs]
Modified Thu Aug 5 19:35:27 1999 UTC (20 years, 2 months ago) by baron
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27505 byte(s)
Diff to previous 16023
Implement pick and drop target for both platform. Remove implementation.


Revision 16023 - (view) (annotate) - [select for diffs]
Modified Wed Aug 4 16:54:39 1999 UTC (20 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27525 byte(s)
Diff to previous 16013
Bug fix: when we set the cursor on a widget and that the mouse is currently on the widget, we need to call cursor.set.


Revision 16013 - (view) (annotate) - [select for diffs]
Modified Tue Aug 3 23:46:58 1999 UTC (20 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27453 byte(s)
Diff to previous 15998
Cosmetic changes.


Revision 15998 - (view) (annotate) - [select for diffs]
Modified Tue Aug 3 00:46:35 1999 UTC (20 years, 2 months ago) by baron
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27401 byte(s)
Diff to previous 15927
Exporting feature `show_window' to EV_NOTEBOOK_IMP.


Revision 15927 - (view) (annotate) - [select for diffs]
Modified Sun Aug 1 03:58:34 1999 UTC (20 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 27384 byte(s)
Diff to previous 15695
Show do not correspond to the show of WEL which is now displayed. A widget is shown in his parent even if the user don't see it on the display.


Revision 15695 - (view) (annotate) - [select for diffs]
Modified Sun Jul 25 02:38:27 1999 UTC (20 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26501 byte(s)
Diff to previous 15521
Cosmetic changes.


Revision 15521 - (view) (annotate) - [select for diffs]
Modified Tue Jul 20 01:50:43 1999 UTC (20 years, 3 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26479 byte(s)
Diff to previous 15517
The cursors now work properly.


Revision 15517 - (view) (annotate) - [select for diffs]
Modified Tue Jul 20 00:24:03 1999 UTC (20 years, 3 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26413 byte(s)
Diff to previous 15504
Removed some unuseful comments.


Revision 15504 - (view) (annotate) - [select for diffs]
Modified Mon Jul 19 19:19:14 1999 UTC (20 years, 3 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26532 byte(s)
Diff to previous 15420
Now default parent is of type EV_INTERNAL_SILLY_WINDOW.


Revision 15420 - (view) (annotate) - [select for diffs]
Modified Thu Jul 15 17:35:15 1999 UTC (20 years, 3 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26648 byte(s)
Diff to previous 15299
Application have been moved to the interface and mouse_message_? are now deferred.


Revision 15299 - (view) (annotate) - [select for diffs]
Modified Fri Jul 9 00:03:00 1999 UTC (20 years, 3 months ago) by baron
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26780 byte(s)
Diff to previous 15248
Add new window without title bar EV_UNTITLED_WINDOW, of which EV_WINDOW inherits.


Revision 15248 - (view) (annotate) - [select for diffs]
Modified Tue Jul 6 21:54:19 1999 UTC (20 years, 3 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 26762 byte(s)
Diff to previous 15222
We define our own 'window_process_message' feature to gain some speed. We process only the messages we want to.


Revision 15222 - (view) (annotate) - [select for diffs]
Modified Thu Jul 1 23:03:48 1999 UTC (20 years, 3 months ago) by baron
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 23182 byte(s)
Diff to previous 14771
Add the possibility that the widget that ensures the PND (drawing) is not
the PND source itself, to add the PND on items.
Change type of the attribute `top_level_window_imp'.


Revision 14771 - (view) (annotate) - [select for diffs]
Modified Mon Jun 7 15:41:27 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 22604 byte(s)
Diff to previous 14644
New features for the implementation of cursors.


Revision 14644 - (view) (annotate) - [select for diffs]
Modified Wed May 26 21:38:31 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 21784 byte(s)
Diff to previous 14138
1. Cosmetic changes.
2. Two new once : focus_on_widget and cursor_on_widget.
3. Two new features to add and remove a command to an accelerator.


Revision 14138 - (view) (annotate) - [select for diffs]
Modified Sat Apr 17 01:09:53 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 20982 byte(s)
Diff to previous 14083
loose is now lose.


Revision 14083 - (view) (annotate) - [select for diffs]
Modified Fri Apr 16 22:47:22 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 20988 byte(s)
Diff to previous 13999
Implementation of the event reaction cleaned and verified.


Revision 13999 - (view) (annotate) - [select for diffs]
Modified Tue Apr 13 16:18:15 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 20706 byte(s)
Diff to previous 13946
1. Set_vertical_resize and set_horizontal_resize are now deferred in EV_WIDGET_I,
2. Set_parent is deferred in EV_WIDGET_IMP.


Revision 13946 - (view) (annotate) - [select for diffs]
Modified Wed Apr 7 19:31:09 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 20240 byte(s)
Diff to previous 13880
We create the event_data only if there is a command associated with the event, it avoids to create plenty of unsuefull object in the on_? features.


Revision 13880 - (view) (annotate) - [select for diffs]
Modified Wed Mar 31 16:50:27 1999 UTC (20 years, 6 months ago) by baron
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 17493 byte(s)
Diff to previous 13836
Add Pick and drop mecanism.


Revision 13836 - (view) (annotate) - [select for diffs]
Modified Fri Mar 26 01:42:18 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 17509 byte(s)
Diff to previous 13700
on_first_display is now deferred.


Revision 13700 - (view) (annotate) - [select for diffs]
Modified Fri Mar 12 22:05:44 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 17531 byte(s)
Diff to previous 13593
1. Feature set_parent implemented, and set_default_minimum_size too needed for the creation of the widgets.
2. New feature default_parent used for the creatino of widgets. This parent keep all the widgets without parents of the system.
3. New implementation of widget_make.


Revision 13593 - (view) (annotate) - [select for diffs]
Modified Thu Mar 4 00:40:48 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 16267 byte(s)
Diff to previous 13589
Implementation of the remove_?_commands features and two new events for getting and loosing the focus.


Revision 13589 - (view) (annotate) - [select for diffs]
Modified Wed Mar 3 18:24:51 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 12705 byte(s)
Diff to previous 13563
No more initialize_list in the widget_make, the list are now created when we first add a command.


Revision 13563 - (view) (annotate) - [select for diffs]
Modified Tue Mar 2 18:42:53 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 12740 byte(s)
Diff to previous 13449
EV_ARGUMENTS us now EV_ARGUMENT.


Revision 13449 - (view) (annotate) - [select for diffs]
Modified Tue Feb 23 23:41:05 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 12749 byte(s)
Diff to previous 13292
Two new features to get the top-level window that contain the current widget.


Revision 13292 - (view) (annotate) - [select for diffs]
Modified Fri Feb 12 01:05:52 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 12231 byte(s)
Diff to previous 13259
1. All the feature for the implementation of resizing (user or automatic) have been moved to the class EV_SIZEABLE_IMP.
2. Inherits from EV_SIZEABLE_IMP
3. Two new wel deferred features needed by EV_SPLIT_AREA_IMP : `client_rect', `invalidate'.


Revision 13259 - (view) (annotate) - [select for diffs]
Modified Mon Feb 8 22:48:26 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 16812 byte(s)
Diff to previous 13121
`plateform_build' take a EV_CONTAINER_I.


Revision 13121 - (view) (annotate) - [select for diffs]
Modified Tue Feb 2 00:39:44 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 16815 byte(s)
Diff to previous 12956
1. Now, we have `foreground_color_imp' and `background_color_imp' as attributes. `foreground_color' and `background_color' are features that return a EV_COLOR.
2. New implementation for the post-conditions of sizes, minimum_size and position.


Revision 12956 - (view) (annotate) - [select for diffs]
Modified Tue Jan 26 18:45:52 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 15964 byte(s)
Diff to previous 12358
1. Now tere is a `widget_make' for the implementation because the order to call the other features depends of the plateform.
2. `initialize_list' do not need to be implemented anymore, it is done in EV_EVENT_HANDLER_IMP.
3. Cosmetic changes for the `add_?_command' features.
4. `minimum_dimensions_set' and ` position_set' need to be reviewed.


Revision 12358 - (view) (annotate) - [select for diffs]
Modified Fri Dec 18 20:34:16 1998 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 15123 byte(s)
Diff to previous 12197
1. No more test_and_set_parent, now, we have plateform_build.
2. When we set the size of the widget, it is no more necessary to tell the parent bacause it is now allowed only when the widget is unmanaged.
3. In `parent_ask_resize', the widget take its minimum_size when it doen't take the size of the cell.
4. `on_show' not necessary her.


Revision 12197 - (view) (annotate) - [select for diffs]
Modified Mon Dec 7 17:40:11 1998 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 15866 byte(s)
Diff to previous 11775
Implementation of the options `expandable', `horizontal_resizable' and `vertical_Resizable'. The options automatic_resize and automatic_position don't exists anymore.


Revision 11775 - (view) (annotate) - [select for diffs]
Modified Thu Oct 29 01:06:10 1998 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 14587 byte(s)
Diff to previous 11681
Integration before moves. Remove it.


Revision 11681 - (view) (annotate) - [select for diffs]
Modified Mon Oct 19 18:44:27 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 15281 byte(s)
Diff to previous 11534
1. EV_WIDGET_IMP inherits directly from WEL_WINDOW, then, we undefine almost all the features because then, as all widgets that inherit from this class will also inherit from another wel class, it will implement all these deferred features with the most adapted code.
2. New implementation for all the features : we don't use `wel_window' anymore.
3. For the command : All the command are stored in an array at the position that correspond to their id which is given in EV_WIDGET_EVENTS_CONSTANTS. The arguments are stored in another array at the same position. Then, we redefine the `on_something' features to launch the execution of the user's commands.
4. For the feature `parent_imp', we use the attribute `parent' given by WEL otherwise the information would be doubled.


Revision 11534 - (view) (annotate) - [select for diffs]
Modified Tue Oct 6 23:34:43 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 11672 byte(s)
Diff to previous 11466
1. Cosmetics,
2. A parent of a widget can be `void' only for an EV_WINDOW. Therefore, all the tests to check if the parent is `Void' has been removed and this features are redefine in EV_WINODW with a test for a parent not `Void',
3. No more notify_size_to_parent, it has been replaced by child_width_changed and child_height_changed in EV_CONTAINER.


Revision 11466 - (view) (annotate) - [select for diffs]
Modified Tue Sep 29 02:01:24 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 11427 byte(s)
Diff to previous 11369
1. The parent and the child or the children of a widget (`parent_imp', `child', `child1', `child2') are no longer stored in the interface class, but in the implementation-interface class (_I).

2. A new attribute (interface) int ev_widget_i allow us to have an acces to the interface of a widget implementation (it is used in gtk and to give the parent of a widget to the user - not done yet).

3. the feature add_child is no more visible for the user, because it is now located in ev_container_i.

4. Some calculus have been removed from the windows implementation. Because before, when a child was
added to a container, we used to notify the parent that the child had changed its size. It is no more
usefull, because now, when we create a widget, it directly notify the parent of its size, its minimum parameters and things like that.

All the following classes have been adapted to this change.


Revision 11369 - (view) (annotate) - [select for diffs]
Modified Tue Sep 22 22:05:37 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 11802 byte(s)
Diff to previous 11257
1. Removed some local variables that wasn't very useful,
2. Added new feature : notify_size_to_parent, test_and_set_parent, set_move_and_size,
3. Reorganized the order of the features and their group.


Revision 11257 - (view) (annotate) - [select for diffs]
Modified Thu Sep 10 00:18:25 1998 UTC (21 years, 1 month ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 11358 byte(s)
Diff to previous 11093
1. When the widget changes its minimum width or height, it calls the child_minwidth_changed or child_min_height feature of the parent.
2. New features to handle events: add_command, add_button_press_command, add_button_release_command, add_double_click_command, add_motion_notify_command, add_delete_command, add_key_press_command, add_key_release_command, add_enter_notify_command, add_leave_notify_command, add_expose_command, add_command.


Revision 11093 - (view) (annotate) - [select for diffs]
Modified Wed Aug 19 23:33:10 1998 UTC (21 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 6777 byte(s)
Diff to previous 10968
New feature : set_minimum_size. In feature set_size : set to the maximum between the minimum size and the new size.


Revision 10968 - (view) (annotate) - [select for diffs]
Modified Fri Aug 14 15:38:03 1998 UTC (21 years, 2 months ago) by aitkaci
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 6583 byte(s)
Diff to previous 10490
Almost all the resizing features have been change and there is a new
feature : parent_ask_resize. Now minimum_height and minimum_width are
attributes.


Revision 10490 - (view) (annotate) - [select for diffs]
Modified Fri Jul 3 03:17:29 1998 UTC (21 years, 3 months ago) by samik
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 4722 byte(s)
Diff to previous 10483
Modifications for gtk after the first Windows version.
(Added EV_APPLICATION and something else like font, fontable...)


Revision 10483 - (view) (annotate) - [select for diffs]
Modified Thu Jul 2 03:41:59 1998 UTC (21 years, 3 months ago) by samik
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 5049 byte(s)
Diff to previous 10480
Initial Windows implementation with client relationship.
Hello world works (no resize of children yet)


Revision 10480 - (view) (annotate) - [select for diffs]
Added Tue Jun 30 18:10:49 1998 UTC (21 years, 3 months ago) by samik
Original Path: trunk/Src/library/vision2/implementation/mswin/widgets/ev_widget_imp.e
File length: 3489 byte(s)
First version of mswin implementation (inheritance)


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.23