Commit Graph

76 Commits

Author SHA1 Message Date
Chris Morgan
36c8db8c7d Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge. Optimize
redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
2000-09-22 20:48:15 +00:00
Chris Morgan
5f9fd77db3 Merged main Wine changes into Corel's treeview control rewritten by
Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
Windows.  Fixed item selection when un/expanding items.  Implemented
WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
to commctrl.c.
2000-09-13 20:27:30 +00:00
Andreas Mohr
217a682b4f Minor cosmetic changes. 2000-08-25 21:56:19 +00:00
Chris Morgan
33b668095b Removed direct calls to TREEVIEW_Refresh(). 2000-08-20 03:40:21 +00:00
Alexandre Julliard
c7e7df8b17 Replaced all lstr* calls from inside Wine code by their str* equivalent. 2000-08-14 14:41:19 +00:00
Alexandre Julliard
70c9e095ef Removed all non-standard common control headers from the include
directory.
2000-08-09 00:41:17 +00:00
Alexandre Julliard
15d9a60246 Serge Ivanov
Andrew Lewycky
Improved drawing of item text, added SHOWSELALWAYS capability.
2000-08-01 23:31:17 +00:00
Susan Farley
1da10fdca8 More consistent calculation of line height, scrolls a full item on
line up/down.
2000-08-01 22:01:11 +00:00
Noomen Hamza
6e027cbbec WM_PAINT should be processed only by the TREEVIEW_Paint function, so
we don't need to call DefWindowProcA function within TREEVIEW_Paint.
2000-06-18 17:20:11 +00:00
Aric Stewart
19f83e2f6a Properly handle InsertItem with an invalid HTREEITEM. Windows handles
these like a TVI_LAST.
2000-06-08 19:21:41 +00:00
Patrik Stridvall
c94e086161 Fixed some warnings. 2000-06-07 02:16:47 +00:00
Eric Kohl
b7b4aed3f1 Implemented TVM_GETITEMW. 2000-06-03 21:05:47 +00:00
Gerard Patel
bfd5b31a0e Fixes crash when calling Treeview_EndEditLabelNow and no node is
currently edited.
2000-05-25 23:00:46 +00:00
Aric Stewart
4b40a7dc8f Added handling for TVS_SINGLEEXPAND. 2000-05-24 21:02:50 +00:00
David Black
2b44191367 Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow. 2000-05-14 23:50:00 +00:00
Aric Stewart
0406a08cdc Clean up the drawing code after a label update. There were problems if
the new label is shorter that the old label fragments of the old label
were left drawn.
2000-05-11 00:07:44 +00:00
Aric Stewart
ebf34ae4ba Allow the user to cancel label editing with esc and confirm with return. 2000-05-10 21:53:19 +00:00
Aric Stewart
f7a51e1e3a - Wine was not properly reporting back the edited label to the
application in a treeview when the label is a callback.
- Because windows applications assume they get a new edit control
  every time they often subclass that edit box willy-nilly and do not
  clean up. So it is necessary to actually give them a new edit control
  each time.
2000-05-10 21:42:21 +00:00
Huw D M Davies
2be78d412f Fixed DC leak. 2000-05-05 18:18:31 +00:00
Stephane Lussier
30316dd5f6 Mousewheel support. 2000-04-19 16:45:30 +00:00
Serge Ivanov
1db182f20b Added proper handling TVIS_OVERLAYMASK flag and allows to display
overlay images. Fixed off by one error with listitem in
TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
2000-04-15 20:36:15 +00:00
Huw D M Davies
0c3594a9a6 Clear TopRootItem when whole tree is deleted.
Fix off by one lstrcpyn.
Clean up and fix GetNextItem.
2000-04-13 15:56:09 +00:00
Serge Ivanov
39ec6e48f9 TreeView - minor bugfix and optimization:
- GetDC call moved down to avoid possible resource leak.
   - Invariant code is moved out of loop.
2000-04-11 19:37:01 +00:00
Francois Gouget
98f86fcda4 Explicitly use the TVN_xxxA version of the macros. 2000-03-19 21:16:00 +00:00
Alex Priem
d5a50a3cea Fixed off-by-one error. 2000-02-13 15:02:43 +00:00
Andreas Mohr
8cd93514f0 - add some documentation items
- fix some spelling
- fix some warnings
2000-01-29 21:12:58 +00:00
Alex Priem
504cfe51d3 InfoPtr checking mixed up WM_DESTROY and WM_CREATE. 2000-01-12 04:55:27 +00:00
Alex Priem
f1a3f1752d - When processing WM_PAINT messages, the treeview might sometimes use
the wrong hdc. Fixed.
- Better checking for TREEVIEW_INFO *infoPtr=NULL.
  Similar to code in toolbar.c
- Other small fixes (subclassed edit control).
2000-01-05 01:48:56 +00:00
Alex Priem
e6e71ad4e6 - (final?) update of TreeView_* macro's.
- implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
- fixed some typo's
- custom draw enhancements
- implementation of state images
- implementation of TVS_CHECKBOXES
1999-11-28 19:50:01 +00:00
Alex Priem
07be70b456 - fixed crash when adding items with TVI_SORT and wineItem->pszText is
set to LPSTR_TEXTCALLBACK.
- ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
1999-11-21 00:47:43 +00:00
David Grant
977392c4a2 - Proper initialization of cchTextMax field was added for
TVN_GETDISPINFO notification message.
- TVM_SETITEM should update 'mask' field to synchronize it with
  current item state.
1999-11-07 05:36:44 +00:00
Ulrich Czekalla
dfd13e2fb6 - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
- Treeview: colors returned by TVM_GET**COLOR are mixed up.
1999-10-31 01:52:42 +00:00
Ulrich Czekalla
c87736df1f Prevent self referencing next pointer during insert. 1999-10-13 12:26:37 +00:00
Patrik Stridvall
26ffb3cd76 Fixed/added missing/wrong function prototypes and made internal
functions static.
1999-07-31 14:41:43 +00:00
Eric Kohl
f9b580701f Some more messages. 1999-07-31 13:09:40 +00:00
Francois Boisvert
56c36e3dc7 Implemented TREEVIEW_InsertItemW. 1999-07-24 12:14:51 +00:00
Alex Priem
e74f219da6 - Implementation of simple comctl32 v5.0 changes.
- TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
1999-07-18 18:31:05 +00:00
Alex Priem
23dc2e6a73 Fix a hang when we process WM_STYLECHANGED.
Small optimization in TREEVIEW_DrawItem.
Fix debugging crash in TREEVIEW_Expand.
1999-07-15 14:30:55 +00:00
Alex Priem
e5ea09c17f Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
to use the same code path.
1999-07-10 10:19:48 +00:00
Alex Priem
124b61904f Fix a crash when doing sorted inserts at top level. 1999-07-03 15:42:33 +00:00
Patrik Stridvall
1ed4ecffa8 ANSI C fixes.
Removed warnings.
Made the include files self-sufficient.
Some Solaris fixes.
1999-06-26 14:58:24 +00:00
Eric Kohl
04a7c56757 Added check for invalid parent item. 1999-06-26 11:55:56 +00:00
Eric Pouech
13a30bace7 Thou shalt not use C++ comments. 1999-06-22 19:09:55 +00:00
Alexandre Julliard
49080d3b59 Authors: Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
Adds some undocumented behavior to TREEVIEW_GetItemA().
1999-06-13 08:40:45 +00:00
Alexandre Julliard
a099a555c3 Converted to the new debug interface, using script written by Patrik
Stridvall.
1999-06-12 15:45:58 +00:00
Marcus Meissner
c5ef0cedf9 Fixed >> and * operator precedence problem. 1999-06-07 17:40:39 +00:00
Patrik Stridvall
896889f317 ANSI C fixes. 1999-05-08 12:50:36 +00:00
Patrik Stridvall
a9a671d7ca Fixed ANSI compabillity. 1999-04-25 19:01:52 +00:00
Patrik Stridvall
b4b9fae671 New debug scheme with explicit debug channels declaration. 1999-04-19 14:56:29 +00:00
Sylvain St.Germain
9024526d94 Fixed the messaging problem of the edit box for node label edition.
Substituted WM_PAINT for InvalidateRect.
Some graphical fixes.
1999-04-10 16:35:30 +00:00