/[eiffelstudio]/branches/eth/eve/Src/library/wel
ViewVC logotype

Log of /branches/eth/eve/Src/library/wel

View Directory Listing Directory Listing


Sticky Revision:

Revision 92684 - Directory Listing
Modified Fri Jun 7 15:28:53 2013 UTC (6 years, 6 months ago) by jasonw
<<Merged from trunk#92682.>>

Revision 92499 - Directory Listing
Modified Fri Apr 26 23:06:21 2013 UTC (6 years, 7 months ago) by jasonw
<<Merged from trunk#92492.>>

Revision 92434 - Directory Listing
Modified Fri Apr 12 10:41:30 2013 UTC (6 years, 7 months ago) by jasonw
<<Merged from trunk#92433.>>

Revision 92408 - Directory Listing
Modified Fri Apr 5 09:22:00 2013 UTC (6 years, 8 months ago) by jasonw
<<Merged from trunk#92407.>>

Revision 92328 - Directory Listing
Modified Fri Mar 22 11:46:02 2013 UTC (6 years, 8 months ago) by jasonw
<<Merged from trunk#92327.>>

Revision 91379 - Directory Listing
Modified Fri Mar 15 08:48:07 2013 UTC (6 years, 8 months ago) by jasonw
<<Merged from trunk#91375.>>

Revision 91347 - Directory Listing
Modified Fri Mar 8 09:55:21 2013 UTC (6 years, 9 months ago) by jasonw
<<Merged from trunk#91345.>>

Revision 91311 - Directory Listing
Modified Fri Mar 1 12:33:27 2013 UTC (6 years, 9 months ago) by jasonw
<<Merged from trunk#91308.>>

Revision 91272 - Directory Listing
Modified Fri Feb 22 12:41:46 2013 UTC (6 years, 9 months ago) by jasonw
<<Merged from trunk#91270.>>

Revision 91201 - Directory Listing
Modified Fri Feb 8 09:03:47 2013 UTC (6 years, 9 months ago) by jasonw
<<Merged from trunk#91200.>>

Revision 91117 - Directory Listing
Modified Fri Feb 1 08:57:09 2013 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#91110.>>

Revision 91005 - Directory Listing
Modified Mon Jan 28 14:40:26 2013 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#90997.>>

Revision 90750 - Directory Listing
Modified Mon Jan 21 13:30:30 2013 UTC (6 years, 10 months ago) by jasonw
<<Merged from trunk#90747.>>

Revision 90398 - Directory Listing
Modified Fri Jan 4 09:58:58 2013 UTC (6 years, 11 months ago) by jasonw
<<Merged from trunk#90397.>>

Revision 90189 - Directory Listing
Modified Fri Dec 14 08:06:02 2012 UTC (6 years, 11 months ago) by jasonw
<<Merged from trunk#90188.>>

Revision 90122 - Directory Listing
Modified Fri Dec 7 08:28:50 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#90120.>>

Revision 90071 - Directory Listing
Modified Sat Dec 1 12:50:45 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#90020.>>

Revision 89960 - Directory Listing
Modified Fri Nov 23 07:04:00 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89959.>>

Revision 89919 - Directory Listing
Modified Fri Nov 16 11:24:26 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89915.>>

Revision 89804 - Directory Listing
Modified Fri Nov 2 09:14:04 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89803.>>

Revision 89681 - Directory Listing
Modified Fri Oct 26 07:23:22 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89679.>>

Revision 89619 - Directory Listing
Modified Fri Oct 19 04:16:13 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89618.>>

Revision 89579 - Directory Listing
Modified Fri Oct 12 06:28:37 2012 UTC (7 years, 1 month ago) by jasonw
<<Merged from trunk#89578.>>

Revision 89470 - Directory Listing
Modified Fri Sep 28 12:39:30 2012 UTC (7 years, 2 months ago) by jasonw
<<Merged from trunk#89469.>>

Revision 89347 - Directory Listing
Modified Fri Aug 10 15:09:25 2012 UTC (7 years, 3 months ago) by jasonw
<<Merged from trunk#89346.>>

Revision 89289 - Directory Listing
Modified Fri Aug 3 08:16:19 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#89288.>>

Revision 89221 - Directory Listing
Modified Fri Jul 27 13:54:06 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#89220.>>


Revision 88634 - Directory Listing
Modified Fri Apr 20 14:53:03 2012 UTC (7 years, 7 months ago) by jasonw
<<Merged from trunk#88631.>>


Revision 88484 - Directory Listing
Modified Fri Mar 30 09:01:40 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88483.>>

Revision 88413 - Directory Listing
Modified Fri Mar 16 09:22:58 2012 UTC (7 years, 8 months ago) by jasonw
<<Merged from trunk#88412.>>

Revision 88274 - Directory Listing
Modified Mon Feb 6 16:05:31 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88273.>>


Revision 88234 - Directory Listing
Modified Fri Jan 27 09:58:45 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88233.>>

Revision 88212 - Directory Listing
Modified Fri Jan 20 13:30:20 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88211.>>

Revision 88173 - Directory Listing
Modified Fri Jan 13 02:09:08 2012 UTC (7 years, 10 months ago) by jasonw
<<Merged from trunk#88172.>>

Revision 88159 - Directory Listing
Modified Fri Jan 6 16:37:42 2012 UTC (7 years, 11 months ago) by jasonw
<<Merged from trunk#88158.>>

Revision 88155 - Directory Listing
Modified Fri Dec 30 20:29:53 2011 UTC (7 years, 11 months ago) by jasonw
<<Merged from trunk#88152.>>

Revision 87721 - Directory Listing
Modified Fri Nov 4 09:32:23 2011 UTC (8 years, 1 month ago) by jasonw
<<Merged from trunk#87720.>>

Revision 87613 - Directory Listing
Modified Wed Oct 26 06:49:40 2011 UTC (8 years, 1 month ago) by jasonw
<<Merged from trunk#87612.>>

Revision 87470 - Directory Listing
Modified Fri Oct 14 11:57:27 2011 UTC (8 years, 1 month ago) by jasonw
<<Merged from trunk#87469.>>

Revision 87423 - Directory Listing
Modified Fri Oct 7 08:59:53 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87422.>>

Revision 87331 - Directory Listing
Modified Mon Sep 26 12:24:29 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87330.>>

Revision 87305 - Directory Listing
Modified Fri Sep 23 08:21:01 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87304.>>

Revision 87069 - Directory Listing
Modified Fri Aug 19 18:04:34 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#87065.>>

Revision 86992 - Directory Listing
Modified Fri Aug 12 09:26:35 2011 UTC (8 years, 3 months ago) by jasonw
<<Merged from trunk#86991.>>

Revision 86946 - Directory Listing
Modified Fri Aug 5 15:34:52 2011 UTC (8 years, 4 months ago) by jasonw
<<Merged from trunk#86945.>>

Revision 86751 - Directory Listing
Modified Fri Jun 17 09:30:42 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86750.>>

Revision 86696 - Directory Listing
Modified Fri Jun 10 11:12:57 2011 UTC (8 years, 5 months ago) by jasonw
<<Merged from trunk#86694.>>

Revision 86444 - Directory Listing
Modified Fri May 13 12:30:41 2011 UTC (8 years, 6 months ago) by jasonw
<<Merged from trunk#86443.>>

Revision 86305 - Directory Listing
Modified Fri Apr 22 08:51:57 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#86303.>>

Revision 86265 - Directory Listing
Modified Fri Apr 15 12:40:05 2011 UTC (8 years, 7 months ago) by jasonw
<<Merged from trunk#86264.>>

Revision 86163 - Directory Listing
Modified Fri Apr 8 08:17:40 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#86162.>>

Revision 86099 - Directory Listing
Modified Fri Apr 1 08:07:39 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#86097.>>

Revision 86000 - Directory Listing
Modified Fri Mar 25 12:39:38 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85999.>>

Revision 85914 - Directory Listing
Modified Fri Mar 18 10:15:05 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85913.>>

Revision 85792 - Directory Listing
Modified Fri Mar 4 13:51:36 2011 UTC (8 years, 9 months ago) by jasonw
<<Merged from trunk#85790.>>

Revision 85362 - Directory Listing
Modified Sat Jan 15 14:00:47 2011 UTC (8 years, 10 months ago) by jasonw
<<Merged from trunk#85361.>>

Revision 84470 - Directory Listing
Modified Fri Oct 1 14:01:07 2010 UTC (9 years, 2 months ago) by jasonw
<<Merged from trunk#84468.>>


Revision 84076 - Directory Listing
Modified Fri Jul 30 14:34:23 2010 UTC (9 years, 4 months ago) by wests
<<Merged from trunk#84075.>>

Revision 84016 - Directory Listing
Modified Mon Jul 26 09:16:52 2010 UTC (9 years, 4 months ago) by wests
<<Merged from trunk#84001.>>

Revision 83594 - Directory Listing
Modified Thu Jun 17 09:23:33 2010 UTC (9 years, 5 months ago) by julian
<<Merged from trunk#83593.>>

Revision 83445 - Directory Listing
Modified Sat Jun 5 15:29:40 2010 UTC (9 years, 6 months ago) by jasonw
<<Merged from trunk@83442.>>

Revision 83441 - Directory Listing
Modified Sat Jun 5 13:52:53 2010 UTC (9 years, 6 months ago) by jasonw
Renamed branch eve3 to eve. The eve branch serves as the new branch for the EVE project.

Revision 83331 - Directory Listing
Modified Wed May 26 18:49:35 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/library/wel
<<Breanched from trunk@83330>> Created a branch to upgrade Eiffel Transform library to trunk.

Revision 83180 - Directory Listing
Modified Fri May 14 12:20:04 2010 UTC (9 years, 6 months ago) by larryl
Original Path: trunk/Src/library/wel
Slow down all WM_MOUSEMOVE messages, otherwise it would be very slow when resizing a floating tool outside main development window

Changed tick count from 150 to 100, at least the 100 is better than 150 on my machine

Fixed bug#16736: resizing floating tool (outside the window) is way too slow on Windows

Revision 82618 - Directory Listing
Modified Fri Mar 19 18:21:14 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Use new syntax for per process once to avoid warnings by compiler. (In one case it was specified for a do end routine, so we simply removed the mark).


Revision 82581 - Directory Listing
Modified Tue Mar 16 03:07:44 2010 UTC (9 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Moved the experimental branch to be the default for libraries.


Revision 82443 - Directory Listing
Modified Fri Feb 26 02:07:09 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental/library/wel
Now making sure parent is on top before showing track menu.

Revision 82135 - Directory Listing
Modified Thu Jan 21 06:05:57 2010 UTC (9 years, 10 months ago) by larryl
Original Path: trunk/Src/experimental/library/wel
Added GDI+ Graphics flush method

MSDN link:
http://msdn.microsoft.com/en-us/library/ms535692%28VS.85%29.aspx

Revision 82048 - Directory Listing
Modified Mon Jan 11 23:17:15 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
* Added support for `nan', `negative_infinity', `positive_infinity', `is_nan', `is_negative_infinity' and `is_positive_infinity' for melted, C and .NET code generation.
* Improved the .NET code generation for accessing features of System.Math to provide more generality (than just Min and Max).
* Improved the .NET code generation for built-ins to get the implementation from the .NET Eiffel runtime rather than C externals as it is done now. This reduces the code dupplication for .NET and classic for the following classes: IDENTIFIED_ROUTINES, IDENTIFIED_CONTROLLER and WEL_IDENTIFIED.
* Improved the .NET Eiffel runtime to target only .NET 2.0, updated the Visual Studio solution accordingly. Increased the version number too. Updated to use IEqualityCompare in RT_REFERENCE_COMPARER (as using IComparer is obsolete in .NET 2.0) and updated INTERNAL and SED_OBJECTS_TABLE accordingly.
* Updated Unix and Java facade for IL_CODE_GENERATOR. 


Revision 81965 - Directory Listing
Modified Tue Dec 29 18:44:18 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Made sure to reset the handle to NULL when closing them.
Fixed a handle leak on the THREAD handle.


Revision 81896 - Directory Listing
Modified Tue Dec 22 23:54:24 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Relaxed precondition of setters as we might want to reset some fields of the PROCESS_INFO structure.


Revision 81608 - Directory Listing
Modified Sun Nov 22 18:28:13 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental/library/wel
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 81573 - Directory Listing
Modified Tue Nov 17 23:16:32 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental/library/wel
Ensured `dispatcher' is initialized as otherwise no messages are received by WEL.


Revision 81185 - Directory Listing
Modified Fri Oct 16 21:23:47 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental/library/wel
Previous fix was actually not correct for modal dialog because we incorrectly interpreted the return value of `SetCapture'. Now instead, we check if the top level window is a dialog or not, and if it is a dialog we make the hook active, otherwise the hook does nothing.
Fixed issue on Windows Vista and Windows 7 with aeroglass effect enabled where the pick and drop was actually quite slow (it slowed down the movement of the mouse) by moving the hook to its own thread. That way the mouse movement was not impacted by the drawing code. Because the drawing code is slow with the effect enabled we have added detection of the presence of the effect and in that case we only post WM_MOUSEMOVE message every 150ms which showed a quite good performance (only estimated by testing).


Revision 81173 - Directory Listing
Modified Wed Oct 14 22:26:58 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental/library/wel
Fixed issue where capture would not work in a modal dialog because the dialog has already called `SetCapture' in which case we need the hook to actually work even if we are over our application.


Revision 81109 - Directory Listing
Modified Fri Oct 9 17:04:45 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental/library/wel
Made it compile as it wouldn't due to new compiler that rejects conversion if source is not attached.


Revision 80909 - Directory Listing
Modified Fri Sep 25 20:34:48 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Fixed a warning for returning a value in a procedure.
Made it compile on .NET by querying dynamically the instance of the .exe.


Revision 80908 - Directory Listing
Modified Fri Sep 25 19:07:37 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Implemented a new way to perform the capture. Basically when we are within our windows, we use the
  `SetCapture' Win32 API and we are connecting a WH_MOUSE_LL hook too. This hook only does something
  when the cursor is outside the windows of the current application, and the something is simply posting
  the corresponding mouse message to the window that has the capture. This is all done in the `set_capture'
  from WEL_WINDOW and we made the `*heavy*' variant obsolete.
The only difference with the solution with the `wel_hook.dll' is that the cursor is changing appearance
  based on the windows below it when outside the application windows (before it would stay the same).


Revision 80759 - Directory Listing
Modified Fri Sep 18 13:23:49 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental/library/wel
Added {WEL_WS_CONSTANTS}.Ws_ex_noactivate, so when showing docking feedback indicators and transparent rectangles, end users will feel very smooth. No focus annoyance/flashing anymore

Updated {SD_FEEDBACK_INDICATOR}, {SD_FEEDBACk_RECT} to use bridge pattern like Vision2. Made it easy to adapt them for non-Windows platoforms in future

Revision 80545 - Directory Listing
Modified Mon Aug 31 21:31:17 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Made it compile in full class checking mode by allowing `hash_table_make' as a creation procedure
  otherwise `empty_duplicate' will not compile.


Revision 80388 - Directory Listing
Modified Fri Aug 21 21:40:11 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Made the code immune from whether or not there is a conversion from REAL_64 to REAL_32.


Revision 80284 - Directory Listing
Modified Fri Aug 14 20:15:43 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Addressed bug#5349 on Windows by allowing creating and destroying as many times as wanted by the user an EV_APPLICATION instance. The fixes were: relaxing a precondition in EV_ENVIRONMENT_I and making onces of `dispatcher' and `theme_window' in EV_APPLICATION_IMP as creating them all the time would keep EV_APPLICATION_IMP objects in the runtime (since we never call `eif_wean') and the second would quickly reach the 10,000 windows that one can create.

Revision 80060 - Directory Listing
Modified Sat Aug 1 01:46:57 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/experimental/library/wel
Added sub_gdip_bitmap functionality that is used as a faster implementation of {EV_PIXEL_BUFFER}.sub_pixel_buffer.

Revision 79957 - Directory Listing
Modified Mon Jul 27 05:16:48 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental/library/wel
Added SDK GetParent Function

See: http://msdn.microsoft.com/en-us/library/ms633510%28VS.85%29.aspx

Revision 79838 - Directory Listing
Modified Sat Jul 18 04:24:08 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Prevented useless copy when `other = Current'.
Call`make' in `copy' instead of duplicating it.
Made it work regardless of the twin semantics (blank object or standard twin object before calling copy).


Revision 79837 - Directory Listing
Modified Sat Jul 18 04:21:30 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Prevented useless copy of `other = Current'.


Revision 79836 - Directory Listing
Modified Sat Jul 18 04:20:47 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Cosmetics.


Revision 79766 - Directory Listing
Modified Tue Jul 14 01:57:27 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/experimental/library/wel
Fixed window_of_item to check that the hwnd being passed is actually the one requested.  Sometimes when swapped out implementations are being destroyed (dialogs) this routine gets indirectly called before the windows has had a chance to be destroyed, ie: NC messages.

Revision 79530 - Directory Listing
Modified Wed Jul 1 06:29:27 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/experimental/library/wel
Implemented position/size features for {EV_MULTI_COLUMN_LIST_ROW_IMP}

Added tooltip to precompilation wizard list to show item's ecf file path

See: http://tech.groups.yahoo.com/group/eiffel_software/message/14890

Revision 79245 - Directory Listing
Modified Fri Jun 12 20:46:51 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Prevented precondition violation when `l_window' is a window/dialog that cannot be created for some reason. 


Revision 79238 - Directory Listing
Modified Fri Jun 12 17:56:42 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental/library/wel
Bug fix to window_of_item so that we do not return Windows that have been destroyed.

Revision 79191 - Directory Listing
Modified Wed Jun 10 23:29:41 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Moved routines of .NET version of IDENTIFIED_ROUTINES to WEL_IDENTIFIED. Because .NET and classic
  version are actually different, we had to duplicate the WEL_IDENTIFIED class for both implementation.


Revision 79189 - Directory Listing
Modified Wed Jun 10 23:23:15 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Moved obsolete features of IDENTIFIED_ROUTINES to WEL_IDENTIFIED since this is the only place
  where we allow them to be used until we stop using them.


Revision 79188 - Directory Listing
Modified Wed Jun 10 23:22:16 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Use `eif_object_id' instead of now obsoleted `eif_current_object_id'.


Revision 79175 - Directory Listing
Modified Wed Jun 10 17:58:17 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Speed up processing of extracting bits from and to a BITMAP by using MANAGED_POINTER directly.


Revision 79144 - Directory Listing
Modified Mon Jun 8 23:16:58 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Made compilable with the void-safe version of SPECIAL. 


Revision 79085 - Directory Listing
Modified Thu Jun 4 16:36:23 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Delete the wel_hook.exp file after compilation.


Revision 79072 - Directory Listing
Modified Wed Jun 3 23:37:10 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental/library/wel
Copy of $EIFFEL_SRC/library that will contain the void-safe SPECIAL changes.


Revision 78539 - Directory Listing
Modified Thu May 7 10:39:47 2009 UTC (10 years, 7 months ago) by tedf
Original Path: trunk/Src/library/wel
Fixed API breaking change for .NET.

Revision 78475 - Directory Listing
Modified Fri May 1 21:42:03 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Updated to 1-5-0 schema version of ECFs.


Revision 78474 - Directory Listing
Modified Fri May 1 21:17:24 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Made WEL void-safe under .NET


Revision 77858 - Directory Listing
Modified Mon Mar 23 20:11:05 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Prevented usage of `Current' in some key routines of WEL which could be used as part of a creation
  routine which would cause some VEVI errors in void-safe mode because not all the attached attributes
  have been properly set (Case of vision2 for example).


Revision 77847 - Directory Listing
Modified Sun Mar 22 20:58:42 2009 UTC (10 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Added `eif_current_object_id' as a new IDENTIFIED_ROUTINES builtin. It is useful for void-safe code
  since it does not use `Current' which would require that at the time of usage the object has all its
  attached attributes properly set in the creation procedure.
Note that the .NET version does not support yet the above property since it is still using Current.


Revision 77313 - Directory Listing
Modified Wed Feb 25 05:17:00 2009 UTC (10 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed syntax error for using ; when we should not.


Revision 77298 - Directory Listing
Modified Tue Feb 24 23:44:31 2009 UTC (10 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Use new syntax for object test and attached/detachable type.


Revision 77255 - Directory Listing
Modified Mon Feb 23 13:20:28 2009 UTC (10 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Added check, so the class can be compiled in void-safe mode

Revision 77200 - Directory Listing
Modified Thu Feb 19 12:40:05 2009 UTC (10 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Added feature "get_thumbnail_image" to {WEl_GDIP_IMAGE} which get thumbnail image by native GDI+

Revision 76985 - Directory Listing
Modified Thu Feb 5 00:43:52 2009 UTC (10 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a wrong comment that was reported 4 years ago in the Eiffel User mailing list.


Revision 76930 - Directory Listing
Modified Mon Feb 2 06:42:32 2009 UTC (10 years, 10 months ago) by larryl
Original Path: trunk/Src/library/wel
Use correct rectangle's bottom value

Fixed bug#15316: Bug in class WEL_GDIP_GRAPHICS.draw_image

Revision 76831 - Directory Listing
Modified Sun Jan 25 02:01:47 2009 UTC (10 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Made WEL void-safe as well as the samples.
Performed a code review routine by routine to ensure we did not forget to add ? whenever Void as previously
  accepted. This also showed a bunch of missing precondition of the form `a /= Void' and `a.exists' which
  I've also fixed.


Revision 76804 - Directory Listing
Modified Thu Jan 22 23:12:45 2009 UTC (10 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Use relative path to access wel clusters.


Revision 76798 - Directory Listing
Modified Thu Jan 22 17:25:30 2009 UTC (10 years, 10 months ago) by fivaa
Original Path: trunk/Src/library/wel
Void safe version of process library and partially wel library.


Revision 76698 - Directory Listing
Modified Wed Jan 14 21:43:29 2009 UTC (10 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Made `share_from_pointer' and `share_from_pointer_and_count' only creation routine. One has to use
  `set_shared_from_pointer' and `set_shared_from_pointer_and_count' as normal routine. It did not break
   any code in WEL/Vision2 and the compiler code so we decided to go ahead for this breaking change.


Revision 76691 - Directory Listing
Modified Wed Jan 14 20:15:44 2009 UTC (10 years, 10 months ago) by fivaa
Original Path: trunk/Src/library/wel
Updated syntax and license information of WEL classes which will be made void-safe for process library

Revision 76615 - Directory Listing
Modified Fri Jan 9 01:59:34 2009 UTC (10 years, 10 months ago) by larryl
Original Path: trunk/Src/library/wel
Using format id instead of class id 

See MSDN: http://msdn.microsoft.com/en-us/library/ms630810(VS.85).aspx

Fixed the bug on yahoo group:

http://tech.groups.yahoo.com/group/eiffel_software/message/13511

Revision 76453 - Directory Listing
Modified Tue Dec 30 20:26:01 2008 UTC (10 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use the nameless union access to the TV_INSERTSTRUCT fields. It was done before because borland does
  not support it, but now that Borland is not supported anymore, we can use the namelessunion.


Revision 76420 - Directory Listing
Modified Mon Dec 29 20:27:11 2008 UTC (10 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Removal of `is' keyword.
Replacement of `is' by `=' for constant definitions.
Replaced `indexing' by `note'.


Revision 74942 - Directory Listing
Modified Fri Oct 3 18:22:20 2008 UTC (11 years, 2 months ago) by larryl
Original Path: trunk/Src/library/wel
Added {WEL_BITMAP}.is_made_by_dib, so we can test if a WEL_BITMAP is DIB bitmap

Now we only use alpha blend function for 32bits DIB bitmap

Fixed bug#14800:{EV_PIXMAP}.make_with_pixel_buffer produces pixmap without transparency





Revision 74766 - Directory Listing
Modified Mon Sep 22 10:48:04 2008 UTC (11 years, 2 months ago) by larryl
Original Path: trunk/Src/library/wel
Separate one complicated line to several simple lines for bug#14790

If bug#14790 appeared again, we can have better stack trace.

Revision 74634 - Directory Listing
Modified Fri Aug 29 16:34:11 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Minor optimization if `a_name' is empty we do not create a WEL_STRING instance.


Revision 74566 - Directory Listing
Modified Tue Aug 26 17:50:30 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
We have to use `wel.h' for accessing SetWindowLongPtr and GetWindowLongPtr because they do not exist
  when compiling with VC++ 6.0 (wel.h defines stub for them when not defined).


Revision 74536 - Directory Listing
Modified Fri Aug 22 14:00:22 2008 UTC (11 years, 3 months ago) by larryl
Original Path: trunk/Src/library/wel
Added {WEL_GDIP_GRAPHICS} `fill_rectangle' and several "clip" related classes and features. 

Still a lot {WEL_GDIP_GRAPHICS} features missing... will be added in future

Revision 74532 - Directory Listing
Modified Fri Aug 22 00:14:14 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Previous commit for fixing bug#13413 was not enough. We would still access some free memory.
  Originally WEL_INTERNAL_DATA contained 2 fields, but only one at the end for the object ID.
  Also because the code of WEL_WINDOWS_ROUTINES is protected to only try to look for the user
  data of windows owned by the current EiffelVision process, we decided to remove this additional
  C structure and to directly store the object ID in the user data. Doing this definitely solves
  the problem of accessing freed memory.

On .NET however where the above problems was most visible (we do not have many multithreaded application)
  and when the application is not multithreaded and because the GC calls `dispose' in a different thread
  reseting the single WEL_DISPATCHER object at the same time the application is running was causing 2
  problems:
  1 - some messages were never processed (refresh issue)
  2 - conceptual problem: two threads writting at the same time at the same location is unpredictable.
  To avoid that, we simply do not do that when we are running on .NET.

  Yet for .NET it was not efficient because it seems that sending WM_CLOSE on a dialog from a different
  thread has no effect, so instead when we detect it is a dialog we simply call `EndDialog' and it seems
  to work find in both .NET and classic mode.


Revision 74531 - Directory Listing
Modified Thu Aug 21 23:02:34 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Invariants did not match the change preconditions (which were by the way faulty).


Revision 74530 - Directory Listing
Modified Thu Aug 21 22:44:07 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing precondition to `eif_id_object'.


Revision 74528 - Directory Listing
Modified Thu Aug 21 21:57:09 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Removed `frozen' part since not necessary anymore to perform static calls.
Added `EndDialog', `DestroyWindow', `SetWindowLongPtr' and `GetWindowLongPtr'.


Revision 74505 - Directory Listing
Modified Wed Aug 20 21:20:50 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Removed EIF_WEL_USERDATA since we only use it for storing an INTEGER and for that we can just simply
  use EIF_INTEGER.


Revision 74504 - Directory Listing
Modified Wed Aug 20 20:38:10 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug that occurs when destroying window that have been created in a different thread. In such
  cases, the `dispose' routine will simply post the WM_CLOSE message to the window (and the internal_data
  has been freed already). When the other thread receives the WM_CLOSE message, it is still trying to
  get to that internal_data (as par of our dispatcher implementation) but this is bad since the memory
  area has been freed.
  To detect this bad situation, we set `object_id' of `internal_data' to -1 in `dispose' and were able
  to observe that we were indeed accessing dead data.
  To fix it, I simply remove our internal_data pointer value from the HWND user data and then none of the
  Eiffel code will try to handle that HWND in the dispatcher.


Revision 74503 - Directory Listing
Modified Wed Aug 20 20:32:51 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added postcondition to `windows_of_item' that shows that if we get an object, it is indeed the one
  we are looking for.


Revision 74497 - Directory Listing
Modified Tue Aug 19 03:01:22 2008 UTC (11 years, 3 months ago) by larryl
Original Path: trunk/Src/library/wel
Added `make_formatted' to {WEL_GDIP_BITMAP}

Added `clone_rectangle_pixel_format' and `pixel_format' to {WEL_GDIP_IMAGE}

Added `is_valid_format' to {WEL_GDIP_PIXEL_FORMAT}

Added some comments

Revision 74478 - Directory Listing
Modified Thu Aug 14 07:46:39 2008 UTC (11 years, 3 months ago) by larryl
Original Path: trunk/Src/library/wel
Added `draw_rectangle' `translate_transform' and `scale_transform'

Revision 74458 - Directory Listing
Modified Wed Aug 13 08:46:16 2008 UTC (11 years, 3 months ago) by larryl
Original Path: trunk/Src/library/wel
Added {WEL_GDIP_GRAPHICS}.clear

Revision 74457 - Directory Listing
Modified Wed Aug 13 08:28:17 2008 UTC (11 years, 3 months ago) by larryl
Original Path: trunk/Src/library/wel
Fixed saving image not work bug

Revision 74436 - Directory Listing
Modified Tue Aug 12 18:58:09 2008 UTC (11 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Use CELL [BOOLEAN] instead of BOOLEAN_REF.


Revision 73998 - Directory Listing
Modified Wed Jul 2 04:30:57 2008 UTC (11 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Removed incorrect last class comment.


Revision 73996 - Directory Listing
Modified Wed Jul 2 04:25:59 2008 UTC (11 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added new externals CREATE_SUSPENDED and ResumeThread which can be used later by third parties library
  to, for example, limit the size and the duration of execution of an application.


Revision 73919 - Directory Listing
Modified Mon Jun 23 06:42:38 2008 UTC (11 years, 5 months ago) by alexk
Original Path: trunk/Src/library/wel
Fixed a bug that caused memory access on a wrong address for a character with 0 code and those beyond the first 256 (this should fix bug#13861, bug#13987, bug#14305, bug#14394).

Revision 73490 - Directory Listing
Modified Mon May 12 09:37:57 2008 UTC (11 years, 6 months ago) by tedf
Original Path: trunk/Src/library/wel
- Removed redundant
#ifdef __cplusplus
}
#endif
- Cosmetics

Revision 73429 - Directory Listing
Modified Fri May 9 03:51:44 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Defined PDWORD_PTR as it does not exist in VC++6.0.


Revision 73426 - Directory Listing
Modified Fri May 9 01:18:29 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed wrong cast for 2nd argument of MsgWaitForMultipleObjects.


Revision 73338 - Directory Listing
Modified Tue May 6 16:58:35 2008 UTC (11 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Now is_library_loaded is correctly set.

Revision 73337 - Directory Listing
Modified Tue May 6 16:54:20 2008 UTC (11 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Added Imagelist_draw external.

Revision 73336 - Directory Listing
Modified Tue May 6 16:51:57 2008 UTC (11 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Corrected typo.
Added GetDIBits external.

Revision 73335 - Directory Listing
Modified Tue May 6 16:48:41 2008 UTC (11 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Formatting

Revision 73334 - Directory Listing
Modified Tue May 6 16:48:05 2008 UTC (11 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Now using aliased_resized_area when resizing the boolean flags special to prevent object creation is some circumstances.

Revision 73333 - Directory Listing
Modified Tue May 6 16:43:31 2008 UTC (11 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Updated icon loading to use LoadImage function as LoadIcon has been superseded.

Revision 73131 - Directory Listing
Modified Tue Apr 22 06:39:43 2008 UTC (11 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Removed pre-conditions in {WEL_API} so we can call them directly like {WEL_API}.notation

Call {WEL_API} externals directly instead of creating new {WEL_API} objects



Revision 73129 - Directory Listing
Modified Mon Apr 21 12:55:13 2008 UTC (11 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Use STRING_32 as result so the feature works in both STRING_8 and STRING_32 applications

Revision 73128 - Directory Listing
Modified Mon Apr 21 11:58:20 2008 UTC (11 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Moved Eiffel feature `load_api' from {WEL_API} to {WEL_DLL}

Moved external features `LoadLibrary' and `FreeLibrary' from {WEL_DLL} to {WEL_API}

Revision 73115 - Directory Listing
Modified Sat Apr 19 05:29:26 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed C compilation warning because we were using the Eiffel type EIF_NATURAL_64 instead of the
  expected C type ULONG.
Cosmetics: do not use verbatim strings for 1 line C statements.


Revision 73086 - Directory Listing
Modified Fri Apr 18 01:45:01 2008 UTC (11 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
We must make sure the result output string is long enough, otherwise it will crash (in finalized mode).


Revision 73066 - Directory Listing
Modified Thu Apr 17 08:42:39 2008 UTC (11 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Call `GetShortPathNameW' directly instead of call load API dynamically from dll. 

If we dynamic load the API from DLL, the API call will crash in finalized exe. In workbench, it always works. For the moment, I don't know the exact reason why it only crashed in finalized exe (seems after executed Windows native “short name” API (“GetShortPathNameW”), when Eiffel run-time doing RTLE (in eback) in the end of a generated C function, there is memory access violation). 

In future, maybe we will revert to dynamic load.


Revision 73027 - Directory Listing
Modified Tue Apr 15 06:55:43 2008 UTC (11 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Added `load_module' and `load_api' to {WEL_API} (moved from {API_LOADER} Windows part)

Added new class {WEL_FILE_NAME_HELPER} which have the feature to convert long file name to short file name


Revision 73024 - Directory Listing
Modified Mon Apr 14 15:39:33 2008 UTC (11 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Added missing dispose feature of {WEL_GDIP_FONT}

Force dispose temporary gdi+ font items in {EV_PIXEL_BUFFER_IMP} Windows version

Added comments to {WEL_GDIP_FONT_FAMILY}

Fixed bug#14210: Operating system signal in [WEL_GDIP_GRAPHICS.draw_string_with_length_font_rect_format_brush]

Revision 72946 - Directory Listing
Modified Fri Apr 4 18:01:04 2008 UTC (11 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Removed non-used local.


Revision 72923 - Directory Listing
Modified Tue Apr 1 12:25:09 2008 UTC (11 years, 8 months ago) by larryl
Original Path: trunk/Src/library/wel
Added parameter support when saving a {WEL_GDIP_IMAGE}. 

The parameters include: compression, color_depth, scan_method, version, render_method, quality, transformation, luminance_table, chrominance_table, save_flag. (See {WEL_GDIP_IMAGE_ENCODER} for details)

Revision 72918 - Directory Listing
Modified Tue Apr 1 00:26:51 2008 UTC (11 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Do not call `RegQueryInfoKey' on all cases, only when `RegEnumKeyEx' fails with ERROR_MORE_DATA.


Revision 72917 - Directory Listing
Modified Mon Mar 31 23:50:56 2008 UTC (11 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug in `enumerate_key' where because the code was badly written, if we got `res = Error_more_data'
  then we would go into an infinite loop. Now, we do not perform a loop, but simply query the maximum
  length we might have before the call and allocate accordingly. The drawback of this approach is that it
  makes the code slower since I'm sure `RegQueryInfoKey' is relatively expensive, but we cannot fix
  `enumerate_key' to be fast without changing the arguments, therefore this is acceptable.


Revision 72907 - Directory Listing
Modified Sat Mar 29 16:49:39 2008 UTC (11 years, 8 months ago) by tedf
Original Path: trunk/Src/library/wel
Added EnumWindows wrapper `cwel_enum_windows_procedure'.
Added SendMessageTimeout api.

Revision 72687 - Directory Listing
Modified Tue Mar 11 09:10:01 2008 UTC (11 years, 8 months ago) by larryl
Original Path: trunk/Src/library/wel
Stop export C external features

Revision 72685 - Directory Listing
Modified Tue Mar 11 06:41:31 2008 UTC (11 years, 8 months ago) by larryl
Original Path: trunk/Src/library/wel
Added ability to rotate image in any angle by Windows GDI+ native methods

Revision 72638 - Directory Listing
Modified Fri Mar 7 15:37:45 2008 UTC (11 years, 9 months ago) by jfiat
Original Path: trunk/Src/library/wel
Use named tuple declaration when it is possible.
(Optimization by avoiding to use item_integer (i) or var ?= item (i), and similar)

Revision 72610 - Directory Listing
Modified Wed Mar 5 10:10:17 2008 UTC (11 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
We must use pattern to draw resize bar half tone feedback on Windows Vista. Otherwise, when erasing the background will be whole black (Vista Aero theme enabled).

Moved `spliter_brush' from {EV_TOGGLE_BUTTON} to {WEL_BITMAP_HELPER} (renamed as `half_tone_brush')

Revision 72608 - Directory Listing
Modified Wed Mar 5 04:32:52 2008 UTC (11 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Added `is_windows_vista' query

Revision 72606 - Directory Listing
Modified Tue Mar 4 23:22:32 2008 UTC (11 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed precondition violation shown in bug#14062 where once we have restored the level, we should
  not do it a second time unless it is incremented again.


Revision 72509 - Directory Listing
Modified Wed Feb 27 16:36:36 2008 UTC (11 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Removed non-conforming inheritance so that it compiles with gelint.


Revision 72462 - Directory Listing
Modified Mon Feb 25 19:46:29 2008 UTC (11 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Forgot one case of leak when deleting a key.


Revision 72461 - Directory Listing
Modified Mon Feb 25 19:37:50 2008 UTC (11 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed resource leaks where we forgot to close keys of open registries.


Revision 72335 - Directory Listing
Modified Mon Feb 18 16:21:42 2008 UTC (11 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Made WEL_GDIP_GRAYSCALE_IMAGE_DRAWER support 32bits (alpha channel included) WEL_BITMAPs. Updated related Vision2 controls.

Revision 72334 - Directory Listing
Modified Mon Feb 18 16:16:53 2008 UTC (11 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Added a creation method `make_from_bitmap_with_alpha'.

Revision 72331 - Directory Listing
Modified Mon Feb 18 12:56:54 2008 UTC (11 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Added a creation method `make_from_dib_bitmap'.

Revision 72330 - Directory Listing
Modified Mon Feb 18 12:51:27 2008 UTC (11 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Added comments.

Revision 72306 - Directory Listing
Modified Thu Feb 14 10:30:05 2008 UTC (11 years, 9 months ago) by tedf
Original Path: trunk/Src/library/wel
- Peeled ISE implementation for exception as object.
- Made all features in EXCEPTION_MANAGER built-ins.
- Added EXCEPTION_MANAGER_FACTORY as a solution to instantiate exception manager for local implementations.
- Instantiate ISE_EXCEPTION_MANAGER instead of EXCEPTION_MANAGER.
- Changed com, vision2 and wel accordingly.

Revision 72232 - Directory Listing
Modified Wed Feb 6 02:14:57 2008 UTC (11 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Include `wel.h' to properly define ULONG_PTR as otherwise it causes some warnings at
  C compilation time on 64-bit.


Revision 72219 - Directory Listing
Modified Tue Feb 5 08:46:08 2008 UTC (11 years, 10 months ago) by larryl
Original Path: trunk/Src/library/wel
Added `make_from_bitmap' which can make a gdi+ bitmap from a gdi bitmap.

Revision 72218 - Directory Listing
Modified Tue Feb 5 08:43:13 2008 UTC (11 years, 10 months ago) by larryl
Original Path: trunk/Src/library/wel
Moved disabled gray scale icon drawing routine from docking library to wel library. 

Menu items and buttons are updated to use the new disabled gray scale drawing routine. They are nicer now.


Revision 71552 - Directory Listing
Modified Tue Dec 18 01:27:30 2007 UTC (11 years, 11 months ago) by tedf
Original Path: trunk/Src/library/wel
First integration of Exceptions as Objects.
There are some remaining issues:
- Final layout of base. EXCEPIONS in `elks' now depends on `ise'
- Decision to change name of `last_exception' to `last_unhandled_exception'.
- Old expression evaluations. They are recomputed after retry.
- SYS_EXCEPTION & SYSTEM_EXCEPTION, EIF_EXCEPTION & EIFFEL_EXCEPTION the naming issue.
- The place invariants are generated makes wrong recipient of post-invariant.
- except007, except008 failes on .NET. Because of invariants are generated in callers.
- except012, computation of recipients. 
- exec079, classic, could indicate memory leak problem.
- fixed036, classic, too slow, because of the trace is getting bigger and bigger to build.

Revision 71410 - Directory Listing
Modified Fri Dec 7 12:15:52 2007 UTC (12 years ago) by jfiat
Original Path: trunk/Src/library/wel
Fully automated EiffelStudio's building using geant scripts:
  It integrates part of the work done by "es-make" project from ETH (mainly on the checker script)
  This is a first step in rewriting the previous $EIFFEL_SRC/scripts/*.eant scripts to build 'ec' and make a new delivery.

Added a few standalone geant scripts in the EiffelStudio's source code, to ease the compilation.


Revision 71317 - Directory Listing
Modified Fri Nov 30 20:25:08 2007 UTC (12 years ago) by manus
Original Path: trunk/Src/library/wel
Made WEL_OBJECT_ID_MANAGER obsolete as we are now using the portable IDENTIFIED_ROUTINES instead.


Revision 71295 - Directory Listing
Modified Fri Nov 30 05:29:57 2007 UTC (12 years ago) by manus
Original Path: trunk/Src/library/wel
Added missing svn:eol-style native property.


Revision 70963 - Directory Listing
Modified Wed Oct 31 18:26:23 2007 UTC (12 years, 1 month ago) by king
Original Path: trunk/Src/library/wel
Corrected comment typo

Revision 70931 - Directory Listing
Modified Mon Oct 29 16:02:51 2007 UTC (12 years, 1 month ago) by paulb
Original Path: trunk/Src/library/wel
Added missing preconditions.

Revision 70620 - Directory Listing
Modified Tue Oct 16 22:48:09 2007 UTC (12 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added .NET target so one can compile/test library under .NET.


Revision 70611 - Directory Listing
Modified Tue Oct 16 21:45:13 2007 UTC (12 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed obsolete call.


Revision 70610 - Directory Listing
Modified Tue Oct 16 21:41:50 2007 UTC (12 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Now there is only one common version for classic and .NET of WEL_IDENTIFIED.


Revision 70512 - Directory Listing
Modified Fri Oct 5 21:38:12 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed usage of wrong macro.


Revision 70511 - Directory Listing
Modified Fri Oct 5 21:30:24 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Linker option is different on 64-bit where no mangling is done.


Revision 70510 - Directory Listing
Modified Fri Oct 5 21:27:45 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
We need to add `export' clause to the Microsoft linker as otherwise the mangled names are
  exported.


Revision 70407 - Directory Listing
Modified Tue Sep 25 18:11:27 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug in `set_ex_style' where the old and new style arguments were swapped when calling
  `update_cached_style'. As a result, when providing the new style with `ws_ex_topmost' the window
  will go to the back.
Cosmetics on `update_cached_style'.


Revision 70394 - Directory Listing
Modified Fri Sep 21 18:14:16 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added some information on how to do the shared section with gcc.


Revision 70391 - Directory Listing
Modified Thu Sep 20 22:43:58 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect flags for IL versions of the library.


Revision 70390 - Directory Listing
Modified Thu Sep 20 22:24:59 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added command line option to the linker that way we can still compile with other C compiler and using 
  the same Makefile-win.SH. It also fixes an issue where pick and drop was not properly working in 6.0.


Revision 70383 - Directory Listing
Modified Wed Sep 19 19:54:26 2007 UTC (12 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.


Revision 70271 - Directory Listing
Modified Thu Sep 6 16:26:13 2007 UTC (12 years, 3 months ago) by king
Original Path: trunk/Src/library/wel
Added hicon facilities

Revision 70164 - Directory Listing
Modified Tue Aug 28 08:46:56 2007 UTC (12 years, 3 months ago) by larryl
Original Path: trunk/Src/library/wel
Raise a exception if errors encountered while loading image.

Revision 70106 - Directory Listing
Modified Thu Aug 23 21:55:50 2007 UTC (12 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Use directly `MaskBlt' since now we support NT or greater.


Revision 69950 - Directory Listing
Modified Fri Aug 10 21:38:46 2007 UTC (12 years, 3 months ago) by king
Original Path: trunk/Src/library/wel
Fixed memory leak when creating accelerator table, this was causing a huge USER object leak in EiffelStudio as a new table is rebuilt for every accelerator object added.

Revision 69851 - Directory Listing
Modified Fri Aug 3 07:21:29 2007 UTC (12 years, 4 months ago) by larryl
Original Path: trunk/Src/library/wel
Changed WEL_GDIP_GRAPHICS draw_image_with_src_rect_dest_rect's name to a correct name since the original parameter names' order not correct.
Original EV_PIXEL_BUFFER_IMP.draw_pixel_buffer Windows implementation is not correct. Because it pass destination rectangle as source rectangle. Added new draw_pixel_buffer_with_src to replace it.

Revision 69673 - Directory Listing
Modified Wed Jul 25 15:48:36 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug#13335 regarding incorrect C return type being specified. It does not result in an error
  because the Eiffel compiler ignores the specified return type.


Revision 69587 - Directory Listing
Modified Sat Jul 21 19:09:54 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New way of compiling the C libraires of Eiffel libraries:
- we use Makefile-win.SH
- we use compile_library.bat to generate a portable Makefile from the Makefile-win.SH
Currently it works with msc, bcb and mingw (the later does not work with COM)


Revision 69586 - Directory Listing
Modified Sat Jul 21 18:13:44 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Removed EIF_BORLAND section because now we compile for a more recent version of Windows
  and the missing symbols are already included.


Revision 69576 - Directory Listing
Modified Fri Jul 20 16:48:13 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Moved clib into Clib.


Revision 69511 - Directory Listing
Modified Tue Jul 17 22:51:36 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect C declaration that forgot to return the value from the structure. It was not
  detected before because those C externals were not used.


Revision 69506 - Directory Listing
Modified Tue Jul 17 21:31:59 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed duplicated definition for REAL.


Revision 69379 - Directory Listing
Modified Wed Jul 11 00:31:52 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing postcondition to `selected_text' to say it is not Void.


Revision 69283 - Directory Listing
Modified Mon Jul 2 19:39:47 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed missing creation of `bcb' directory which showed due to the recent changes in rev#69235
  which did not properly take into account the additional nesting of directory.


Revision 69235 - Directory Listing
Modified Wed Jun 27 00:08:59 2007 UTC (12 years, 5 months ago) by paulb
Original Path: trunk/Src/library/wel
Fixed location of borland lib files.

Revision 69090 - Directory Listing
Modified Fri Jun 15 00:18:01 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Ignoring bcb as well.


Revision 69012 - Directory Listing
Modified Mon Jun 11 22:19:19 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added blocking since the call may last a certain amount of time.


Revision 68445 - Directory Listing
Modified Fri May 18 17:23:33 2007 UTC (12 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics

Revision 68442 - Directory Listing
Modified Fri May 18 17:05:34 2007 UTC (12 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 68441 - Directory Listing
Modified Fri May 18 17:05:05 2007 UTC (12 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 68330 - Directory Listing
Modified Tue May 15 20:53:28 2007 UTC (12 years, 6 months ago) by juliant
Original Path: trunk/Src/library/wel
Changed filenames to match classnames

Revision 68126 - Directory Listing
Modified Fri May 4 18:54:16 2007 UTC (12 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Moved WEL_GUID from GDI+ cluster to the struct cluster since it can be used by many
  other things.


Revision 68118 - Directory Listing
Modified Fri May 4 18:08:46 2007 UTC (12 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Redesigned WEL_GUID to follow the compiler implementation of COM_GUID which is much simpler
  and more correct since `data_1' was incorrectly assumend to be a NATURAL_64 but it is a
  NATURAL_32.
Added the nicer creation routine from COM_GUID and updated WEL_GDIP_IMAGE_FORMAT_CONSTANTS
  accordingly.


Revision 68117 - Directory Listing
Modified Fri May 4 17:47:40 2007 UTC (12 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed commented C code.
Fixed C compilation warning because wrong cast was done for calling `GdipGetImageEncoders'.


Revision 68087 - Directory Listing
Modified Thu May 3 17:33:51 2007 UTC (12 years, 7 months ago) by paulb
Original Path: trunk/Src/library/wel
Reformatted using resave tool, which mirrors how EiffelStudio's configuration UI save the settings.

Revision 67892 - Directory Listing
Modified Wed Apr 18 14:16:51 2007 UTC (12 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Proper fix for .NET which is to use a local instead of passing the address of the attributes
  since it does not work on .NET.


Revision 67864 - Directory Listing
Modified Tue Apr 17 08:05:41 2007 UTC (12 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
In .Net environment, Windows API CreateDibSection ppv_bits return NULL, but item is a valid pointer. Get last error is 0 (means everything is OK). Strange. We have to query ppv_bits from log_bitmap indirectly.
Fixed bug#12449.

Revision 67723 - Directory Listing
Modified Wed Apr 4 10:37:49 2007 UTC (12 years, 8 months ago) by larryl
Original Path: trunk/Src/library/wel
Implemented make EV_PIXEL_BUFFER from a EV_PIXMAP.
Fixed bug#12113.
And we have the ability to convert image among all formats (BMP, JPG, PNG, GIF ...........) on Windows by WEL_GDIP_BITMAP.

Revision 67706 - Directory Listing
Modified Tue Apr 3 12:39:11 2007 UTC (12 years, 8 months ago) by larryl
Original Path: trunk/Src/library/wel
Added save image support for WEL_GDIP_BITMAP.

Revision 67685 - Directory Listing
Modified Mon Apr 2 18:53:48 2007 UTC (12 years, 8 months ago) by paulb
Original Path: trunk/Src/library/wel
Formatted using spaces.
Set namespace to create neat namespaces in accordance to new rules.

Revision 67664 - Directory Listing
Modified Sun Apr 1 17:11:00 2007 UTC (12 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Removed obsolete calls to `cwin_set_window_pos' and `cwin_set_parent'.


Revision 67663 - Directory Listing
Modified Sun Apr 1 17:09:32 2007 UTC (12 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Enabled warnings on the library.


Revision 67604 - Directory Listing
Modified Thu Mar 29 00:56:12 2007 UTC (12 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing precondition.


Revision 67283 - Directory Listing
Modified Wed Mar 14 11:46:05 2007 UTC (12 years, 8 months ago) by jfiat
Original Path: trunk/Src/library/wel
using -DWINVER=0x0400 instead of -D_WIN32_WINNT=0x200  which was causing an issue with 'NMHDR' on  (at least) Windows XP (32 bits) for Windows SDK v6.0
(WINVER 0x0400 is windows 95 and later: http://msdn2.microsoft.com/en-us/library/aa383745.aspx)

Revision 67276 - Directory Listing
Modified Wed Mar 14 08:04:56 2007 UTC (12 years, 8 months ago) by larryl
Original Path: trunk/Src/library/wel
Moved is_terminal_service feature from Smart Docking library to WEL library. So it can be used by other projects.

Revision 67224 - Directory Listing
Modified Tue Mar 13 00:26:45 2007 UTC (12 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
To circumvent a bug in the full class checking when checking inherited code involving
  a conversion, mark the conversion explicit for now (see test#svalid001 for the regression
  test).


Revision 66991 - Directory Listing
Modified Thu Mar 1 00:04:27 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added `GetFocus' wrapper in WEL_API and made `cwin_get_focus' obsolete.


Revision 66914 - Directory Listing
Modified Mon Feb 26 17:42:52 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Define our own version of PARAMFORMAT2 since Microsoft has once again
  messed up the RichEdit.h header file in the latest Windows SDK.


Revision 66913 - Directory Listing
Modified Mon Feb 26 17:42:02 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Define our own version of PARAMFORMAT2 since Microsoft has once again
  messed up the RichEdit.h header file in the latest Windows SDK.


Revision 66889 - Directory Listing
Modified Sat Feb 24 05:16:37 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed missing creation of `msc' directory when building wel.lib


Revision 66876 - Directory Listing
Modified Fri Feb 23 20:07:14 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added new routines for manipulating processes and waits.


Revision 66853 - Directory Listing
Modified Thu Feb 22 22:53:14 2007 UTC (12 years, 9 months ago) by paulb
Original Path: trunk/Src/library/wel
Configured to use platform paths.

Revision 66774 - Directory Listing
Modified Tue Feb 20 00:39:51 2007 UTC (12 years, 9 months ago) by paulb
Original Path: trunk/Src/library/wel
Added default namespaces for .NET

Revision 66340 - Directory Listing
Modified Tue Jan 30 02:21:37 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a possible memory corruption since one cannot call `GdipFree' here, but
  GdipDeleteStringFormat instead.


Revision 66339 - Directory Listing
Modified Tue Jan 30 02:20:39 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed C compiler warning.


Revision 66132 - Directory Listing
Modified Tue Jan 23 16:22:20 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Updated to new signature of `move_and_resize_internal.
Removed redefinition to the same implementation of `move'.


Revision 66122 - Directory Listing
Modified Tue Jan 23 06:37:59 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Moved handling of WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED from WEL_COMPOSITE_WINDOW
  to WEL_WINDOW since we may need to handle those messages in the future to circumvent
  Microsoft limitation with deeply nested window and resizing.
Made `move_and_resize' and `move' and `resize' use the same `move_and_resize_internal' routine
  which knows how to circumvent the above resizing problem.
Added back the send_message/post_message wrappers but with obsolete now to make sure existing
  code still compiles.


Revision 66114 - Directory Listing
Modified Tue Jan 23 00:45:13 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added new SWP constant SWP_ASYNCWINDOWPOS.


Revision 66113 - Directory Listing
Modified Tue Jan 23 00:44:37 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added `SetWindowPos' wrapper.


Revision 66101 - Directory Listing
Modified Mon Jan 22 17:27:24 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Updated code to use WEL_API.set_window_text to fix the obsolete warnings on `cwin_set_window_text'.


Revision 66069 - Directory Listing
Modified Sat Jan 20 02:56:29 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Removed spurius `obsolete' clause to `set_parent' coming from copy/paste of the former
  implementation in WEL_WINDOW.
Added `move_window' wrapping.


Revision 66021 - Directory Listing
Modified Fri Jan 19 02:54:54 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Better handled failure in `recursive_set_parent' so that it acts as if `recursive_set_parent'
  had not been called.


Revision 66015 - Directory Listing
Modified Thu Jan 18 22:12:10 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Do not use `default_pointer' but instead an actual window as a temporary holder of the parent
  of the child in `recursive_set_parent'. This is needed otherwise each unparented window will
  quickly appears on the desktop and it is not nice.


Revision 66012 - Directory Listing
Modified Thu Jan 18 19:17:22 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed issue with `set_parent' not working with deeply nested windows when adding
  a new leaf at the botton of the window tree. We trick Windows by adding the child
  to a smaller tree and add the smaller tree to the whole tree.
  It should fixed some of the issues seen with the docking version of EiffelStudio.


Revision 66009 - Directory Listing
Modified Thu Jan 18 18:56:23 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added wrapper for `SetParent' call.


Revision 65934 - Directory Listing
Modified Tue Jan 16 07:39:58 2007 UTC (12 years, 10 months ago) by larryl
Original Path: trunk/Src/library/wel
Fixed misspelling.

Revision 65933 - Directory Listing
Modified Tue Jan 16 07:34:12 2007 UTC (12 years, 10 months ago) by larryl
Original Path: trunk/Src/library/wel
Added Gdi+ draw_string feature. So we can draw a string on a transparent image.
Before, if we use Gdi to draw a string (WEL_DC.draw_text) on a transparent image, the transparent image will become opaque.
This can fix bug#11807.

Revision 65920 - Directory Listing
Modified Tue Jan 16 03:46:31 2007 UTC (12 years, 10 months ago) by larryl
Original Path: trunk/Src/library/wel
Added another convenient creation method.

Revision 65902 - Directory Listing
Modified Sun Jan 14 05:17:49 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect header file specification.


Revision 65900 - Directory Listing
Modified Sat Jan 13 01:26:50 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Enabled setting of standard dialog title in Vision2. Added necessary functionality in WEL
  to do so and use it in Vision2. We use yet another callback wrapper, but unlike WEL_DISPATCHER
  it can be reused among all standard dialogs independently from WEL_DISPATCHER.
Added missing assertions
Moved `SetWindowText' wrapper from WEL_WINDOW to WEL_API.


Revision 65633 - Directory Listing
Modified Tue Dec 19 19:38:52 2006 UTC (12 years, 11 months ago) by king
Original Path: trunk/Src/library/wel
Moved file drop implementation to Vision2

Revision 65632 - Directory Listing
Modified Tue Dec 19 19:38:14 2006 UTC (12 years, 11 months ago) by king
Original Path: trunk/Src/library/wel
Added drag_query_file

Revision 65589 - Directory Listing
Modified Fri Dec 15 20:34:13 2006 UTC (12 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Added PM_QS_POSTMESSAGE.


Revision 65582 - Directory Listing
Modified Fri Dec 15 18:44:30 2006 UTC (12 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.


Revision 65465 - Directory Listing
Modified Fri Dec 8 22:01:53 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/library/wel
Changed type of wparam and lparam to POINTER as otherwise it does not work on Windows 64-bit.


Revision 65448 - Directory Listing
Modified Fri Dec 8 01:36:29 2006 UTC (13 years ago) by king
Original Path: trunk/Src/library/wel
Added user_generated query for message to determine if message was as a direct consequence of a user action

Revision 65442 - Directory Listing
Modified Thu Dec 7 19:21:51 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/library/wel
Refactored WEL_ERROR so that we can simply get the text of an error code.
Use the above new functionality to create the strings previously constants in WEL_WINDOWS_ERROR_MESSAGES
  it makes the class much smaller and will provide language dependent error messages instead of just
  hard-coded english one.


Revision 65275 - Directory Listing
Modified Wed Nov 29 19:56:06 2006 UTC (13 years ago) by king
Original Path: trunk/Src/library/wel
Corrected warnings

Revision 65105 - Directory Listing
Modified Thu Nov 16 05:25:56 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug#11646 where `exits' was still `True' after receiving WM_NCDESTROY which is
  the last message a window can receive, so meaning that `exists should be False afterwards
  since no valid operations can be performed on it.
Minor modification of `destroy_item_from_context' to not do anything if `item' is already
  reset.


Revision 65085 - Directory Listing
Modified Wed Nov 15 22:52:12 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/library/wel
Added `is_remote_session' in WEL_SYSTEM_METRICS to know if the application is running
  under remote desktop.
Added WEL_SHARED_METRICS to have a once objects for doing metrics queries.


Revision 65084 - Directory Listing
Modified Wed Nov 15 22:39:29 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/library/wel
Moved C externals to WEL_API. Removed the SB_CTL argument from the GetScrollInfo
  calls since it is always called with this value.
  Note that I'm now using SetScrollInfo again since I was actually able to reproduce
  the problem described by bug#11575 and calling it instead of sending the message
  works. My guess is that since we have changed the handling of the WM_SIZE message
  with PostMessage rather than SendMessage this is why it is now working.


Revision 65072 - Directory Listing
Modified Wed Nov 15 17:25:27 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/library/wel
Removed useless call to `to_integer_32'.
Cosmetics.


Revision 65047 - Directory Listing
Modified Tue Nov 14 17:30:31 2006 UTC (13 years ago) by juliant
Original Path: trunk/Src/library/wel
removed WEL_WINDOW.cwin_send_message and replaced it with WEL_API.send_message

Revision 65018 - Directory Listing
Modified Mon Nov 13 18:41:32 2006 UTC (13 years ago) by juliant
Original Path: trunk/Src/library/wel
added non-void checks for parent access in several EV_ITEMs.
implemented EV_POSITIONED interface in windows implementation of EV_LIST_ITEM and EV_TREE_NODE.


Revision 64948 - Directory Listing
Modified Fri Nov 10 02:08:49 2006 UTC (13 years ago) by juliant
Original Path: trunk/Src/library/wel
support for mouse wheel event faking

Revision 64936 - Directory Listing
Modified Thu Nov 9 20:52:16 2006 UTC (13 years ago) by juliant
Original Path: trunk/Src/library/wel
added struct to wel

Revision 64933 - Directory Listing
Modified Thu Nov 9 19:44:52 2006 UTC (13 years ago) by juliant
Original Path: trunk/Src/library/wel
wel api and constants additions

Revision 64911 - Directory Listing
Modified Thu Nov 9 00:36:43 2006 UTC (13 years, 1 month ago) by konradm
Original Path: trunk/Src/library/wel
- Added compiler support for supplier preconditions.
- In finalized code the dynamic type is now used to detect whether assertions need to be checked.
- Implemented invariant checking in finalized code.
- Changed ecf files of libraries to not have any assertion checking.

Revision 64646 - Directory Listing
Modified Mon Oct 30 17:39:41 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/library/wel
cleaned up various configuration files

Revision 64450 - Directory Listing
Modified Thu Oct 19 19:04:05 2006 UTC (13 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added missing precondition.


Revision 64174 - Directory Listing
Modified Thu Oct 5 15:59:36 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Merged from Eiffel_57:
  Fixed `null_separated_strings' that forgot that the character_size has to be used
  to compute the next position after reading the first string.


Revision 63821 - Directory Listing
Modified Sat Sep 23 00:53:21 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Previous fix although correct broke to much code relying on WEL_MODAL_DIALOG because
  before after the call to `terminate' we were cleaning the window and thus queries
  like `exists' would return False, but not anymore with the previous fix.
  So now, we store the result of `result_id' and if it set we do nothing, and if it is
  not set we simply use the one returned by `DialogBox'.
  Note that Vision2 is not affected at all by this, since it has its own implementation.


Revision 63798 - Directory Listing
Modified Fri Sep 22 00:04:32 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed valid_maximal_horizontal_position and valid_maximal_vertical_position so that the maximal
  possible value is always positive. This fixes a precondition violation when EiffelBuild is loading
  an EV_SCROLLABLE_AREA.


Revision 63776 - Directory Listing
Modified Thu Sep 21 17:55:53 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed syntax error.


Revision 63774 - Directory Listing
Modified Thu Sep 21 17:12:11 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug#11368 by adding 2 new BIF_XXX constants.


Revision 63645 - Directory Listing
Modified Mon Sep 18 16:53:27 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Do not call `destroy_item_from_context' anymore from `terminate' when it is a modal
  dialog. Doing so prevents `DialogBox' or `DialogBoxIndirect' to return the proper
  `result_id'. This is also not needed because those APIs call `DestroyWindow'.
  This fixes bug#11137.


Revision 63642 - Directory Listing
Modified Mon Sep 18 16:35:00 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed warnings about potential incorrect usage of verbatim strings.


Revision 63584 - Directory Listing
Modified Thu Sep 14 23:49:09 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Relaxed postcondition of `set_heavy_capture' because when the `hook' is not present
  it will fail. So now if it succeeds, then we know that we have a hook window.


Revision 63567 - Directory Listing
Modified Thu Sep 14 17:51:35 2006 UTC (13 years, 2 months ago) by king
Original Path: trunk/Src/library/wel
Added protection for width and height for calls during dispose

Revision 63545 - Directory Listing
Modified Wed Sep 13 18:45:35 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Prevented precondition violation in `window_of_item' when for some reasons `hwndFrom' is null.
  This happens when you have a file open dialog and then right click on a file and select edit
  for example, then this code is called and fails.


Revision 63541 - Directory Listing
Modified Wed Sep 13 18:05:32 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed memory corruption bug in `load_pixmap.c' because we were using the `pData' area has 
  a place to put a BITMAPINFO structures as well as the pixel bytes, however there is
  sometime not enough room for both. So now we only fill the pixel bytes and the BITMAPINFO
  structure is created at the Vision2 level in EV_PIXMAP_IMP.update_fields.
Added new creation procedure in WEL_DIB to combine a BITMAPINFO structure with pixel bytes
  to create a DIB image.
This fixes bug#11278.


Revision 63540 - Directory Listing
Modified Wed Sep 13 18:01:39 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Removed previous commits. As indeed when you have no rgb entries, Windows expect the
  data to follow the end of the WEL_BITMAP_INFO_HEADER.


Revision 63531 - Directory Listing
Modified Wed Sep 13 01:04:06 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Forgot that when `rgb_quad_count' is 0, we should not shrink the default size of 
  BITMAP_INFO.


Revision 63530 - Directory Listing
Modified Wed Sep 13 00:36:05 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Changed semantics of `rgb_quad' so that it is an alias for what is inside the WEL_BITMAP_INFO
  instead of a copy which makes RGB operation more expensive especially if you simply want to set it.
Fixed `structure_size' to use `rgb_quad_count - 1' since within the WEL_BITMAP_INFO structure
  there is already one entry. Not doing so could confuse things.


Revision 63529 - Directory Listing
Modified Wed Sep 13 00:33:35 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Changed from INTEGER_64 to INTEGER_32 since that is more reasonable.


Revision 63482 - Directory Listing
Modified Mon Sep 11 23:51:12 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
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 62996 - Directory Listing
Modified Sat Aug 26 01:49:09 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug#5604 where `main_w' can sometime not exist anymore.


Revision 62953 - Directory Listing
Modified Fri Aug 25 18:52:50 2006 UTC (13 years, 3 months ago) by king
Original Path: trunk/Src/library/wel
Added get_region_box for retrieving the bounding rectangle of a region

Revision 62937 - Directory Listing
Modified Thu Aug 24 23:22:01 2006 UTC (13 years, 3 months ago) by king
Original Path: trunk/Src/library/wel
Made externals frozen for static access

Revision 62897 - Directory Listing
Modified Wed Aug 23 22:19:33 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
For some reasons (my guess since we switch to unicode) the value for `tl' is too high
  and substracting the number of `lines - 1' seems to fix the issue.


Revision 62699 - Directory Listing
Modified Thu Aug 17 20:51:30 2006 UTC (13 years, 3 months ago) by patrickr
Original Path: trunk/Src/library/wel
Manu: added reporting an error, removed an invalid check

Revision 62615 - Directory Listing
Modified Wed Aug 16 15:53:36 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Moved disabling of debugger after making sure we could load `wel_hook.dll' otherwise
  if you don't have `wel_hook.dll' it would simply disable the debugger and will never
  activate it again.


Revision 62482 - Directory Listing
Modified Sun Aug 13 03:59:33 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing definition for GetClassLongPtr and constants we used with this routine
  for VC++ 6.0 default installation.


Revision 62481 - Directory Listing
Modified Sun Aug 13 03:58:35 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added inclusion to `wel.h' to define some routines not defined
  in the VC++ 6.0 release.


Revision 62403 - Directory Listing
Modified Thu Aug 10 22:25:27 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing routines to remove a tool from a window (since the current one took
  an index and we don't care about indexes), and to update the text of a tooltip
  when it changes.


Revision 62397 - Directory Listing
Modified Thu Aug 10 20:57:56 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a long standing memory leak since the rewrite of the dispose mechanism to
  fix the bug with object IDs not being freeed. The issue was that before on 
  windows control when `dispatcher' object was null we would call their original
  window procedure. In the rewrite this was forgotten causing major memory leaks
  (e.g. 2 GDI per toolbar destroyed by the GC).
  The solution is quite simple, we simply ask the window procedure of the class
  to which the window belongs, if it is not our window procedure, we call that one,
  otherwise the DefWindowProc.


Revision 62396 - Directory Listing
Modified Thu Aug 10 20:54:31 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.


Revision 62352 - Directory Listing
Modified Wed Aug 9 01:53:58 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug#10873 due to a memory corruption past the end of `buffer' because
  the routines from WEL_STRING/C_STRING assumed a null-terminated buffer and this
  is not the case here.


Revision 62282 - Directory Listing
Modified Fri Aug 4 23:05:50 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed an incorrect type for SetClassLongPtr.


Revision 62260 - Directory Listing
Modified Fri Aug 4 15:37:20 2006 UTC (13 years, 4 months ago) by patrickr
Original Path: trunk/Src/library/wel
removed some unused locals

Revision 62150 - Directory Listing
Modified Mon Jul 31 22:31:12 2006 UTC (13 years, 4 months ago) by king
Original Path: trunk/Src/library/wel
Removed definition of Color

Revision 62142 - Directory Listing
Modified Mon Jul 31 21:10:26 2006 UTC (13 years, 4 months ago) by king
Original Path: trunk/Src/library/wel
Changed to use ARGB instead of Color

Revision 61815 - Directory Listing
Modified Sat Jul 29 03:30:16 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing precondition to WEL_CLIPBOARD when trying to close it or empty it when
  the clipboard is not open. Fixed vision2 code using WEL_CLIPBOARD to satisfy the
  precondition. This fixes some check violations in WEL_CLIPBOARD.close_clipboard and
  empty_clipboard.


Revision 61789 - Directory Listing
Modified Sat Jul 29 02:16:53 2006 UTC (13 years, 4 months ago) by king
Original Path: trunk/Src/library/wel
Added typedef for Color

Revision 61788 - Directory Listing
Modified Sat Jul 29 02:15:46 2006 UTC (13 years, 4 months ago) by king
Original Path: trunk/Src/library/wel
Added get_pixel and set_pixel for pixel manipulation, fails at the moment due to the function pointer retrieval, possibly a different name is needed

Revision 61717 - Directory Listing
Modified Fri Jul 28 05:52:56 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Thanks to the exchanges we got on the ms newsgroup, we know understand why it would
 fail sending the WM_SIZE message. It is a NT kernel protection to avoid deep callstack.
 So the solution is not to call SendMessage (which adds to the callstack) but to call
 PostMessage which will be posted at the root of the callstack.
 The immediate effect is on the new metrics tool of EffelStudio which had troubles
 during resizing.


Revision 61615 - Directory Listing
Modified Tue Jul 25 00:47:17 2006 UTC (13 years, 4 months ago) by king
Original Path: trunk/Src/library/wel
Added Vk_apps constant

Revision 61328 - Directory Listing
Modified Fri Jul 14 04:04:59 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed postcondition violation in `wel_set_range' from EV_SCROLL_BAR_IMP by changing
  the call to the Windows API `SetScrollInfo' by a `SendMessage' call with SBM_SETSCROLLINFO
  message. The reason is that in some cases (usually during resizing) the call to `SetScrollInfo'
  does nothing, but sending the SBM_SETSCROLLINFO seems to always work.
  Note that Microsoft does not recommend doing it that way.
Updated `cwin_get_scroll_info' so that we can get the result in case it would fail.
Fixed EV_GAUGE_IMP to have assertions on deferred routines, and updated descendants.


Revision 61316 - Directory Listing
Modified Thu Jul 13 23:30:06 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed invalid postcondition of `mask' which disallowed flag combinations.


Revision 61315 - Directory Listing
Modified Thu Jul 13 23:29:24 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Use `Result' instead of `minimum' in postcondition of `minimum'.
Use `Result' instead of `maximum' in postcondition of `maximum'.


Revision 61314 - Directory Listing
Modified Thu Jul 13 23:28:03 2006 UTC (13 years, 4 months ago) by jasonw
Original Path: trunk/Src/library/wel
Added a process launching flag.

Revision 61308 - Directory Listing
Modified Thu Jul 13 21:20:36 2006 UTC (13 years, 4 months ago) by larryl
Original Path: trunk/Src/library/wel
Added Cs_dropshadow constant.

Revision 61288 - Directory Listing
Modified Thu Jul 13 17:23:09 2006 UTC (13 years, 4 months ago) by larryl
Original Path: trunk/Src/library/wel
Added width, height queries.

Revision 61278 - Directory Listing
Modified Thu Jul 13 05:09:04 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect code which generated VWEQ warnings.


Revision 61269 - Directory Listing
Modified Thu Jul 13 01:01:36 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Removed FIXME.


Revision 61264 - Directory Listing
Modified Thu Jul 13 00:12:27 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics: removed trailing spaces.


Revision 61263 - Directory Listing
Modified Thu Jul 13 00:12:11 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing quality constants.


Revision 61246 - Directory Listing
Modified Wed Jul 12 21:49:12 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect assertions for setting the position of a scrollbar which did not follow
  the Microsoft specification that for a scrollbar the maximum position is `max - (page -1).max (0)'.


Revision 61245 - Directory Listing
Modified Wed Jul 12 21:46:51 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Mark constants frozen for static access.


Revision 61228 - Directory Listing
Modified Wed Jul 12 17:19:01 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Ensured we return a unicode string.


Revision 61227 - Directory Listing
Modified Wed Jul 12 17:18:30 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added encapsulation of COMPOSITIONFORM structure.


Revision 61223 - Directory Listing
Modified Wed Jul 12 16:34:46 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added some constants in WEL for language identifiers.


Revision 61222 - Directory Listing
Modified Wed Jul 12 16:20:13 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added `ime_enabled'.


Revision 61130 - Directory Listing
Modified Mon Jul 10 17:39:06 2006 UTC (13 years, 4 months ago) by larryl
Original Path: trunk/Src/library/wel
Added WEL_BITMAP_HELPER which can query bit datas, query info header and flip bitmap datas.
Fixed WEL_GDIP_BITMAP load_image_from_file lock image file problem.

Revision 60984 - Directory Listing
Modified Wed Jul 5 17:52:00 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug where for some style, we were loosing the focus because internally `SetWindowPos'
  performs a call to `set_focus' to your current window even if it is not visible. Adding the
  style `Swp_noactivate' prevents this behavior.


Revision 60900 - Directory Listing
Modified Sat Jul 1 14:44:11 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Removed because not useful. We now have the wel.ecf file and the precompile config
  file in the delivery.


Revision 60885 - Directory Listing
Modified Fri Jun 30 19:40:05 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Categorize features.
Make interface nicer.

Revision 60884 - Directory Listing
Modified Fri Jun 30 19:39:06 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Added lock_bits, unlock_bits feature WEL_GDIP_BITMAP.
Added related classes and constants.
Added 2 C structs definitions in wel_gdi_plus.h.
Added new creation method for WEL_BITMAP which can make a DIB rgba bitmap.

Revision 60804 - Directory Listing
Modified Thu Jun 29 20:15:08 2006 UTC (13 years, 5 months ago) by king
Original Path: trunk/Src/library/wel
Added Pm_qs_paint for requesting that only paint messages be retrived via a peek_message

Revision 60803 - Directory Listing
Modified Thu Jun 29 20:13:41 2006 UTC (13 years, 5 months ago) by king
Original Path: trunk/Src/library/wel
Added peek_paint_messages

Revision 60724 - Directory Listing
Modified Wed Jun 28 21:28:03 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Forget to protect `gdi_plus_token' when GDI+ is not installed.


Revision 60723 - Directory Listing
Modified Wed Jun 28 21:27:03 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed C compiler warning about non-initialized variable usage. It turns out that we needed
  to keep the token returned by GdiplusStartup when calling GdiplusShutdown. So now `gdi_plus_init'
  is calling `gdi_plus_token' which is a side effect function, but there is not much we can do here.


Revision 60709 - Directory Listing
Modified Wed Jun 28 16:11:24 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Updated file name to match Eiffel class name.


Revision 60691 - Directory Listing
Modified Wed Jun 28 01:37:28 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Before we destroy we check if item is null, after destroy we assign item to null.
This can make sure when GC call destroy_item work after user first called destroy_item.

Revision 60664 - Directory Listing
Modified Tue Jun 27 22:02:18 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Completed Gdi+ classes refactory:
1.rename WEL_GDI_PLUS_STARTER into WEL_GDIP_STARTER
2.replace c_xxx ($item) into item := c_xxx ()
3.add precondition to the externals to say that `a_gdi_plus_handle' parameter is not null (use it as argument), do not use it as attribute.
4.optimize C external calls by using static to store function pointer.

Revision 60592 - Directory Listing
Modified Tue Jun 27 16:41:57 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Initial refactoring of GDI+ implementation in WEL. Will be completed by Larry.


Revision 60470 - Directory Listing
Modified Mon Jun 26 23:33:16 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added more precise description to why we have our own gdiplus.h like header file.


Revision 60469 - Directory Listing
Modified Mon Jun 26 23:31:19 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Renamed gdiplus.h into wel_gdi_plus.h.


Revision 60239 - Directory Listing
Modified Fri Jun 23 15:34:10 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Use C inline functions instead of C++ inline functions.
Added comments.


Revision 60237 - Directory Listing
Modified Fri Jun 23 15:31:15 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Added license information.

Revision 60236 - Directory Listing
Modified Fri Jun 23 15:29:46 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Move all GDI+ related classes to gdiplus folder.

Revision 60234 - Directory Listing
Modified Fri Jun 23 15:21:28 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Added a set of classes of native GDI+ calls.
Only functions used by EV_PIXEL_BUFFER_IMP windows version are implemented.

Revision 60233 - Directory Listing
Modified Fri Jun 23 15:08:13 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Added our gdipus header file which include all types we used in WEL gdi+ classes.

Revision 60150 - Directory Listing
Modified Thu Jun 22 16:43:42 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
New location for EiffelSoftware.Runtime.dll.


Revision 60060 - Directory Listing
Modified Wed Jun 21 17:57:16 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Added query about if GDI+ is installed on the Windows system.

Revision 60059 - Directory Listing
Modified Wed Jun 21 17:51:18 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Use LoadLibrary instead of call alpha blend directly, so it's VC6 and Borland C compatible.

Revision 60041 - Directory Listing
Modified Wed Jun 21 04:11:00 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect type for PostMessage.


Revision 60040 - Directory Listing
Modified Wed Jun 21 03:51:08 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed C compilation error for Borland which refuses a cast from INTEGER to POINTER.


Revision 59962 - Directory Listing
Modified Mon Jun 19 21:09:55 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Removing dependency on `gdiplus.lib' as it is not available with VC++ 6.0. Instead we
  will use LoadLibrary to use gdi+ features.


Revision 59850 - Directory Listing
Modified Fri Jun 16 00:52:38 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Moved all classes from library.net/wel into library/wel since our new configuration file
  permits us to do that and it makes things nicer. Updated wel.ecf accordingly.
Note that WEL_WINFORM_CONTAINTER has been moved into wel/support/dotnet which might not be the
  best place.


Revision 59719 - Directory Listing
Modified Tue Jun 13 19:44:23 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Added external obj GdiPlus.lib link option for Windows.

Revision 59682 - Directory Listing
Modified Tue Jun 13 14:39:31 2006 UTC (13 years, 5 months ago) by larryl
Original Path: trunk/Src/library/wel
Added 2 classes which are used by GDI+.

Revision 59638 - Directory Listing
Modified Mon Jun 12 15:01:09 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added inheritance to ANY to avoid system validity error with insufficient export.


Revision 59493 - Directory Listing
Modified Thu Jun 8 00:31:30 2006 UTC (13 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Added `vk_alt' as synonym of `vk_menu' since it is used for representing the Alt key.


Revision 59216 - Directory Listing
Modified Thu May 25 23:19:30 2006 UTC (13 years, 6 months ago) by larryl
Original Path: trunk/Src/library/wel
Added support for 32bits pixmaps.

Revision 59055 - Directory Listing
Modified Thu May 18 17:14:14 2006 UTC (13 years, 6 months ago) by patrickr
Original Path: trunk/Src/library/wel
changed default assertion level of libraries to require only

Revision 59034 - Directory Listing
Modified Wed May 17 20:16:53 2006 UTC (13 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Renamed all .acex file into .ecf file as requested to match the
  definition we currently give in the open dialog (Eiffel Config File).
  It also makes life easier when building Windows installation since
  we don't need to use the short name with the wrong extension (use ACE
  instead of ACEX).
Updated Eiffel code that was using the acex manifest constant to use a constant
  whenever it was possible.


Revision 58938 - Directory Listing
Modified Sat May 13 01:27:50 2006 UTC (13 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed 2 bugs introduced when converting to unicode:
1 - we did not take create an empty string when no data was retrieved
2 - we did not handle the case where the data had a null character in it,
    the string would only contains up to the null character.


Revision 58937 - Directory Listing
Modified Sat May 13 01:25:02 2006 UTC (13 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Made `character_size' frozen for static access.
Added precondition and invariant to state that data has a count, which
  is a multiple of `character_size'. Otherwise we won't properly
  handle the half character case.


Revision 58934 - Directory Listing
Modified Sat May 13 01:21:20 2006 UTC (13 years, 6 months ago) by jasonw
Original Path: trunk/Src/library/wel
Added features to get tooltip text color and background color from current system theme.

Revision 58773 - Directory Listing
Modified Mon May 8 23:03:58 2006 UTC (13 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Converted from STRING to STRING_32

Revision 58772 - Directory Listing
Modified Mon May 8 23:02:54 2006 UTC (13 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Removed trailing blank

Revision 58771 - Directory Listing
Modified Mon May 8 23:02:32 2006 UTC (13 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Corrected typo

Revision 58770 - Directory Listing
Modified Mon May 8 23:02:05 2006 UTC (13 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Made stretch constants frozen

Revision 58621 - Directory Listing
Modified Mon May 1 19:47:15 2006 UTC (13 years, 7 months ago) by raphaels
Original Path: trunk/Src/library/wel
Updated so it works on .NET


Revision 58595 - Directory Listing
Modified Sat Apr 29 01:38:13 2006 UTC (13 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Updated translated messages to use PostMessage instead of SendMessage otherwise there is the side effect of the previous message not being removed from the thread event queue, this fixes a bug when calling process events during a mouse event where the same event would be triggered twice

Revision 58575 - Directory Listing
Modified Fri Apr 28 23:46:02 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Normalized the XML content to follow result of an XSL Transformation.


Revision 58553 - Directory Listing
Modified Fri Apr 28 17:56:17 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Converted to new format with special .NET node.


Revision 58538 - Directory Listing
Modified Fri Apr 28 01:08:12 2006 UTC (13 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Added C BLENDFUNCTION structure wrapper.

Revision 58537 - Directory Listing
Modified Fri Apr 28 01:00:38 2006 UTC (13 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Added support for alpha blend function.
Added support for directly set Device Independent bits of a bitmap, there is already one function like this in WEL_BITMAP, but with different parameters.

Revision 58535 - Directory Listing
Modified Fri Apr 28 00:48:39 2006 UTC (13 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Added notebook tab constants and other part constants.

Revision 58534 - Directory Listing
Modified Fri Apr 28 00:36:56 2006 UTC (13 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Add constants used by theme manager.

Revision 58531 - Directory Listing
Modified Thu Apr 27 23:28:27 2006 UTC (13 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Added classes to support draw notebook tabs.

Revision 58513 - Directory Listing
Modified Thu Apr 27 18:57:08 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Updated configuration file to include a description as well as the license type used for
  the library.
Removed indexing.txt in case they were one, since now description is taken from configuration file.


Revision 58510 - Directory Listing
Modified Thu Apr 27 18:33:46 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Put back actually EV_THEME_WINDOW to vision2, I got confused by the filename
  which did not match the class name.


Revision 58509 - Directory Listing
Modified Thu Apr 27 18:31:59 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Moved WEL_THEME_WINDOW to wel specific cluster.


Revision 58383 - Directory Listing
Modified Fri Apr 21 01:54:26 2006 UTC (13 years, 7 months ago) by larryl
Original Path: trunk/Src/library/wel
Use windows message Tb_getmaxsize to query tool bar size is not correct, this happens after we set toolbar with new flags (mix buttons style, drop down button style).
So, we query tool bar with/height in a new way.

Revision 58374 - Directory Listing
Modified Thu Apr 20 22:28:02 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Converted to new ACEX configuration file format.


Revision 58351 - Directory Listing
Modified Thu Apr 20 18:29:00 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed display of MessageBox when wel_hook cannot be found. Because it is caught by
  a postcondition in WEL.


Revision 58309 - Directory Listing
Modified Wed Apr 19 22:28:07 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug in WEL_LIST_VIEW_ITEM.set_text_with_wel_string and in
  WEL_WINDOWS_ROUTINES.key_to_string where the usage of WEL_STRING.capacity
  was incorrect, what it should have been is the capacity in characters, not
  in bytes. This is now fixed by using `character_capacity' from WEL_STRING.


Revision 58301 - Directory Listing
Modified Wed Apr 19 16:37:43 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Updated `external_object' clauses to take into account `multithreaded' libraries as well.


Revision 58277 - Directory Listing
Modified Tue Apr 18 22:02:15 2006 UTC (13 years, 7 months ago) by patrickr
Original Path: trunk/Src/library/wel
updated configuration files for new conditionals

Revision 58275 - Directory Listing
Modified Tue Apr 18 21:03:47 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed inclusion of `ilwel.lib' in .NET mode only.


Revision 58248 - Directory Listing
Modified Mon Apr 17 23:23:49 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Updated license to the Eiffel Forum License.


Revision 58243 - Directory Listing
Modified Mon Apr 17 22:51:46 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Updated copyright notice to Eiffel Forum License.


Revision 58231 - Directory Listing
Modified Mon Apr 17 18:38:39 2006 UTC (13 years, 7 months ago) by raphaels
Original Path: trunk/Src/library/wel
Fixed potential crash in `key_from_path' in case path terminates with a '\'.

Revision 58230 - Directory Listing
Modified Mon Apr 17 18:36:47 2006 UTC (13 years, 7 months ago) by raphaels
Original Path: trunk/Src/library/wel
Redefine `is_equal' so that two identical strings compared with `is_equal' return `True'.

Revision 58229 - Directory Listing
Modified Mon Apr 17 18:34:08 2006 UTC (13 years, 7 months ago) by raphaels
Original Path: trunk/Src/library/wel
Fixed indexing clause comment.

Revision 58228 - Directory Listing
Modified Mon Apr 17 18:29:17 2006 UTC (13 years, 7 months ago) by raphaels
Original Path: trunk/Src/library/wel
Eiffel wrapper around C array of strings.

Revision 58143 - Directory Listing
Modified Mon Apr 10 16:51:03 2006 UTC (13 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Update maskblt for use when there is no dc_source available

Revision 58142 - Directory Listing
Modified Mon Apr 10 16:48:14 2006 UTC (13 years, 7 months ago) by king
Original Path: trunk/Src/library/wel
Corrected maskcopy external to use a R2_NOOP for the background blit

Revision 58139 - Directory Listing
Modified Mon Apr 10 11:21:49 2006 UTC (13 years, 7 months ago) by jfiat
Original Path: trunk/Src/library/wel
Maskcopy must be a frozen external, since we use it as static constant in other classes

Revision 58137 - Directory Listing
Modified Sun Apr 9 02:14:42 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Added gobo configuration file and update existing config files to use this one instead
  of non-existing one.
Fixed external clauses for WEL, Vision2 and EiffelNet.


Revision 58085 - Directory Listing
Modified Fri Apr 7 23:09:50 2006 UTC (13 years, 8 months ago) by king
Original Path: trunk/Src/library/wel
Made Rgn_diff frozen for static access

Revision 58084 - Directory Listing
Modified Fri Apr 7 23:08:55 2006 UTC (13 years, 8 months ago) by king
Original Path: trunk/Src/library/wel
Added initial WM_DROPFILES implementation that will need to be integrated in to Vision2

Revision 58059 - Directory Listing
Modified Thu Apr 6 18:32:31 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed RICH_EDIT so that it works with Unicode and non-Unicode stream
  of data. At the moment, the rule is that for RTF the `is_unicode_data'
  should be set to False, and for text it should be set to True.


Revision 58057 - Directory Listing
Modified Thu Apr 6 18:22:52 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Added `bytes_count', `character_size' and `set_substring'.
Renamed in WEL_STRING private `tchar_size' into `character_size'.
Fixed wrong usage of capacity in WEL_STRING assertions, we should
  use `capacity // character_size' instead.
Fixed `set_null_character' in WEL_STRING since we need to put a null wide character.


Revision 58038 - Directory Listing
Modified Wed Apr 5 17:39:28 2006 UTC (13 years, 8 months ago) by tedf
Original Path: trunk/Src/library/wel
Modified subversion eol-style to be native.
Uses different preferences library on different platforms in editor library.

Revision 58013 - Directory Listing
Modified Tue Apr 4 00:25:14 2006 UTC (13 years, 8 months ago) by tedf
Original Path: trunk/Src/library/wel
Modified and some existing acex.
First commit of library acex files.

Revision 57986 - Directory Listing
Modified Sat Apr 1 19:12:40 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Removed obsolete calls.


Revision 57953 - Directory Listing
Modified Fri Mar 31 01:12:35 2006 UTC (13 years, 8 months ago) by tedf
Original Path: trunk/Src/library/wel
New configuration files of library.

Revision 57884 - Directory Listing
Modified Wed Mar 29 23:36:14 2006 UTC (13 years, 8 months ago) by king
Original Path: trunk/Src/library/wel
Corrected wcsicmp to _wcsicmp as it is not available with Borland

Revision 57694 - Directory Listing
Modified Fri Mar 24 01:49:09 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Because some C #define are not defined in VC6++, I'm putting an hardcoded Eiffel string
  as it was before.


Revision 57678 - Directory Listing
Modified Thu Mar 23 19:56:45 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect values of constants which prevented select_actions to be triggered
  in Vision2.


Revision 57657 - Directory Listing
Modified Thu Mar 23 08:35:46 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Found some more constants that were not updated to their Unicode values.


Revision 57641 - Directory Listing
Modified Thu Mar 23 07:29:03 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
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 57475 - Directory Listing
Modified Wed Mar 15 05:16:43 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Removed `frozen' from dispose, as otherwise some existing descendants
  cannot redefine it anymore which is a breaking change.


Revision 57472 - Directory Listing
Modified Wed Mar 15 01:20:27 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Reverted back to using normal calls to features of WEL_IDENTIFIED because
  the .NET version of WEL_IDENTIFIED is not implemented using frozen externals.


Revision 57447 - Directory Listing
Modified Tue Mar 14 05:29:04 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed issue with `register_current_window' which should be protected in case
  we call it twice on the same object, as otherwise the current object id will not
  be properly freed.
Fixed issue with `dipose' not freeing `internal_data' when window is already destroyed
  because we should always free it, no matter the status of the HWND pointer.


Revision 57445 - Directory Listing
Modified Mon Mar 13 23:43:49 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Refactored usage of WEL_IDENTIFIED in WEL_WINDOW by making sure that freeing of `object_id'
  is done through the call to DISPOSABLE.dispose as we cannot trust windows to send us the
  WM_NCDESTROY message which we previously used to free the id.
Updated code of descendants to reflect that change.


Revision 57247 - Directory Listing
Modified Sat Mar 4 03:04:52 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug, but I have no explanation for the fix apart from it works, in get_item.
  The issue is that specifying `0' as WPARAM argument of the LVM_GETITEMTEXT message
  seems to modify the WEL_LIST_VIEW_ITEM in a way that only the first entry in the list
  view will have its icon, all the remaining ones loose it.
  This bug was visible in EiffelStudio when querying a list of classes from the
  address manager.


Revision 57206 - Directory Listing
Modified Tue Feb 28 19:45:14 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Consistency: ensured to use the same constant name for style, even if the two names have
  the same value.
Added `Btns_showtext' in `make_button_with_string'.


Revision 57205 - Directory Listing
Modified Tue Feb 28 19:39:20 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Made sure that check buttons have the Btns_showtext style otherwise the
  text will not appear.


Revision 57197 - Directory Listing
Modified Tue Feb 28 05:05:08 2006 UTC (13 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Add new constants for drop down button, and constants make each tool bar items have their own size.

Revision 57189 - Directory Listing
Modified Tue Feb 28 00:24:29 2006 UTC (13 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Add feature set_rows that try to set items in tool bar show in a specified lines.

Revision 57188 - Directory Listing
Modified Mon Feb 27 23:50:46 2006 UTC (13 years, 9 months ago) by larryl
Original Path: trunk/Src/library/wel
Add creation method: make_drop_down_button.
So we can have drop down button on toolbar now.

Revision 57162 - Directory Listing
Modified Sun Feb 26 18:24:55 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed call on Void target.


Revision 57087 - Directory Listing
Modified Mon Feb 20 13:26:58 2006 UTC (13 years, 9 months ago) by alexk
Original Path: trunk/Src/library/wel
Fixed a bug in `string_value' that might cause assertion violation when a value is an empty string, because a check whether the last character is null was done without checking if string has at least one character.

Revision 56695 - Directory Listing
Modified Tue Jan 24 22:39:28 2006 UTC (13 years, 10 months ago) by king
Original Path: trunk/Src/library/wel
Corrected comment from last commit, added title_bar_image_width and title_bar_image_height, made previous title_bar_width obsolete

Revision 56694 - Directory Listing
Modified Tue Jan 24 21:32:54 2006 UTC (13 years, 10 months ago) by king
Original Path: trunk/Src/library/wel
Corrected title bar height to use sm_cycaption instead of the incorrect sm_cysize, previously the height of the title bar pixmap was returned and extra hacks were added elsewhere to get it to the correct value, we now use Sm_CyCaption which returns the correct height of the title bar in pixels

Revision 56675 - Directory Listing
Modified Mon Jan 23 02:25:44 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added Eiffel Forum License Version 2 and missing copyright statments.


Revision 56529 - Directory Listing
Modified Mon Jan 16 15:01:50 2006 UTC (13 years, 10 months ago) by jfiat
Original Path: trunk/Src/library/wel
corrected external cwel_get_message_pos to fix a c compilation issue

Revision 56155 - Directory Listing
Modified Thu Dec 15 01:22:44 2005 UTC (13 years, 11 months ago) by larryl
Original Path: trunk/Src/library/wel
Added a windows constant.

Revision 56130 - Directory Listing
Modified Wed Dec 14 18:33:45 2005 UTC (13 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Committed file that Julian Rogers did but did not integrate.


Revision 56128 - Directory Listing
Modified Wed Dec 14 18:08:41 2005 UTC (13 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Added `set_text_with_wel_string' for an efficient way to set the `str_text'
  without creating a STRING object.


Revision 56127 - Directory Listing
Modified Wed Dec 14 18:07:45 2005 UTC (13 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug where if text in column is larger than `buffer_size' text will
  be truncated to `buffer_size'.


Revision 55934 - Directory Listing
Modified Tue Nov 29 10:01:17 2005 UTC (14 years ago) by alexk
Original Path: trunk/Src/library/wel
Ignored generated files and directories.

Revision 55925 - Directory Listing
Modified Mon Nov 28 23:51:57 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics: removed trailing blanks.


Revision 55830 - Directory Listing
Modified Tue Nov 22 06:32:00 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Initial version for having systray icon in WEL: it can only add/remove an icon
  and tooltip to the systray, and response to basic events through an action sequence.


Revision 55829 - Directory Listing
Modified Tue Nov 22 06:13:11 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.
Added `share_from_pointer' and `share_from_pointer_and_count' as creation procedure.


Revision 55827 - Directory Listing
Modified Tue Nov 22 05:45:26 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Use `set_menu' from WEL_API and check that return value is correct by adding
  a check.


Revision 55826 - Directory Listing
Modified Tue Nov 22 05:41:44 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
New constants for manipulating the NOTIFYICONDATA structure.


Revision 55825 - Directory Listing
Modified Tue Nov 22 05:40:23 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug with context menu that might not appear correctly, nor respond
  to click or Esc key properly because the menu is not at the front. See comments
  for more explanation.
Refactored `show_track' to use `show_track_with_option'.


Revision 55824 - Directory Listing
Modified Tue Nov 22 05:38:57 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Added `Shell_notify_icon' for manipulating task bar area with icons.


Revision 55823 - Directory Listing
Modified Tue Nov 22 05:32:02 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
New class to access Win32 API to avoir adding too many externals in various
  WEL classes.


Revision 55822 - Directory Listing
Modified Tue Nov 22 05:20:16 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Made external frozen so that we can use a static access.


Revision 55741 - Directory Listing
Modified Tue Nov 15 06:33:26 2005 UTC (14 years ago) by manus
Original Path: trunk/Src/library/wel
Made contextual menu entries both selectable by default from left and right click.


Revision 55384 - Directory Listing
Modified Thu Oct 27 02:18:06 2005 UTC (14 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Cosmetic: removed trailing blanks.


Revision 55383 - Directory Listing
Modified Thu Oct 27 02:16:40 2005 UTC (14 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed `window_of_item' where on some windows platform calling `eif_id_object'
  on the data associated with DOS console of the current application could cause
  a segmentation fault because we try to access memory which is under the control
  of Windows. The fix relies on GetConsoleWindow which is available on more
  recent version of Windows.


Revision 55382 - Directory Listing
Modified Thu Oct 27 01:39:42 2005 UTC (14 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Got rid of `note' syntax warning in indexing clause.


Revision 54851 - Directory Listing
Modified Tue Oct 4 00:33:21 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed `get_item_rect' which was always returning a rect 0,0,0,0 as we were
not correctly initializing the rect structure with the pointer to the item.
Also added `get_item_text_rect' which returns a rect for that of the items
text only.


Revision 54689 - Directory Listing
Modified Tue Sep 20 23:49:52 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated all `fixme' statments to use once strings to prevent creating new
STRING objects each time.


Revision 54462 - Directory Listing
Modified Thu Aug 25 17:24:29 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Protected recent code addition within `on_wm_notify' from the case
where `control' is Void.


Revision 54454 - Directory Listing
Modified Thu Aug 25 00:05:53 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Further fix to last fix in `on_wm_notify' as we were not incrementing
and decrementing the level. This showed up as a bug in EiffelVision2 when
you moved the Mouse over a combo box.


Revision 54436 - Directory Listing
Modified Tue Aug 23 23:06:01 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in `on_wm_notify' which was not propagating the return value
from the control to `Current'. This was found when implementing
`disable_user_resize' on an EV_HEADER_ITEM as setting the return values
was having no effect.


Revision 53179 - Directory Listing
Modified Fri Jul 8 00:41:16 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Increased default buffer size to 256 so that more than 30 characters are
  displayed for an item in the list.


Revision 52867 - Directory Listing
Modified Fri Jul 1 00:47:22 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added `rescue' clause in `window_of_item' as we might still fail when getting
  the `object_id' because some windows are not created by WEL (e.g. the DOS
  prompt).


Revision 52646 - Directory Listing
Modified Mon Jun 27 22:53:14 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Now inherits WEL_SHARED_TEMPORARY_OBECTS for `string_size' which provides
a small performance increase.


Revision 52626 - Directory Listing
Modified Sat Jun 25 03:26:30 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
We do not use `cwin_move_window' anymore, we use the `move_and_resize_internal'
  wrapper in WEL_WINDOW which fixes a windows limitation not sending a WM_SIZE
  message for deeply nested windows.


Revision 52625 - Directory Listing
Modified Sat Jun 25 03:19:56 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
We do not use `cwin_move_window' anymore, we use the `move_and_resize_internal'
  wrapper in WEL_WINDOW which fixes a windows limitation not sending a WM_SIZE
  message for deeply nested structures.


Revision 52560 - Directory Listing
Modified Thu Jun 23 17:53:52 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `udm_setpos32'.


Revision 52559 - Directory Listing
Modified Thu Jun 23 17:53:30 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
We now use the 32 bit version of setpos for greater ranges.


Revision 52556 - Directory Listing
Modified Thu Jun 23 17:47:24 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Now inherits WEL_sHARED_TEMPORARY_OBJECTS which is used to optimize
string conversion from STRING to WEL_STRING. This can make quite a noticeable
difference and seems to give performance increases from 5-10% as it reduces
the amount of memory that needs to be allocated.


Revision 52553 - Directory Listing
Modified Thu Jun 23 17:43:54 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version.


Revision 52177 - Directory Listing
Modified Wed Jun 15 20:54:04 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added new constants and queries to find out the size of the virtual screen.


Revision 51903 - Directory Listing
Modified Wed Jun 8 15:51:15 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Removed usage of `note' as an indexing identifier as soon `note' will be a keyword.


Revision 51880 - Directory Listing
Modified Wed Jun 8 01:12:53 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Removed obsolete call to `put_data' and replaced it by `put_managed_pointer'.


Revision 51762 - Directory Listing
Modified Mon Jun 6 17:29:53 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Optimized creation of STRING from WEL_STRING by skipping computation of
  string length and calling `substring' instead of `string'.


Revision 51761 - Directory Listing
Modified Mon Jun 6 17:25:33 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Updated indexing clause to get rid of `note' as it will be soon a keyword.


Revision 51760 - Directory Listing
Modified Mon Jun 6 17:24:08 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Optimized creation of STRING from WEL_STRING by skipping computation of
  string length and calling `substring' instead of `string'.


Revision 51759 - Directory Listing
Modified Mon Jun 6 17:23:17 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Updated indexing clause to get rid of `note' as it will be soon a keyword.
Optimized creation of STRING from WEL_STRING by skipping computation of
  string length and calling `substring' instead of `string'.


Revision 51758 - Directory Listing
Modified Mon Jun 6 17:19:17 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Updated indexing clause to get rid of `note' as it will be soon a keyword.


Revision 51757 - Directory Listing
Modified Mon Jun 6 17:16:09 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Removed `note' entry in indexing clause because first it is going to be a keyword
  and also because now it is useless.


Revision 51695 - Directory Listing
Modified Fri Jun 3 18:59:17 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Re-implemented `window_of_item' so that it no longer raises an exception
if the window is not a WEL_WINDOW. This was paticularly annoying when
developing in WEL or Vision2 as when switching between the EiffelStudio
window and your developed window, an exception occurred.


Revision 51623 - Directory Listing
Modified Thu Jun 2 01:17:15 2005 UTC (14 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Got rid of `note:' as it will be soon an identifier.


Revision 50681 - Directory Listing
Modified Wed May 4 00:23:41 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics on assertions.


Revision 50672 - Directory Listing
Modified Tue May 3 23:48:05 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Reverted back to version 1.7 as it was a mistake to consider `id_from' a POINTER,
  Windows still defines it as an INTEGER.


Revision 50304 - Directory Listing
Modified Thu Apr 21 23:23:44 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed warnings from 64 bits C compilation.


Revision 50303 - Directory Listing
Modified Thu Apr 21 23:09:35 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed casts (as some are invalids) since they are automatically generated
  by the Eiffel compiler.


Revision 50302 - Directory Listing
Modified Thu Apr 21 22:39:23 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Made it work under 64 bits windows by making sure HANDLE are represented
  by POINTER and not by INTEGER_32.


Revision 50264 - Directory Listing
Modified Thu Apr 21 02:29:24 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Add ability to connect an action when an exception is caught while doing
  processing a windows message.


Revision 50035 - Directory Listing
Modified Thu Apr 14 19:11:41 2005 UTC (14 years, 7 months ago) by rogers
Original Path: trunk/Src/library/wel
We now store the WEL_STRING used to set the text which prevents it
from being garbage collected. This was causing corruption of the
text.


Revision 49444 - Directory Listing
Modified Thu Mar 24 07:04:19 2005 UTC (14 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Use new syntax for static calls.


Revision 49404 - Directory Listing
Modified Wed Mar 23 01:08:14 2005 UTC (14 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Moved classic and .NET common implementation of WEL_DISPATCHER into
  WEL_ABSTRACT_DISPATCHER.


Revision 49403 - Directory Listing
Modified Wed Mar 23 01:07:26 2005 UTC (14 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Use WEL_ABSTRACT_DISPATCHER instead of WEL_DISPATCHER as classic and .NET
  common implementation is in WEL_ABSTRACT_DISPATCHER.


Revision 49400 - Directory Listing
Modified Wed Mar 23 00:04:56 2005 UTC (14 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Removed precondition on `main_window' as now precondition is always checked
  on onces, not just the first time.


Revision 49077 - Directory Listing
Modified Thu Mar 10 17:26:15 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Dt_word_ellipsis'.


Revision 49044 - Directory Listing
Modified Wed Mar 9 19:12:16 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated `set_range' and `position' to permit the full range of 32 bit values
to be used.


Revision 49043 - Directory Listing
Modified Wed Mar 9 19:11:10 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `udm_setrange32' and `udm_getpos32'.


Revision 48846 - Directory Listing
Modified Tue Mar 1 20:40:30 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed postcondition of `index' which was not permitting -1 to be returned.
The resule is -1 in the case where no item was found.


Revision 48771 - Directory Listing
Modified Fri Feb 25 01:56:18 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in `set_item_info' which was ignoring the passed `index' and
simply using the one from the item.


Revision 48704 - Directory Listing
Modified Thu Feb 24 00:57:54 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug reported by Eric Bezault where adding an image caused a precondition
violation as we were querying `format' even though the flag had not been
set in `mask'. We now use the new function `internal_add_format' to
work around this issue.


Revision 48703 - Directory Listing
Modified Thu Feb 24 00:54:41 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Refactored `on_erase_background' into a new function called
`background_region' which computes the background region for re-drawing.


Revision 48702 - Directory Listing
Modified Thu Feb 24 00:47:09 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Minnor formatting change.


Revision 48701 - Directory Listing
Modified Thu Feb 24 00:46:27 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Wm_themechanged'.


Revision 48700 - Directory Listing
Modified Thu Feb 24 00:46:01 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 48699 - Directory Listing
Modified Thu Feb 24 00:37:30 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 48698 - Directory Listing
Modified Thu Feb 24 00:26:17 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version.


Revision 48697 - Directory Listing
Modified Wed Feb 23 22:52:24 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `on_wm_theme_changed' to support theming on Windows XP.


Revision 48696 - Directory Listing
Modified Wed Feb 23 22:44:31 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed handling of Wm_syscolorchange message. Previously, we were
propagating the message to all children even if they were composite windows.
This means that the mesage was being sent many times when it did not need to
as the `children' is already recursive. This in fact was so bad that when
switching themse on Windows XP, EiffelVision2 systems took many minutes
to switch due to the heavy nesting of the Wm_syscolorchange message we
were sending.


Revision 48606 - Directory Listing
Modified Tue Feb 22 01:30:00 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated `open_clipboard' to permit `Void' which opens the clipboard
to the current task.


Revision 48395 - Directory Listing
Modified Fri Feb 11 17:50:41 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Converted all externals to constant INTEGER.


Revision 48377 - Directory Listing
Modified Fri Feb 11 01:48:19 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
All features are now frozen and added `get_item_rect' and
`get_bitmap_margin'.


Revision 48375 - Directory Listing
Modified Fri Feb 11 01:45:03 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
All features are now marked as frozen.


Revision 48352 - Directory Listing
Modified Thu Feb 10 00:29:00 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in `item_info_from_point' in so much that it was completely
useless. `Result' was never created and instead a local was created
and initialized without ever being passed back  as `Result'.


Revision 48350 - Directory Listing
Modified Wed Feb 9 20:17:31 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated to use the underlying HDITEM structure instead of HD_ITEM which
was replaced with one of the Windows 95 versions. Also added `iimage' and
`set_iimage' for image list handling.


Revision 48349 - Directory Listing
Modified Wed Feb 9 20:14:24 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `get_image_list' and `set_image_list' for associating an image list
with `Current'.


Revision 48348 - Directory Listing
Modified Wed Feb 9 20:06:14 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `hdi_image' for handling of image lists.


Revision 48347 - Directory Listing
Modified Wed Feb 9 20:04:20 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `hdf_image' for handling of image lists.


Revision 48272 - Directory Listing
Modified Fri Feb 4 19:17:05 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Hdm_set_image_list' and `Hdm_get_image_list'.


Revision 48186 - Directory Listing
Modified Tue Feb 1 00:30:58 2005 UTC (14 years, 10 months ago) by raphaels
Original Path: trunk/Src/library/wel
Writing a key value only requires the `key_write' permission.


Revision 48123 - Directory Listing
Modified Sun Jan 30 20:59:51 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
For now we ignore WM_QUERYUISTATE, WM_CHANGEUISTATE and WM_UPDATEUISTATE as
  their default handling by windows does not really match users' expectation
  in normal windows (not dialogs one).


Revision 48118 - Directory Listing
Modified Sun Jan 30 20:27:52 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
New class that will progressively collect all C externals used in WEL.


Revision 48106 - Directory Listing
Modified Sun Jan 30 00:55:39 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Integrated for Raphael: exported `terminate_process' and reviewed implementation
  to match the eweasel one which has been extensively tested.


Revision 48105 - Directory Listing
Modified Sun Jan 30 00:51:03 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Integrated for Raphael: factorization of code for more code reuse and less
  code duplication.


Revision 48091 - Directory Listing
Modified Sat Jan 29 08:20:07 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added entry for version 6.00.


Revision 48090 - Directory Listing
Modified Sat Jan 29 08:19:20 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added new windows style for transparent toolbar.


Revision 48074 - Directory Listing
Modified Sat Jan 29 01:07:59 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a VWEQ compiler error not detected before since it was disabled for Void.


Revision 47422 - Directory Listing
Modified Thu Jan 6 20:30:05 2005 UTC (14 years, 11 months ago) by raphaels
Original Path: trunk/Src/library/wel
Made onces holding application instance and main window instance global so any thread can access the values set by the GUI thread.


Revision 47383 - Directory Listing
Modified Wed Jan 5 23:25:56 2005 UTC (14 years, 11 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added `save_key_value' to easily store values in registry.


Revision 47114 - Directory Listing
Modified Sat Dec 18 02:18:03 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use `windows' instead of ISE_PLATFOM since it is really windows and nothing
to do with the platform which can either be 32 or 64 bits.


Revision 47093 - Directory Listing
Modified Fri Dec 17 02:48:36 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use ISE_PLATFORM when accessing runtime header files so that it works on 32
  and 64 bits version of Windows.


Revision 47091 - Directory Listing
Modified Fri Dec 17 02:21:58 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use `ISE_PLATFORM' instead of `windows' to allow building on 64 bits version
 of windows.


Revision 47080 - Directory Listing
Modified Thu Dec 16 16:01:22 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed calling convention bug after adding a proper cast to pDllGetVersion.


Revision 47077 - Directory Listing
Modified Thu Dec 16 06:57:41 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Redefined/renamed `c_mouse_message_x' and `c_mouse_message_y' into
  `x_position_from_lparam' and `y_position_from_lparam' to match what
  is done in WEL_WINDOW. To avoid duplication, externals are defined in
  WEL_MESSAGE_INFORMATION.


Revision 47076 - Directory Listing
Modified Thu Dec 16 03:08:16 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Windows 64 bits port:
- new class very helpful in converting integer values to sensible values
  for WPARAM, LPARAM and LRESULT data type.


Revision 47070 - Directory Listing
Modified Thu Dec 16 02:52:38 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Removed useless inheritance to REFACTORING_HELPER since FIXMEs have been
  removed.


Revision 47069 - Directory Listing
Modified Thu Dec 16 02:49:00 2004 UTC (14 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Windows 64 bits port:
It mostly consisted in replacing INTEGER by POINTER each time Windows can pass
a POINTER value:
  - Made `cwin_send_message_result' return a POINTER instead of an INTEGER
  - Made lparam, wparam POINTER instead of INTEGER each time it was used in
    routines.
Backward compabitility: since this code also needs to be compiled under VC 6.0
  with no explicit support of some of the API specific to Windows 64 bits,
  wel.h has some glue to ensure that all calls to the Win32 API are properly
  resolved.
In the process reviewed the WEL library and usage made of the WM_xx messages
  and usage of `cwin_send_message'. Better abstraction of WPARAM, LPARAM and
  ways of extracting values from them.


Revision 46326 - Directory Listing
Modified Fri Nov 5 16:53:31 2004 UTC (15 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added new HAND cursor (the one with a pointed finger).


Revision 46220 - Directory Listing
Modified Thu Oct 28 19:57:58 2004 UTC (15 years, 1 month ago) by raphaels
Original Path: trunk/Src/library/wel
Removed export to {NONE} in inheritance clause of constant class so that it is possible to use `l_registry.constant' in call to WEL_REGISTRY features that require the constant as argument.


Revision 46174 - Directory Listing
Modified Tue Oct 26 18:50:33 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in activate where if you showed the dialog, selected ok, then
showed it again and selected cancel, `selected' remained True.


Revision 46173 - Directory Listing
Modified Tue Oct 26 18:49:13 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Updated to reflect return type change of `cwel_sh_browse_for_folder'.


Revision 46172 - Directory Listing
Modified Tue Oct 26 18:48:20 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Changed `cwel_sh_browse_for_folder' so that it returns an INTEGER indicating
whether or not the used cancelled the dialog via the cancel button.


Revision 45783 - Directory Listing
Modified Tue Sep 21 23:20:48 2004 UTC (15 years, 2 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added back validity fix (inherit ANY).


Revision 45782 - Directory Listing
Modified Tue Sep 21 23:18:34 2004 UTC (15 years, 2 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added constant `create_no_window' used by WEL_PROCESS_LAUNCHER to run console applications hidden.


Revision 45781 - Directory Listing
Modified Tue Sep 21 23:15:08 2004 UTC (15 years, 2 months ago) by raphaels
Original Path: trunk/Src/library/wel
Now correctly run console applications hidden if `run_hidden' was called.


Revision 45674 - Directory Listing
Modified Wed Sep 15 17:42:40 2004 UTC (15 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Refactored code which handles WM_GETDLGCODE message, so that now handling
is done at the WEL_WINDOW level (but does nothing), and redefined in
WEL_COMPOSITE_WINDOW to do what it did before.
Updated descendants for which the addition of this routine caused conflicts.


Revision 45667 - Directory Listing
Modified Wed Sep 15 03:15:49 2004 UTC (15 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Use | rather than + for flags combination.


Revision 45545 - Directory Listing
Modified Thu Sep 9 22:12:52 2004 UTC (15 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed errors reported by gelint since our compiler does not do yet system
validity checking.


Revision 45483 - Directory Listing
Modified Fri Sep 3 00:57:18 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in handling of key processing for controls parented in dialogs.
The dialog sends a WM_GETDLGCODE message to see if it should process keyboard
input and we must respond to say that we require processing of those keys.
The fix is within `process_message' and is supported by the new class
WEL_DLGC_CONSTANTS.
This bug manifested in EiffelStudio. To reproduce:
drag editor out of main window.
Enter a class name into the class name combo box.
Left click in the editor. The editor was then not always responsive to keyboard
events, meaning you could not type into it.


Revision 45482 - Directory Listing
Modified Fri Sep 3 00:51:53 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version.


Revision 45109 - Directory Listing
Modified Wed Aug 25 04:33:11 2004 UTC (15 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug which could prevent the diskspace to function correctly. Indeed
  the string we were passing to the Windows API was not null terminated and
  therefore most of the time it might not be null terminated and thus the
  API will not execute. Found while testing the diskspace demo using precompiled
  library (works fine without precompiled library).


Revision 44844 - Directory Listing
Modified Wed Aug 18 00:32:46 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `state_mask' which was missing.


Revision 44843 - Directory Listing
Modified Wed Aug 18 00:29:24 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
All item queries that use Tvm_getitem now create a new WEL_TREE_VIEW_ITEM
struct and determine their result from this one. Previously we were using
the original passed item and there were side effects as many of the masks
were not restored correctly. Doing it this way ensures that we will not
change the original structure.


Revision 44794 - Directory Listing
Modified Tue Aug 17 15:17:39 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version.


Revision 44770 - Directory Listing
Modified Mon Aug 16 23:29:35 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `cwin_set_item_size' for setting the size of tabs.


Revision 44741 - Directory Listing
Modified Sat Aug 14 01:27:40 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated to reflect destruction change of windows from WM_DESTROY to
WM_NCDESTROY.


Revision 44740 - Directory Listing
Modified Sat Aug 14 01:23:29 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Ws_ex_appwindow'.


Revision 44734 - Directory Listing
Modified Sat Aug 14 00:23:32 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `iimage' and `set_iimage' which enable images to be applied to
tabs in a notebook.


Revision 44724 - Directory Listing
Modified Fri Aug 13 21:51:41 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Changed undefinition of `on_wm_destroy' within inheritance clause of
WEL_COMPOSITE_WINDOW to that of `on_wm_nc_destroy' to reflect the recent
change in WEL_WINDOW.


Revision 44723 - Directory Listing
Modified Fri Aug 13 21:46:18 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Changed the redefinition of `on_wm_destroy' to one of `on_wm_nc_destroy'
as the original implementation has changed from one to the other. The
implementation in this class has not changed.
Added `child_window_from_point' which is required when checking the wel_Window
pointed at by the mouse pointer while over one that has an HTTRANSPARENT
area as otherwise the window underneath was reported. This addition was
required for the EiffelVision2 implementation of pick and drop on notebooks.


Revision 44721 - Directory Listing
Modified Fri Aug 13 21:35:09 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
The undefinition of `on_wm_destroy' within the inheritance clause of
WEL_COMPOSITE_WINDOW' has been replaced with an undefinition of
`on_wm_nc_destroy' to reflect the change in WEL_WINDOW.


Revision 44720 - Directory Listing
Modified Fri Aug 13 21:33:00 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `on_wm_nc_destroy' which is called after `on_wm_destroy' and should
be used to actually perform destruction of the Windows object. Previously
we were calling `destroy_item' from within `on_wm_destroy' but this caused
a GDI leak as Windows was unable to free the memory used internally.
By performing it this way you must now use `on_wm_nc_destroy' in the
same fashion as you previously used `on_wm_destroy'. The GDI leak that
was apparent if you created many standard controls and destroyed them
is now fixed.
Also added `cwel_get_message_pos'.


Revision 44707 - Directory Listing
Modified Fri Aug 13 18:32:48 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Redefined `class_requires_icon' to return `False'.


Revision 44706 - Directory Listing
Modified Fri Aug 13 18:32:17 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `class_requires_icon' and re-implemented `register_class' to
take this into account. Many window types do not require a registered
icon as they are not top level windows. Redefine `class_requires_icon' to
return `False' in descendents where no class icon is required.


Revision 44704 - Directory Listing
Modified Fri Aug 13 17:54:57 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Pbm_setrange32'.


Revision 44703 - Directory Listing
Modified Fri Aug 13 17:54:15 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Modified `set_range' so the full range of signed 32 bit values may be set
instead of the current Limitation of 65535.


Revision 44700 - Directory Listing
Modified Fri Aug 13 16:58:28 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Use of Precursor now includes class name.


Revision 44699 - Directory Listing
Modified Fri Aug 13 16:57:33 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
`destroy_item' now calls `unselect_all' to ensure that no GDI are lost
if `Current' is destroyed on 95 and 98.


Revision 44698 - Directory Listing
Modified Fri Aug 13 16:54:23 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `cwin_index_to_state_image_mask'. Used when handling state images.


Revision 44697 - Directory Listing
Modified Fri Aug 13 16:51:18 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version of file.


Revision 44695 - Directory Listing
Modified Fri Aug 13 15:33:07 2004 UTC (15 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect signature of C external to match the actual C signature.


Revision 44686 - Directory Listing
Modified Fri Aug 13 04:42:00 2004 UTC (15 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Removed non-needed encapsulation of `bOutlineLevel' because it does not exist
  in VC++ 6.0 of Microsoft and also the doc says that it is reserved and it
  should always be set to 0.


Revision 44658 - Directory Listing
Modified Thu Aug 12 19:30:52 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Tvs_checkboxes'.


Revision 44529 - Directory Listing
Modified Tue Aug 3 23:54:59 2004 UTC (15 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed signature of `eif_wean' as first argument is an EIF_OBJECT not an
  EIF_REFERENCE.


Revision 44528 - Directory Listing
Modified Tue Aug 3 23:53:59 2004 UTC (15 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed C external signature for `eif_load_dll' since it expects a `char *'.


Revision 44516 - Directory Listing
Modified Mon Aug 2 23:51:59 2004 UTC (15 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in `get_icon' which was causing a major GDI leak in EiffelStudio
and probably many other places. In EiffelStudio, it was manifesting when
a tool bar button is removed from a toolbar and `pixmap' is rebuilt
internally. The problem is that the result from ImageList_GetIcon is
set as shared as `make_with_pointer' is used, although the MSDN documentation
says that we are responsible from freeing its memory. Therefore, we call
`set_unshared' to ensure that we really do free the memory.


Revision 44211 - Directory Listing
Modified Fri Jul 9 19:19:50 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Prevented use of ANY in C external signatures because ANY is mapped to System.Object
  now and the .NET runtime does not now how to marshal those.


Revision 44028 - Directory Listing
Modified Wed Jun 30 02:17:28 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Made class compilable under .NET too, by not use `area' from STRING to pass
to the C side, but a WEL_STRING.


Revision 43964 - Directory Listing
Modified Thu Jun 24 20:07:25 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `set_height_in_points'.


Revision 43927 - Directory Listing
Modified Wed Jun 23 18:51:33 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Made RichEdit works for both classic and .NET eiffel. It requires having
  platform specific classes WEL_RICH_EDIT_STREAM_IN/OUT to handle the
  different callback mechanisms between platforms.
Use `buffer: WEL_STRING' rather than STRING so that code is indeed portable.
  It might make code slightly inefficient for loading.


Revision 43926 - Directory Listing
Modified Wed Jun 23 18:49:23 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect C type usage.


Revision 43925 - Directory Listing
Modified Wed Jun 23 18:49:07 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added WEL_DISK_SPACE_CALLBACK that handles classic vs .NET specific callback
code so that WEL_DISK_SPACE works properly under classic and .NET Eiffel.
Fixed incorrect C type usage.


Revision 43924 - Directory Listing
Modified Wed Jun 23 18:47:01 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Added WEL_DISK_SPACE_CALLBACK that handles classic vs .NET specific callback
code so that WEL_DISK_SPACE works properly under classic and .NET Eiffel.


Revision 43848 - Directory Listing
Modified Wed Jun 16 21:46:36 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated copyright information.


Revision 43665 - Directory Listing
Modified Tue Jun 8 21:46:13 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version.


Revision 43656 - Directory Listing
Modified Tue Jun 8 19:09:50 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
New implementation of WGTCX using new `eif_thr_context' routine from `wel_thr_init.c'.


Revision 43655 - Directory Listing
Modified Tue Jun 8 19:08:59 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
New way to get WEL per thread data. It is now stored in the public per
thread data of the run-time to prevent issues with proper initialization
and freeing of the memory allocated per thread. Before it would only
initialize it once in the whole process and thus when another thread
was created and that this thread tried to access the WEL per thread data
it would crash (reported by CBOT).


Revision 43637 - Directory Listing
Modified Tue Jun 8 02:03:19 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Weakened precondition on `set_selection' asyou may select one character
past the maximum caret position in a rich edit.
Optimized the implementation of `has_selection' so that only one call
to `selection' is made.
Changed `enable_all_notifications' to use "|" instead of "+".


Revision 43636 - Directory Listing
Modified Tue Jun 8 01:58:30 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Reverted back to previous version as the fix for rich edit should be
implemented directly in that class.


Revision 43627 - Directory Listing
Modified Tue Jun 8 00:43:08 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Commiting manu's recent change as requested. Forgot to initialize registry
key value.


Revision 43589 - Directory Listing
Modified Mon Jun 7 02:53:23 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Changed signature of `cwin_destroy_window' so that we get the return value
  which is needed when for some reasons we could not destroy the window
  (e.g. when window was created in a different thread, see comments on
  WEL_WINDOW.gc_destroy_item for more details).


Revision 43579 - Directory Listing
Modified Sat Jun 5 04:05:25 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect signature for `wel_release_font_family_enumerator_object'.


Revision 43571 - Directory Listing
Modified Sat Jun 5 00:29:41 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Relaxed precondition on `set_selection'. This is because RICH_EDIT controls
permit an extra character to be selected past the boundaries of the text.
To reproduce this problem, select all the text in a rich edit, and then
attempt to restore the current selection. The selection end is too high
to be permitted without the weakening of this precondition.


Revision 43444 - Directory Listing
Modified Thu Jun 3 03:13:07 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Updated code to remove calls to obsolete features of WEL_REGISTRY_KEY_VALUE,
  in the process made `default_key_value' as it is better to use `key_value' instead.
  Now we query the size of the buffer before actually copying into it, and
  then the second call should fill the buffer without a problem unless it
  is a HKEY_PERFORMANCE_DATA key, in which case we need to repeat the operation
  while we get `error_more_data'.


Revision 43443 - Directory Listing
Modified Thu Jun 3 03:10:14 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed issues with `make_with_dword_value' and `set_dword_value' because
 we were writting one byte too many. To fix this problem I've redone the
 class to use MANAGED_POINTER instead of WEL_STRING as internal storage.
 Made all the features using `WEL_STRING' obsolete. (Fix Bug #3770)


Revision 43438 - Directory Listing
Modified Wed Jun 2 23:04:53 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `En_requestresize' constant.


Revision 43437 - Directory Listing
Modified Wed Jun 2 23:04:00 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Changed export status of `cwel_get_char_abc_widths' so it is now exported
to WEL_FONT.


Revision 43436 - Directory Listing
Modified Wed Jun 2 23:02:41 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Re-implemented `string_size_extended' to correctly take into account C values.
It is not enough to simply add the values from the final character on
each line, as some overhangs may be greater than the next chaarcter.
If the font is not a truetype font the result is now geenrated through calling
`string_size'.


Revision 43390 - Directory Listing
Modified Tue Jun 1 18:20:28 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in `string_size' which was attempting to compute from the next
character every time that it encountered a new line character. This failed
if the string ended in a newline chararacter, as there is no next character
to check. We now check that the newline character is not the final character.


Revision 43346 - Directory Listing
Modified Sat May 29 01:31:35 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed a few issues in `string_size_extended'.
We no longer convert the results to absolute values, as this looses all
information when negative and is plain wrong. Values should be returned as
is.
Fixed handling of "a" values which were not looking up the correct character
code due to an incorrect access. Also added support for returning positive
"a" values through the initialization of the default value to one larger
than zero, which was previously preventing a correct return value as we
were performing a `min'.


Revision 43297 - Directory Listing
Modified Fri May 28 01:27:07 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed obsolete clause from `deselect_item' which was notifying of a
slight change of behaviour.


Revision 43296 - Directory Listing
Modified Thu May 27 22:49:06 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 43293 - Directory Listing
Modified Thu May 27 22:12:53 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `string_size_etended' and a couple of supporting functions. This
behaves in a similar fashion to `string_size', but also permits you to
determine if part of the chaarcters in the string extend past the bounding
rectangle.


Revision 43292 - Directory Listing
Modified Thu May 27 21:59:19 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `char_abc_widths' which returns Windows ABC information
for the currently selected truetype font.


Revision 43171 - Directory Listing
Modified Sat May 22 01:51:40 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Reverted back to the 1.19 version since the new code breaks too much stuff,
  in particulary it does not properly compute multi-ligne strings.


Revision 43170 - Directory Listing
Modified Sat May 22 01:19:55 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed last fix which appends extra space to end of `string_size'
results. This breaks the editor in EiffelStudio.


Revision 43142 - Directory Listing
Modified Fri May 21 18:00:04 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed unused local.


Revision 43141 - Directory Listing
Modified Fri May 21 17:56:06 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Re-implemented `string_size' to take into account an extra character
so that italic and some exotic fonts do not stick out of the bounds.


Revision 43140 - Directory Listing
Modified Fri May 21 17:52:37 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `character_size' and changed implementation of
`cwin_get_text_extend_point' to use GetExtentPoint32 instead of the non
32 version.


Revision 43104 - Directory Listing
Modified Wed May 19 15:26:50 2004 UTC (15 years, 6 months ago) by paulb
Original Path: trunk/Src/library/wel
modified cwin_perment_load_library external clause to user eif_misc.h instead
of wel.h to resolve linking problem


Revision 43073 - Directory Listing
Modified Tue May 18 03:29:36 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced `putstring' by `put_string', `new_line' by `put_new_line'.


Revision 42939 - Directory Listing
Modified Thu May 6 02:15:29 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Allowed `0' as valid constant for SIF_xx constants since not allowing it
would violate some assertions in the code for WEL_SCROLL_BAR_INFO.mask.


Revision 42849 - Directory Listing
Modified Wed Apr 28 23:15:33 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Provided a fix for bug in Microsoft header files `richedit.h' as they defined
  something that should not be defined. The fix is to use our own `redit.h'
  header file that fixes this problem.


Revision 42846 - Directory Listing
Modified Wed Apr 28 06:35:56 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a vicious bug at final collection stage as if a DLL is freed before
  we are really done with it it would crash the system. This was easily
  reproducible with WEL_RICH_EDIT and the following code:
class APPLICATION
create make
feature
	make is
		local
			l_dll: WEL_RICH_EDIT_DLL
		do
			create l_dll.make
			create main_window.make_top ("Test")
			create rich_edit.make (main_window,"",0,0,0,0,0)
		end
	main_window: WEL_FRAME_WINDOW
	Rich_edit: WEL_RICH_EDIT
end -- class APPLICATION


Revision 42696 - Directory Listing
Modified Mon Apr 12 23:01:36 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Added `make_with_dword_value' as a convenient creation procedure.


Revision 42679 - Directory Listing
Modified Sat Apr 10 13:32:19 2004 UTC (15 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed `value_keys_list' so that it accepts both an empty string as well as
  a string terminated by '\' (Fixing Bug report #3713).


Revision 42607 - Directory Listing
Modified Thu Apr 8 16:52:24 2004 UTC (15 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Use commctrl.h instead of windows.h as this is where the structure is defined.


Revision 42590 - Directory Listing
Modified Wed Apr 7 22:45:26 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed as the class WEL_NM_TREE_VIEW_GETINFOTIP is now implemented using
stuct calls instead of the externals in this class.


Revision 42589 - Directory Listing
Modified Wed Apr 7 22:43:06 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version to add support for tooltips on tree items.


Revision 42588 - Directory Listing
Modified Wed Apr 7 22:42:25 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed reliance on externals in header file nmtvgetinfotip.h which may
now be removed as it is no longer needed.


Revision 42313 - Directory Listing
Modified Wed Mar 24 18:23:05 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected `selection_start', `selection_end', `has_selection' and
`caret_position' to use full 32 bit ranges. The previous values were
limited to 64000, and returned -1 after this.


Revision 41635 - Directory Listing
Modified Tue Mar 2 18:29:15 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added constants now required by the new WEL_CHARACTER_FORMAT2 structure.


Revision 41634 - Directory Listing
Modified Tue Mar 2 18:28:29 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version of wrapping for CHARFORMAT2 Windows structure.


Revision 41589 - Directory Listing
Modified Fri Feb 27 01:44:54 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added mask settings required for all of the setting functions to
work correctly. Added `set_line_spacing_rule' which was missing.


Revision 41588 - Directory Listing
Modified Fri Feb 27 01:44:03 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added Pfm constants for WEL_PARAGRAPH_FORMAT2.


Revision 41567 - Directory Listing
Modified Thu Feb 26 23:09:23 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `enable_redraw' and `disable_redraw'.


Revision 41549 - Directory Listing
Modified Thu Feb 26 01:22:39 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added two typography constants for use with typography options.


Revision 41519 - Directory Listing
Modified Tue Feb 24 23:59:27 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug with `twin' on WEL_STRUCTURE, as in this case `item' is not yet
allocated and we need to do so.


Revision 41499 - Directory Listing
Modified Tue Feb 24 19:54:18 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Replaced all external constants by actual values.


Revision 41497 - Directory Listing
Modified Tue Feb 24 19:00:50 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Pfa_justify' and `Pfa_full_interword' constants.


Revision 41496 - Directory Listing
Modified Tue Feb 24 19:00:02 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Em_settypographyoptions' and `Em_gettypographyoptions' constants.


Revision 41495 - Directory Listing
Modified Tue Feb 24 18:52:14 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial version of PARAFORMAT2 structure wrapping.


Revision 41478 - Directory Listing
Modified Mon Feb 23 19:33:58 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `height_in_twips' and `set_height_in_twips' and set other features
to use these internally where appropriate.


Revision 41477 - Directory Listing
Modified Mon Feb 23 19:22:00 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect implementation of `copy' when `item' is not `shared'. In this
case we were not freeing previously allocated block of memory. Now we only
allocate a new block of memory only when it is `shared', otherwise we simply
do a `memory_copy'.


Revision 41476 - Directory Listing
Modified Mon Feb 23 19:12:27 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated obsolete message on `height' with information regarding conversion.
Fixed `height_in_points' and `set_height_in_points' which were actually
using twips.


Revision 41430 - Directory Listing
Modified Thu Feb 19 08:48:05 2004 UTC (15 years, 9 months ago) by jfiat
Original Path: trunk/Src/library/wel
fixed typo in comments


Revision 41376 - Directory Listing
Modified Tue Feb 17 23:55:20 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added `set_string_value' to complement `set_dword_value'.
Updated postconditions which are now stronger.


Revision 41364 - Directory Listing
Modified Mon Feb 16 20:17:10 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added `set_dword_value' to match `dword_value'.


Revision 41347 - Directory Listing
Modified Fri Feb 13 00:36:02 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed unused locals from `set_height_in_points'.


Revision 41278 - Directory Listing
Modified Fri Feb 6 22:22:26 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug introduced in previous fix to support large indexes greater
then 32000. The previous implementation failed when all assertions
were on, as `page' was executed as part of an invariant check during the
execution of `on_scroll', causing the mask in `scroll_info_struct' to get
reset. To fix this, all queries which set a mask, now restore the mask to
its original state, through the use of the new implementation feature,
`retrieve_scroll_info'.


Revision 41277 - Directory Listing
Modified Fri Feb 6 21:05:25 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Ensured that we now use the correct versions of `copy' and `is_equal'
from WEL_STRUCTURE and not WEL_SCROLL_BAR_CONSTANTS.


Revision 41261 - Directory Listing
Modified Fri Feb 6 00:34:46 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Made `height' and `set_height' obsolete. Now replaced with
`height_in_pixels', `height_in_points' and `set_height_in_pixels' and
`set_height_in_points'.


Revision 41215 - Directory Listing
Modified Tue Feb 3 19:33:11 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 41214 - Directory Listing
Modified Tue Feb 3 19:21:25 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial structure used for handling a change of selection in a rich edit.


Revision 41168 - Directory Listing
Modified Fri Jan 30 00:26:24 2004 UTC (15 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Removed non-used local variable.


Revision 41129 - Directory Listing
Modified Tue Jan 27 19:41:54 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated to use correct versions of `copy' and `is_equal' which have now
been implemented correctly from WEL_STRUCTURE.


Revision 41128 - Directory Listing
Modified Tue Jan 27 19:37:38 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Redefined `copy' and `is_equal' as they did not work corectly. This also
permits use of features such as `twin'.


Revision 41041 - Directory Listing
Modified Fri Jan 23 02:39:58 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Modified postcondition of `set_tabulations' so that it uses `same_items'
instead of `is_equal'. That is because there is no restriction on the
bounds of the array on the way in, so we cannot assume they are the
same on the way out.


Revision 41040 - Directory Listing
Modified Thu Jan 22 20:28:55 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected `log_font' so that the height of the font is correctly calculated
from the logical pixels of the screen, and no longer the hard coded
value of 72.


Revision 41021 - Directory Listing
Modified Mon Jan 19 19:13:51 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `log_font' which returns a WEL_LOG_FONT corresponding to the format.


Revision 41020 - Directory Listing
Modified Mon Jan 19 19:07:52 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Odt_tab' constant.


Revision 41002 - Directory Listing
Modified Thu Jan 15 22:40:33 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated `on_scroll' to remove the 16bit position limitation while
scrolling with the bar itself.


Revision 40881 - Directory Listing
Modified Fri Dec 26 18:04:04 2003 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
One has to close the thread handle associated to the process otherwise we
have a HANDLE leak.


Revision 40851 - Directory Listing
Modified Mon Dec 22 17:05:00 2003 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use `twin' instead of `clone'.


Revision 40793 - Directory Listing
Modified Mon Dec 15 22:29:40 2003 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
New constant file to manipulate FILE/PIPE handles.


Revision 40792 - Directory Listing
Modified Mon Dec 15 21:57:39 2003 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Added `spawn_with_console' to have `CreateProcess' called with the `create_new_console'
flag. Which is needed for `eweasel' when launching a DOS based program which might
not create its own console (e.g. eiffel_execute.btm).


Revision 40791 - Directory Listing
Modified Mon Dec 15 21:38:40 2003 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect initialization of WEL_STARTUP_INFO structure, one has to
initialize the `cb' field with actual structure size.


Revision 40759 - Directory Listing
Modified Thu Dec 11 23:09:47 2003 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use `twin' instead of `clone' which is now made obsolete.


Revision 40718 - Directory Listing
Modified Thu Dec 11 18:37:19 2003 UTC (15 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use `twin' instead of `clone' which is now made obsolete.


Revision 40638 - Directory Listing
Modified Sat Dec 6 01:30:33 2003 UTC (16 years ago) by manus
Original Path: trunk/Src/library/wel
Removed useless C externals to set a flag, this can be done in pure Eiffel now.
It fixes an issue with .NET where when a C external has a BOOLEAN return type
it does not work very well, but I haven't find out why yet. My guess it is
the marshalling which is done differently from what I expected.


Revision 40616 - Directory Listing
Modified Fri Dec 5 01:09:39 2003 UTC (16 years ago) by rogers
Original Path: trunk/Src/library/wel
Fixed calling of `on_move' from within `window_process_message'. The
arguments were always positive, as they should have been converted to
INTEGER_16, ensuring negative values were not lost.


Revision 40393 - Directory Listing
Modified Wed Nov 12 18:44:53 2003 UTC (16 years ago) by paulb
Original Path: trunk/Src/library/wel
Process is now shown when launched by default


Revision 40319 - Directory Listing
Modified Thu Nov 6 22:44:37 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Use DISPOSABLE instead of MEMORY since this is the new location of `dispose'.


Revision 40309 - Directory Listing
Modified Thu Nov 6 18:52:02 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed non ascii character from file.


Revision 40308 - Directory Listing
Modified Thu Nov 6 18:50:24 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed non ascii character from file.


Revision 40306 - Directory Listing
Modified Thu Nov 6 18:49:32 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed non ascii characters from file.


Revision 40293 - Directory Listing
Modified Thu Nov 6 02:22:50 2003 UTC (16 years, 1 month ago) by neilc
Original Path: trunk/Src/library/wel
Replace non-ascii single quote by ascii single quote for proper documentation
  generation.


Revision 40112 - Directory Listing
Modified Sun Nov 2 03:01:16 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed issue related to the way COM is initialized that could prevent
the WEL_CHOOSE_FOLDER_DIALOG to function properly. Now in the C code
of wel.lib we create a new thread with the proper COM setting and then
call the SHBrowseForFolder API and it works just fine.


Revision 40111 - Directory Listing
Modified Sun Nov 2 02:58:14 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed COM mismatch bug when using SHBrowseForFolder API. Indeed COM needs
to be initialized in a certain way so that this API works. However if you
have an application that has already initialized COM in a certain way (e.g.
MULTITHREADED), then this API won't work.
Thanks to an advice from the newsgroup we found the proper solution for doing
this. We create a new thread, then initialize COM the way we want in this
thread and then call the API. The tricky part is to wait until the thread
finishes from the calling thread without blocking any events.


Revision 40097 - Directory Listing
Modified Sat Nov 1 00:34:28 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed `CoUninitialize' from `destroy_item' as it could mess up code that
calls `CoInitialize' and does not except `CoUninitialize' to be called by WEL.
It fixes a .NET code generation issue where COM was uninitialize after someone
open a browse for directory dialog.
Cosmetics.


Revision 40033 - Directory Listing
Modified Mon Oct 27 22:51:20 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
IL code should be compiled with multithreaded options of the C compiler
(-MT for Microsoft, -tWM for Borland)


Revision 39873 - Directory Listing
Modified Wed Oct 22 17:11:00 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in `selected_items' which was causing an exception violation if
queried while no items were selected. To preproduce this, start the
WEL controls example, create the multiple selection list box, and then
select the "Selected_item" menu option -> Crash.


Revision 39449 - Directory Listing
Modified Tue Oct 7 23:49:13 2003 UTC (16 years, 2 months ago) by raphaels
Original Path: trunk/Src/library/wel
Optimized `launch' implementation


Revision 39428 - Directory Listing
Modified Mon Oct 6 22:43:54 2003 UTC (16 years, 2 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added commands `run_hidden' to hide spawned application and `set_block_size' to configure the number of characters to read from pipe at each iteration.


Revision 39093 - Directory Listing
Modified Wed Sep 17 16:25:26 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced invalid static feature access to `Integer_32_bytes' from PLATFORM
by normal feature access (added access through inheritance of PLATFORM)


Revision 39078 - Directory Listing
Modified Tue Sep 16 22:26:33 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed issue with `dword_value' in WEL_REGISTRY_KEY_VALUE the string data
was the actual DWORD value, not its string representation. As a consequence
values were completely incorrect. Instead we keep a WEL_STRING buffer that
we use to read the data from it when needed.
Made `make' in WEL_REGISTRY_KEY_VALUE accepts only strings, if you want someting
else you need to use new creation procedure `make_with_value'.


Revision 39076 - Directory Listing
Modified Tue Sep 16 17:42:27 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added `frozen' to externals so that they can be used in static access.


Revision 39073 - Directory Listing
Modified Tue Sep 16 16:03:22 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added `frozen' qualifier to authorize use of those external constants in
static accesses.


Revision 38823 - Directory Listing
Modified Wed Sep 3 00:04:36 2003 UTC (16 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed precondition of `open_key_value' to accept empty strings, so that we
can retrieve the default value key.


Revision 38761 - Directory Listing
Modified Fri Aug 29 16:48:30 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 38583 - Directory Listing
Modified Tue Aug 19 00:59:43 2003 UTC (16 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added comments.
Added new definition `Vta_baseline' and `Vta_center' for vertically aligned font (such as kanji).


Revision 38403 - Directory Listing
Modified Mon Aug 11 01:50:26 2003 UTC (16 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Made `cwin_wait_message' a blocking external as we might be blocked by this
call and all C externals like this one should be marked `blocking'.


Revision 38208 - Directory Listing
Modified Fri Jul 25 22:00:15 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Changed signature of `on_mouse_wheel' to include the key flags.
Removed export to {WEL_BLOCKING_DISPATCHER} as the class has been
removed from WEL.


Revision 38206 - Directory Listing
Modified Fri Jul 25 21:40:45 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `get_wheel_scroll_lines'.


Revision 38187 - Directory Listing
Modified Fri Jul 25 00:22:02 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added support for mouse wheel events through the addition of
`on_mouse_wheel'.


Revision 37658 - Directory Listing
Modified Tue Jun 10 23:20:28 2003 UTC (16 years, 6 months ago) by julieng
Original Path: trunk/Src/library/wel
Replace creation keyword with create keyword


Revision 37507 - Directory Listing
Modified Mon Jun 2 22:13:50 2003 UTC (16 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Removed incorrect definition of encapsulation of `GetLastError'. Instead
use WEL_ERROR class and `last_error_code' feature to display the error.


Revision 37498 - Directory Listing
Modified Fri May 30 22:07:15 2003 UTC (16 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Removed non-used local variable.


Revision 37484 - Directory Listing
Modified Fri May 30 17:10:18 2003 UTC (16 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
No need to pass an empty tuple for a fully closed agent call (i.e. one that
does not have open operands).


Revision 37370 - Directory Listing
Modified Mon May 26 11:33:00 2003 UTC (16 years, 6 months ago) by jfiat
Original Path: trunk/Src/library/wel
better way to use io and output features (cosmetic)


Revision 37251 - Directory Listing
Modified Tue May 13 01:07:30 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Updated obsolete message so that it displays correctly with spaces between
words that were missing them.


Revision 37235 - Directory Listing
Modified Mon May 12 19:48:40 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed `deselect_item' so that the item is really deselected, and made it
obsolete so that users can see that the behaviour has changed. See new
comment for a little more info on the old behaviour.


Revision 37234 - Directory Listing
Modified Mon May 12 19:35:01 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed `new_item' so that it returns `Void' if the item is not contained in
the tree. This handles the case when an item is deselected.


Revision 37028 - Directory Listing
Modified Mon Apr 28 18:54:25 2003 UTC (16 years, 7 months ago) by jfiat
Original Path: trunk/Src/library/wel
Fixed some BOOLEAN comparison to Void !!
Used new syntax for externals
Specified real signature


Revision 36925 - Directory Listing
Modified Tue Apr 22 23:50:03 2003 UTC (16 years, 7 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed useless redefinition of `default_style'.


Revision 36921 - Directory Listing
Modified Tue Apr 22 23:43:47 2003 UTC (16 years, 7 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed useless redefinition of `make_by_pointer'.


Revision 36807 - Directory Listing
Modified Wed Apr 16 21:17:19 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Renamed `convert' procedure to different name since now `convert' is going
to be a keyword.


Revision 36806 - Directory Listing
Modified Wed Apr 16 21:16:52 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed duplication of definition of DETACHED_PROCESS since it is already
  defined in the WEL_PROCESS_CREATION_CONSTANTS.


Revision 36259 - Directory Listing
Modified Mon Mar 10 18:18:28 2003 UTC (16 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Use memory allocation facilities from the POINTER class instead.


Revision 36251 - Directory Listing
Modified Mon Mar 10 00:24:15 2003 UTC (16 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added back `initialize' and `initialize_with_character' as obsolete features.
They were inadvertantly removed when adding the inheritance to C_STRING. Obsolete
because `fill_blank' and `fill_value' are the prefered way now to do this.


Revision 36167 - Directory Listing
Modified Wed Feb 26 18:47:30 2003 UTC (16 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `valid_sif_mask' which cheks if a value is a valid sif mask.


Revision 36166 - Directory Listing
Modified Wed Feb 26 18:46:01 2003 UTC (16 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed precondition of `set_mask' which now uses the new feature,
`valid_sif_mask' instead of `valid_sif_constant'. Previously, setting a
combination of the allowed values would fail, as the validity of the
combination is not enforced correctly by `valid_sif_constant'.


Revision 35816 - Directory Listing
Modified Fri Feb 7 19:12:48 2003 UTC (16 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `max_tip_width' and `set_max_tip_width'.


Revision 35815 - Directory Listing
Modified Fri Feb 7 19:11:43 2003 UTC (16 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Ttm_setmaxtipwidth' and `Ttm_getmaxtipwidth'.


Revision 35460 - Directory Listing
Modified Tue Jan 21 19:19:08 2003 UTC (16 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Removed occurrences to `support@eiffel.com' which was still there for some
mysterious reasons.


Revision 35423 - Directory Listing
Modified Sat Jan 18 01:30:48 2003 UTC (16 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added .NET support for `enum_child_windows.c'.


Revision 35422 - Directory Listing
Modified Sat Jan 18 00:32:13 2003 UTC (16 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
New way of performing implementation of `children' in WEL_COMPOSITE_WINDOW
through the addition of the WEL_WINDOW_ENUMERATOR class. It enables us to
correctly implement this functionality on .NET.


Revision 35109 - Directory Listing
Modified Sat Dec 14 00:17:26 2002 UTC (16 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug introduced in previous integration when changing $ into WEL_STRING.
In `set_key_value' we were passing a pointer to the WEL_STRING with the
capacity of the original string, this could cause some problem as it is usually
smaller than the WEL_STRING capacity. Now we pass the WEL_STRING capacity.


Revision 34987 - Directory Listing
Modified Fri Dec 6 16:44:20 2002 UTC (17 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect signature (EIF_OBEJCT vs EIF_REFERENCE).


Revision 34986 - Directory Listing
Modified Fri Dec 6 06:38:52 2002 UTC (17 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect signature for `eif_adopt'.


Revision 34865 - Directory Listing
Modified Tue Nov 12 19:03:44 2002 UTC (17 years ago) by manus
Original Path: trunk/Src/library/wel
Added IL library generation for Borland.


Revision 34826 - Directory Listing
Modified Fri Nov 8 01:54:35 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added `reset_last_error_code' to make sure that `last_error_code' is properly
set before checking for the error of a function call.


Revision 34824 - Directory Listing
Modified Thu Nov 7 23:02:07 2002 UTC (17 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added `draw_bitmap_with_raster_operation' which takes a raster operation
as well as a bitmap, to determine how it is drawn on the screen.


Revision 34787 - Directory Listing
Modified Wed Nov 6 22:37:23 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added `length' as it is needed (inadvertantly removed when we got rid of
inheritance to WEL_STRUCTURE).


Revision 34785 - Directory Listing
Modified Wed Nov 6 22:20:02 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed as it is not used anymore.


Revision 34784 - Directory Listing
Modified Wed Nov 6 20:45:04 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Created a classic directory where all WEL classic specific to class Eiffel
are located. Making it easy to include wel in a .NET project.


Revision 34782 - Directory Listing
Modified Wed Nov 6 20:23:06 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed inheritance to WEL_STRUCTURE and instead inherits implementation
of new class C_STRING from EiffelBase.


Revision 34781 - Directory Listing
Modified Wed Nov 6 20:22:16 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed use of `to_c' as it is not portable. Used WEL_STRING instead.


Revision 34780 - Directory Listing
Modified Wed Nov 6 20:21:49 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Remove use of `to_c' as it is not portable. Use `WEL_STRING' instead.


Revision 34779 - Directory Listing
Modified Wed Nov 6 20:16:01 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed errors because we were trying to do `del $@' equivalent to `del all'
but `all' does not mean anything.


Revision 34759 - Directory Listing
Modified Tue Nov 5 03:51:19 2002 UTC (17 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect object specification.


Revision 34673 - Directory Listing
Modified Wed Oct 23 20:00:47 2002 UTC (17 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added `make_rop4' and `cwin_make_rop4'.


Revision 34594 - Directory Listing
Modified Wed Oct 9 16:49:09 2002 UTC (17 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect implementation of `structure_size' as it returned sometimes `0'
and this is not a valid value.


Revision 34452 - Directory Listing
Modified Thu Sep 12 21:49:43 2002 UTC (17 years, 2 months ago) by neilc
Original Path: trunk/Src/library/wel
Modifications:
	Changed calls to 'current_instance' to 'resource_instance' so the resources are
	correctly loaded in .NET systems


Revision 34449 - Directory Listing
Modified Thu Sep 12 18:41:07 2002 UTC (17 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `tb_setdrawtextflags'.


Revision 34448 - Directory Listing
Modified Thu Sep 12 18:40:48 2002 UTC (17 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `tbstyle_autosize'.


Revision 34443 - Directory Listing
Modified Thu Sep 12 04:50:51 2002 UTC (17 years, 2 months ago) by neilc
Original Path: trunk/Src/library/wel
Modifications
	Added a 'resource_instance' so resources work with .NET


Revision 34434 - Directory Listing
Modified Wed Sep 11 20:59:58 2002 UTC (17 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Do not use ARRAY `area' directly as it is not portable between classic
and dotnet.


Revision 34433 - Directory Listing
Modified Wed Sep 11 20:55:58 2002 UTC (17 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Do not use an ARRAY but a WEL_INTEGER_ARRAY instead to do things properly
as using `area' directly is not portable between classic and dotnet.


Revision 34256 - Directory Listing
Modified Sun Sep 1 05:17:33 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added compilation of `ilwel.lib' for Windows.


Revision 34087 - Directory Listing
Modified Wed Aug 28 03:37:22 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Increased warning level.


Revision 34086 - Directory Listing
Modified Wed Aug 28 03:37:02 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Force a call to `window.call_default_window_procedure' even when window
does not exist.


Revision 34085 - Directory Listing
Modified Wed Aug 28 03:35:40 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added protection to `window_of_item' as it may failed when querying a
window which does not belong to the executed application.


Revision 33620 - Directory Listing
Modified Tue Aug 13 01:16:56 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Updated obsolete calls to `head' of STRING.


Revision 33580 - Directory Listing
Modified Sat Aug 10 02:33:27 2002 UTC (17 years, 4 months ago) by paulb
Original Path: trunk/Src/library/wel
Added creation routines make_named and make_client to allow a named
pipe servers and clients to be created respectively. Added functionality to
allow make_client to be called before a compatible server is created.


Revision 33569 - Directory Listing
Modified Fri Aug 9 21:59:40 2002 UTC (17 years, 4 months ago) by raphaels
Original Path: trunk/Src/library/wel
Change precondition that was too restrictive (it is valid to ask for a value whose name is empty - in which case the default value for the regsitry node will be given).


Revision 33426 - Directory Listing
Modified Tue Aug 6 00:49:46 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added external declaration of `wel_thr_register'.


Revision 33336 - Directory Listing
Modified Wed Jul 31 21:24:49 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Accept hexadecimal constant.


Revision 33319 - Directory Listing
Modified Mon Jul 29 17:38:51 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Reverted back to use GetWindowLong, SetWindowLong and LONG because VC++ 6.0
does not support it by default if you do not have the PlatformSDK installed.


Revision 33015 - Directory Listing
Modified Sat Jul 13 16:41:09 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Default is now fully optimized and higher warning level.


Revision 32934 - Directory Listing
Modified Thu Jul 11 21:24:54 2002 UTC (17 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Wm_ctlcolordialog' constant.


Revision 32933 - Directory Listing
Modified Thu Jul 11 21:12:13 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed problem in `window_of_item' as sometime there is no userdata, e.g. for
a modal dialog.


Revision 32927 - Directory Listing
Modified Thu Jul 11 19:55:58 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed memory leak because we were not calling the existing default window
procedure of WEL_CONTROL objects when they get distroyed. Now, in the GWL_USERDATA
part we have a small C structure EIF_WEL_USERDATA (instead of just having the
object id) which contains 2 data: the object_id and the default window procedure.
When we received the WM_DESTROY message on the C side, we check if we have a
default window procedure, if so we call it, otherwise we call the windows default one.
So in `set_default_window_procedure' we store `default_window_procedure' if any in this
new C structure by using the new WEL_INTERNAL_DATA class.
This structure is either destroyed on the Eiffel side in WEL_WINDOW.destroy_item
when Eiffel receives the WM_DESTROY message, or on the C side when the GC
disposes the Eiffel objects and generates automatically a WM_DESTROY message.

We are now using `GetWindowLongPtr' and `SetWindowLongPtr' for future compatibility.
Updated code to reflect new signature of `cwin_set_window_long' and `cwin_get_window_long'.

Updated to new signature of `call_default_window_procedure' which now should
perform the call on new parameter `hwnd' instead of current `item'.


Revision 32926 - Directory Listing
Modified Thu Jul 11 19:54:56 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Updated `call_default_window_procedure' to take into account new argument `hwnd'.


Revision 32925 - Directory Listing
Modified Thu Jul 11 19:53:58 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
We are now using `GetWindowLongPtr' and `SetWindowLongPtr' for future compatibility.
New way of retrieving `object_id' from the userdata.


Revision 32924 - Directory Listing
Modified Thu Jul 11 19:53:22 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New way of calling `call_default_window_procedure' which now takes `hwnd'
of item on which we have been called.
Fixed WEL_DISPATCHER to allow processing of `call_default_window_procedure'
even though the window do not exist anymore for WEL (it might still exist
for Windows), but to do that we need the `hwnd' of the window, thus the
update of `call_default_window_procedure' above.


Revision 32923 - Directory Listing
Modified Thu Jul 11 19:43:59 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed comments as we now use SetWindowLongPtr.


Revision 32921 - Directory Listing
Modified Thu Jul 11 18:30:58 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New class to wrap the new C structure EIF_WEL_USERDATA.


Revision 32920 - Directory Listing
Modified Thu Jul 11 18:28:32 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New signature of callbacks `internal_callback' to reflect change in estream.c
where now Eiffel string is created in Eiffel and not from the C side.


Revision 32919 - Directory Listing
Modified Thu Jul 11 18:25:34 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New signature for the Eiffel callback since now the Eiffel string is created
from the Eiffel side and not in C (Check log of estream.c for further details)


Revision 32918 - Directory Listing
Modified Thu Jul 11 18:24:51 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New definition of EIF_WEL_USERDATA structure needed to fix memory leak.


Revision 32917 - Directory Listing
Modified Thu Jul 11 18:24:09 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed memory leak because we were not calling the existing default window
procedure of WEL_CONTROL objects when they get distroyed. Now, in the GWL_USERDATA
part we have a small C structure EIF_WEL_USERDATA (instead of just having the
object id) which contains 2 data: the object_id and the default window procedure.
When we received the WM_DESTROY message on the C side, we check if we have a
default window procedure, if so we call it, otherwise we call the windows default one.
So in `set_default_window_procedure' we store `default_window_procedure' in this
new C structure by using the new WEL_INTERNAL_DATA class.

Updated to new signature of `call_default_window_procedure' which now should
perform the call on new parameter `hwnd' instead of current `item'.

Updated code to reflect new signature of `cwin_set_window_long' and `cwin_get_window_long'.


Revision 32916 - Directory Listing
Modified Thu Jul 11 18:20:56 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed memory leak because we were not calling the existing default window
procedure of WEL_CONTROL objects when they get distroyed. Now, in the GWL_USERDATA
part we have a small C structure EIF_WEL_USERDATA (instead of just having the
object id) which contains 2 data: the object_id and the default window procedure.
When we received the WM_DESTROY message on the C side, we check if we have a
default window procedure, if so we call it, otherwise we call the windows default one.

This structure is either destroyed on the Eiffel side in WEL_WINDOW.destroy_item
when Eiffel receives the WM_DESTROY message, or on the C side when the GC
disposes the Eiffel objects and generates automatically a WM_DESTROY message.

We are now using `GetWindowLongPtr' and `SetWindowLongPtr' for future compatibility.


Revision 32907 - Directory Listing
Modified Thu Jul 11 18:10:13 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Increased warning level.


Revision 32906 - Directory Listing
Modified Thu Jul 11 18:07:59 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.
Fixed `cwel_editstream_out_callback' so that Eiffel string is created from
the Eiffel side rather than from the C side. Doing so make the C code compilable
under .NET.


Revision 32705 - Directory Listing
Modified Thu Jul 4 01:06:11 2002 UTC (17 years, 5 months ago) by neilc
Original Path: trunk/Src/library/wel
Made `wnd_class' an attribute of current class as it is needed for descendants
that redefine `class_name' and needs to unregister their class to free up some
memory (e.g. EV_TITLED_WINDOW_IMP)


Revision 32667 - Directory Listing
Modified Tue Jul 2 23:17:08 2002 UTC (17 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.


Revision 32641 - Directory Listing
Modified Mon Jul 1 22:35:28 2002 UTC (17 years, 5 months ago) by neilc
Original Path: trunk/Src/library/wel
Added new tooltip constants


Revision 32636 - Directory Listing
Modified Mon Jul 1 22:15:24 2002 UTC (17 years, 5 months ago) by neilc
Original Path: trunk/Src/library/wel
Encapsulation of tooltip constants


Revision 32635 - Directory Listing
Modified Mon Jul 1 22:10:08 2002 UTC (17 years, 5 months ago) by neilc
Original Path: trunk/Src/library/wel
Change constants inheritance so now only inherits WEL_TOOLTIP_CONSTANTS


Revision 32566 - Directory Listing
Modified Tue Jun 25 02:15:40 2002 UTC (17 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Removed declaration of `is_wel_global_key_created' as it is private
to `wel_thr_init.c' module.


Revision 32565 - Directory Listing
Modified Tue Jun 25 02:15:06 2002 UTC (17 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Updated WCGTX so that `wel_global_key' is properly initialized.


Revision 32564 - Directory Listing
Modified Tue Jun 25 02:14:28 2002 UTC (17 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Improved `wel_thr_register' so that it performs creation of `wel_global_key'
only once. However it is not safe to call `wel_thr_register' for the first time
in two different threads as the protection is very basic.


Revision 32512 - Directory Listing
Modified Mon Jun 17 20:54:09 2002 UTC (17 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.
Changed LINKED_LIST into ARRAYED_LIST.


Revision 32329 - Directory Listing
Modified Sun Jun 2 21:53:58 2002 UTC (17 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Use `eif_main.h' instead of `eif_econsole.h' to get the application information
such as application instance...


Revision 32234 - Directory Listing
Modified Fri May 24 22:21:06 2002 UTC (17 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Ds_centermouse' and `Ds_control'.


Revision 31829 - Directory Listing
Modified Fri May 3 02:37:58 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug in incorrect redefinition of `destroy_item' as it should not
be redefined anymore. Ancestor version is exactly what we want.


Revision 31656 - Directory Listing
Modified Fri Apr 19 23:53:35 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced cascaded if statements by an inspect statement.


Revision 31655 - Directory Listing
Modified Fri Apr 19 23:52:33 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced cascaded if statement by an inspect statement.


Revision 31654 - Directory Listing
Modified Fri Apr 19 23:52:05 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Now `a_parent' can be a WEL_WINDOW. Needed for WEL/Winforms interactions on
 .NET.


Revision 31424 - Directory Listing
Modified Thu Apr 11 20:33:02 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Use `EIF_REFERENCE' instead of `void *' to show that we are dealing with
an Eiffel object.


Revision 31423 - Directory Listing
Modified Thu Apr 11 20:32:22 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Use EIF_REFERENCE instead of void * to show that we are dealing with an Eiffel
object.


Revision 31422 - Directory Listing
Modified Thu Apr 11 20:31:46 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed signature of `cwel_enum_child_windows'.


Revision 31162 - Directory Listing
Modified Thu Mar 28 20:34:20 2002 UTC (17 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed `find_string' and `find_string_exact'. We now allow -1 to be passed
as an index. Previously, it was not possible to perform a search including
the first item.


Revision 31025 - Directory Listing
Modified Tue Mar 12 22:19:43 2002 UTC (17 years, 8 months ago) by raphaels
Original Path: trunk/Src/library/wel
General library description used in Visual Studio.


Revision 30990 - Directory Listing
Modified Wed Mar 6 21:59:38 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Removed obsolete call to `head' into `keep_head'.


Revision 30989 - Directory Listing
Modified Wed Mar 6 21:59:10 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed typo.


Revision 30985 - Directory Listing
Modified Wed Mar 6 19:28:52 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added `code page' constants for Unicode manipulation.


Revision 30924 - Directory Listing
Modified Sun Mar 3 19:44:29 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Removed potential crash when retrieving clipboard text if call to `cwel_get_clipboard_data'
fails to return a valid handle.


Revision 30923 - Directory Listing
Modified Sun Mar 3 19:43:40 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Renamed `head' by `keep_head'.


Revision 30861 - Directory Listing
Modified Mon Feb 25 01:13:33 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug in IL code generation where callback to IL code should be done using
the `__stdcall' calling convention.


Revision 30859 - Directory Listing
Modified Sun Feb 24 22:25:23 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Made signature of `cwel_dialog_procedure' match its definition from MSDN.


Revision 30858 - Directory Listing
Modified Sun Feb 24 22:24:47 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Made signature of cwel_dialog_procedure match its definition from MSDN.


Revision 30742 - Directory Listing
Modified Wed Feb 20 05:13:18 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added `HWND_BROADCAST' constant.


Revision 30628 - Directory Listing
Modified Tue Feb 12 04:53:02 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed signature of C externals to match MSDN definition for EnumFontFamProc.


Revision 30615 - Directory Listing
Modified Tue Feb 12 00:31:08 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Made `enumfont.h' compatible for .NET in regards to callback to Eiffel code.


Revision 30607 - Directory Listing
Modified Mon Feb 11 23:49:46 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Made `enumfont.c' compatible for .NET in regards to callback to Eiffel code.


Revision 30586 - Directory Listing
Modified Mon Feb 11 06:05:15 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added `eif_id_any_object' which is the same as `eif_id_object' except
that it returns an object of type ANY.


Revision 30089 - Directory Listing
Modified Tue Jan 8 19:32:04 2002 UTC (17 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Added `enum_child_windows' which was already added to other WEL modules.


Revision 29968 - Directory Listing
Modified Fri Dec 28 00:20:47 2001 UTC (17 years, 11 months ago) by xavier
Original Path: trunk/Src/library/wel
Adapted code to ELKS standard.


Revision 29967 - Directory Listing
Modified Fri Dec 28 00:19:56 2001 UTC (17 years, 11 months ago) by xavier
Original Path: trunk/Src/library/wel
Fixed a bug when registry keys were less than 2 characters long.


Revision 29918 - Directory Listing
Modified Wed Dec 26 17:32:45 2001 UTC (17 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 29790 - Directory Listing
Modified Wed Dec 19 01:24:50 2001 UTC (17 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Added post-condition to `dispose'.


Revision 29728 - Directory Listing
Modified Fri Dec 14 23:42:49 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- Renammed `has_windows_plus' into `has_windows95_plus'.
- Removed unnecessary preconditions.


Revision 29674 - Directory Listing
Modified Thu Dec 13 14:18:59 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Added return code to EnumChildProc


Revision 29656 - Directory Listing
Modified Wed Dec 12 22:41:12 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new C functions used to retrieve the children of a given window.


Revision 29655 - Directory Listing
Modified Wed Dec 12 22:37:11 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed wrong debug clause.


Revision 29654 - Directory Listing
Modified Wed Dec 12 22:36:41 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- According to MSDN Mf_grayed and Mf_disabled are mutually exclusive;
  corrected to take into account this note.
- Replaced "+" operators with "or" operators.


Revision 29653 - Directory Listing
Modified Wed Dec 12 22:34:21 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced once features with regular feature for font that can
be changed by the user on-the-fly.


Revision 29652 - Directory Listing
Modified Wed Dec 12 22:32:15 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- Added new feature `has_flat_menu'.
- Now inherits WEL_WINDOW_VERSION


Revision 29651 - Directory Listing
Modified Wed Dec 12 22:31:03 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Added Windows98 and Windows XP colors.


Revision 29650 - Directory Listing
Modified Wed Dec 12 22:29:58 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- Added support for WM_SETTINGCHANGE and WM_SYSCOLORCHANGE
messages.
- Reimplemented as the way it was implemented was not safe according
to MSDN.


Revision 29646 - Directory Listing
Modified Wed Dec 12 22:27:22 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- Added comments.
- Added new constants for Windows XP.


Revision 29645 - Directory Listing
Modified Wed Dec 12 22:26:23 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed wrong debug clause.


Revision 29644 - Directory Listing
Modified Wed Dec 12 22:26:01 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Added ownerdraw constants.


Revision 29643 - Directory Listing
Modified Wed Dec 12 22:25:16 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Added `peek_all_noremove' feature


Revision 29642 - Directory Listing
Modified Wed Dec 12 22:24:42 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- Updated to take into account Windows XP
- Revamped to avoid unnecessary once features.


Revision 29641 - Directory Listing
Modified Wed Dec 12 22:21:43 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new flags for Windows XP


Revision 29640 - Directory Listing
Modified Wed Dec 12 22:21:11 2001 UTC (17 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 29569 - Directory Listing
Modified Fri Dec 7 22:50:10 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed `make_by_id' to create the `scroll_info_struct'.
Changed implementation of `is_horizontal' to look into the `style' of
Current instead of storing the value at creation time (useful when `make_by_id'
is called as we don't know what the orientation of the scrollbar in the resource
file)


Revision 29568 - Directory Listing
Modified Fri Dec 7 22:48:50 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Replaced C externals by manifest constants.


Revision 29563 - Directory Listing
Modified Fri Dec 7 19:58:35 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed `on_erase_background' to do something only if `background_brush' is not Void.


Revision 29441 - Directory Listing
Modified Tue Dec 4 01:47:30 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
For .NET generation, we do not pass the object as first argument, only in
normal Eiffel.


Revision 29440 - Directory Listing
Modified Tue Dec 4 01:46:55 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Abstracted `eif_id_object', `eif_object_id' and `eif_object_id_free' into
WEL_IDENTIFIED, to make the .NET port easier by just having a .NET WEL_IDENTIFIED
class.


Revision 29439 - Directory Listing
Modified Tue Dec 4 01:45:56 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Made specific C code when used with .NET application. In this case, we do
not need to pass Current object as it is stored the Delegate used for the
callback.


Revision 29410 - Directory Listing
Modified Thu Nov 29 21:09:54 2001 UTC (18 years ago) by rogers
Original Path: trunk/Src/library/wel
Added `Tvm_setbkcolor', `Tvm_settextcolor', `Tvm_getbkcolor' and
`Tvm_gettextcolor'.


Revision 29405 - Directory Listing
Modified Thu Nov 29 17:36:07 2001 UTC (18 years ago) by rogers
Original Path: trunk/Src/library/wel
Added `get_background_color', `get_text_color', `set_background_color'
and `set_text_color'.


Revision 29393 - Directory Listing
Modified Wed Nov 28 23:42:59 2001 UTC (18 years ago) by rogers
Original Path: trunk/Src/library/wel
Added `get_text_background_color', `get_text_foreground_color',
`set_text_background_color' and `set_text_foreground_color'.


Revision 29203 - Directory Listing
Modified Mon Nov 19 22:17:19 2001 UTC (18 years ago) by xavier
Original Path: trunk/Src/library/wel
Now use studio instead of bench.


Revision 29144 - Directory Listing
Modified Thu Nov 15 04:05:36 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed `diskspace' so that it compiles with Borland. However, the diskspace
example is still not working.


Revision 29109 - Directory Listing
Modified Wed Nov 14 02:12:05 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Use `ARRAYED_LIST' instead of a `LINKED_LIST' for efficiency reason.


Revision 29108 - Directory Listing
Modified Wed Nov 14 02:10:48 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 29095 - Directory Listing
Modified Wed Nov 14 00:50:11 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Removed reference to `ilwel'


Revision 29088 - Directory Listing
Modified Wed Nov 14 00:32:03 2001 UTC (18 years ago) by xavier
Original Path: trunk/Src/library/wel
Now use studio instead of bench.


Revision 29020 - Directory Listing
Modified Sun Nov 11 21:46:24 2001 UTC (18 years ago) by manus
Original Path: trunk/Src/library/wel
Fixed VAPE errors.


Revision 28988 - Directory Listing
Modified Sat Nov 10 02:13:41 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Replaced bench by studio.


Revision 28987 - Directory Listing
Modified Sat Nov 10 02:12:53 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Updated makefile to use studio instead of bench
Added ilwel.lib for IL code generation.


Revision 28986 - Directory Listing
Modified Sat Nov 10 02:11:57 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Replaced "" by create {STRING}.make (0).


Revision 28985 - Directory Listing
Modified Sat Nov 10 02:11:11 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 28984 - Directory Listing
Modified Sat Nov 10 02:10:54 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Replaced "" by create {STRING}.make (0) for .NET compatibility.


Revision 28910 - Directory Listing
Modified Fri Nov 9 00:16:20 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed use of `enomem', instead use the normal way of triggering an
exception.


Revision 28909 - Directory Listing
Modified Fri Nov 9 00:15:51 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Use new API `put_data' from RAW_FILE instead of using C external `file_ps'
from the ISE runtime.


Revision 28677 - Directory Listing
Modified Thu Nov 1 06:06:29 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed invalid INTEGER_32 constants.


Revision 28551 - Directory Listing
Modified Mon Oct 29 22:31:04 2001 UTC (18 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Modified `on_wm_command' so that it no longer attempts to propagate
messages to a destroyed window.


Revision 27877 - Directory Listing
Modified Fri Sep 21 23:41:54 2001 UTC (18 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed already defined constant


Revision 27874 - Directory Listing
Modified Fri Sep 21 22:18:59 2001 UTC (18 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Added DrawState and DrawFrameControl binding


Revision 27873 - Directory Listing
Modified Fri Sep 21 22:15:06 2001 UTC (18 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Added constant for WM_SETTINGCHANGE message


Revision 27871 - Directory Listing
Modified Fri Sep 21 22:13:35 2001 UTC (18 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new constants for DrawState function and ROP2 operations


Revision 27870 - Directory Listing
Modified Fri Sep 21 22:02:20 2001 UTC (18 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Adding class defining constants for handling WM_MENUCHAR messages


Revision 27869 - Directory Listing
Modified Fri Sep 21 22:01:00 2001 UTC (18 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Adding new class defining system colors


Revision 27675 - Directory Listing
Modified Mon Sep 17 18:26:26 2001 UTC (18 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed `set_range'. We no longer use `Tbm_setrange', but `Tbm_setrangemin'
and `Tbm_setrangemax'. This allows us to set the full range of 32 bit
values. We were previously limitied to 2^16.


Revision 27593 - Directory Listing
Modified Wed Sep 12 22:27:38 2001 UTC (18 years, 2 months ago) by marina
Original Path: trunk/Src/library/wel
Added RedrawWindow.


Revision 27592 - Directory Listing
Modified Wed Sep 12 22:26:42 2001 UTC (18 years, 2 months ago) by marina
Original Path: trunk/Src/library/wel
RedrawWindow() flags.


Revision 27453 - Directory Listing
Modified Fri Sep 7 22:23:41 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Sinchronized with WEL_WM_CONSTANTS.


Revision 27429 - Directory Listing
Modified Fri Sep 7 02:19:50 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Added Wm_ctlcolor.


Revision 27428 - Directory Listing
Modified Fri Sep 7 02:19:28 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Reflected Window Message IDs.


Revision 27426 - Directory Listing
Modified Fri Sep 7 01:30:51 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Wraping around DELETEITEMSTRUCT.


Revision 27424 - Directory Listing
Modified Fri Sep 7 01:11:07 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Cosmetics.


Revision 27423 - Directory Listing
Modified Fri Sep 7 01:10:33 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Wraping around COMPAREITEMSTRUCT.


Revision 27422 - Directory Listing
Modified Fri Sep 7 00:12:53 2001 UTC (18 years, 3 months ago) by xavier
Original Path: trunk/Src/library/wel
First version.


Revision 27421 - Directory Listing
Modified Thu Sep 6 23:34:13 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Moved  `cwin_get_window' from
WEL_COMPOSITE_WINDOW
and `cwin_get_dlg_item' from
WEL_DIALOG.


Revision 27420 - Directory Listing
Modified Thu Sep 6 23:33:00 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Moved  `cwin_get_window' to
WEL_WINDOWS_ROUTINES.


Revision 27419 - Directory Listing
Modified Thu Sep 6 23:32:17 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Moved  `cwin_get_dlg_item' to
WEL_WINDOWS_ROUTINES.


Revision 27415 - Directory Listing
Modified Thu Sep 6 22:30:07 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Refactored common routines into WEL_UNIT_CONVERSION.


Revision 27414 - Directory Listing
Modified Thu Sep 6 22:28:37 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Added constants that are defined in newer header files.


Revision 27413 - Directory Listing
Modified Thu Sep 6 22:27:15 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Added  `Wm_ctlcolordlg'.


Revision 27412 - Directory Listing
Modified Thu Sep 6 22:26:08 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Refactored common routines.


Revision 27389 - Directory Listing
Modified Wed Sep 5 21:32:28 2001 UTC (18 years, 3 months ago) by xavier
Original Path: trunk/Src/library/wel
Fixed cluster paths (for good :)
Fixed a all which was too much (excluded extra from wel, since it is already the root cluster).


Revision 27388 - Directory Listing
Modified Wed Sep 5 21:11:05 2001 UTC (18 years, 3 months ago) by xavier
Original Path: trunk/Src/library/wel
1) Fixed the cluster paths
2) Removed the precompilation clause so that we always use the latest version of WEL.


Revision 27205 - Directory Listing
Modified Fri Aug 24 23:00:51 2001 UTC (18 years, 3 months ago) by xavier
Original Path: trunk/Src/library/wel
Fixed typos mentioned by David Hollenberg.


Revision 27034 - Directory Listing
Modified Fri Aug 17 18:54:13 2001 UTC (18 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Added inheritence from WEL_TVI_CONSTANTS and `reset_content' which
removes all the items from the tree.


Revision 26987 - Directory Listing
Modified Wed Aug 15 23:08:09 2001 UTC (18 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Added `make_by_pointer' creation routine.


Revision 26955 - Directory Listing
Modified Tue Aug 14 23:53:06 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect casts to EIF_INTEGER, it should have been EIF_POINTER.


Revision 26901 - Directory Listing
Modified Fri Aug 10 02:13:17 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.
Rewrote content of `MouseProc' to follow more the specification especially when
`nCode' is negatif.
Added display of message box when there is a problem to `unhook_mouse'.
Added more checking about the validity of the HWND.


Revision 26900 - Directory Listing
Modified Fri Aug 10 02:03:26 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.
Fixed problem with `heavy_capture' on Win9x/Me platforms. The reason seems
that calling `FreeLibrary' does not ensure proper behavior (i.e. it crashes
on next call to `PeekMessage' after the free). Not freeing the DLL is not
a big deal on those platforms because documentation says that anyway they
can't be freed before the end of the execution of the program that loaded
them.
Since the call to `FreeLibrary' is required on WinNT/2000/XP we do it only
for those platforms.


Revision 26899 - Directory Listing
Modified Fri Aug 10 01:58:29 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added `make_direct' and `cwin_create_bitmap' to create a bitmap given
a STRING representation of it. The data in the STRING is on a 2 bytes
boundaries which explain the precondition of `make_direct' regarding
count of `a_data'.
This is equivalent to create the WEL_LOG_BITMAP first and then call
`make_indirect'.


Revision 26898 - Directory Listing
Modified Fri Aug 10 01:55:38 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added export of `default_pointer'
Added precondition to `window_of_item' to ensure that `hwnd' is not null.
Added post-condition to `window_of_item' to ensure that Result has indeed
a type conforming to WEL_WINDOW.


Revision 26897 - Directory Listing
Modified Fri Aug 10 01:53:24 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Error displayed contains the error message obtained through FormatMessage
as well as the error code value.


Revision 26896 - Directory Listing
Modified Fri Aug 10 01:52:12 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed `window_at' to verify that there is indeed a window below the mouse
pointer before calling `window_of_item'.


Revision 26895 - Directory Listing
Modified Fri Aug 10 01:51:06 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added `count' as synonym of `length'.


Revision 26839 - Directory Listing
Modified Sat Aug 4 00:30:57 2001 UTC (18 years, 4 months ago) by xavier
Original Path: trunk/Src/library/wel
Added precondition to `window_of_item' as it is not always
valid to call it.


Revision 26838 - Directory Listing
Modified Sat Aug 4 00:30:05 2001 UTC (18 years, 4 months ago) by xavier
Original Path: trunk/Src/library/wel
Added wrapping around MEASUREITEMSTRUCT


Revision 26837 - Directory Listing
Modified Sat Aug 4 00:29:02 2001 UTC (18 years, 4 months ago) by xavier
Original Path: trunk/Src/library/wel
Added `draw_edge' feature


Revision 26836 - Directory Listing
Modified Sat Aug 4 00:27:40 2001 UTC (18 years, 4 months ago) by xavier
Original Path: trunk/Src/library/wel
Added new constants
Added Comments


Revision 26835 - Directory Listing
Modified Sat Aug 4 00:26:45 2001 UTC (18 years, 4 months ago) by xavier
Original Path: trunk/Src/library/wel
Added `Wel_drawing_constants' feature.


Revision 26834 - Directory Listing
Modified Sat Aug 4 00:26:24 2001 UTC (18 years, 4 months ago) by xavier
Original Path: trunk/Src/library/wel
Added new constants


Revision 26678 - Directory Listing
Modified Thu Jul 19 18:38:30 2001 UTC (18 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Connected `commands' within `process_message'. They did not work before.


Revision 26677 - Directory Listing
Modified Thu Jul 19 18:36:39 2001 UTC (18 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
In process_message, `commands' are now called at the end.


Revision 26676 - Directory Listing
Modified Thu Jul 19 18:31:25 2001 UTC (18 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added validate.


Revision 26648 - Directory Listing
Modified Tue Jul 17 19:06:27 2001 UTC (18 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected `window_insert_after'. We cannot guarantee that the pointer
returned `is_window' so we only now call `window_of_item' if the pointer
`is_window'.


Revision 26546 - Directory Listing
Modified Sat Jul 14 14:46:28 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Updated copyright notice with new ISE address and new support location


Revision 26543 - Directory Listing
Modified Sat Jul 14 14:19:30 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Updated copyright notice with new ISE address and new support location.


Revision 26527 - Directory Listing
Modified Sat Jul 14 12:10:51 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Updated/Added copyright notice with new ISE address and new support location


Revision 26236 - Directory Listing
Modified Tue Jul 10 16:39:33 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Standardized indexing clauses.


Revision 26235 - Directory Listing
Modified Tue Jul 10 16:38:53 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Spelling in comment.


Revision 26234 - Directory Listing
Modified Tue Jul 10 16:30:32 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Standardized indexing clauses.


Revision 26232 - Directory Listing
Modified Tue Jul 10 16:19:05 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected `valid_sif_constant'.


Revision 26209 - Directory Listing
Modified Mon Jul 9 17:30:40 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added Udm_getrange32.


Revision 26208 - Directory Listing
Modified Mon Jul 9 17:29:03 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Maximum and minimum now use get_range32, instead of get_range.
Position, now converts the Result to give the correct values for a negative
position. Previously, it was not possible to have a negative position.
We should be using get_pos32, but could not find it.


Revision 26200 - Directory Listing
Modified Sun Jul 8 23:37:51 2001 UTC (18 years, 5 months ago) by marina
Original Path: trunk/Src/library/wel
added `lparam' and `set_lparam'.


Revision 26194 - Directory Listing
Modified Sun Jul 8 19:22:20 2001 UTC (18 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Speed optimization: `Default_pointer' is replaced with a local variable called
`a_default_pointer' - initialized by default to 0 (= `Default_pointer').


Revision 26182 - Directory Listing
Modified Fri Jul 6 22:24:43 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed postcondition of set_parts. We now use `same_items' instead of
`is_equal' when comparing the arrays.


Revision 26181 - Directory Listing
Modified Fri Jul 6 21:27:28 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed bug in `destroy'. We now always call `cwin_destroy_window'.
If we were the `main_window' of an application then we would previously
fail on `not_exists' postcondition.


Revision 26114 - Directory Listing
Modified Wed Jul 4 17:26:47 2001 UTC (18 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Made compilable under Borland C++ 5.5.1 without having to configure Borland
installation of ISE Eiffel.


Revision 25984 - Directory Listing
Modified Fri Jun 29 23:16:19 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed `draw_insensitive_text' which previously only used an arbitary area
of 50x20 pixels. We now calculate the required area using
dc.`tabbed_text*'.


Revision 25971 - Directory Listing
Modified Fri Jun 29 22:32:32 2001 UTC (18 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bug when computing font size which includes the '&' character.


Revision 25730 - Directory Listing
Modified Wed Jun 20 01:10:30 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Exported `valid_vtext_alignment_constant' and `valid_htext_alignment_constant'.


Revision 25729 - Directory Listing
Modified Wed Jun 20 01:04:08 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Undone previsou change as export status were required.


Revision 25718 - Directory Listing
Modified Tue Jun 19 19:36:26 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added space after create.


Revision 25703 - Directory Listing
Modified Tue Jun 19 15:51:53 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
All features inherited from constants classes are now exported to None.


Revision 25678 - Directory Listing
Modified Mon Jun 18 19:50:28 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Replaced !! with create.


Revision 25677 - Directory Listing
Modified Mon Jun 18 19:10:04 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed require_else from `activate' as the require already checked
`exists', so there was no need to check it again.


Revision 25676 - Directory Listing
Modified Mon Jun 18 19:07:49 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Formatting.


Revision 25675 - Directory Listing
Modified Mon Jun 18 18:58:17 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added valid_htext_alignment_constant and valid_vtext_alignment_constant.
Made `valid_text_alignement_constant' obsolete and added
`valid_text_alignment_constant'.


Revision 25674 - Directory Listing
Modified Mon Jun 18 18:52:58 2001 UTC (18 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added set_hv_text_alignment. Added full stops to comments.


Revision 25666 - Directory Listing
Modified Sun Jun 17 18:22:43 2001 UTC (18 years, 5 months ago) by karine
Original Path: trunk/Src/library/wel
Changed comment of feature `launch_and_refresh'. No implementation changes.


Revision 25642 - Directory Listing
Modified Sat Jun 16 00:20:27 2001 UTC (18 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed invalid directory architechture


Revision 25528 - Directory Listing
Modified Wed Jun 13 22:39:57 2001 UTC (18 years, 5 months ago) by karine
Original Path: trunk/Src/library/wel
Added feature `launch_and_refresh'.


Revision 25316 - Directory Listing
Modified Wed Jun 6 16:08:09 2001 UTC (18 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed bad C signature of `strlen' in `cwel_string_length'.


Revision 25293 - Directory Listing
Modified Tue Jun 5 16:06:19 2001 UTC (18 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed extra code comitted by mistake.


Revision 25292 - Directory Listing
Modified Tue Jun 5 00:41:11 2001 UTC (18 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed redundent require else from activate.


Revision 25291 - Directory Listing
Modified Tue Jun 5 00:38:01 2001 UTC (18 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Formatting.


Revision 25290 - Directory Listing
Modified Tue Jun 5 00:37:49 2001 UTC (18 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed require else which would never be called.


Revision 25269 - Directory Listing
Modified Sun Jun 3 22:11:47 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced obsolete call


Revision 25268 - Directory Listing
Modified Sun Jun 3 22:11:12 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 25267 - Directory Listing
Modified Sun Jun 3 22:08:59 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed `end' comment


Revision 25204 - Directory Listing
Modified Fri Jun 1 16:48:58 2001 UTC (18 years, 6 months ago) by raphaels
Original Path: trunk/Src/library/wel
Cosmetics.


Revision 25200 - Directory Listing
Modified Fri Jun 1 16:42:13 2001 UTC (18 years, 6 months ago) by raphaels
Original Path: trunk/Src/library/wel
Removed useless features.


Revision 25195 - Directory Listing
Modified Fri Jun 1 02:43:32 2001 UTC (18 years, 6 months ago) by raphaels
Original Path: trunk/Src/library/wel
Allows spawning and launching processes.


Revision 25178 - Directory Listing
Modified Thu May 31 21:55:59 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed .BAK files generated by the Borland C compiler


Revision 25177 - Directory Listing
Modified Thu May 31 21:53:41 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added makefile to compile wel_hook.dll using Borland C


Revision 25176 - Directory Listing
Modified Thu May 31 21:52:44 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Improved makefiles


Revision 25175 - Directory Listing
Modified Thu May 31 21:52:26 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced "make_bcc" with "make_bcb"


Revision 25174 - Directory Listing
Modified Thu May 31 21:51:55 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
- Removed useless initialization (Detected by BCC55)
- Removed non-reached code


Revision 25173 - Directory Listing
Modified Thu May 31 21:50:43 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed double initialization


Revision 25102 - Directory Listing
Modified Wed May 30 20:00:12 2001 UTC (18 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Change `bcc' into `bcb'.


Revision 25101 - Directory Listing
Modified Wed May 30 19:59:21 2001 UTC (18 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Use `bcb' instead of `bcc' in file name.


Revision 25100 - Directory Listing
Modified Wed May 30 19:58:29 2001 UTC (18 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Changed `bcc' into `bcb'.
Use ISE_EIFFEL to find Borland make file.


Revision 25080 - Directory Listing
Modified Tue May 29 09:08:22 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced external with integers.


Revision 25067 - Directory Listing
Modified Mon May 28 15:38:35 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced externals with integers.


Revision 25066 - Directory Listing
Modified Mon May 28 15:28:24 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced externals with integers.


Revision 25065 - Directory Listing
Modified Mon May 28 11:07:41 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed implementation of `string_size'. It now uses `draw_text' with flag
DT_CALCRECT which directly gives the result.


Revision 25064 - Directory Listing
Modified Sun May 27 20:46:29 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added `draw_text_with_result' and `draw_disabled_text'


Revision 25063 - Directory Listing
Modified Sun May 27 20:44:45 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics (Renammed local variable `b' into `c_result' to be more
explicit and removed useless empty checks)


Revision 25062 - Directory Listing
Modified Sun May 27 20:43:21 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 25060 - Directory Listing
Modified Sun May 27 17:12:40 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added C file used to draw disabled text in `wel.lib'


Revision 25059 - Directory Listing
Modified Sun May 27 17:10:03 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added missing C files


Revision 25058 - Directory Listing
Modified Sun May 27 17:06:05 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added compilation of drawstate.c


Revision 25057 - Directory Listing
Modified Sun May 27 16:52:31 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added compilation of drawstate.c


Revision 25056 - Directory Listing
Modified Sun May 27 16:51:23 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
C file used to draw disabled text.


Revision 25055 - Directory Listing
Modified Sat May 26 23:50:11 2001 UTC (18 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Added new constant.


Revision 25029 - Directory Listing
Modified Thu May 24 17:55:03 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced `Ss_center_image' with `Ss_centerimage'.


Revision 24989 - Directory Listing
Modified Sun May 20 10:45:03 2001 UTC (18 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24983 - Directory Listing
Modified Fri May 18 03:56:23 2001 UTC (18 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
`children' now returns the more abstract `LIST [WEL_WINDOW]' but is implemented
as returning an ARRAYED_LIST [WEL_WINDOW] for performance reasons.


Revision 24928 - Directory Listing
Modified Wed May 16 02:23:19 2001 UTC (18 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24872 - Directory Listing
Modified Fri May 11 00:32:27 2001 UTC (18 years, 7 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected comments on set_character_format_all and set_character_format.


Revision 24866 - Directory Listing
Modified Thu May 10 15:55:47 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Made hLibrary a global variable.
Replaced all calls to `LoadLibrary' and `GetModuleHandle' by `load_library'.
Replaced all calls to `FreeLibrary' by `free_library'.

`load_library' will load the `wel_hook.dll' only if it has not yet been loaded.
`free_library' will unload `wel_hool.dll'.

Doing this avoid the crash on Win95/98/Me where it was crashing in `peek_all'
from WEL_MSG after the end of a pick and drop.


Revision 24826 - Directory Listing
Modified Tue May 8 10:16:09 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24817 - Directory Listing
Modified Mon May 7 20:19:23 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed GC problem. `a_string: WEL_STRING' was a local variable that could
have been garbage collected.


Revision 24816 - Directory Listing
Modified Mon May 7 20:16:17 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24809 - Directory Listing
Modified Sat May 5 00:15:36 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new classes to allow network path mapping to local drive


Revision 24730 - Directory Listing
Modified Tue May 1 14:09:43 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24726 - Directory Listing
Modified Tue May 1 00:43:14 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed Ansi C issue with `cwel_get_hook_window'.


Revision 24724 - Directory Listing
Modified Mon Apr 30 21:29:38 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Modified `registered' so that it returns False if the window does not exists
instead of calling `internal_data'.


Revision 24723 - Directory Listing
Modified Mon Apr 30 21:27:08 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added precondition to `set_internal_data' and `internal_data'


Revision 24722 - Directory Listing
Modified Mon Apr 30 21:02:17 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24721 - Directory Listing
Modified Mon Apr 30 20:20:01 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Exported `internal_object_id' back to NONE.


Revision 24699 - Directory Listing
Modified Sun Apr 29 22:21:30 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Exported `internal_object_id' to EV_IMAGE_LIST_IMP (temporarlily)


Revision 24698 - Directory Listing
Modified Sun Apr 29 17:22:27 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Made `display_name' obsolete since not used internally.
Changed behavior of `folder_name' after browse directory is closed:
- when user selects ok, it contains the selected directory
- when user selects cancel, it contains an empty string
Before `folder_name' contained garbage when user selected cancel.


Revision 24685 - Directory Listing
Modified Mon Apr 23 16:01:43 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed non-used local variable


Revision 24676 - Directory Listing
Modified Sat Apr 21 00:34:45 2001 UTC (18 years, 7 months ago) by gauthier
Original Path: trunk/Src/library/wel
`cwin_sh_browse_for_folder' and `cwin_sh_get_path_from_id_list' are defined
in choose_folder.h (not in wel.h).


Revision 24675 - Directory Listing
Modified Fri Apr 20 22:06:22 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Added protection to call to `window_of_item'.


Revision 24667 - Directory Listing
Modified Thu Apr 19 19:16:11 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Default for Microsoft VC is optimized version, not debug one.


Revision 24655 - Directory Listing
Modified Thu Apr 19 16:51:34 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added compilation of multithreaded version of the library


Revision 24654 - Directory Listing
Modified Thu Apr 19 16:50:59 2001 UTC (18 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added "NoLogo" flag


Revision 24652 - Directory Listing
Modified Thu Apr 19 03:48:46 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
The Windows API says that `GetForegroundWindow' can be Void when a window
is losing focus. Therefore we need to protect the call to `window_of_item'
to satisfy its precondition.


Revision 24616 - Directory Listing
Modified Tue Apr 17 01:32:32 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
No more C code for registry key manipulation. Everything is done at the Eiffel
level.


Revision 24615 - Directory Listing
Modified Tue Apr 17 01:31:56 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24614 - Directory Listing
Modified Tue Apr 17 01:25:30 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Call to default window procedure is done only when `window' object has not
been destroyed yet.


Revision 24601 - Directory Listing
Modified Sat Apr 14 03:34:36 2001 UTC (18 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Moved `is_window' from WEL_WINDOW to WEL_WINDOWS_ROUTINES since it is used
in the new precondition of `window_of_item'.


Revision 24566 - Directory Listing
Modified Thu Apr 5 18:44:31 2001 UTC (18 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 24538 - Directory Listing
Modified Wed Apr 4 14:57:09 2001 UTC (18 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced `SIZE_T' (wich does not exists) with `size_t'.
(Bug found by Paul G Crismer)


Revision 24497 - Directory Listing
Modified Fri Mar 30 15:54:07 2001 UTC (18 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Added exclude clause for `table_eiffel3'
And use ISE_PLATFORM instead of ISE_C_COMPILER in precompiled path.


Revision 24493 - Directory Listing
Modified Fri Mar 30 09:27:27 2001 UTC (18 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
- Fixed bug when computing `string_size' of strings containing several empty
  lines.
- Optimized `string_size' in speed.


Revision 24491 - Directory Listing
Modified Fri Mar 30 08:32:45 2001 UTC (18 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics (replaced $ISE_COMPILER with $ISE_C_COMPILER)


Revision 24490 - Directory Listing
Modified Fri Mar 30 08:27:32 2001 UTC (18 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics (replaced $EIFFEL4 with $ISE_EIFFEL)


Revision 24332 - Directory Listing
Modified Fri Mar 16 23:26:45 2001 UTC (18 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics on Precursor
Use of FILE_NAME was too specific, use STRING instead.


Revision 24324 - Directory Listing
Modified Fri Mar 16 18:36:11 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Added make_by_template.


Revision 24323 - Directory Listing
Modified Fri Mar 16 18:35:43 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
removed make_by_template. Now in wel_dialog.


Revision 24322 - Directory Listing
Modified Fri Mar 16 18:35:17 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed make_by_template. Now in wel_dialog.


Revision 24321 - Directory Listing
Modified Fri Mar 16 18:33:26 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Added cwin_dialog_box_indirect.


Revision 24320 - Directory Listing
Modified Fri Mar 16 18:32:54 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Renamed make_with_template to make_by_template. Removed
cwin_dialog_box_indirect as it is now in wel_dialog.


Revision 24319 - Directory Listing
Modified Fri Mar 16 18:31:53 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Added make_by_template.


Revision 24318 - Directory Listing
Modified Fri Mar 16 18:19:15 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Added make_with_template, and cwin_dialog_box_indirect.


Revision 24300 - Directory Listing
Modified Thu Mar 15 22:02:44 2001 UTC (18 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics on index clause.


Revision 24281 - Directory Listing
Modified Wed Mar 14 19:28:01 2001 UTC (18 years, 8 months ago) by rogers
Original Path: trunk/Src/library/wel
Added `Wm_syncpaint'.


Revision 24141 - Directory Listing
Modified Wed Mar 7 19:44:07 2001 UTC (18 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Exported messages to {NONE} as they should never be called from outside
`Current'.


Revision 24140 - Directory Listing
Modified Wed Mar 7 19:43:28 2001 UTC (18 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Exported messages to none, as they should never be called from outside
`Current'.


Revision 24061 - Directory Listing
Modified Sun Mar 4 22:02:15 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics (Replaced !! with create)


Revision 24060 - Directory Listing
Modified Sun Mar 4 22:01:42 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
- Improved comments
- Added reference tracking support if used.


Revision 24059 - Directory Listing
Modified Sun Mar 4 22:00:13 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
- Added `update_item' to update the text of an existing item
- Increased the buffer size for receiving label
- Cosmetics (Replaced !! with create)


Revision 24056 - Directory Listing
Modified Fri Mar 2 23:45:15 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
- Added new constants
- Implemented as constants rather than externals,
- Added comments.


Revision 24055 - Directory Listing
Modified Fri Mar 2 23:44:14 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 23930 - Directory Listing
Modified Wed Feb 28 01:40:12 2001 UTC (18 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bad implementation for the call to DPtoLP and LPtoDP because we should
have used an array of POINT and not an array of pointer to POINT. Now we use
WEL_ARRAY for this purpose.


Revision 23920 - Directory Listing
Modified Mon Feb 26 23:43:39 2001 UTC (18 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Updated to conform to new definition of `is_equal'/`copy� from LINKED_LIST.


Revision 23912 - Directory Listing
Modified Sat Feb 24 23:12:24 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed `EIFFEL4' into `ISE_EIFFEL'.


Revision 23911 - Directory Listing
Modified Sat Feb 24 23:11:45 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Improved reference tracking


Revision 23910 - Directory Listing
Modified Sat Feb 24 23:10:39 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed `EIFFEL5' into `ISE_EIFFEL'.


Revision 23909 - Directory Listing
Modified Sat Feb 24 23:10:24 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Replaced debug clause "GDI_COUNT" with "WEL_GDI_COUNT"


Revision 23908 - Directory Listing
Modified Sat Feb 24 23:09:18 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed `Eiffel45' into `Eiffel50'.


Revision 23907 - Directory Listing
Modified Sat Feb 24 20:20:11 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed `EIFFEL5' into `ISE_EIFFEL'.


Revision 23906 - Directory Listing
Modified Sat Feb 24 17:12:22 2001 UTC (18 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed `EIFFEL4' into `ISE_EIFFEL'.


Revision 23895 - Directory Listing
Modified Fri Feb 23 17:53:20 2001 UTC (18 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed pre condition of (unset_bitmap, unset_icon) as it previously would
check that `bitmap' was not `Void' which caused it to fail when `Current'
was displaying an icon. We now check that either `bitmap' or
`icon' are not Void. Fixed `show_text' so that we clear either the
`Bs_bitmap' style or the `Bs_icon' style. Comments.


Revision 23828 - Directory Listing
Modified Mon Feb 19 17:04:57 2001 UTC (18 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Added `WEL_WINDOWS_ROUTINES' inheritance.


Revision 23825 - Directory Listing
Modified Sat Feb 17 00:58:33 2001 UTC (18 years, 9 months ago) by rogers
Original Path: trunk/Src/library/wel
Added Wm_displaychange.


Revision 23818 - Directory Listing
Modified Fri Feb 16 21:56:25 2001 UTC (18 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
More correctness if font size computation by adding conversion from logical
unit to point, and to pixels.


Revision 23817 - Directory Listing
Modified Fri Feb 16 21:53:10 2001 UTC (18 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed incorrect post-condition of `make_to�' since `text' could be Void, if
`name' was Void.


Revision 23780 - Directory Listing
Modified Tue Feb 6 06:11:46 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Revisited the class to reuse the return value of RegisterClass (the ATOM value)
to improved speed of checking the registration.


Revision 23779 - Directory Listing
Modified Tue Feb 6 06:02:54 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics on comments


Revision 23778 - Directory Listing
Modified Tue Feb 6 01:01:44 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added `Gmem' constants.
Changed signature of GlobalFree because it returns a pointer.


Revision 23777 - Directory Listing
Modified Mon Feb 5 22:46:25 2001 UTC (18 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed bug due to bad external declaration of `Global..."


Revision 23776 - Directory Listing
Modified Mon Feb 5 22:14:59 2001 UTC (18 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- Extended the default structure size (+1024 bytes)
- Added possibility to allocate this structure through `GlobalAlloc'.


Revision 23775 - Directory Listing
Modified Sat Feb 3 01:10:26 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed `cwin_get_last_error' alias because we forgot () in the alias name since
it is a function without arguments called as macro.


Revision 23770 - Directory Listing
Modified Sat Feb 3 00:21:12 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Simple class that gives you the last error code returned by `GetLastError'
and its english strings in a dialog box.


Revision 23758 - Directory Listing
Modified Wed Jan 31 18:39:10 2001 UTC (18 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Added Cf_noscriptsel.


Revision 23755 - Directory Listing
Modified Mon Jan 29 16:48:57 2001 UTC (18 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Added get_tooltip and listview_get_tooltips.


Revision 23754 - Directory Listing
Modified Mon Jan 29 16:46:34 2001 UTC (18 years, 10 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected pre-condition of set_text.


Revision 23702 - Directory Listing
Modified Mon Jan 15 01:12:36 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bad constants specificiation of `Ds_noidlemsg' and `Ds_setforeground'.


Revision 23701 - Directory Listing
Modified Sun Jan 14 19:00:10 2001 UTC (18 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new feature `bring_to_top' wrapping the C function
`BringWindowToTop'


Revision 23681 - Directory Listing
Modified Fri Jan 12 19:23:24 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Updated obsolete call to `error_message_box'


Revision 23680 - Directory Listing
Modified Fri Jan 12 19:20:09 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Added C++ protection and header file double inclusion protection.


Revision 23679 - Directory Listing
Modified Fri Jan 12 19:19:29 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed: `cwin_reg_delete_key' did not have its header file specified.


Revision 23678 - Directory Listing
Modified Fri Jan 12 19:18:56 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Removed non-used local variable


Revision 23676 - Directory Listing
Modified Wed Jan 10 16:02:56 2001 UTC (18 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed some warning due to incorrect casts.


Revision 23675 - Directory Listing
Modified Tue Jan 9 18:48:48 2001 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Added track_mouse_event and cwin_track_mouse_event. Track_mouse_event is
used for tracking mouse motion and hover status.


Revision 23674 - Directory Listing
Modified Tue Jan 9 18:20:27 2001 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Inital build.


Revision 23673 - Directory Listing
Modified Tue Jan 9 18:18:53 2001 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 23672 - Directory Listing
Modified Tue Jan 9 18:16:09 2001 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial implementation.


Revision 23669 - Directory Listing
Modified Tue Jan 2 20:03:53 2001 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Changed default_style to a function.


Revision 23668 - Directory Listing
Modified Fri Dec 29 23:27:36 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 23662 - Directory Listing
Modified Wed Dec 27 00:49:23 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected set_cell_text and get_cell_text so the iitem and isubitem indexes
are passed in the same order. Added ensure_visible.


Revision 23643 - Directory Listing
Modified Tue Dec 19 01:18:07 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Added get_tooltip and set_tooltip.


Revision 23642 - Directory Listing
Modified Tue Dec 19 01:10:20 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Added Tvn_getinfotip.


Revision 23641 - Directory Listing
Modified Tue Dec 19 00:47:11 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial.


Revision 23637 - Directory Listing
Modified Mon Dec 18 23:25:30 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Initial build.


Revision 23626 - Directory Listing
Modified Sat Dec 16 06:42:41 2000 UTC (18 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use of `destroy_item' in `gc_destroy_item' to avoid code duplication.


Revision 23625 - Directory Listing
Modified Sat Dec 16 06:29:00 2000 UTC (18 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
After calling `eif_object_id_free' we reset the internal data of the window
to `0' so the code from `dispatchr.c' cannot call again `eif_object_id_free'.


Revision 23624 - Directory Listing
Modified Sat Dec 16 06:25:25 2000 UTC (18 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Moved `eif_object_id_free' from WEL_WINDOW_MANAGER to WEL_WINDOWS_ROUTINES


Revision 23623 - Directory Listing
Modified Sat Dec 16 06:24:33 2000 UTC (18 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 23620 - Directory Listing
Modified Thu Dec 14 17:06:19 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Added physical_offset_x, physical_offset_y, scaling_factor_x and
scaling_factor_y.


Revision 23619 - Directory Listing
Modified Thu Dec 14 17:04:51 2000 UTC (18 years, 11 months ago) by rogers
Original Path: trunk/Src/library/wel
Corrected description.


Revision 23592 - Directory Listing
Modified Mon Dec 11 18:10:37 2000 UTC (18 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
Improved contracts


Revision 23583 - Directory Listing
Modified Fri Dec 8 19:58:37 2000 UTC (19 years ago) by xavier
Original Path: trunk/Src/library/wel
Fixed a bug: the height of the font was not updated (by Emmanuel).


Revision 23567 - Directory Listing
Modified Fri Dec 8 17:18:52 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
Redefined `height' and `set_height'.
Added definition of `point'.


Revision 23555 - Directory Listing
Modified Wed Dec 6 15:33:33 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added support to set/get the big and/or small icon.


Revision 23554 - Directory Listing
Modified Wed Dec 6 15:32:08 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added font support since all controls respond to WM_SETFONT
and WM_GETFONT


Revision 23553 - Directory Listing
Modified Wed Dec 6 15:28:59 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added feature to retrieve the non clients metrics


Revision 23552 - Directory Listing
Modified Wed Dec 6 15:27:16 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
New structure to retrieve non clients metrics.


Revision 23551 - Directory Listing
Modified Wed Dec 6 15:22:34 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
- Cosmetics
- Implemented "get/set starting folder"


Revision 23550 - Directory Listing
Modified Wed Dec 6 15:21:40 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
New structure for WEL_NON_CLIENT_METRICS


Revision 23549 - Directory Listing
Modified Wed Dec 6 15:21:17 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added callback function now used in WEL_CHOOSE_FOLDER
to set the starting directory. This function is defined in
choose_folder.c in Clib.


Revision 23548 - Directory Listing
Modified Wed Dec 6 15:13:47 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added new fonts


Revision 23547 - Directory Listing
Modified Wed Dec 6 15:06:52 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added references to `choose_folder' for compilation and link


Revision 23546 - Directory Listing
Modified Wed Dec 6 14:45:59 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added references to `choose_folder' for compilation and link


Revision 23545 - Directory Listing
Modified Wed Dec 6 14:44:13 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
- Cosmetics
- Changed return value in order to act like a "good citizen".


Revision 23544 - Directory Listing
Modified Wed Dec 6 14:37:28 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
C callback function used in WEL_CHOOSE_FILE


Revision 23531 - Directory Listing
Modified Tue Dec 5 19:33:11 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Redefined default_ex_style to return ws_ex_topmost. This means that the
tooltip will always be displayed on top.


Revision 23505 - Directory Listing
Modified Mon Dec 4 17:52:52 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Added remove_position and cwin_remove_menu.


Revision 23502 - Directory Listing
Modified Sat Dec 2 06:20:32 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
When `heavy_capture' is activated we have to turn off the debugging capacity
of EiffelBench otherwise it can hang Windows otherwise if the debugger is activated
when `heavy_capture' is activated.


Revision 23501 - Directory Listing
Modified Fri Dec 1 23:33:53 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
Replaced external macros by INTEGERs. This improves the speed of compilation and reduces
the size of the final executable.


Revision 23500 - Directory Listing
Modified Fri Dec 1 23:33:19 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
Removed non-used local variable.


Revision 23499 - Directory Listing
Modified Fri Dec 1 23:32:59 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
Renamed `empty' into `is_empty'.


Revision 23498 - Directory Listing
Modified Fri Dec 1 23:32:34 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
Added `export {NONE} all' to inheritance of WEL_CLIPBOARD_CONSTANTS.


Revision 23496 - Directory Listing
Modified Thu Nov 30 20:17:47 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Changed references to empty with is_empty.


Revision 23495 - Directory Listing
Modified Thu Nov 30 19:45:28 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Added Ss_notify.


Revision 23487 - Directory Listing
Modified Wed Nov 29 00:47:37 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Changed empty to is_empty.


Revision 23486 - Directory Listing
Modified Wed Nov 29 00:17:02 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Changed empty to is_empty.


Revision 23485 - Directory Listing
Modified Tue Nov 28 21:02:27 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Initial implementation.


Revision 23477 - Directory Listing
Modified Mon Nov 27 17:59:05 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Added new constant - Lvn_marqueebegin.


Revision 23476 - Directory Listing
Modified Wed Nov 22 18:31:39 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
Changed EIF_OBJ into EIF_OBJECT.


Revision 23475 - Directory Listing
Modified Wed Nov 22 18:30:43 2000 UTC (19 years ago) by manus
Original Path: trunk/Src/library/wel
Changed EIF_OBJ into EIF_OBJECT.
Added cast to EIF_OBJECT in `cwel_set_dispatcher_pointer'.


Revision 23453 - Directory Listing
Modified Thu Nov 16 15:44:30 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added message box displaying an error message if the
function `get_hook_window' can't be found in the DLL
(i.e means that the current installed DLL is an old version).


Revision 23452 - Directory Listing
Modified Thu Nov 16 15:41:59 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Added new function in EXPORT clause.


Revision 23451 - Directory Listing
Modified Wed Nov 15 17:10:42 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Changed the way we determine if the mousehook is running or not.


Revision 23450 - Directory Listing
Modified Wed Nov 15 17:09:00 2000 UTC (19 years ago) by pichery
Original Path: trunk/Src/library/wel
Changed the way we determine if the mousehook is running or not.


Revision 23449 - Directory Listing
Modified Wed Nov 15 01:26:54 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Modified CFLAGS and #CFLAGS.


Revision 23448 - Directory Listing
Modified Wed Nov 15 01:26:18 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Added functionality to see if the mouse hook is currently running.


Revision 23447 - Directory Listing
Modified Wed Nov 15 01:23:09 2000 UTC (19 years ago) by rogers
Original Path: trunk/Src/library/wel
Added has_heavy_capture and heavy_Capture_activated.


Revision 23444 - Directory Listing
Modified Thu Nov 9 23:42:28 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Improved `gc_destroy_item' so that we know `item' is still a valid HWND pointer
by querying `IsWindow(item)'. Before we were assuming that when it was not
valid `internal_data' will return `0' which is maybe true now, but not when
Windows will change, who knows!!


Revision 23443 - Directory Listing
Modified Thu Nov 9 20:34:51 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added make_by_pointer.


Revision 23442 - Directory Listing
Modified Thu Nov 9 15:55:37 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Changed imagelists get/set


Revision 23441 - Directory Listing
Modified Thu Nov 9 15:48:40 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Renammed `reference_number' to `reference_count'.
Exported `reference_count'.


Revision 23412 - Directory Listing
Modified Tue Nov 7 16:53:22 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Removed code that checks for an Alt tab as pick and drop on windows is
now automatically cancelled when the user presses tab.


Revision 23411 - Directory Listing
Modified Mon Nov 6 20:42:01 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added Tvs_infotip style.


Revision 23409 - Directory Listing
Modified Mon Nov 6 18:08:39 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Simplified version of WEL_FLAT_TOOL_BAR.


Revision 23408 - Directory Listing
Modified Mon Nov 6 14:15:59 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added new constant


Revision 23407 - Directory Listing
Modified Mon Nov 6 14:05:56 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 23406 - Directory Listing
Modified Mon Nov 6 12:54:53 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Renammed `is_windows95' (now obsolete) into `is_windows_95'.


Revision 23405 - Directory Listing
Modified Mon Nov 6 12:22:31 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Implemented `is_windows_95',  `is_windows_98', ...


Revision 23404 - Directory Listing
Modified Mon Nov 6 11:58:33 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added internal_number_id to track object during the whole
lifecycle.


Revision 23403 - Directory Listing
Modified Sat Nov 4 01:55:28 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
`set_icon' was broken because the style `bs_icon' was not set. Instead `bs_bitmap' was set
which was incorrect.


Revision 23399 - Directory Listing
Modified Fri Nov 3 16:52:10 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added set_clipboard_text and empty_clipboard. Added corresponding
windows calls, cwel_empty_clipboard and cwel_set_clipboard_data.


Revision 23398 - Directory Listing
Modified Fri Nov 3 16:50:37 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added global_alloc and gmem_moveable. All externals now use the macro
format.


Revision 23397 - Directory Listing
Modified Fri Nov 3 16:49:30 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added make_from_string.


Revision 23388 - Directory Listing
Modified Thu Nov 2 17:56:37 2000 UTC (19 years, 1 month ago) by raphaels
Original Path: trunk/Src/library/wel
Changed $EIFFEL4 into $EIFFEL5


Revision 23387 - Directory Listing
Modified Thu Nov 2 04:29:14 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed a memory leak problem when a Window which was not yet destroyed was collected,
we were not calling `DestroyWindow' on it. Now we do it during the call to `dispose'
from WEL_WINDOW through `gc_destroy_item'. Since a call to `DestroyWindow' will send
the message `WM_DESTROY' to its children if any before destroying them, we need to
free the memory used by OBJECT_ID. Unfortunately we cannot do it from the standard
WEL_DISPATCHER because at final dispose the object can be already collected.

So we do it with a special trick in the C routine used to call the WEL_DISPATCHER object,
but before we set the dispatcher object to null so that it goes to the second part of
`cwel_window_procedure', then we catch only the WM_DESTROY message, get the internal user
data and if it is valid (ie > 0) we free the entry in the object id stack and proceed
by calling the standard DefWindowProc. When this is done, we restore the dispatcher object
pointer to its previous value and we continue.

When an object is being disposed and has already been destroyed by Windows, its internal_data
is 0 and we do not do anything.


Revision 23359 - Directory Listing
Modified Tue Oct 31 18:41:42 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added `system_font' in onces.


Revision 23358 - Directory Listing
Modified Tue Oct 31 18:41:31 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Use of WEL_SHARED_FONTS to create the default WEL_SYSTEM_FONT.


Revision 23357 - Directory Listing
Modified Mon Oct 30 22:49:57 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed wrong post-condition of `set_font' because it did not take into account the
system font if it was used.


Revision 23354 - Directory Listing
Modified Sat Oct 28 00:59:38 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added `height', `width', `string_height' and `string_width'.


Revision 23353 - Directory Listing
Modified Sat Oct 28 00:58:37 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
New once feature to represent a WEL_DEFAULT_GUI_FONT to avoid creation of manu
GDI objects when it is not needed.


Revision 23350 - Directory Listing
Modified Fri Oct 27 22:04:36 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Modified post condition on set_text to represent new behaviour.


Revision 23348 - Directory Listing
Modified Fri Oct 27 17:06:18 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
set_text will now not crash when passed Void.


Revision 23347 - Directory Listing
Modified Fri Oct 27 15:52:51 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Implemented get_icon and cwel_image_list_get_icon.


Revision 23346 - Directory Listing
Modified Fri Oct 27 02:04:29 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
`set_text' can accept a Void string now.


Revision 23345 - Directory Listing
Modified Fri Oct 27 02:03:55 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
After freeing the object_id, I reset `internal_object_id'.


Revision 23344 - Directory Listing
Modified Fri Oct 27 02:03:16 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Use `delete' instead of `dispose'.


Revision 23343 - Directory Listing
Modified Fri Oct 27 02:02:48 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added `Wel_color_constants' and `Wel_ht_constants'.


Revision 23336 - Directory Listing
Modified Tue Oct 24 17:14:03 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added missing SPI_ constants.


Revision 23335 - Directory Listing
Modified Tue Oct 24 16:59:00 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Make sure that `msg' is not 0 when looking in the HASH_TABLE since this is not
supported by HASH_TABLE (version from table_eiffel3)


Revision 23334 - Directory Listing
Modified Mon Oct 23 20:24:03 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added get_item_rect . Removed pre condition
is_parent from is_expanded as it not necessary.


Revision 23333 - Directory Listing
Modified Mon Oct 23 20:04:18 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Changed definition of c_system_parameters_info.


Revision 23332 - Directory Listing
Modified Sun Oct 22 23:52:52 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added class that enables the access to `SystemParametersInfo' so that WEL users can know
most of the characteristics of the running system. For the moment, the content is very limited
but people can easily add stuff in it.


Revision 23319 - Directory Listing
Modified Wed Oct 18 18:58:50 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Corrected post condition from current_selection as -1 can be returned if
there is no selection.


Revision 23311 - Directory Listing
Modified Mon Oct 16 17:49:08 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
undefined destroy_item.


Revision 23310 - Directory Listing
Modified Mon Oct 16 17:28:50 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Redefined destroy_item.


Revision 23309 - Directory Listing
Modified Mon Oct 16 16:53:36 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Redefined destroy_item from wel_dc.


Revision 23308 - Directory Listing
Modified Mon Oct 16 16:29:38 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Corrected postcondition of delete.


Revision 23307 - Directory Listing
Modified Mon Oct 16 16:21:27 2000 UTC (19 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Redefined features for compilation.


Revision 23306 - Directory Listing
Modified Mon Oct 16 11:14:18 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
replaced `dispose' with `delete'.


Revision 23305 - Directory Listing
Modified Mon Oct 16 11:11:51 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added the possibility to call `enable_reference_tracking'
on shared objects.


Revision 23304 - Directory Listing
Modified Mon Oct 16 11:09:19 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added `delete'.


Revision 23303 - Directory Listing
Modified Mon Oct 16 11:08:18 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added debug guard.


Revision 23302 - Directory Listing
Modified Mon Oct 16 11:07:43 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
- Changed `delete' into `destroy_item'
- Cosmetics


Revision 23301 - Directory Listing
Modified Mon Oct 16 08:54:05 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
- Replaced check instruction with debug+putstring.
- Removed `delete' feature (now implemented somewhere else)


Revision 23300 - Directory Listing
Modified Mon Oct 16 08:35:20 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
- Changed `delete' into `destroy_item'
- Cosmetics


Revision 23299 - Directory Listing
Modified Mon Oct 16 08:09:31 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
- Added `destroy_item' in WEL_DC.
- Cosmetics


Revision 23298 - Directory Listing
Modified Thu Oct 12 22:59:44 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed use of object_id because we forgot to free them and not doing so will cause a GC crash
because GC still try to reach them even so they do not exist anymore (they have been collected).
Now WEL_REFERENCE_TRACKABLE defines its own version of `dispose' which will free the ID when
the WEL_REFERENCE_TRACKABLE object will be disposed.


Revision 23297 - Directory Listing
Modified Thu Oct 12 22:45:19 2000 UTC (19 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 23264 - Directory Listing
Modified Wed Oct 11 23:41:28 2000 UTC (19 years, 1 month ago) by raphaels
Original Path: trunk/Src/library/wel
Cosmetics.


Revision 23263 - Directory Listing
Modified Wed Oct 11 16:52:12 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added `gdi_make' to every creation procedure.


Revision 23262 - Directory Listing
Modified Wed Oct 11 16:49:03 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
optimized Get and Release.


Revision 23261 - Directory Listing
Modified Wed Oct 11 16:43:19 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added `gdi_make' to every creation procedure.


Revision 23260 - Directory Listing
Modified Wed Oct 11 16:28:33 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added `gdi_make' to every creation procedure.


Revision 23259 - Directory Listing
Modified Wed Oct 11 16:21:26 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added `gdi_make' to every creation procedure.


Revision 23258 - Directory Listing
Modified Wed Oct 11 16:18:40 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Move code relative to reference tracking into
WEL_REFERENCE_TRACKABLE.


Revision 23257 - Directory Listing
Modified Wed Oct 11 16:07:13 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added `gdi_make' to every creation procedure.


Revision 23256 - Directory Listing
Modified Wed Oct 11 16:04:06 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Removed useless flag `release_dc',
optimized Get and Release


Revision 23255 - Directory Listing
Modified Wed Oct 11 15:52:04 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
Added possibility to track references for a WEL_DC object.


Revision 23254 - Directory Listing
Modified Wed Oct 11 11:53:38 2000 UTC (19 years, 1 month ago) by pichery
Original Path: trunk/Src/library/wel
New class to track the references of an object (WEL_DC
or WEL_GDI_ANY). Used to free GDI resource more
accurately


Revision 23253 - Directory Listing
Modified Tue Oct 10 23:50:35 2000 UTC (19 years, 1 month ago) by raphaels
Original Path: trunk/Src/library/wel
Added hooks `on_activate' and `on_desactivate'.


Revision 23252 - Directory Listing
Modified Tue Oct 10 23:50:10 2000 UTC (19 years, 1 month ago) by raphaels
Original Path: trunk/Src/library/wel
Window activation constants


Revision 23251 - Directory Listing
Modified Tue Oct 10 23:49:18 2000 UTC (19 years, 1 month ago) by raphaels
Original Path: trunk/Src/library/wel
Renamed `set_cursor_position' into `set_cursor_position_absolute'.
Added `foreground_window' and `window_of_item'.


Revision 23250 - Directory Listing
Modified Tue Oct 10 23:17:46 2000 UTC (19 years, 1 month ago) by raphaels
Original Path: trunk/Src/library/wel
Now inherits WEL_WINDOWS_ROUTINES. Moved up common features.


Revision 23246 - Directory Listing
Modified Tue Oct 10 15:58:12 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
No need for `default_create'.


Revision 23245 - Directory Listing
Modified Tue Oct 10 13:58:35 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Class encapsulating the externals needed to retrieve/store the objectId
of an object.


Revision 23244 - Directory Listing
Modified Tue Oct 10 12:06:21 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed `delete' into `dispose'.


Revision 23243 - Directory Listing
Modified Tue Oct 10 12:02:28 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Added reference tracking for GDI objects to free GDI resource more quickly
than with the GC only.
Added debug instruction to spy the number of GDI objects still alive


Revision 23242 - Directory Listing
Modified Tue Oct 10 11:50:29 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed comment for `dispose'


Revision 23241 - Directory Listing
Modified Tue Oct 10 11:44:42 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Added debug option to track the number of GDI objects still alive.


Revision 23240 - Directory Listing
Modified Tue Oct 10 11:36:55 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Added reference tracking to free the GDI resource in `bitmap' more
quickly.


Revision 23239 - Directory Listing
Modified Tue Oct 10 11:26:17 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed previous change. The invariant is not always true since
the user can call `dispose' manually to free the C structure
before the GC.


Revision 23238 - Directory Listing
Modified Tue Oct 10 11:20:29 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Added reference tracking for GDI objects.


Revision 23237 - Directory Listing
Modified Tue Oct 10 11:19:25 2000 UTC (19 years, 2 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 23235 - Directory Listing
Modified Mon Oct 9 17:51:39 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bad cast on DrawMenuBar which expect an HWND, not a HMENU


Revision 23221 - Directory Listing
Modified Tue Oct 3 16:26:08 2000 UTC (19 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Added set_lparam.


Revision 23213 - Directory Listing
Modified Wed Sep 27 16:16:31 2000 UTC (19 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Added new external, cwin_draw_menu_bar .


Revision 23181 - Directory Listing
Modified Fri Sep 22 18:34:22 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Replace `tvitem' by `comboboxexitem' in header file inclusion


Revision 23174 - Directory Listing
Modified Fri Sep 22 17:15:39 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Integrated too much at last integration (removed -DISE_GC and include_mt).


Revision 23173 - Directory Listing
Modified Fri Sep 22 17:12:26 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added missing obj files for multithreaded mode.


Revision 23154 - Directory Listing
Modified Wed Sep 13 15:38:58 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added `delete' and now destroy item calls `delete'. It enables us to call delete on icons
and cursors and therefore to free some GDI resources more quickly.
FIXME: The implementation of `restore_cursor' should be removed since it can results into
a segmentation violation if the previous cursor was allocated through Eiffel and collected
or if allocated by someone else it has been destroyed.


Revision 23153 - Directory Listing
Modified Wed Sep 13 15:33:03 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Now `delete' can be called even when the object does not exists. The reason is to
be able to call it twice without testing for existence. It is harmful and very practical
for GDI objects management.


Revision 23152 - Directory Listing
Modified Wed Sep 13 15:31:44 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug in the use of Sb_endscroll. We should do something in `on_scroll' only
if it is different from Sb_endscroll and not it is equal.


Revision 23136 - Directory Listing
Modified Mon Sep 11 00:59:27 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Take into consideration `Sb_endscroll' in `on_scroll' so that nothing is done when
this code is received.


Revision 23135 - Directory Listing
Modified Mon Sep 11 00:58:00 2000 UTC (19 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Forgot to handle the scroll code `Sb_endscroll' in `on_vertical_scroll' and `on_horizontal_scroll'
which had the bad consequence to reset the scrolling to its default all the time.


Revision 23134 - Directory Listing
Modified Fri Sep 8 16:15:10 2000 UTC (19 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a wrong behavior of scroll bars in WEL_SCROLLER.


Revision 23090 - Directory Listing
Modified Mon Aug 28 18:53:04 2000 UTC (19 years, 3 months ago) by marina
Original Path: trunk/Src/library/wel
Windows error mesages, automatically generated from
WinError.h by converter application.


Revision 23074 - Directory Listing
Modified Mon Aug 21 15:53:33 2000 UTC (19 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added `eif_eiffel.h' in list of headers.


Revision 23072 - Directory Listing
Modified Sat Aug 19 00:01:27 2000 UTC (19 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
insert_bitmap now uses mf_byposition instead of mf_bycommand as an argument
to cwin_append_menu.


Revision 23055 - Directory Listing
Modified Thu Aug 17 00:50:32 2000 UTC (19 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
New Makefile that creates a good DLL with good export and good calling convention.


Revision 23054 - Directory Listing
Modified Thu Aug 17 00:46:17 2000 UTC (19 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics.
Specified the calling convention of exported features `hook_mouse', `unhook_mouse'
and `MouseProc' to be `__stdcall' instead of not being specified.


Revision 23053 - Directory Listing
Modified Thu Aug 17 00:44:46 2000 UTC (19 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug with the way we call `hook_mouse' and `unhook_mouse' which are in a DLL. Because
we were not specifying the calling convention we were getting a stack corruption (I let you figure
out the results). To fix that I'm using `FUNCTION_CAST_TYPE' macro defined in our Eiffel header
file for accessing DLLs.


Revision 23052 - Directory Listing
Modified Thu Aug 17 00:42:56 2000 UTC (19 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
New makefile with W3 warning level.


Revision 23049 - Directory Listing
Modified Tue Aug 15 20:41:40 2000 UTC (19 years, 3 months ago) by brendel
Original Path: trunk/Src/library/wel
Added support to control the hot item in the toolbar.


Revision 23048 - Directory Listing
Modified Tue Aug 15 01:14:05 2000 UTC (19 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Removed redefinition of `on_wm_erase_background' because the existing one did not make
sense and also because the one from WEL_WINDOW is exactly what we need.
The problem is when you have a `scroller' we were changing the viewport_origin from
what has been scrolled. The problem is that most of the time it is out of what is visible.
Now we update only what is visible on screen.


Revision 22995 - Directory Listing
Modified Tue Aug 8 19:21:29 2000 UTC (19 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Undefined on_wm_erase_background from wel_control.


Revision 22994 - Directory Listing
Modified Tue Aug 8 16:18:37 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed misexpressed post-condition


Revision 22993 - Directory Listing
Modified Tue Aug 8 01:15:37 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added handling of following messages:
- Wm_erase_background
- Wm_mbuttondown
- Wm_mbuttonup
- Wm_mbuttondbclick

With new handlers: `on_wm_erasebackground', `on_middle_button_up', `on_middle_button_down'
and `on_middle_button_double_click'

Added `background_brush' which should always return a new brush for implementation purpose
so that we can delete the brush when not needed (e.g. in on_erase_background).


Revision 22992 - Directory Listing
Modified Tue Aug 8 01:10:06 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
No more redefinition of `on_erase_background' and `on_wm_erase_background',
it is now using the one from WEL_COMPOSITE_WINDOW. As a consequence there is no
need for the redefinition of `process_message'.


Revision 22991 - Directory Listing
Modified Tue Aug 8 01:03:01 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New scroller implementation where most of the stuff is done in WEL_SCROLLER. We simply
use a delegation.
`on_wm_erase_background' message handling routine as been moved to WEL_WINDOW which
can handle those messages
We now handle the `Wm_ctlcolorbtn' message to colorize WEL_BUTTONS (not fully working though
on push button)


Revision 22990 - Directory Listing
Modified Tue Aug 8 01:00:33 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added preconditions `exists' to `background_color' and `foreground_color'.


Revision 22989 - Directory Listing
Modified Tue Aug 8 01:00:06 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
New scroller with proportional scroll bars as done in WEL_SCROLL_BAR.


Revision 22988 - Directory Listing
Modified Tue Aug 8 00:56:44 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug where the string that you retrieve from the list view item can be Void
and in this case we return an empty string and do not perform the `from_c' call to
fill the string.


Revision 22987 - Directory Listing
Modified Tue Aug 8 00:55:03 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bug where we were doing the following comparions `item /= Void' but since
`item' is of type POINTER the test was always generated as `True' and as a consequence
we were always deleting GDI objects even when not needed.
Now it is done correctly.


Revision 22986 - Directory Listing
Modified Tue Aug 8 00:52:47 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fized a post-condition that did not reflect the new implementation where scroll bar sizes
are proportional.


Revision 22985 - Directory Listing
Modified Tue Aug 8 00:52:11 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Now WEL_BUTTON inherits from WEL_COLOR_CONTROL since we can handle the
`WM_CTLCOLORBTN' message almost correctly: it does not work yet for real
push button.


Revision 22984 - Directory Listing
Modified Tue Aug 8 00:50:39 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added redefinition of `on_erase_background' so that it does not flash too much when
resizing a WEL_TAB_CONTROL.


Revision 22977 - Directory Listing
Modified Sat Jul 29 23:29:03 2000 UTC (19 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Added C++ header file protection.


Revision 22941 - Directory Listing
Modified Tue Jul 18 00:14:32 2000 UTC (19 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added get_image_list and set_image_list.


Revision 22928 - Directory Listing
Modified Fri Jul 14 20:11:51 2000 UTC (19 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Renamed initialize to structure_initialize.


Revision 22927 - Directory Listing
Modified Fri Jul 14 19:28:39 2000 UTC (19 years, 4 months ago) by pichery
Original Path: trunk/Src/library/wel
Added `initialize' in WEL_STRUCTURE


Revision 22926 - Directory Listing
Modified Thu Jul 13 23:30:09 2000 UTC (19 years, 4 months ago) by marina
Original Path: trunk/Src/library/wel
Added `initialize' to initialize allocated memory.


Revision 22905 - Directory Listing
Modified Fri Jul 7 18:25:11 2000 UTC (19 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Removed old debugging information. Fixed pre-condition.


Revision 22892 - Directory Listing
Modified Sat Jul 1 08:40:46 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed bugs


Revision 22882 - Directory Listing
Modified Tue Jun 27 22:22:34 2000 UTC (19 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added set_id_with_window.


Revision 22879 - Directory Listing
Modified Tue Jun 27 08:17:42 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed external, replaced with INTEGERs


Revision 22878 - Directory Listing
Modified Tue Jun 27 08:17:26 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
New constant class


Revision 22877 - Directory Listing
Modified Tue Jun 27 08:16:41 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Added `Draw_icon_ex' feature.


Revision 22864 - Directory Listing
Modified Fri Jun 23 16:04:16 2000 UTC (19 years, 5 months ago) by rogers
Original Path: trunk/Src/library/wel
Added set_color.


Revision 22863 - Directory Listing
Modified Thu Jun 22 21:05:53 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Improved dispatcher


Revision 22862 - Directory Listing
Modified Thu Jun 22 21:05:38 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Added `remove_clip_region'


Revision 22852 - Directory Listing
Modified Tue Jun 20 15:56:51 2000 UTC (19 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Changed external signature of GetScrollInfo and SetScrollInfo to use LPSCROLLINFO
instead of LPCSCROLLINFO (because the first one is used in the header files we use,
but MSDN says we should use the second one, header files are always right)


Revision 22844 - Directory Listing
Modified Mon Jun 19 21:39:25 2000 UTC (19 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Now `destroy' does not call `destroy_item' anymore since it is already done when
taking into account the `WM_DESTROY' message.


Revision 22843 - Directory Listing
Modified Mon Jun 19 21:38:33 2000 UTC (19 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
No more setting of `page' at the creation of scrollbar, it is done by Windows automatically
Improved `on_scroll' so that it takes into account the fact that we now have proportional
scroll bars.


Revision 22821 - Directory Listing
Modified Thu Jun 15 03:47:57 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Renammed routine `make_by_pointer' with
`make_with_pointer' since it does not apply
(a postcondition of `make_by_pointer' is
item = a_pointer, which is not the case here).


Revision 22820 - Directory Listing
Modified Thu Jun 15 03:46:09 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed unused local variable


Revision 22814 - Directory Listing
Modified Tue Jun 13 04:01:06 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new authorized message


Revision 22813 - Directory Listing
Modified Tue Jun 13 04:00:44 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Added comments for WM_CANCELMODE


Revision 22805 - Directory Listing
Modified Mon Jun 12 20:20:35 2000 UTC (19 years, 5 months ago) by pichery
Original Path: trunk/Src/library/wel
Improved the dispatcher by adding new messages


Revision 22803 - Directory Listing
Modified Mon Jun 12 00:21:57 2000 UTC (19 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Now use of `GetScrollInfo' and `SetScrollInfo' in order to configure the scroll bar.
We discarded the use of the old externals that are not requested anymore. We use the
WEL_SCROLL_INFO_STRUCTURE instead.


Revision 22802 - Directory Listing
Modified Mon Jun 12 00:20:47 2000 UTC (19 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
New encapsulation of `SCROLLINFO' needed in order to have proportional scollbars.


Revision 22801 - Directory Listing
Modified Mon Jun 12 00:18:40 2000 UTC (19 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
New scroll bar constants


Revision 22760 - Directory Listing
Modified Thu Jun 8 18:13:52 2000 UTC (19 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Get_item uses previous implementation again.


Revision 22752 - Directory Listing
Modified Wed Jun 7 17:51:41 2000 UTC (19 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Previous fix did not work with VC++ 5.0 because `DUMMYUNIONNAME' is not a defined
field if (WIN32_IE < 0x0400).


Revision 22737 - Directory Listing
Modified Tue Jun 6 17:11:19 2000 UTC (19 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Added Borland compatibility


Revision 22729 - Directory Listing
Modified Sat Jun 3 00:21:18 2000 UTC (19 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
New implementation of `get_item' that uses `dummy_tab_item' a once function of
type `WEL_TAB_CONTROL_ITEM' so that we do not create a WEL_TAB_CONTROL_ITEM
each time we perform a call to `get_item' and therefore improves the performance.


Revision 22727 - Directory Listing
Modified Thu Jun 1 17:11:10 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Improved the blocking dispatcher


Revision 22726 - Directory Listing
Modified Thu Jun 1 17:10:57 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed debug code


Revision 22725 - Directory Listing
Modified Thu Jun 1 17:10:33 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new constants


Revision 22722 - Directory Listing
Modified Fri May 26 04:07:04 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 22717 - Directory Listing
Modified Tue May 23 22:36:44 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 22716 - Directory Listing
Modified Tue May 23 22:33:33 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics: removed unused local variables.


Revision 22715 - Directory Listing
Modified Tue May 23 22:28:09 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed routines `get' and `release', now defined in WEL_DC.


Revision 22706 - Directory Listing
Modified Sat May 20 23:01:25 2000 UTC (19 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Removed unused local variables


Revision 22700 - Directory Listing
Modified Sat May 20 19:50:51 2000 UTC (19 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Removed unused local variables


Revision 22662 - Directory Listing
Modified Tue May 16 17:52:54 2000 UTC (19 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Added get_background_color and set_background_color.


Revision 22649 - Directory Listing
Modified Mon May 15 22:54:57 2000 UTC (19 years, 6 months ago) by rogers
Original Path: trunk/Src/library/wel
Added hwindow_insert_after and set_hwindow_insert_after.


Revision 22647 - Directory Listing
Modified Mon May 15 16:05:48 2000 UTC (19 years, 6 months ago) by manus
Original Path: trunk/Src/library/wel
Debug information prints only the class name and not the object content.


Revision 22646 - Directory Listing
Modified Sun May 14 07:44:52 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
New dispatcher handling blocking window (used in
Vision2 for example)


Revision 22645 - Directory Listing
Modified Sun May 14 07:36:28 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new WM_xxx constants, and the SWP_xxx
constants.


Revision 22644 - Directory Listing
Modified Sun May 14 07:35:47 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 22643 - Directory Listing
Modified Sun May 14 07:35:32 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new feature for the blocking dispatcher


Revision 22623 - Directory Listing
Modified Thu May 11 18:57:22 2000 UTC (19 years, 6 months ago) by pichery
Original Path: trunk/Src/library/wel
Added Window Activate Mode constants (used in message WM_ACTIVATE)


Revision 22622 - Directory Listing
Modified Tue May 9 23:12:51 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
When destroying a window we need to stop the default processing otherwise it can
fail when calling the default window proc because `item' is now NULL.


Revision 22619 - Directory Listing
Modified Tue May 9 17:55:05 2000 UTC (19 years, 7 months ago) by rogers
Original Path: trunk/Src/library/wel
Added get_item_rect.


Revision 22607 - Directory Listing
Modified Tue May 9 02:28:09 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Changed the registration process of a dialog, now a call to `register_dialog'
is enough to enable its real registration by WEL_DISPATCHER when receiving the
WM_INITDIALOG message.


Revision 22606 - Directory Listing
Modified Tue May 9 02:27:12 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replace `windows.item' by `window_of_item' to follow WEL_WINDOW_MANAGER.


Revision 22605 - Directory Listing
Modified Tue May 9 02:26:27 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Registration of a dialog is done in a very particular way. We cannot in fact
register it until we receive the WM_INITDIALOG message and therefore we added
`register_dialog' that put current dialog into `new_dialog' from WEL_WINDOW_MANAGER
and WEL_DISPATCHER uses `new_dialog' to retrieve current dialog being created to
really register it by setting its `item' by what is returned by Windows.

Forbid the calls to `register_window' and `register_current_window' to client of
WEL_DIALOG because they conflict with `register_dialog',


Revision 22604 - Directory Listing
Modified Tue May 9 02:20:22 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replace `windows.item' by `window_of_item' as now defined in WEL_WINDOW_MANAGER.


Revision 22603 - Directory Listing
Modified Tue May 9 02:19:35 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced `register_window (Current)' by `register_current_window' for better
encapsulation.


Revision 22602 - Directory Listing
Modified Tue May 9 02:18:59 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed the inheritance from WEL_GWL_CONSTANTS (now done in WEL_WINDOW_MANAGER)
Removed definitions of externals `SetWindowLong' and `GetWindowLong' (done in WEL_WINDOW_MANAGER)
Removed `creation_data', WEL user should not use it.
Replaced `windows.item' by `window_of_item'
Replaced `register_window' by calls to `register_current_window' and added
  `register_current_window' to encapsulate registration process.
Added `internal_data' and `set_internal_data' used by WEL_WINDOW_MANAGER and
  WEL_DISPATCHER to find from a C pointer the associated Eiffel object.


Revision 22601 - Directory Listing
Modified Tue May 9 02:15:49 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
New way of registering WEL_WINDOW and its descendant. We are now using `object_id' to
get back the Eiffel object from the C side. In the `Gwl_userdata' field of `GetWindowLong'
we store the object ID of the corresponding Eiffel object upon `registration'. That
way the GC can collect the Eiffel object whenever it wants to, that's the user job to keep
it alive if needed.
We also updated the way we create WEL_DIALOG by having a once function that record the
dialog being generated so that we can assign a `item' value in WEL_DISPATCHER when taking
care of the WM_INITDIALOG message.
Externals `SetWindowLong' and `GetWindowLong' has been moved from WEL_WINDOW to current
class.
Addition of `object_id' external stuff.
Removed the `windows' HASH_TABLE that was doing the association between `POINTER' and
WEL object, we are using now `window_of_item' to do the exact same job except that it is
using `object_id' to do it.


Revision 22600 - Directory Listing
Modified Tue May 9 02:09:43 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced `windows.item' by new encapsulation `window_of_item' of WEL_WINDOW_MANAGER.
Made sure that the window exists before calling `process_message'
New dialog handling initialization mechanism.


Revision 22599 - Directory Listing
Modified Tue May 9 02:06:56 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replace `windows.item' by new encapsulation `window_of_item'.


Revision 22598 - Directory Listing
Modified Tue May 9 01:56:28 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed useless inheritance clause to WEL_WINDOW_MANAGER.


Revision 22597 - Directory Listing
Modified Tue May 9 01:35:59 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replace `windows.item (h_window)' by `window_of_item (h_window)' to follow
new guidelines of WEL_WINDOW_MANAGER.


Revision 22596 - Directory Listing
Modified Tue May 9 01:16:47 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced `windows.item ()' by `window_of_item' as recommended by WEL_WINDOW_MANAGER.


Revision 22594 - Directory Listing
Modified Sun May 7 03:35:04 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed `set_exists' because now `exists' is the function from WEL_ANY and does not need
an explicitely setting, it is now done automatically upon C object creation.


Revision 22593 - Directory Listing
Modified Sun May 7 03:33:22 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
We need to destroy each control item of current dialog because Windows won't do it for us
through the call to `cwin_end_dialog'.
We also need to `destroy_item' current.


Revision 22592 - Directory Listing
Modified Sun May 7 03:32:07 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
A children traversal to destroy each item of a modeless dialog is not necessary since
we call `cwin_destroy_window' which will do it by sending the WM_DESTROY message to
all children and the current dialog.


Revision 22591 - Directory Listing
Modified Sun May 7 03:30:51 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
We do not need to set `exists' anymore, because by setting the `item' of a control
of current dialog `exists' being a function now will automatically `True'.


Revision 22590 - Directory Listing
Modified Sun May 7 03:29:35 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
No need to call `destroy_item' after `cwin_destroy_window' because Windows will call
raise a WM_DESTROY message that will be caught and call `destroy_item'.


Revision 22589 - Directory Listing
Modified Sun May 7 01:06:22 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Now `destroy_item' unregister the Current window and therefore it enable the GC to get rid
of the associated Eiffel object. Now, no one should call `unregister_window' anymore but
`destroy_item' instead.
Do no set `exists' anymore because it is now the function from WEL_ANY that is being used,
no user setting is required anymore.


Revision 22588 - Directory Listing
Modified Sun May 7 01:05:07 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
`exists' is now the function of WEL_ANY and not an attribute anymore and therefore no
user intervention is required to set it to True.


Revision 22587 - Directory Listing
Modified Sun May 7 01:04:05 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Now `exists' is the function as defined in WEL_ANY. No user intervention has to set it anymore.
Now `destroy_item' unregister the Current window and therefore it enable the GC to get rid
of the associated Eiffel object. Now, no one should call `unregister_window' anymore but
`destroy_item' instead.
Cosmetics


Revision 22586 - Directory Listing
Modified Sun May 7 00:58:36 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Removed a commented line that did not make sense anymore because the routine that it
was calling has been removed a while ago (namely reset_default_processing from WEL_WINDOW)


Revision 22585 - Directory Listing
Modified Sat May 6 01:57:05 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new constants.


Revision 22584 - Directory Listing
Modified Sat May 6 00:03:54 2000 UTC (19 years, 7 months ago) by solal
Original Path: trunk/Src/library/wel
Remove wrong postcondition .. :-)


Revision 22582 - Directory Listing
Modified Fri May 5 22:24:49 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed memory leak with `color_bitmap'
and `mask_bitmap'


Revision 22581 - Directory Listing
Modified Fri May 5 22:24:20 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added comment


Revision 22580 - Directory Listing
Modified Fri May 5 22:24:01 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
`add_icon' now accepts WEL_ICON and
WEL_CURSOR as parameter.


Revision 22579 - Directory Listing
Modified Fri May 5 22:23:20 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed memory leak


Revision 22578 - Directory Listing
Modified Fri May 5 22:23:01 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
`add_icon' now accepts WEL_ICON and WEL_CURSOR
as argument


Revision 22577 - Directory Listing
Modified Fri May 5 22:22:29 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed external to integers


Revision 22569 - Directory Listing
Modified Thu May 4 20:53:27 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added item rectangle constants.


Revision 22568 - Directory Listing
Modified Thu May 4 04:10:52 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed makefile problem (option /GD is useless)


Revision 22567 - Directory Listing
Modified Thu May 4 04:09:20 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Renammed some features. The old ones are
new set to obsolete.


Revision 22566 - Directory Listing
Modified Thu May 4 04:08:37 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Adapted WEL_ICON and WEL_CURSOR to
take into account their new ancestor
WEL_GRAPHICAL_RESOURCE.


Revision 22565 - Directory Listing
Modified Thu May 4 04:07:51 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
New class. Common ancestor of WEL_ICON and
WEL_CURSOR


Revision 22559 - Directory Listing
Modified Wed May 3 22:35:20 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added update of window style cache in feature
`set_style'


Revision 22558 - Directory Listing
Modified Wed May 3 22:34:35 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new constants


Revision 22538 - Directory Listing
Modified Wed May 3 16:33:12 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed constant that appeared twice


Revision 22527 - Directory Listing
Modified Wed May 3 04:30:29 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
New constants class


Revision 22526 - Directory Listing
Modified Wed May 3 04:29:37 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added feature `set_class_small_icon' and
`set_class_icon'.


Revision 22525 - Directory Listing
Modified Wed May 3 04:28:57 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
protected calls to DeleteDc/Object


Revision 22524 - Directory Listing
Modified Wed May 3 04:28:20 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed externals to integers


Revision 22520 - Directory Listing
Modified Wed May 3 00:42:35 2000 UTC (19 years, 7 months ago) by bonnard
Original Path: trunk/Src/library/wel
Fixed comments
`item' is now not exported.


Revision 22505 - Directory Listing
Modified Wed May 3 00:13:02 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new constants classes


Revision 22504 - Directory Listing
Modified Wed May 3 00:12:29 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed externals to integers


Revision 22501 - Directory Listing
Modified Wed May 3 00:06:12 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Renammed to WEL_INPUT_EVENT_CONSTANTS


Revision 22500 - Directory Listing
Modified Wed May 3 00:03:55 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics,
removed obsolete.


Revision 22499 - Directory Listing
Modified Wed May 3 00:03:27 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed externals to integer


Revision 22498 - Directory Listing
Modified Wed May 3 00:02:58 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added `WM_GETICON' constant.


Revision 22497 - Directory Listing
Modified Wed May 3 00:02:27 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed externals to integers


Revision 22496 - Directory Listing
Modified Wed May 3 00:01:17 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Renommed from WEL_INPUT_CONSTANTS


Revision 22495 - Directory Listing
Modified Wed May 3 00:00:47 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Renommed to WEL_INPUT_EVENT_CONSTANTS


Revision 22441 - Directory Listing
Modified Tue May 2 00:42:52 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed postcondition in `set_ex_style'


Revision 22421 - Directory Listing
Modified Mon May 1 19:53:43 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed problems in `set_ex_style'


Revision 22420 - Directory Listing
Modified Mon May 1 19:53:07 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 22355 - Directory Listing
Modified Fri Apr 28 21:43:58 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed detection of IE3 (Shell version 4.70)


Revision 22351 - Directory Listing
Modified Fri Apr 28 21:32:27 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/wel
Corrected invariant.


Revision 22348 - Directory Listing
Modified Fri Apr 28 21:10:42 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed obsolete features


Revision 22347 - Directory Listing
Modified Fri Apr 28 21:10:25 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
cosmetics


Revision 22346 - Directory Listing
Modified Fri Apr 28 21:09:21 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed external to constants


Revision 22345 - Directory Listing
Modified Fri Apr 28 21:09:05 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new constants `Idi_error',
`Idi_warning' and `Idi_exclamation'.


Revision 22344 - Directory Listing
Modified Fri Apr 28 21:06:38 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/wel
Added BDR constants.


Revision 22274 - Directory Listing
Modified Thu Apr 27 00:21:31 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed warning messages,
Cosmetics


Revision 22253 - Directory Listing
Modified Wed Apr 26 23:16:24 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
New class used to fake keyboard and
mouse events.


Revision 22250 - Directory Listing
Modified Wed Apr 26 22:37:04 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 22249 - Directory Listing
Modified Wed Apr 26 22:35:49 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed external to constants.


Revision 22188 - Directory Listing
Modified Wed Apr 26 02:19:30 2000 UTC (19 years, 7 months ago) by bonnard
Original Path: trunk/Src/library/wel
Changed RegEnumValue call in cwin_reg_enum_value;
Fixed bug in cwin_reg_query_value for loading a value of size superior at
256 bytes.


Revision 22181 - Directory Listing
Modified Wed Apr 26 00:10:48 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Improved contracts.
- Added feature `destroy'


Revision 22180 - Directory Listing
Modified Wed Apr 26 00:08:39 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed external to constants.


Revision 22133 - Directory Listing
Modified Tue Apr 25 17:12:37 2000 UTC (19 years, 7 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed precondition on set_width to allow so a width also must be
non negative or Lvscw_autosize or Lvscw_autosize_use_header.


Revision 22121 - Directory Listing
Modified Tue Apr 25 01:10:56 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Cosmetics
- Replaced `elseif's with 'inspect'
- Removed unused commented lines.


Revision 22120 - Directory Listing
Modified Tue Apr 25 01:09:54 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Removed obsolete features
- Moved feature set_fIcon from
  Status Report to Status Change.


Revision 22119 - Directory Listing
Modified Tue Apr 25 01:09:00 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Changed the inheritance (now it only inherits
from one class)
- replaced 'elseif' with 'inspect'
- added 'set/get_extended_view_style' feature


Revision 22118 - Directory Listing
Modified Tue Apr 25 01:02:18 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
New class that replace all the
`WEL_LVx_xxxx' constants


Revision 22117 - Directory Listing
Modified Tue Apr 25 01:01:40 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Changed external into their values.
- Changed the classes to obsolete


Revision 22116 - Directory Listing
Modified Tue Apr 25 01:01:16 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed external into their values.


Revision 22091 - Directory Listing
Modified Mon Apr 24 20:40:25 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed bad constant


Revision 22072 - Directory Listing
Modified Sat Apr 22 00:12:34 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added the other ESB constants defined
in windows.

Added comments.


Revision 22017 - Directory Listing
Modified Fri Apr 21 17:02:42 2000 UTC (19 years, 7 months ago) by rogers
Original Path: trunk/Src/library/wel
Now inherits WEL_ILC_CONSTANTS. Added replace_item.


Revision 21991 - Directory Listing
Modified Fri Apr 21 00:37:40 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/wel
Added features to disable and enable scrollbars.


Revision 21990 - Directory Listing
Modified Fri Apr 21 00:36:42 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/wel
Initial version of constant needed for disable/enable of scroll bars.


Revision 21989 - Directory Listing
Modified Fri Apr 21 00:28:55 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 21942 - Directory Listing
Modified Thu Apr 20 00:57:53 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Cosmetics


Revision 21941 - Directory Listing
Modified Thu Apr 20 00:57:10 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Added three new feature
- Cosmetics


Revision 21940 - Directory Listing
Modified Thu Apr 20 00:56:43 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added two new constants


Revision 21894 - Directory Listing
Modified Wed Apr 19 01:33:00 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added feature `selected_item'


Revision 21877 - Directory Listing
Modified Tue Apr 18 22:52:33 2000 UTC (19 years, 7 months ago) by brendel
Original Path: trunk/Src/library/wel
Initial version of dialog style constants. Not defined as externals
since customers usually have problems with the right versions of include
files. Added some comments directly from MSDN.


Revision 21867 - Directory Listing
Modified Tue Apr 18 21:15:04 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
added a post condition to `internal_window_make'
to ensure that the window has been created.


Revision 21866 - Directory Listing
Modified Tue Apr 18 21:13:22 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Entirely rebuild the class.

- `cx', `set_cx', ... are not obsolete
and replace by `width', `set_width'...

- Changed the default behaviour
by default, nothing is specified.


Revision 21865 - Directory Listing
Modified Tue Apr 18 21:12:06 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- added `add_mask', `remove_mask'
[ useful macros to modify the mask ].


Revision 21864 - Directory Listing
Modified Tue Apr 18 21:11:03 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
- Cosmetics
- added feature `get_item_position'


Revision 21831 - Directory Listing
Modified Mon Apr 17 18:25:39 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 21830 - Directory Listing
Modified Mon Apr 17 18:25:31 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
changed implementation of 'selected_items' in
order to use TB_GETSELITEMS. The new
implementation is far faster than the old one.


Revision 21821 - Directory Listing
Modified Sat Apr 15 00:42:11 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics: change index by column to make it clearer
Fixed a pre-condition on `get_item_state' where it was checking agains the
number of column instead of the number of line.


Revision 21816 - Directory Listing
Modified Fri Apr 14 23:08:38 2000 UTC (19 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
The pre-condition of `get_item' was incorrect. Doing a list view with one column was enough
to show the problem.
Some other functions may have the same problem (we need to check that).


Revision 21787 - Directory Listing
Modified Fri Apr 14 01:15:49 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Added error messages


Revision 21786 - Directory Listing
Modified Fri Apr 14 01:15:21 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
added missing export clause


Revision 21682 - Directory Listing
Modified Tue Apr 11 22:04:11 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed compilation bugs


Revision 21680 - Directory Listing
Modified Tue Apr 11 21:59:41 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed compilation bugs


Revision 21678 - Directory Listing
Modified Tue Apr 11 21:48:36 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
cosmetics


Revision 21677 - Directory Listing
Modified Tue Apr 11 21:47:41 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed implementation of get_cursor_position, created new
creation procedure `make_by_cursor_position' and added a
new feature `set_cursor_position'.


Revision 21652 - Directory Listing
Modified Tue Apr 11 18:08:58 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed constants from External to Eiffel integer constants.


Revision 21650 - Directory Listing
Modified Tue Apr 11 17:52:50 2000 UTC (19 years, 7 months ago) by pichery
Original Path: trunk/Src/library/wel
Changed Toolbar constants from External to Eiffel integer constants.


Revision 21561 - Directory Listing
Modified Fri Apr 7 15:52:10 2000 UTC (19 years, 8 months ago) by brendel
Original Path: trunk/Src/library/wel
from_c -> make_from_c.


Revision 21437 - Directory Listing
Modified Sun Apr 2 19:10:40 2000 UTC (19 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Because now EIF_POINTER is defined as `void *' and not as `char *', we needed to change
the definition of REG_KEY so that the members are not of type EIF_POINTER but of type
TCHAR * as they are used in Clib\registry.c


Revision 21436 - Directory Listing
Modified Sat Apr 1 19:41:04 2000 UTC (19 years, 8 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics and changed `is_equal ("")' by `empty' which is the same and it is faster.


Revision 21323 - Directory Listing
Modified Wed Mar 29 19:07:53 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
small changes & bug fixes


Revision 21310 - Directory Listing
Modified Wed Mar 29 18:29:04 2000 UTC (19 years, 8 months ago) by chee
Original Path: trunk/Src/library/wel
changed error message


Revision 21309 - Directory Listing
Modified Wed Mar 29 18:27:34 2000 UTC (19 years, 8 months ago) by chee
Original Path: trunk/Src/library/wel
added DLL making in make_msc.bat


Revision 21302 - Directory Listing
Modified Wed Mar 29 06:56:28 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
removed bad require in `add_bitmap'


Revision 21233 - Directory Listing
Modified Mon Mar 27 20:51:36 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Implemented the heavy mouse capture.


Revision 21214 - Directory Listing
Modified Mon Mar 27 18:33:53 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
added feature `remove_image' and `remove_all_images' in WEL_IMAGE_LIST


Revision 21201 - Directory Listing
Modified Sat Mar 25 03:34:23 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
The mouse hook works. Use `set_heavy_capture' to enable it and
`disable_heavy_capture' to disable it.

Some work remains on the makefile.


Revision 21200 - Directory Listing
Modified Sat Mar 25 02:16:22 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
The mouse hook is about to work....


Revision 21145 - Directory Listing
Modified Thu Mar 23 22:25:44 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Mouse hooks work.


Revision 21144 - Directory Listing
Modified Thu Mar 23 20:54:28 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Added feature `set_item' to update the state of an item in a tree.


Revision 21143 - Directory Listing
Modified Thu Mar 23 19:58:49 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Added code for Mouse Hooking.


Revision 21038 - Directory Listing
Modified Wed Mar 22 04:14:00 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
- Worked on the tool bars (added `get_max_size', `get_max_width', ...)
- Fixed bugs in other class


Revision 21034 - Directory Listing
Modified Wed Mar 22 01:23:10 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
- Updated constants for ListView and Toolbars
- Fixed bugs in WEL_Flat_Tool_Bar about buttons size.


Revision 20959 - Directory Listing
Modified Tue Mar 21 00:06:34 2000 UTC (19 years, 8 months ago) by brendel
Original Path: trunk/Src/library/wel
Accidentally named make_with_array make_from_array.


Revision 20958 - Directory Listing
Modified Tue Mar 21 00:05:42 2000 UTC (19 years, 8 months ago) by brendel
Original Path: trunk/Src/library/wel
Added `make_with_array'.


Revision 20956 - Directory Listing
Modified Mon Mar 20 23:58:45 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Added new class `WEL_FLAT_TOOL_BAR' implementing the new toolbar behaviour
of Internet Explorer 3.0


Revision 20955 - Directory Listing
Modified Mon Mar 20 23:57:24 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Work on the toolbar, the icon and their integration on the toolbars.


Revision 20954 - Directory Listing
Modified Mon Mar 20 23:56:50 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
added new features.


Revision 20953 - Directory Listing
Modified Mon Mar 20 23:56:12 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
- Changed "!!" to "create".
- Improved contracts.


Revision 20952 - Directory Listing
Modified Mon Mar 20 23:54:35 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Updated constants.


Revision 20790 - Directory Listing
Modified Wed Mar 15 16:59:17 2000 UTC (19 years, 8 months ago) by brendel
Original Path: trunk/Src/library/wel
Uncommented feature `Bif_usenewui'. The external is not defined, but we
know the constant number: 64. Requires Shell32.dll, see comment on feature.


Revision 20789 - Directory Listing
Modified Wed Mar 15 16:57:59 2000 UTC (19 years, 8 months ago) by brendel
Original Path: trunk/Src/library/wel
In feature `insert_string', replaced Mf_bycommand with Mf_byposition.


Revision 20763 - Directory Listing
Modified Tue Mar 14 23:47:35 2000 UTC (19 years, 8 months ago) by chee
Original Path: trunk/Src/library/wel
Change feature 'terminate' to set children's existance to false before unregister the children.
As this cause an invariant exception in wel_list_box


Revision 20762 - Directory Listing
Modified Tue Mar 14 22:38:06 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Added Function dynamic loading, and Windows version control


Revision 20761 - Directory Listing
Modified Tue Mar 14 22:37:29 2000 UTC (19 years, 8 months ago) by pichery
Original Path: trunk/Src/library/wel
Added Function dynamic loading, and Windows version control.


Revision 20570 - Directory Listing
Modified Tue Mar 7 03:16:35 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
implemented quick_release


Revision 20569 - Directory Listing
Modified Tue Mar 7 03:05:12 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
implemented deferred feature get & release


Revision 20567 - Directory Listing
Modified Tue Mar 7 02:56:15 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
implemented deferred feature get and release in the obsolete class
WEL_COMPATIBLE_DC


Revision 20522 - Directory Listing
Modified Mon Mar 6 20:37:50 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed small bug in string representation.


Revision 20510 - Directory Listing
Modified Mon Mar 6 19:22:09 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
`make_by_id_bitmap' feature renammed into `make_by_bitmap_id'


Revision 20509 - Directory Listing
Modified Mon Mar 6 19:21:10 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Cosmetics


Revision 20508 - Directory Listing
Modified Mon Mar 6 19:20:42 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed a small misfunction


Revision 20507 - Directory Listing
Modified Mon Mar 6 19:19:53 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Fixed bugs under WindowsNT/2k, as well as general bugs.
Put litteral constants instead of immediate value for Access modes.


Revision 20506 - Directory Listing
Modified Mon Mar 6 19:18:48 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed a bug.


Revision 20505 - Directory Listing
Modified Mon Mar 6 19:18:12 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Added LVS_EX_XXXX consts
Changed the consts for Access to the registry (set to external + add new
ones)


Revision 20493 - Directory Listing
Modified Sat Mar 4 04:16:49 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Added the possibility to put Icons into a button.


Revision 20490 - Directory Listing
Modified Sat Mar 4 02:21:19 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Removed the temporary debug configuration


Revision 20489 - Directory Listing
Modified Sat Mar 4 02:20:10 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Added class WEL_DISK_SPACE. WEL_DISK_SPACE is used to query the total
space and the space left on any drive. See the wel example disk_space for
an example on how to use the class.


Revision 20393 - Directory Listing
Modified Fri Mar 3 01:04:36 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
added feature quick_release for a faster release in certain cases.


Revision 20281 - Directory Listing
Modified Thu Mar 2 18:21:02 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
Added class for displaying STATIC controls containing a bitmap.


Revision 20280 - Directory Listing
Modified Thu Mar 2 18:20:17 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
added Class for IMAGE_xxxx constants.


Revision 20279 - Directory Listing
Modified Thu Mar 2 18:19:01 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
added Class for STM Constants (StaTic Messages)


Revision 20278 - Directory Listing
Modified Thu Mar 2 18:17:28 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
added constants mapping for SS_BITMAP and SS_CENTERIMAGE.


Revision 20028 - Directory Listing
Modified Thu Feb 24 05:09:09 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
- Fixed a small bug in registry (Unicode char used even on ANSI version of
  Windows)
- Cosmetics in disptchr.c


Revision 19913 - Directory Listing
Modified Mon Feb 21 21:43:47 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
fixed bugs and added get/release into the abstract class WEL_DC.


Revision 19890 - Directory Listing
Modified Sun Feb 20 05:11:43 2000 UTC (19 years, 9 months ago) by pichery
Original Path: trunk/Src/library/wel
- fixed bugs


Revision 19732 - Directory Listing
Modified Tue Feb 15 16:58:33 2000 UTC (19 years, 9 months ago) by brendel
Original Path: trunk/Src/library/wel
Fixed bug in `set_direct' where it caused a memory leak before.


Revision 19651 - Directory Listing
Modified Sun Feb 6 00:23:36 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- removed another 'color_set' postcondition.


Revision 19650 - Directory Listing
Modified Sun Feb 6 00:22:28 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- removed a bad postcondition (color_set) which only works if you
  have a 24-bits color resolution.


Revision 19649 - Directory Listing
Modified Sat Feb 5 18:36:46 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- fixed a mistake in WEL_MODELESS_DIALOG


Revision 19630 - Directory Listing
Modified Fri Feb 4 18:22:06 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- Common controls are now automatically initialized when creating a
  dialog box.


Revision 19611 - Directory Listing
Modified Thu Feb 3 20:52:27 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- added Virtual key code for characters and figures (A..Z, 0..9)


Revision 19587 - Directory Listing
Modified Thu Feb 3 01:01:03 2000 UTC (19 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Erased unnecessary precondition.


Revision 19586 - Directory Listing
Modified Wed Feb 2 23:44:10 2000 UTC (19 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Removed invalid postcondition.


Revision 19562 - Directory Listing
Modified Tue Feb 1 22:23:48 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- Changed the processing of WM_ERASEBKG messages. On_erase_background is now
  called even if bckground_brush is Void.


Revision 19557 - Directory Listing
Modified Tue Feb 1 17:45:16 2000 UTC (19 years, 10 months ago) by king
Original Path: trunk/Src/library/wel
Added generize compiler hack for vision2


Revision 19399 - Directory Listing
Modified Sat Jan 22 04:12:18 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- finished added bitmaps to listview controls
- updated a commentary in WEL_DC


Revision 19367 - Directory Listing
Modified Thu Jan 20 03:08:44 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
- added bitmaps/icons into listview controls.


Revision 19364 - Directory Listing
Modified Wed Jan 19 01:36:01 2000 UTC (19 years, 10 months ago) by pichery
Original Path: trunk/Src/library/wel
-added bitmaps/icons to treeview.


Revision 19339 - Directory Listing
Modified Mon Jan 10 17:47:33 2000 UTC (19 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- precondition in feature "set_cell_text" of class WEL_LIST_VIEW has been
  corrected.


Revision 19338 - Directory Listing
Modified Mon Jan 10 17:41:46 2000 UTC (19 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- nothing done.


Revision 19337 - Directory Listing
Modified Mon Jan 10 17:39:31 2000 UTC (19 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- fixed a small bug when a single file was selected in a
  file dialog that handle multiple files.


Revision 19323 - Directory Listing
Modified Fri Jan 7 21:06:05 2000 UTC (19 years, 11 months ago) by chee
Original Path: trunk/Src/library/wel
Added new constants to wel_help_constants.
Added comments to feature wel_help in wel_window


Revision 19286 - Directory Listing
Modified Wed Dec 22 02:31:02 1999 UTC (19 years, 11 months ago) by pichery
Original Path: trunk/Src/library/wel
- added the ability to select multiple files with Open/Save file dialogs.


Revision 19134 - Directory Listing
Modified Fri Nov 26 22:02:55 1999 UTC (20 years ago) by rogers
Original Path: trunk/Src/library/wel
Created this class. Creates and manipulates a windows iconinfo structure.


Revision 19133 - Directory Listing
Modified Fri Nov 26 22:00:52 1999 UTC (20 years ago) by rogers
Original Path: trunk/Src/library/wel
Created this class. Only two constants, Icon_big and Icon_small.


Revision 19132 - Directory Listing
Modified Fri Nov 26 21:59:26 1999 UTC (20 years ago) by rogers
Original Path: trunk/Src/library/wel
Added Wm_seticon.


Revision 19131 - Directory Listing
Modified Fri Nov 26 21:58:33 1999 UTC (20 years ago) by rogers
Original Path: trunk/Src/library/wel
Added make_by_icon_info which creates an icon from a WEL_ICON_INFO structure.


Revision 19017 - Directory Listing
Modified Sat Nov 20 23:19:50 1999 UTC (20 years ago) by manus
Original Path: trunk/Src/library/wel
Use of relativ path name.


Revision 18887 - Directory Listing
Modified Mon Nov 15 22:55:28 1999 UTC (20 years ago) by manus
Original Path: trunk/Src/library/wel
WEL fix for old C compilers.


Revision 18488 - Directory Listing
Modified Thu Nov 4 01:09:06 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
- new font for dialog (WEL_DEFAULT_GUI_FONT).


Revision 18450 - Directory Listing
Modified Wed Nov 3 05:35:17 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Use of the new `struct' C external functionality.
Removed all the useless code from `point.h'.


Revision 18449 - Directory Listing
Modified Wed Nov 3 05:34:50 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Fixed a typo, where we specified long instead of LONG.


Revision 18448 - Directory Listing
Modified Wed Nov 3 05:23:59 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
New structure access for WEL_RECT.


Revision 18447 - Directory Listing
Modified Wed Nov 3 05:23:20 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed the structure access since we can now do it in Eiffel.


Revision 18446 - Directory Listing
Modified Wed Nov 3 04:27:29 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Reversed to version 1.10 of WEL_RICH_EDIT with the added feature `text_at'
from version 1.11. The reason is because the cache mechanism for the WEL_CHARACTER_RANGE
object seems to be broken when using all assertions.


Revision 18421 - Directory Listing
Modified Tue Nov 2 18:07:35 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
The precondition on `i' and `j' on `get_cell_item' and `set_cell_item' were inverted.


Revision 18419 - Directory Listing
Modified Tue Nov 2 04:35:33 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Updated the Ace file for MSC.


Revision 18365 - Directory Listing
Modified Mon Nov 1 20:53:38 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
- added the 'Default_gui_font' (font used to draw dialog boxes. See
  WEL tutorial / step 5 / methode 2 for further information)
- corrected the postcondition of `set_style' in WEL_WINDOW. See comments
  in the feature for further comments.


Revision 18362 - Directory Listing
Modified Mon Nov 1 20:35:35 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Added specific glue C code for Borland 4.5.2


Revision 18350 - Directory Listing
Modified Mon Nov 1 16:49:34 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed the specific stuff about the field `item' from a TVINSERTSTRUCT since there
is nothing to change even if we are compiling with different version of WIN32_IE.


Revision 18324 - Directory Listing
Modified Fri Oct 29 20:23:45 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
bug correction in WEL_MODELESS_DIALOG:terminate. feature was violating
the class invariant.


Revision 18322 - Directory Listing
Modified Fri Oct 29 19:45:08 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed specific call to EIF_BORLAND since it is not needed anymore with Borland
C++ Builder 4.0


Revision 18320 - Directory Listing
Modified Fri Oct 29 18:49:22 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Changed the value of EIFFEL_SRC and EIFFEL_SRC2 to point to f:\eiffel45
Added -W3 C compiler warning options.


Revision 18319 - Directory Listing
Modified Fri Oct 29 18:48:40 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Removed EIF_BORLAND from the C compiler flags.


Revision 18237 - Directory Listing
Modified Wed Oct 27 06:26:26 1999 UTC (20 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Changed the Result from basic message box as the previous calculation was not correct and was cause postcondition violations.


Revision 18109 - Directory Listing
Modified Thu Oct 21 02:46:02 1999 UTC (20 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Added more useful comments.


Revision 18076 - Directory Listing
Modified Tue Oct 19 02:33:39 1999 UTC (20 years, 1 month ago) by manus
Original Path: trunk/Src/library/wel
Since `make_from_c' is a valid creation procedure of class STRING we can use it,
instead of first creating an empty string and then filling it, which most of the time
generates garbage objects.


Revision 18040 - Directory Listing
Modified Fri Oct 15 18:35:24 1999 UTC (20 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
Removed some redundent code from has_slection.


Revision 18039 - Directory Listing
Modified Fri Oct 15 18:32:53 1999 UTC (20 years, 1 month ago) by rogers
Original Path: trunk/Src/library/wel
In set_selection, changed the windows call from EM_exsetsel to Em_setsel to fix a bug with unknown origination, which would crash postconditions.


Revision 17966 - Directory Listing
Modified Fri Oct 8 18:19:02 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Bad declaration of external variables since they are defined in `eif_econsole.h', we
should use it.


Revision 17964 - Directory Listing
Modified Fri Oct 8 18:05:58 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a missing inclusion of header file defining `eif_malloc'.


Revision 17828 - Directory Listing
Modified Tue Oct 5 19:24:41 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Commented out the definition of `Bif_usenewui' since it is not yet defined in
MSVC++ 6.0


Revision 17790 - Directory Listing
Modified Tue Oct 5 01:21:48 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Due to the new POINTER class, changed `offset_pointer' into the `+' operator.


Revision 17759 - Directory Listing
Modified Sat Oct 2 03:57:46 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Use of a cache for `WEL_CHARACTER_RANGE' so that we do not need to create
an Eiffel object all the time.
Added `text_at' which retrieves the text at position `i' with a specified length.


Revision 17758 - Directory Listing
Modified Sat Oct 2 03:52:56 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Put back the version of `line_length' to what it used to be before in version 1.1
Changed the implementation of `line' to improve its efficiency thanksful to the new
implementation of WEL_STRING which does not need an Eiffel string to be created.


Revision 17757 - Directory Listing
Modified Sat Oct 2 03:50:28 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
`Key_to_string' was not working properly due to the new implementation of
WEL_STRING. But if it was working before, it was due to a misuse of `length'
from WEL_STRING which should have returned `0', but in fact it was returning
11.


Revision 17756 - Directory Listing
Modified Sat Oct 2 03:04:39 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Rewrote `make' and `make_empty' so that we do not need to create a string in
`make_empty'. It improves performance a lot, especially for people who do not
know what to call.
Added a comment to `set_null_character'.


Revision 17755 - Directory Listing
Modified Sat Oct 2 03:03:13 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 17754 - Directory Listing
Modified Sat Oct 2 03:02:42 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added `set_default_format' which forces the format to the default format, ie
no bold, no italic, no strike, no underline.


Revision 17733 - Directory Listing
Modified Fri Oct 1 22:33:32 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added a bug fix in `line' since Windows does not set a null terminated character
after a call to EM_GETLINE. However, Windows returns the number of characters
that he stored and therefore we can set the null terminated character ourself.


Revision 17732 - Directory Listing
Modified Fri Oct 1 22:31:42 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added a functionality which enables to set a null character to the `i-th' element
of a WEL_STRING C structure. This was needed in `line' from WEL_MULTIPLE_LINE_EDIT.


Revision 17721 - Directory Listing
Modified Fri Oct 1 18:47:08 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added new constants: BIF_EDITBOX, BIF_USENEWUI and BIF_VALIDATE.


Revision 17681 - Directory Listing
Modified Thu Sep 30 19:06:26 1999 UTC (20 years, 2 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed position enabled by adding the Result line which had been missing.


Revision 17672 - Directory Listing
Modified Thu Sep 30 17:00:19 1999 UTC (20 years, 2 months ago) by leitner
Original Path: trunk/Src/library/wel
*** empty log message ***


Revision 17652 - Directory Listing
Modified Thu Sep 30 00:24:58 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Simplication: instead of calling `cwel_pointer_to_integer' we call `to_integer'
from WEL_STRUCTURE which does exactly the same thing, but it is much easier to read.


Revision 17651 - Directory Listing
Modified Thu Sep 30 00:12:43 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added the call to `set_size_in_string' which is required by Windows if we want
to have a correct call of EM_GETLINE. Not doing so was causing random crashes
due to memory corruption generated by Windows.


Revision 17650 - Directory Listing
Modified Thu Sep 30 00:09:36 1999 UTC (20 years, 2 months ago) by manus
Original Path: trunk/Src/library/wel
Added a new function `set_size_in_string' and its external couterpart
`cwel_set_size_in_string' which enables to put in the first 2 bytes of the
string an integer representation casted to a WORD representation (which is also
2 bytes).
This is required when sending the message `EM_GETLINE' in a TEXT EDIT area.


Revision 17605 - Directory Listing
Modified Tue Sep 28 17:52:47 1999 UTC (20 years, 2 months ago) by leitner
Original Path: trunk/Src/library/wel
fixed bug in rich edit selection


Revision 17490 - Directory Listing
Modified Thu Sep 23 23:07:33 1999 UTC (20 years, 2 months ago) by leitner
Original Path: trunk/Src/library/wel
*** empty log message ***


Revision 17448 - Directory Listing
Modified Wed Sep 22 21:08:04 1999 UTC (20 years, 2 months ago) by leitner
Original Path: trunk/Src/library/wel
moved and renamed wel_rich_edit_improved to vision with the new name ev_gtk_rich_text


Revision 17168 - Directory Listing
Modified Wed Sep 8 17:25:52 1999 UTC (20 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Fixed the post condition in set_rgb_result so that it checks correctly and does not always return False.


Revision 17029 - Directory Listing
Modified Fri Sep 3 17:05:32 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
The `Lvm_getitemtext' message needs to be sent to `item' (i.e. the list view)
and not to the `an_item.item' (i.e. the list view item) as said in the Microsoft
documentation.


Revision 17014 - Directory Listing
Modified Thu Sep 2 16:55:07 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a incorrect change behavior introduced in the redefinition of `caret_position'
from WEL_EDIT where we were taking the `minimum' bound instead of the `maximum' bound
of the current selection (change to the WEL_EDIT behavior).


Revision 16799 - Directory Listing
Modified Wed Aug 25 17:47:57 1999 UTC (20 years, 3 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added inclusion of commctrl.h


Revision 16782 - Directory Listing
Modified Wed Aug 25 04:17:18 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a post-condition error in `set_text_color' where we comparing the objects,
but in EiffelVision we are not getting a WEL_COLOR_REF, but a COLOR_IMP object.
In fact, what we wanted to know, is that `a_color.item' was correctly set
to the C structure and we simply need to check `item', not the full object.


Revision 16775 - Directory Listing
Modified Tue Aug 24 22:28:18 1999 UTC (20 years, 3 months ago) by pichery
Original Path: trunk/Src/library/wel
Add a new functionality which enables user to break a menu into two columns.


Revision 16757 - Directory Listing
Modified Mon Aug 23 23:55:33 1999 UTC (20 years, 3 months ago) by king
Original Path: trunk/Src/library/wel
Added routine that prevents unnecessary re-instantiation of current font object


Revision 16733 - Directory Listing
Modified Sun Aug 22 04:29:22 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
New Makefile for the GNU C compiler `gcc'.


Revision 16732 - Directory Listing
Modified Sun Aug 22 04:28:47 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed an incorrect declaration of `cwel_open_file_name_set_nfileextension' where
the value was declared as a POINTER, but the C external routine needed a WORD,
which is basically an Eiffel INTEGER.


Revision 16731 - Directory Listing
Modified Sun Aug 22 04:25:55 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Use of `<objbase.h>' instead of `<objidl.h>' since it contains the previous
header files and this one is needed to define some C routines. (The changes were
required by the GNU C compiler).


Revision 16730 - Directory Listing
Modified Sun Aug 22 04:24:02 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Use of `wel_imalloc.h' instead of `wel.h' in the header file specification of
`CoInitialize' and `CoUninitialize'.


Revision 16729 - Directory Listing
Modified Sun Aug 22 04:22:34 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
An ATOM is an INTEGER not a POINTER, so we needed to change the interface of the
class to inherit from MEMORY instead of WEL_ANY and to change the signature of C
external calls.


Revision 16719 - Directory Listing
Modified Fri Aug 20 23:49:08 1999 UTC (20 years, 3 months ago) by rogers
Original Path: trunk/Src/library/wel
Bug Fixed.


Revision 16718 - Directory Listing
Modified Fri Aug 20 23:23:37 1999 UTC (20 years, 3 months ago) by raphaels
Original Path: trunk/Src/library/wel
List viwe search info constants


Revision 16715 - Directory Listing
Modified Fri Aug 20 21:23:40 1999 UTC (20 years, 3 months ago) by raphaels
Original Path: trunk/Src/library/wel
List viwe search info constants


Revision 16714 - Directory Listing
Modified Fri Aug 20 21:21:36 1999 UTC (20 years, 3 months ago) by raphaels
Original Path: trunk/Src/library/wel
List viwe search info


Revision 16683 - Directory Listing
Modified Fri Aug 20 01:21:27 1999 UTC (20 years, 3 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added search capability


Revision 16564 - Directory Listing
Modified Tue Aug 17 21:24:53 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Previous new implementation of WEL_RICH_EDIT_STREAM was buggy when calling
`ceif_wean (cookie)'. Because `cookie' was an integer and `ceif_wean' took a
ANY as argument it was doing a metamorphosis of `cookie' into an INTEGER_REF
and was trying to free the INTEGER_REF, whereas we wanted to free the pointer
contained in `cookie'.

As a result, we reviewed the implementation of the new mechanism using `cookie' and
now `cookie' are no more exported because it could imply to many troubles if someone
else was playing with it at the GC level. The current implementation should be safe
now.


Revision 16558 - Directory Listing
Modified Tue Aug 17 19:32:55 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
In call to `eif_make_string' add a cast to a (char *) for pbBuff which
is declared of type LPBYTE.


Revision 16500 - Directory Listing
Modified Mon Aug 16 22:42:47 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Replaced renaming of the `make' creation procedure from WEL_RICH_EDIT_STREAM
to a redefinition which enables us to use `Precursor' instead.


Revision 16496 - Directory Listing
Modified Mon Aug 16 21:42:43 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
`dwCookie' was incorrectly casted to the Eiffel function type call instead of EIF_OBJECT
and the Eiffel function call was not casted, so I added the cast to either
EIF_EDITSTREAM_IN_PROCEDURE or EIF_EDITSTREAM_OUT_PROCEDURE.
As a result of this small change it seems that it does not crash anymore, very strange,
maybe some C compiler trick here?


Revision 16493 - Directory Listing
Modified Mon Aug 16 18:54:43 1999 UTC (20 years, 3 months ago) by leitner
Original Path: trunk/Src/library/wel
fixed a potential bug in estream.c (for multithreaded wel


Revision 16297 - Directory Listing
Modified Fri Aug 13 17:08:06 1999 UTC (20 years, 3 months ago) by raphaels
Original Path: trunk/Src/library/wel
Corrected `move' and `move_absolute'.
(cwin_set_window_pos change client coord pos not abs pos)


Revision 16278 - Directory Listing
Modified Fri Aug 13 16:12:18 1999 UTC (20 years, 3 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Removed a non working postcondition. Because, when we remove a sub-item, the new count is different that old count - 1.


Revision 16247 - Directory Listing
Modified Thu Aug 12 23:50:54 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/library/wel
Added the support for multithreaded version of the wel library of the
WEL_RICH_EDIT_STREAM classes which has been recently fixed.


Revision 16234 - Directory Listing
Modified Thu Aug 12 21:23:00 1999 UTC (20 years, 3 months ago) by leitner
Original Path: trunk/Src/library/wel
added freeze thaw to wel_window.


Revision 16213 - Directory Listing
Modified Thu Aug 12 01:19:57 1999 UTC (20 years, 3 months ago) by leitner
Original Path: trunk/Src/library/wel
removed debug code


Revision 16212 - Directory Listing
Modified Thu Aug 12 00:51:46 1999 UTC (20 years, 3 months ago) by leitner
Original Path: trunk/Src/library/wel
edit streams can now be nested


Revision 16211 - Directory Listing
Modified Thu Aug 12 00:49:38 1999 UTC (20 years, 3 months ago) by leitner
Original Path: trunk/Src/library/wel
fixed a bug in estream.c


Revision 16089 - Directory Listing
Modified Sat Aug 7 21:22:47 1999 UTC (20 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Removed the duplicated declaration of EIF_ENUM_FONT_FAMILY_PROCEDURE.


Revision 16088 - Directory Listing
Modified Sat Aug 7 01:10:09 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
fixed a bug in wel_dispatcher.e


Revision 16083 - Directory Listing
Modified Sat Aug 7 00:06:01 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
*** empty log message ***


Revision 16074 - Directory Listing
Modified Fri Aug 6 21:00:01 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
*** empty log message ***


Revision 16073 - Directory Listing
Modified Fri Aug 6 20:57:53 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
added msgfilter


Revision 16072 - Directory Listing
Modified Fri Aug 6 20:56:13 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
added improved rich edit


Revision 16071 - Directory Listing
Modified Fri Aug 6 20:55:03 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
added cliboard support


Revision 16056 - Directory Listing
Modified Thu Aug 5 21:49:39 1999 UTC (20 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Allow the user to read the maximum text length.


Revision 16055 - Directory Listing
Modified Thu Aug 5 20:50:22 1999 UTC (20 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added a feature to allow the user to query the maximum text limit.


Revision 16054 - Directory Listing
Modified Thu Aug 5 20:48:45 1999 UTC (20 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added a feature to return the text limit.


Revision 16053 - Directory Listing
Modified Thu Aug 5 20:47:38 1999 UTC (20 years, 4 months ago) by rogers
Original Path: trunk/Src/library/wel
Added a new message check.


Revision 15946 - Directory Listing
Modified Sun Aug 1 06:10:05 1999 UTC (20 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed the incorrect post-condition after the changes to the way to set the
height.


Revision 15918 - Directory Listing
Modified Sun Aug 1 03:35:43 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some new constants to include more features in the tooltips for the color and the delay times.


Revision 15917 - Directory Listing
Modified Sun Aug 1 03:35:02 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New properties for the tooltips like changing the foreground or the background color and retrieving more information (delay_times, colors...


Revision 15906 - Directory Listing
Modified Sun Aug 1 00:16:41 1999 UTC (20 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
`set_font' does not work with a RICH_EDIT control, therefore we need to forbid its
access to the client of WEL_RICH_EDIT


Revision 15905 - Directory Listing
Modified Sun Aug 1 00:15:21 1999 UTC (20 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Changed the `set_height' feature so that the height is specified in printer points.


Revision 15904 - Directory Listing
Modified Sun Aug 1 00:14:27 1999 UTC (20 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Use of Precursor


Revision 15817 - Directory Listing
Modified Fri Jul 30 02:39:20 1999 UTC (20 years, 4 months ago) by raphaels
Original Path: trunk/Src/library/wel
Fixed the C external definitions in order to get clean C ANSI code.


Revision 15734 - Directory Listing
Modified Mon Jul 26 22:21:43 1999 UTC (20 years, 4 months ago) by raphaels
Original Path: trunk/Src/library/wel
Corrected C external signature


Revision 15717 - Directory Listing
Modified Mon Jul 26 18:49:16 1999 UTC (20 years, 4 months ago) by raphaels
Original Path: trunk/Src/library/wel
Corrected C external signature


Revision 15715 - Directory Listing
Modified Mon Jul 26 18:34:40 1999 UTC (20 years, 4 months ago) by raphaels
Original Path: trunk/Src/library/wel
Corrected C external signature


Revision 15712 - Directory Listing
Modified Mon Jul 26 16:58:47 1999 UTC (20 years, 4 months ago) by raphaels
Original Path: trunk/Src/library/wel
Corrected C external signature


Revision 15703 - Directory Listing
Modified Mon Jul 26 00:41:35 1999 UTC (20 years, 4 months ago) by manus
Original Path: trunk/Src/library/wel
Improved the default behavior of the standard dialog for choosing a font by presenting
the effects group (underlined, strike, color) and the fact that the dialog is
initialized from the given `WEL_LOG_FONT'.


Revision 15547 - Directory Listing
Modified Wed Jul 21 18:24:09 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
added feature enable_all_notifications


Revision 15536 - Directory Listing
Modified Tue Jul 20 23:10:58 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
added WEL header control


Revision 15535 - Directory Listing
Modified Tue Jul 20 23:07:41 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
added wel header control


Revision 15526 - Directory Listing
Modified Tue Jul 20 16:45:01 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
added extern C directives in every header and defined STRICT


Revision 15513 - Directory Listing
Modified Tue Jul 20 00:19:49 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Four new constants: Tbm_getlinesize, Tbm_getpagesize, Tbm_setlinesize and Tbm_setpagesize.


Revision 15512 - Directory Listing
Modified Tue Jul 20 00:18:44 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new constants: Pbm_getpos and Pbm_getrangs.


Revision 15511 - Directory Listing
Modified Tue Jul 20 00:16:24 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Four new features: line, page, set_line and set_page.


Revision 15510 - Directory Listing
Modified Tue Jul 20 00:15:48 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Now inherit from WEL_BAR and implements the required features.


Revision 15478 - Directory Listing
Modified Fri Jul 16 21:23:09 1999 UTC (20 years, 4 months ago) by leitner
Original Path: trunk/Src/library/wel
fixed C warnings and C++ errors. fixed 24 bit colordepth problem in class WEL_DIB


Revision 15477 - Directory Listing
Modified Fri Jul 16 20:54:00 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new structures used by wel for the hittestinfo message that allow us to find an item thanks to a position.


Revision 15476 - Directory Listing
Modified Fri Jul 16 20:51:07 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Cosmetic changes.


Revision 15475 - Directory Listing
Modified Fri Jul 16 20:50:34 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new constant for the tooltips on a track bar control.


Revision 15474 - Directory Listing
Modified Fri Jul 16 20:50:03 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constants for the up-down control.


Revision 15473 - Directory Listing
Modified Fri Jul 16 20:48:33 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constants to know for what reason a window is activated.


Revision 15472 - Directory Listing
Modified Fri Jul 16 20:47:42 1999 UTC (20 years, 4 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Constants used by the list and tree view to know on what item we click.


Revision 15233 - Directory Listing
Modified Tue Jul 6 18:03:16 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
For efficiency purpose, the user can wish ti redefine window_process_message to process only the messages he wants to use (cf : vision2).


Revision 15232 - Directory Listing
Modified Tue Jul 6 18:01:40 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Constants Tbn_closeup do not exists anymore on the winodws environment.


Revision 15231 - Directory Listing
Modified Fri Jul 2 02:17:48 1999 UTC (20 years, 5 months ago) by baron
Original Path: trunk/Src/library/wel
Remove useless precondition.


Revision 15205 - Directory Listing
Modified Thu Jul 1 19:10:34 1999 UTC (20 years, 5 months ago) by pascalf
Original Path: trunk/Src/library/wel
Debugging information removed.


Revision 15204 - Directory Listing
Modified Thu Jul 1 19:09:05 1999 UTC (20 years, 5 months ago) by pascalf
Original Path: trunk/Src/library/wel
Conflict in the header files corrected.


Revision 15203 - Directory Listing
Modified Thu Jul 1 19:07:56 1999 UTC (20 years, 5 months ago) by pascalf
Original Path: trunk/Src/library/wel
Conflict in the headers files, it is fixed now.


Revision 15202 - Directory Listing
Modified Wed Jun 30 20:46:47 1999 UTC (20 years, 5 months ago) by raphaels
Original Path: trunk/Src/library/wel
Constants used by the EiffelCOM wizard.


Revision 15198 - Directory Listing
Modified Wed Jun 30 01:34:04 1999 UTC (20 years, 5 months ago) by raphaels
Original Path: trunk/Src/library/wel
Changed header comment


Revision 15197 - Directory Listing
Modified Wed Jun 30 01:32:54 1999 UTC (20 years, 5 months ago) by raphaels
Original Path: trunk/Src/library/wel
Used by the EiffelCOM wizard.


Revision 15196 - Directory Listing
Modified Wed Jun 30 01:32:06 1999 UTC (20 years, 5 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added header and footer.


Revision 15191 - Directory Listing
Modified Tue Jun 29 23:51:19 1999 UTC (20 years, 5 months ago) by raphaels
Original Path: trunk/Src/library/wel
Used by the EiffelCOM Wizard


Revision 15185 - Directory Listing
Modified Tue Jun 29 22:57:29 1999 UTC (20 years, 5 months ago) by raphaels
Original Path: trunk/Src/library/wel
Added WEL_SECURITY_ATRIBUTES


Revision 15123 - Directory Listing
Modified Wed Jun 23 19:26:22 1999 UTC (20 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Now, z_order is a POINTER, not an INTEGER due to the signature change in WEL_HWND_CONSTANTS.
Removed the call to `cwel_integer_to_pointer' since it is a POINTER now.


Revision 15122 - Directory Listing
Modified Wed Jun 23 19:23:54 1999 UTC (20 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Since the signature in WEL_HWND_CONSTANTS have been changed from INTEGER to
POINTER, we do not need to call `cwel_integer_to_pointer' to convert the constants.


Revision 15118 - Directory Listing
Modified Wed Jun 23 18:58:00 1999 UTC (20 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed an incorrect declarations of HWND_TOP, HWND_TOPMOST, HWND_NOTOPMOST
and HWND_BOTTOM which were declared as INTEGER instead of POINTER.


Revision 15082 - Directory Listing
Modified Wed Jun 23 16:23:52 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
registry.h need to include wel_reg_value.h. We can't define twice the same structure otherwise, it won't compile.


Revision 15041 - Directory Listing
Modified Tue Jun 22 23:09:26 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
feature make_with_bitmap renamed as make_from_bitmap.


Revision 15039 - Directory Listing
Modified Tue Jun 22 23:08:08 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Mechanism to use button with text and not only buttons with bitmaps.


Revision 15036 - Directory Listing
Modified Tue Jun 22 23:07:08 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
One more constants to get the size of a button.


Revision 14984 - Directory Listing
Modified Fri Jun 18 23:03:13 1999 UTC (20 years, 5 months ago) by pascalf
Original Path: trunk/Src/library/wel
change of signature, resulting of a change within the registry.c,
close_key ...


Revision 14983 - Directory Listing
Modified Fri Jun 18 23:01:21 1999 UTC (20 years, 5 months ago) by pascalf
Original Path: trunk/Src/library/wel
Modification of the result of close_key.
It became a boolean, before it was a Void return,
which did not correspond to the Eiffel Code signature.
It implied some mis-compilation while finalizing ...


Revision 14980 - Directory Listing
Modified Fri Jun 18 17:40:22 1999 UTC (20 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a typo was `tree' instead of `tab'.


Revision 14979 - Directory Listing
Modified Fri Jun 18 17:36:38 1999 UTC (20 years, 5 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed a bad casting of CallWindowProc where the first parameter type should have been
WNDPROC and not FARPROC.


Revision 14970 - Directory Listing
Modified Thu Jun 17 23:43:46 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
The feature 'set_parent' was not working. Now it works properly.


Revision 14969 - Directory Listing
Modified Thu Jun 17 23:42:37 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Is now deferred because some features are different depending if the combo-box is editable.


Revision 14968 - Directory Listing
Modified Thu Jun 17 23:40:57 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two object instance for the combo-box-ex. One editable and one not editable.


Revision 14949 - Directory Listing
Modified Wed Jun 16 20:36:05 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some new styles for buttons.


Revision 14948 - Directory Listing
Modified Wed Jun 16 20:35:44 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Three new constants : Bm_getimage, Bm_setimage and Bm_click.


Revision 14947 - Directory Listing
Modified Wed Jun 16 20:34:54 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A button that can handla a bitmap.


Revision 14899 - Directory Listing
Modified Tue Jun 15 20:16:22 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New structures needed for the implementation of the ComboBoxEx that allow to put bitmap inside a combo-box.


Revision 14898 - Directory Listing
Modified Tue Jun 15 20:15:19 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New header files for the implementation of the ComboBoxEx that allow to put bitmap into a combo-box.


Revision 14897 - Directory Listing
Modified Tue Jun 15 20:14:11 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New class for the implementation of the ComboBoxEx that allow to put bitmaps in a combo-box.


Revision 14896 - Directory Listing
Modified Tue Jun 15 20:13:34 1999 UTC (20 years, 5 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constants class for the implementation of the ComboBoxEx that allow to put bitmaps in a combo-box.


Revision 14856 - Directory Listing
Modified Fri Jun 11 17:22:23 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New structure needed by the notification messages of the toolbar.


Revision 14855 - Directory Listing
Modified Fri Jun 11 17:17:53 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. 4 new features : `creation_data' that retrieve the creation data of the widget, `ex_Style' and `set_ex_style' to handle the ex_style of the widget and `is_inside' used in some preconditions of containers that verify that the widget has the `Wm_child' style set.".
2. Replaced <wel.h> by %"wel.h%".


Revision 14854 - Directory Listing
Modified Fri Jun 11 17:15:03 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A Special kind of control_window used to contains the non positionable controls as toolbar, rebar... And then to be able to put them anywhere.


Revision 14853 - Directory Listing
Modified Fri Jun 11 17:14:11 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new system to init the common controls dll. The mechanism allow the dlls of more recent controls as rebar, agenda...


Revision 14852 - Directory Listing
Modified Fri Jun 11 17:13:01 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New structures needed by the implementation of the rebar.


Revision 14851 - Directory Listing
Modified Fri Jun 11 17:04:56 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New creation routine that create a toolbar bitmap woth a bitmap (logical no ?)


Revision 14850 - Directory Listing
Modified Fri Jun 11 17:01:55 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New precondition that check that the window added inside the notebook has the style 'Wm_child'.


Revision 14849 - Directory Listing
Modified Fri Jun 11 16:54:57 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two structures used by the rebar control.


Revision 14848 - Directory Listing
Modified Fri Jun 11 16:52:59 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new structure used by the notification messages of the toolbar.


Revision 14847 - Directory Listing
Modified Fri Jun 11 16:52:36 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New header fil used for the InitCommonControlsEx mechanism that load more dll than the old one.


Revision 14846 - Directory Listing
Modified Fri Jun 11 16:49:58 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New control : WEL_REBAR. Use for having moving toolbars, combo-boxes and other controls in a toolbar.


Revision 14845 - Directory Listing
Modified Fri Jun 11 16:49:10 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Implementation of the notification messages.


Revision 14844 - Directory Listing
Modified Fri Jun 11 16:46:59 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New contants style.


Revision 14843 - Directory Listing
Modified Fri Jun 11 16:46:14 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constant class for the notification messages of the tollbars.


Revision 14842 - Directory Listing
Modified Fri Jun 11 16:37:06 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constants class used by the implementation of the rebar.


Revision 14841 - Directory Listing
Modified Fri Jun 11 16:27:27 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constant class for the new mechanism of InitCommonControlsEx that permits to load more dlls that the ols funtion that is now deprecated.


Revision 14819 - Directory Listing
Modified Tue Jun 8 00:59:09 1999 UTC (20 years, 6 months ago) by raphaels
Original Path: trunk/Src/library/wel
Fixed postconditions of `set_window_extent' and `set_viewport_extent'.


Revision 14795 - Directory Listing
Modified Mon Jun 7 21:25:24 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Put a non verified precondition in comments.


Revision 14794 - Directory Listing
Modified Mon Jun 7 21:21:26 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
<???.h> replaced by ???.h in the external call on system header files.


Revision 14793 - Directory Listing
Modified Mon Jun 7 21:05:08 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
<???.h> replaced by ???.h in the external call on system header files.


Revision 14792 - Directory Listing
Modified Mon Jun 7 21:03:22 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new externals : Cc_solidcolor and Cc_anycolor.


Revision 14790 - Directory Listing
Modified Mon Jun 7 21:01:39 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
<wel.h> replaced by wel.h in the external call.


Revision 14788 - Directory Listing
Modified Mon Jun 7 20:59:14 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Three new externals : Idc_appstarting, Idc_help, Idc_no.


Revision 14672 - Directory Listing
Modified Fri May 28 02:13:42 1999 UTC (20 years, 6 months ago) by raphaels
Original Path: trunk/Src/library/wel
Used GetTextExtentPoint32 instead of GetTextExtentPoint.


Revision 14631 - Directory Listing
Modified Wed May 26 18:04:47 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. All <wel.h> replaced by %"wel.h%"
2. New constants for the left and right shift, control and meta keys.


Revision 14629 - Directory Listing
Modified Wed May 26 16:23:55 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some constants needed by the folder selection dialog.


Revision 14627 - Directory Listing
Modified Wed May 26 16:21:01 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new structure needed by the directory selection dialogs.


Revision 14626 - Directory Listing
Modified Wed May 26 16:20:04 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new dialog : the directory selection dialog.


Revision 14625 - Directory Listing
Modified Wed May 26 16:17:58 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new classes structures needed by the folder selection standard dialog.


Revision 14619 - Directory Listing
Modified Tue May 25 17:12:57 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
No need to inherit from WEL_ES_CONSTANTS since WEL_EDIT inherit from it.


Revision 14618 - Directory Listing
Modified Tue May 25 17:12:13 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
One new feature : read_only to know if the user can write on the edit control. The class also inherit from WEL_ES_CONSTANTS.


Revision 14515 - Directory Listing
Modified Tue May 18 16:22:27 1999 UTC (20 years, 6 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Three new features to insert a text in the rich edit : insert_text, insert_text_stream_in and insert_rtf_stream_in.


Revision 14363 - Directory Listing
Modified Mon May 10 18:51:45 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new parameter : `children` and the feature that comes with it : `children_is_valid`


Revision 14362 - Directory Listing
Modified Mon May 10 18:49:48 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new attribute `user_tree_view_item' for implementation purpose. This attribute is used to set the `h_item' parameter of the item given by the user.


Revision 14361 - Directory Listing
Modified Mon May 10 18:47:04 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. In every feature that use the mask of the item, we set back the old mask before to leave.
2. New features usefull : is_parent, deselect_item, expand_item, collapse_item.
3. Feature insert_item altered because, we need to set the h_item parameter of the items when we add the structure.


Revision 14253 - Directory Listing
Modified Thu May 6 00:24:40 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. In the features `set_item_state' and `get_item_state', we need to give the value of the mask otherwise, it will have no effect.
2. A new feature that returns the text of a cell.


Revision 14237 - Directory Listing
Modified Mon May 3 21:21:33 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new features selected_item and selected.


Revision 14188 - Directory Listing
Modified Mon Apr 26 13:55:50 1999 UTC (20 years, 7 months ago) by manus
Original Path: trunk/Src/library/wel
Fixed an incorrect comment and rename `cwin_get_window_long' into `c_get_window_long'
since there was a conflit in the old EiffelVision. This is just a temporary fix� because
we need to put this feature in another class (e.g. WEL_WINDOW_INFO).


Revision 14163 - Directory Listing
Modified Sat Apr 17 02:59:55 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
One new feature key_to_string that return the char of a key_data.


Revision 14162 - Directory Listing
Modified Sat Apr 17 02:58:28 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Bug fix: we must check that the item exists before to retrieve it otherwise it returns an inexistant ite.


Revision 14161 - Directory Listing
Modified Sat Apr 17 02:56:13 1999 UTC (20 years, 7 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Bug report in feature get_item, the size of the string was the wrong one. Preconditions implemented.


Revision 14021 - Directory Listing
Modified Thu Apr 15 17:10:47 1999 UTC (20 years, 7 months ago) by pascalf
Original Path: trunk/Src/library/wel
small modif ( forgot a message box ... )


Revision 14018 - Directory Listing
Modified Thu Apr 15 16:07:53 1999 UTC (20 years, 7 months ago) by pascalf
Original Path: trunk/Src/library/wel
upgrade of the Windows Registry functionnalities ...


Revision 13885 - Directory Listing
Modified Wed Mar 31 21:46:41 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Bug fix: the bakground_brush is prioritary on the class_background brush. Then, we can always have a background_brush.


Revision 13884 - Directory Listing
Modified Wed Mar 31 21:43:32 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Bug fix: in feature get_item, the cchtextmax was not corresponding to the text length, therefore it created some segmentation violations sometimes.


Revision 13795 - Directory Listing
Modified Tue Mar 23 19:13:50 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Do not call sheet_rect when we add a page, it is not necessary and because this feature raised a segmentation violation in certain conditions notified in the comments of this feature.


Revision 13791 - Directory Listing
Modified Tue Mar 23 18:11:54 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Assertion valid_item implemented thanks to the feature item_exists. And a feature delete_item implented (needed in particular by Vision.


Revision 13786 - Directory Listing
Modified Mon Mar 22 17:26:34 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A class for the styles of the progress bar.


Revision 13769 - Directory Listing
Modified Sat Mar 20 02:27:56 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new constants undefines in Borland for the progress bar (Pbs_smooth and Pbs_vertical.


Revision 13712 - Directory Listing
Modified Mon Mar 15 19:49:47 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some missing and usefull constants have been added :
`Gwl_hinstance', `Gwl_hwndparent', `Gwl_id', `Gwl_userdata', `Dwl_dlgproc', `Dwl_msgresult', `Dwl_user'.
Exists in both Visual C++ and Borland C++.


Revision 13711 - Directory Listing
Modified Mon Mar 15 19:44:31 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Before, the dialog behavior was given to all the child windows even if they were not dialogs. Which caused few problem like crashing were pressing enter in a single-line edit. Now, the feature is_dialog take the hwnd of a window and check if it is indeed a dialog by trying to get the dialog_window_procedure. As all dialogs have such a procedure, the result will be Void if it is not a dialog.
For this, the class must inherits from WEL_GWL_CONSTANTS and define the external cwin_get_window_long.


Revision 13710 - Directory Listing
Modified Mon Mar 15 19:40:46 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two precondition bottom_larger_then_top and right_larger_than_left were left. They have no meaning according to the previous commitment of this class. Also in feature substract the comment was in wrong.


Revision 13709 - Directory Listing
Modified Mon Mar 15 19:36:57 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two features to return the next control with the Ws_tabstop or the Ws_group style in a window since the dialog behavior is no more used for a usual window.


Revision 13708 - Directory Listing
Modified Mon Mar 15 19:34:16 1999 UTC (20 years, 8 months ago) by aitkaci
Original Path: trunk/Src/library/wel
In feature on_wm_init_dialog, the defaukt_window_procedure was not added to the children, then, we add no events on them. Now, we can have mouse events on the children of a dialog.


Revision 13682 - Directory Listing
Modified Thu Mar 11 23:02:38 1999 UTC (20 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Add some BORLAND specific definitions


Revision 13681 - Directory Listing
Modified Thu Mar 11 23:02:12 1999 UTC (20 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Changed <richedit> by %"redit.h%"


Revision 13680 - Directory Listing
Modified Thu Mar 11 22:54:19 1999 UTC (20 years, 9 months ago) by manus
Original Path: trunk/Src/library/wel
Generation of the multithreaded wel for Borland.


Revision 13433 - Directory Listing
Modified Tue Feb 23 20:26:17 1999 UTC (20 years, 9 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new feature `set_statemask' that allow the user to change the state of an item from the code.


Revision 13415 - Directory Listing
Modified Mon Feb 22 22:59:09 1999 UTC (20 years, 9 months ago) by aitkaci
Original Path: trunk/Src/library/wel
`feature {NON} -- Implementation' replaced by `feature {NONE} -- Implementation'.


Revision 13401 - Directory Listing
Modified Sat Feb 20 01:15:30 1999 UTC (20 years, 9 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some new constants for the tree items.


Revision 13400 - Directory Listing
Modified Sat Feb 20 01:14:25 1999 UTC (20 years, 9 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some new features to know the state of the tree items : `is_selected', `is_expanded', `is_cut', `is_bold', `is_drophilited'.


Revision 13223 - Directory Listing
Modified Thu Feb 4 23:47:15 1999 UTC (20 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Due to a bug in the Eiffel parser, we need to do twice `extend' and not an append
of the "%U%U" string.


Revision 13214 - Directory Listing
Modified Thu Feb 4 02:07:20 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
The implementation of `selected_items' was not working, there was a problem because windows send -1 back after having given the last selected item and it was not checked, then it raised a segmentation violation. Now, it is fixed.


Revision 13125 - Directory Listing
Modified Tue Feb 2 01:02:36 1999 UTC (20 years, 10 months ago) by marina
Original Path: trunk/Src/library/wel
 Modified Files:
 	registry.c
			-- fixed bug, to ensure correct behavior for setting registry
			-- key value, when name is not default.


Revision 12936 - Directory Listing
Modified Tue Jan 26 01:51:22 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. Redefines `process_notification_info' and not `process_notification',
2. Inherits from WEL_COMPOSITE_WINDOW to propagate the events.


Revision 12928 - Directory Listing
Modified Tue Jan 26 00:16:01 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. Do not redefine `process_message', but `process_message_info',
2. Signature of the on_? features adapted to the windows structures we get,
3. feature `get_item' make valid all the attributes ot the returned item.


Revision 12919 - Directory Listing
Modified Mon Jan 25 23:45:52 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new structure for the Tcn_keydown notification message of a tab_control.


Revision 12918 - Directory Listing
Modified Mon Jan 25 23:45:14 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Three new structures for the notification messages of list-view.


Revision 12917 - Directory Listing
Modified Mon Jan 25 23:44:19 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some drawing routines to draw windows objects : border, focus rectangles... of controls.


Revision 12916 - Directory Listing
Modified Mon Jan 25 23:42:38 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Replaced a bad header file inclusion : <x.h> by the proper one : %"x.h%".


Revision 12915 - Directory Listing
Modified Mon Jan 25 23:41:17 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. Uncomment the constants Lvcf_image constants because it will probably be implemented in the next release of Borland.
2. Replaced a bad header file inclusion : <x.h> by the proper one : %"x.h%".


Revision 12914 - Directory Listing
Modified Mon Jan 25 23:40:00 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. Add 2 missing constants: Lvn_begindrag and Lvn_beginrdrag,
2. Replaced a bad header file inclusion : <x.h> by the proper one : %"x.h%".


Revision 12913 - Directory Listing
Modified Mon Jan 25 23:36:27 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
I added some missing constants :
Tvgn_child, Tvgn_next, Tvgn_nextvisible, Tvgn_parent, Tvgn_previous, Tvgn_previousvisible, Tvgn_root.


Revision 12912 - Directory Listing
Modified Mon Jan 25 23:34:53 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some constants for drawing routines.


Revision 12911 - Directory Listing
Modified Mon Jan 25 23:31:39 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
One new feature : `get_parent_item' that returns the parent of a given item.


Revision 12910 - Directory Listing
Modified Mon Jan 25 23:30:42 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New structure for the notification message (Tcn_keydown) of a tab control.


Revision 12909 - Directory Listing
Modified Mon Jan 25 23:29:49 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Three new structures for the notification messages of the list-view controls.


Revision 12908 - Directory Listing
Modified Mon Jan 25 23:28:46 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new attributes : `state' and `lparam'.
And some features usefull : `set_state', `set_cchtextmax' and `set_statemask'.


Revision 12907 - Directory Listing
Modified Mon Jan 25 23:27:47 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Feature `set_cchtextmax' exported only to WEL_TREE_VIEW.


Revision 12904 - Directory Listing
Modified Mon Jan 25 20:35:31 1999 UTC (20 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
New precompilation Ace file for WEL


Revision 12860 - Directory Listing
Modified Fri Jan 22 18:51:02 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two missing constants added : `Sw_otherzoom' and `Sw_otherunzoom'.


Revision 12859 - Directory Listing
Modified Fri Jan 22 18:49:28 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
One missing constant added: `Odt_static'.


Revision 12858 - Directory Listing
Modified Fri Jan 22 18:48:46 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two missing constants added : `Ods_default' and `Ods_comboboxedit'.


Revision 12857 - Directory Listing
Modified Fri Jan 22 18:47:41 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
2 missing styles : `Bn_killfocus' and `Bn_setfocus'.


Revision 12856 - Directory Listing
Modified Fri Jan 22 18:46:04 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new structure used in the notification messages of the tree_vies.


Revision 12855 - Directory Listing
Modified Fri Jan 22 18:41:26 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. Inherits from WEL_BIT_OPERATION to give the possibility to the user to know what flag is set, and it is used in `state_is_valid' and `text_is_valid'.
2. New parameter : `state' to know the state of the item.
`set_state' goes with it.
3. New feature `set_cchtextmax' used in WEL_TREE_VIEW by `get_item_with_data'.


Revision 12854 - Directory Listing
Modified Fri Jan 22 18:38:31 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Before to give the `new_item' and the `old_item', we retriev all the information about the item : text and state.


Revision 12853 - Directory Listing
Modified Fri Jan 22 18:34:51 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New structures used by the notification messages of a tree-view to retrieve the informations.


Revision 12851 - Directory Listing
Modified Fri Jan 22 18:33:04 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. Inherits from WEL_TVIF_CONSTANTS for the feature `get_item_with_data' that is needed to retrieve the text from an item given in a WEL_NM_TREE_VIEW structure.
2. Signature of the following features have changed :
`on_tvn_beginlabeledit', `on_tvn_endlabeledit', `on_tvn_getdispinfo', `on_tvn_keydown', `on_tvn_setdispinfo' because they were calling the wrong structure.
2. `process_notification_info' has changed, because, the structure that we get depends of the notification code.


Revision 12840 - Directory Listing
Modified Thu Jan 21 03:02:50 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New action constants that are returned by WEL_NM_TREE_VIEW through the action feature.


Revision 12839 - Directory Listing
Modified Thu Jan 21 03:00:55 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Changing implementation of hooks, now have the notification informations.
Implementation of the new `process_notification_info' from WEL_CONTROL.


Revision 12838 - Directory Listing
Modified Thu Jan 21 02:58:42 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
In the `on_wm_notify' feature, we call `process_notification_info' and not `process_notification'.


Revision 12837 - Directory Listing
Modified Thu Jan 21 02:57:10 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new functions : `action' and `position' that were missing in the structure.


Revision 12617 - Directory Listing
Modified Fri Jan 15 02:26:17 1999 UTC (20 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
New dispatcher function for dialogs which enables users to return a value
to Windows even if the signature should return a BOOLEAN (BOOL in Win32).
This work comes along with the class WEL_DISPATCHER and the recent work done
in WEL_WINDOW and WEL_DISPATCHER.


Revision 12616 - Directory Listing
Modified Thu Jan 14 20:52:39 1999 UTC (20 years, 10 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. `on_wm_color' is now `on_wm_ctlcolor',
2. this feature call `on_color_control' that need to be defined by the user,
3. Do nothing by default.
4. `Wm_ctlcolorbtn' removed because it is not necessary : it works only for an owner draw button.


Revision 12606 - Directory Listing
Modified Tue Jan 12 23:45:45 1999 UTC (20 years, 10 months ago) by manus
Original Path: trunk/Src/library/wel
Cosmetics


Revision 12573 - Directory Listing
Modified Mon Jan 11 22:38:46 1999 UTC (20 years, 10 months ago) by raphaels
Original Path: trunk/Src/library/wel
Changed registry key related files.


Revision 12532 - Directory Listing
Modified Thu Jan 7 18:44:04 1999 UTC (20 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Added the missing file that someone forget to integrate, when the class
WEL_REGISTRY_KEY has been added to WEL.


Revision 12531 - Directory Listing
Modified Thu Jan 7 18:18:19 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
The attribute `iImage' of LV_COLUMN is not available on Borland C++. Then, the feature `cwel_lv_column_get_iimage' and `cwel_lv_column_set_iimage' have been removed.


Revision 12530 - Directory Listing
Modified Thu Jan 7 18:16:25 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
The attribute `iImage' of LV_COLUMN is not available on Borland C++.


Revision 12529 - Directory Listing
Modified Thu Jan 7 17:58:18 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
One external is not valid on Borland C++ : `Lvcf_image'.
One new external : `Lvcfmt_justifymask'.


Revision 12528 - Directory Listing
Modified Thu Jan 7 16:44:10 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Some features have been changed to allow the compatibility with the previous version of the tab_controls :
1.`add_item' do not require an existing window anymore,
2. `on_tcn_selchanging' call `hide_current_selection' and `on_tcn_selchanged' call `show_current_selection'. Therefore, it is more easy for the user to redefine this features if he wants to change the default behavior.


Revision 12527 - Directory Listing
Modified Thu Jan 7 01:36:55 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
1. New inheritance to permit the event handling : WEL_TVN_CONSTANTS,
2. Feature `process_notification' redefine from WEL_CONTROL to allow the events handling,
3. New features to redefine for events :
`on_tvn_begindrag', `on_tvn_beginlabeledit', `on_tvn_beginrdrag', `on_tvn_deleteitem', `on_tvn_endlabeledit', `on_tvn_itemexpanded', `on_tvn_itemexp�nding', `on_tvn_keydown', `on_tvn_selchanged', `on_tvn_selchanging'.


Revision 12520 - Directory Listing
Modified Wed Jan 6 23:14:37 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new header files for the stuctures : WEL_LIST_VIEW_ITEM and WEL_LIST_VIEW_COLUMN.


Revision 12518 - Directory Listing
Modified Wed Jan 6 23:10:56 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New structures to fill a list view control.


Revision 12516 - Directory Listing
Modified Wed Jan 6 23:08:48 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
First implementation of the list view control, a multi-column list for windows.


Revision 12513 - Directory Listing
Modified Wed Jan 6 23:03:01 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New flags constants for the list view control columns.


Revision 12512 - Directory Listing
Modified Wed Jan 6 23:01:36 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constants for the list-view-items : style, flags and notifications.


Revision 12510 - Directory Listing
Modified Wed Jan 6 23:00:21 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
New constants classes for the list_view control : styles, messages and notifications.


Revision 12508 - Directory Listing
Modified Wed Jan 6 22:58:35 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
I added new constants for the `ex modes' that were missing :
`Ws_contexthelp', `Ws_ex_controlparent', `Ws_ex_left', `Ws_ex_leftscrollbar', `Ws_ex_ltrreading', `Ws_ex_mdichild', `Ws_ex_right', `Ws_ex_rightscrollbar', `Ws_ex_rtlreading', `Ws_ex_staticedge', `Ws_ex_toolwindow'.
CVS:


Revision 12504 - Directory Listing
Modified Wed Jan 6 22:52:12 1999 UTC (20 years, 11 months ago) by aitkaci
Original Path: trunk/Src/library/wel
A new implementation for the feature `on_wm_notify' that dispatches the message to the common control : tab-control, tree-view, list-view...


Revision 12502 - Directory Listing
Modified Wed Jan 6 06:34:03 1999 UTC (20 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
New WEL_DISPATCHER.
Now, we can return a specific value to Windows and we can choose to call
the Windows standard procedure or not depending on the value of `disable_default_processing'
or `return_value'.


Revision 12500 - Directory Listing
Modified Wed Jan 6 06:07:12 1999 UTC (20 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Use system color constants instead of hard-coded value.


Revision 12399 - Directory Listing
Modified Tue Dec 22 00:17:56 1998 UTC (20 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Removed the export to NONE of foreground_color which was there for no reason.
Changed a comment.


Revision 12320 - Directory Listing
Modified Wed Dec 16 03:18:13 1998 UTC (20 years, 11 months ago) by manus
Original Path: trunk/Src/library/wel
Since in MSVC++, some constants have been removed, we put them as obsolete
function returning the hard coded value of the previous definition of the
constant.


Revision 12251 - Directory Listing
Modified Wed Dec 9 00:21:52 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
Wel_registry_key was using a wrong class.


Revision 12250 - Directory Listing
Modified Wed Dec 9 00:21:05 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
A common class for the controls that can have a background or a froeground color choosen by the user.


Revision 12249 - Directory Listing
Modified Wed Dec 9 00:19:56 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
Some constants to allow controls (static, edit, scrollbar..) to have background or foreground colors choosen by the user.


Revision 12248 - Directory Listing
Modified Wed Dec 9 00:18:26 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
1. Change to allow some controls to have their color changed : inheritance from wel_wm_ctlcolor_constants and a new feature : on_wm_color nad some clauses have been added in `frozen composite_process_message, process_message'.
2. on_wm_notify implemented to call the `process_notification' function of tab_controls.


Revision 12247 - Directory Listing
Modified Wed Dec 9 00:13:32 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new feature :
`set_parent': to set or to change the parent of an object,
`cwin_set_parent': same than above, but call the external.


Revision 12246 - Directory Listing
Modified Wed Dec 9 00:03:35 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
Four new features for the tab-control-item :
* `make_with_window' : create an item with a windowthat will appear on the page of the notebook.
* `window': the window link to the item.
* `set_window': set the window link to the item.
* `set_cchtextmax': set the text of the label of the page that has the item.


Revision 12245 - Directory Listing
Modified Wed Dec 9 00:00:11 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
Right and bottom don't have to be larger than left and top. Then, the nivariant where removed, some preconditions to and the width and the height of the rect are now calculated with absolute values.


Revision 12244 - Directory Listing
Modified Tue Dec 8 23:57:26 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
Two new features `background_color' and `foreground_color' and a new inheritance from WEL_COLOR_CONTROL.


Revision 12243 - Directory Listing
Modified Tue Dec 8 23:55:55 1998 UTC (21 years ago) by aitkaci
Original Path: trunk/Src/library/wel
New properties for the tab_control. The following feature are new :
`row_count', `sheet_rect', `label_index_rect', `current_selection', `get_item', `set_current_selection', `set_vertical_font', `set_label_index_size', `on_tcn_keydown', `on_tcn_selchange', `on_tcn_selchanging', `adjust_items', `process_notification', resize', `move_and_resize'.
With all this, a tab_control can be used more easily.


Revision 12242 - Directory Listing
Modified Tue Dec 8 23:39:43 1998 UTC (21 years ago) by raphaels