fixes signature
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
1 2004-11-17  Jordi Mas i Hernandez <jordi@ximian.com>
2
3         *  Menu.cs: fixes signature
4
5 2004-11-16  Peter Bartok  <pbartok@novell.com>
6
7         * XplatUIX11.cs (GetMessage): Implemented generation of
8           double click mouse messages
9
10 2004-11-12  Jordi Mas i Hernandez <jordi@ximian.com>
11
12         *  Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
13         not by menu
14
15 2004-11-11  Peter Bartok  <pbartok@novell.com>
16
17         * HandleData.cs: Added Visible property
18         * XplatUIX11.cs (IsVisible): Now uses Visible property from
19           HandleData
20         * XplatUIX11.cs: Removed old debug leftovers
21         * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
22         * Control.cs (WndProc): Removed old debug leftovers,
23           streamlined handling of WM_WINDOWPOSCHANGED, removed un-
24           needed WM_SIZE handling
25
26 2004-11-11  Jackson Harper  <jackson@ximian.com>
27
28         * OwnerDrawPropertyBag.cs:
29         * TreeViewImageIndexConverter.cs: Initial implementation
30
31 2004-11-10  Jackson Harper  <jackson@ximian.com>
32
33         * ThemeWin32Classic.cs:
34         * TabControl.cs: instead of moving tabs by the slider pos just
35         start drawing at the tab that is offset by the slider. This way
36         scrolling always moves by exactly one tab.
37
38 2004-11-10  Jackson Harper  <jackson@ximian.com>
39
40         * TabControl.cs: You can only scroll left when the slider has
41         already ben moved right.
42         
43 2004-11-10  Jackson Harper  <jackson@ximian.com>
44
45         * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
46         the clip area.
47         
48 2004-11-10  Jackson Harper  <jackson@ximian.com>
49
50         * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
51         clip area.
52         
53 2004-11-09  Jackson Harper  <jackson@ximian.com>
54
55         * TabControl.cs (CalcXPos): New helper method so we can determine
56         the proper place to start drawing vertical tabs.
57         * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
58         
59 2004-11-09  Jackson Harper  <jackson@ximian.com>
60
61         * TabControl.cs: Calculate sizing and rects for left aligned tabs.
62         * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
63         and Bottom, left and right are illegal values for this and
64         multiline is enabled when the alignment is set to left or right.
65         (DrawTab): Each alignment block should draw the text itself now
66         because Left requires special love. Also add rendering for Left
67         aligned tabs.
68         
69 2004-11-09  Jordi Mas i Hernandez <jordi@ximian.com>
70
71         *  Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
72         does not destroy the windows, removes debugging messages
73
74 2004-11-09  jba  <jba-mono@optusnet.com.au>
75
76         * ThemeWin32Classic.cs 
77         (DrawButtonBase): Fix verticle text rect clipping in windows
78         (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
79         rendering and incorrect text rect clipping 
80         (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
81         rendering and incorrect text rect clipping 
82         
83 2004-11-08  Jackson Harper  <jackson@ximian.com>
84
85         * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
86         bottom when they are bottom aligned so the bottoms of the tabs get
87         displayed.
88         * TabControl.cs (DropRow): Move rows up instead of down when the
89         tab control is bottom aligned.
90
91 2004-11-08 13:59  pbartok
92
93         * XplatUIX11.cs:
94           - Added handling for various window styles
95           - Added handling for popup windows
96           - Added SetTopmost handling
97
98 2004-11-08 13:55  pbartok
99
100         * XplatUIWin32.cs:
101           - Added argument to SetTopmost method
102           - Fixed broken ClientToScreen function
103
104 2004-11-08 13:53  pbartok
105
106         * XplatUIStructs.cs:
107           - Added missing WS_EX styles
108
109 2004-11-08 13:53  pbartok
110
111         * XplatUI.cs, XplatUIDriver.cs:
112           - Added argument to SetTopmost
113
114 2004-11-08 13:52  pbartok
115
116         * X11Structs.cs:
117           - Added XSetWindowAttributes structure
118           - Improved XWindowAttributes structure
119           - Added SetWindowValuemask enum
120           - Added window creation arguments enum
121           - Added gravity enum
122           - Added Motif hints structure
123           - Added various Motif flags and enums
124           - Added PropertyMode enum for property functions
125
126 2004-11-08 13:50  pbartok
127
128         * Form.cs:
129           - Fixed arguments for updated SetTopmost method
130
131 2004-11-08 13:49  pbartok
132
133         * ToolTip.cs:
134           - Fixed arguments for updated SetTopmost function
135           - Fixed usage of PointToClient
136
137 2004-11-08 13:44  pbartok
138
139         * MenuAPI.cs:
140           - Added Clipping of children and siblings
141
142 2004-11-08 13:41  pbartok
143
144         * MainMenu.cs:
145           - Removed SetMenuBarWindow call. We do this in Form.cs
146
147 2004-11-08 13:40  jackson
148
149         * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
150           scrolling jimmi in the correct location with bottom aligned tabs
151
152 2004-11-08 13:36  pbartok
153
154         * ContainerControl.cs:
155           - Implemented BindingContext
156           - Implemented ParentForm
157
158 2004-11-08 12:46  jackson
159
160         * TabControl.cs: Put bottom rendered tabs in the right location
161
162 2004-11-08 07:15  jordi
163
164         * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
165           removes dead code
166
167 2004-11-05 17:30  jackson
168
169         * TabControl.cs: When selected tabs are expanded make sure they
170           don't go beyond the edges of the tab control
171
172 2004-11-05 14:57  jackson
173
174         * TabControl.cs: Reset show_slider so if the control is resized to
175           a size where it is no longer needed it's not displayed anymore
176
177 2004-11-05 13:16  jackson
178
179         * TabControl.cs: Make tab pages non visible when added to the
180           control
181
182 2004-11-05 12:42  jackson
183
184         * TabControl.cs: Implement SizeMode.FillToRight
185
186 2004-11-05 12:16  jackson
187
188         * Control.cs: Do not call CreateHandle if the handle is already
189           created
190
191 2004-11-05 11:46  jackson
192
193         * TabControl.cs: Remove superflous call to CalcTabRows
194
195 2004-11-05 09:07  jackson
196
197         * XplatUIX11.cs: Update for Mono.Posix changes
198
199 2004-11-05 07:00  ravindra
200
201         * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
202           scrolling.
203
204 2004-11-04 22:47  jba
205
206         * ThemeWin32Classic.cs:
207           - Fix Button rendering for FlatStyle = Flat or Popup
208           - Fix RadioButton and CheckBox rendering when Appearance = Button
209             (normal and flatstyle).
210           - Correct outer rectangle color when drawing focus rectangle
211           - Adjust button bounds to be 1 px smaller when focused
212           - Make button not draw sunken 3d border when pushed (windows compat)
213           - Fix CPDrawBorder3D to not make bottom right hand corner rounded
214           - Offset the text in RadioButton and Checkbox when being rendered as
215           a button.
216           - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
217           radiobuttons
218           - Fixed disabled rendering for colored flatstyle radiobuttons (both)
219           - Fixed disabled text rendering for normally rendered radiobuttons
220
221 2004-11-04 10:26  jackson
222
223         * TabControl.cs: Recalculate tab rows when resizing
224
225 2004-11-04 07:47  jordi
226
227         * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
228           collection completion, drawing issues, missing features
229
230 2004-11-04 05:03  ravindra
231
232         * ScrollBar.cs:
233                 - We need to recalculate the Thumb area when
234                 LargeChange/maximum/minimum values are changed.
235           - We set the 'pos' in UpdatePos() method to minimum, if it's less
236                 than minimum. This is required to handle the case if large_change is
237                 more than max, and use LargeChange property instead of large_change
238                 variable.
239           - We return max+1 when large_change is more than max, like MS does.
240
241 2004-11-04 04:29  ravindra
242
243         * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
244                 - Changed default value signatures (prefixed all with ListView).
245                 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
246                 ListView.
247           - Fixed calculations for ListViewItem and implemented Clone()
248           method.
249
250 2004-11-04 04:26  ravindra
251
252         * Theme.cs, ThemeWin32Classic.cs:
253                 - Changed default ListView values signatures (prefixed all with
254                 ListView).
255           - Fixed default size values for VScrollBar and HScrollBar.
256                 - Fixed DrawListViewItem method.
257
258 2004-11-04 04:05  ravindra
259
260         * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
261
262 2004-11-04 04:04  ravindra
263
264         * ImageList.cs: Implemented the missing overload for Draw method.
265
266 2004-11-03 19:29  jackson
267
268         * TabControl.cs: Handle dropping rows on selection properly
269
270 2004-11-03 11:59  jackson
271
272         * TabControl.cs: remove debug code
273
274 2004-11-03 11:52  jackson
275
276         * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
277           the scrolly widgerywoo
278
279 2004-11-02 13:52  jackson
280
281         * TabControl.cs: Resize the tab pages and tabs when the tab control
282           is resized
283
284 2004-11-02 13:40  jackson
285
286         * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
287           selected tab to the bottom
288
289 2004-11-02 13:39  jackson
290
291         * TabPage.cs: Store the tab pages row
292
293 2004-11-02 12:33  jordi
294
295         * MenuItem.cs: fixes handle creation
296
297 2004-11-02 11:42  jackson
298
299         * TabControl.cs: signature fix
300
301 2004-11-02 08:56  jackson
302
303         * TabControl.cs: Calculate whether the tab is on an edge properly.
304           Remove top secret debugging code
305
306 2004-11-01 19:57  jackson
307
308         * TabControl.cs: Add click handling, and proper sizing
309
310 2004-11-01 19:47  jackson
311
312         * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
313           tab controls
314
315 2004-11-01 19:39  jackson
316
317         * TabPage.cs: add internal property to store the bounds of a tab
318           page
319
320 2004-10-30 04:23  ravindra
321
322         * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
323           values.
324
325 2004-10-30 04:21  ravindra
326
327         * ListView.cs, ListViewItem.cs: Added support for scrolling and
328           fixed calculations.
329
330 2004-10-30 03:06  pbartok
331
332         * XplatUIX11.cs:
333           - Removed extension of DllImported libs
334
335 2004-10-29 09:55  jordi
336
337         * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
338           navigation, itemcollection completion, menu fixes
339
340 2004-10-27 22:58  pbartok
341
342         * XplatUIX11.cs:
343           - Now throws a nice error message when no X display could be opened
344
345 2004-10-26 13:51  jordi
346
347         * ListView.cs: removes warning
348
349 2004-10-26 03:55  ravindra
350
351         * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
352           ThemeWin32Classic.cs: Some formatting for my last checkins.
353
354 2004-10-26 03:36  ravindra
355
356         * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
357           control and default values.
358
359 2004-10-26 03:35  ravindra
360
361         * Theme.cs: Added some default values for ListView control.
362
363 2004-10-26 03:33  ravindra
364
365         * ToolBar.cs: ToolBar should use the user specified button size, if
366           there is any. Added a size_specified flag for the same.
367
368 2004-10-26 03:33  ravindra
369
370         * ColumnHeader.cs: Added some internal members and calculations for
371           ColumnHeader.
372
373 2004-10-26 03:32  ravindra
374
375         * ListViewItem.cs: Calculations for ListViewItem.
376
377 2004-10-26 03:31  ravindra
378
379         * ListView.cs: Added some internal members and calculations for
380           ListView.
381
382 2004-10-22 13:31  jordi
383
384         * MenuAPI.cs: speedup menus drawing
385
386 2004-10-22 13:16  jackson
387
388         * XplatUIX11.cs: Make sure to update exposed regions when adding an
389           expose event
390
391 2004-10-22 11:49  jackson
392
393         * Control.cs: oops
394
395 2004-10-22 11:41  jackson
396
397         * Control.cs: Check to see if the window should have its background
398           repainted by X when drawing.
399
400 2004-10-22 11:31  jackson
401
402         * XplatUIX11.cs: When invalidating areas only use XClearArea if
403           clear is true, this way we do not get flicker from X repainting the
404           background
405
406 2004-10-22 11:28  jackson
407
408         * XEventQueue.cs: Queue properly
409
410 2004-10-21 09:38  jackson
411
412         * XEventQueue.cs: Fix access modifier
413
414 2004-10-21 09:36  jackson
415
416         * XEventQueue.cs: Don't loose messages
417
418 2004-10-21 09:22  jackson
419
420         * XEventQueue.cs: Don't loose messages
421
422 2004-10-20 04:15  jordi
423
424         * BootMode.cs: enum need it by SystemInfo
425
426 2004-10-19 21:58  pbartok
427
428         * XplatUIWin32.cs:
429           - Small sanity check
430
431 2004-10-19 21:56  pbartok
432
433         * Form.cs:
434           - Added private FormParentWindow class which acts as the container
435             for our form and as the non-client area where menus are drawn
436           - Added/Moved required tie-ins to Jordi's menus
437           - Fixed/Implemented the FormStartPosition functionality
438
439 2004-10-19 21:52  pbartok
440
441         * Control.cs:
442           - Removed unneeded locals
443           - Added code to all size and location properties to understand and
444             deal with the parent container of Form
445
446 2004-10-19 21:33  pbartok
447
448         * Application.cs:
449           - Fixed to deal with new Form subclasses for menus
450
451 2004-10-19 17:48  jackson
452
453         * XEventQueue.cs: commit correct version of file
454
455 2004-10-19 16:50  jackson
456
457         * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
458
459 2004-10-19 16:15  jordi
460
461         * MenuAPI.cs: MenuBarCalcSize returns the height
462
463 2004-10-19 08:31  pbartok
464
465         * Control.cs:
466           - Added missing call to PreProcessMessage before calling OnXXXKey
467           methods
468
469 2004-10-19 00:04  ravindra
470
471         * ToolTip.cs: Fixed constructor.
472
473 2004-10-18 09:31  jordi
474
475         * MenuAPI.cs: menuitems in menubars do not have shortcuts
476
477 2004-10-18 09:26  jordi
478
479         * MenuItem.cs: fixes MenuItem class signature
480
481 2004-10-18 08:56  jordi
482
483         * MenuAPI.cs: prevents windows from showing in the taskbar
484
485 2004-10-18 00:28  ravindra
486
487         * ToolTip.cs: Suppressed a warning message.
488
489 2004-10-18 00:27  ravindra
490
491         * Control.cs: Default value of visible property must be true.
492
493 2004-10-17 23:19  pbartok
494
495         * ToolTip.cs:
496           - Complete implementation
497
498 2004-10-17 23:19  pbartok
499
500         * XplatUIX11.cs:
501           - Added EnableWindow method
502           - Added SetModal stub
503           - Added generation of WM_ACTIVATE message (still needs testing)
504           - Added SetTopMost stub
505           - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
506
507 2004-10-17 23:17  pbartok
508
509         * XplatUIWin32.cs:
510           - Removed VirtualKeys to XplatUIStructs
511           - Implemented SetTopMost method
512           - Implemented EnableWindow method
513           - Bugfix in ScreenToClient()
514           - Bugfixes in ClientToScreen()
515
516 2004-10-17 22:51  pbartok
517
518         * XplatUIStructs.cs:
519           - Added WS_EX styles to WindowStyles enumeration
520
521 2004-10-17 22:50  pbartok
522
523         * XplatUI.cs, XplatUIDriver.cs:
524           - Added method for enabling/disabling windows
525           - Added method for setting window modality
526           - Added method for setting topmost window
527
528 2004-10-17 22:49  pbartok
529
530         * ThemeWin32Classic.cs:
531           - Added ToolTip drawing code
532
533 2004-10-17 22:49  pbartok
534
535         * Theme.cs:
536           - Added ToolTip abstracts
537
538 2004-10-17 22:47  pbartok
539
540         * Form.cs:
541           - Fixed Form.ControlCollection to handle owner relations
542           - Added Owner/OwnedForms handling
543           - Implemented Z-Ordering for owned forms
544           - Removed unneeded private overload of ShowDialog
545           - Fixed ShowDialog, added the X11 incarnation of modal handling (or
546             so I hope)
547           - Fixed Close(), had wrong default
548           - Added firing of OnLoad event
549           - Added some commented out debug code for Ownership handling
550
551 2004-10-17 22:16  pbartok
552
553         * Control.cs:
554           - Fixed/implemented flat list of controls
555
556 2004-10-17 22:14  pbartok
557
558         * Application.cs:
559           - Added code to simulate modal dialogs on Win32
560
561 2004-10-17 16:11  jordi
562
563         * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
564           mouse event
565
566 2004-10-17 13:39  jordi
567
568         * MenuAPI.cs: menu drawing fixes
569
570 2004-10-15 09:10  ravindra
571
572         * StructFormat.cs: General Enum.
573
574 2004-10-15 09:09  ravindra
575
576         * SizeGripStyle.cs: Enum for Form.
577
578 2004-10-15 09:08  ravindra
579
580         * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
581           in Theme for ListView.
582
583 2004-10-15 09:06  ravindra
584
585         * ColumnHeader.cs: Flushing some formatting changes.
586
587 2004-10-15 09:05  ravindra
588
589         * ListViewItem.cs: Implemented GetBounds method and fixed coding
590           style.
591
592 2004-10-15 09:03  ravindra
593
594         * ListView.cs: Implemented Paint method and fixed coding style.
595
596 2004-10-15 07:34  jordi
597
598         * MenuAPI.cs: fix for X11
599
600 2004-10-15 07:32  ravindra
601
602         * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
603                 - Renamed Paint() method to Draw() for clarity. Also, moved
604                 DrawImage() to OnPaint().
605
606 2004-10-15 07:25  ravindra
607
608         * CheckBox.cs, RadioButton.cs:
609                 - Removed Redraw (), we get it from ButtonBase.
610                 - Implemented Paint (), to do class specific painting.
611
612 2004-10-15 07:16  ravindra
613
614         * ButtonBase.cs:
615                 - Redraw () is not virtual now.
616                 - Added an internal virtual method Paint (), so that
617                 derived classes can do their painting on their own.
618                 - Modified OnPaint () to call Paint ().
619
620 2004-10-15 06:43  jordi
621
622         * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
623           MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
624
625 2004-10-15 00:30  ravindra
626
627         * MessageBox.cs:
628                 - MessageBox on windows does not have min/max buttons.
629                 This change in CreateParams fixes this on Windows. We
630                 still need to implement this windowstyle behavior in
631                 our X11 driver.
632
633 2004-10-14 05:14  ravindra
634
635         * ToolBar.cs:
636                 - Changed Redraw () to do a Refresh () always.
637                 - Fixed the MouseMove event handling when mouse is pressed,
638                 ie drag event handling.
639                 - Replaced the usage of ToolBarButton.Pressed property to
640                 ToolBarButton.pressed internal variable.
641
642 2004-10-14 05:10  ravindra
643
644         * ToolBarButton.cs:
645                 - Added an internal member 'inside' to handle mouse move
646                 with mouse pressed ie mouse drag event.
647                 - Changed 'Pressed' property to return true only when
648                 'inside' and 'pressed' are both true.
649                 - Some coding style love.
650
651 2004-10-14 00:17  ravindra
652
653         * Form.cs: Fixed class signature. ShowDialog (Control) is not a
654           public method.
655
656 2004-10-14 00:15  ravindra
657
658         * ButtonBase.cs: Redraw () related improvements.
659
660 2004-10-14 00:14  ravindra
661
662         * MessageBox.cs: Moved InitFormSize () out of Paint method and
663           removed unnecessary calls to Button.Show () method.
664
665 2004-10-13 17:50  pbartok
666
667         * XplatUIX11.cs:
668           - Formatting fix
669           - Removed destroying of window until we solve the problem of X
670             destroying the window before us on shutdown
671
672 2004-10-13 16:32  pbartok
673
674         * ButtonBase.cs:
675           - Now Redraws on MouseUp for FlatStyle Flat and Popup
676
677 2004-10-13 14:18  pbartok
678
679         * XplatUIX11.cs:
680           - Added code to destroy the X window
681
682 2004-10-13 14:18  pbartok
683
684         * XplatUIWin32.cs:
685           - Added code to destroy a window
686
687 2004-10-13 14:12  pbartok
688
689         * ButtonBase.cs:
690           - Added the Redraw on Resize that got dropped in the last rev
691
692 2004-10-13 09:06  pbartok
693
694         * ThemeWin32Classic.cs:
695           - Path from John BouAntoun:
696             * Fix check rendering (centre correctly for normal style, offset
697               correctly for FlatStyle).
698             * Fix border color usage (use backcolor) for FlatStyle.Popup
699             * Use checkbox.Capture instead of checkbox.is_pressed when
700               rendering flatstyle states.
701
702 2004-10-12 21:48  pbartok
703
704         * ThemeWin32Classic.cs:
705           - Removed all occurences of SystemColors and replaced them with the
706             matching theme color
707
708 2004-10-12 21:41  pbartok
709
710         * ThemeWin32Classic.cs:
711           - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
712             him using the function for flatstyle drawing
713           - Changed functions to use the new version of CPDrawBorder3D
714
715 2004-10-12 21:15  pbartok
716
717         * ControlPaint.cs:
718           - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
719             match MS documentation. They need to return defined colors if the
720             passed color matches the configured control color. Thanks to John
721             BouAntoun for pointing this out.
722
723 2004-10-12 20:57  pbartok
724
725         * Control.cs:
726           - Fix from John BouAntoun: Raise ForeColorChanged event when text
727             color is changed
728
729 2004-10-12 20:46  pbartok
730
731         * CheckBox.cs:
732           - Fix from John BouAntoun: Now properly sets the Appearance property
733
734 2004-10-12 20:45  pbartok
735
736         * ThemeWin32Classic.cs:
737           - Fixes from John BouAntoun: now handles forecolors and backcolors
738             for flatstyle rendered controls much better; It also fixes normal
739             checkbox rendering when pushed or disabled.
740
741 2004-10-08 02:50  jordi
742
743         * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
744           work
745
746 2004-10-07 08:56  jordi
747
748         * ThemeWin32Classic.cs: Removes deletion of cached brushes
749
750 2004-10-06 03:59  jordi
751
752         * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
753           XplatUIWin32.cs: removes warnings from compilation
754
755 2004-10-05 12:23  jackson
756
757         * RadioButton.cs: Fix ctor
758
759 2004-10-05 11:10  pbartok
760
761         * MessageBox.cs:
762           - Partial implementation by Benjamin Dasnois
763
764 2004-10-05 10:15  jackson
765
766         * ThemeWin32Classic.cs: Improve rendering of the radio button patch
767           by John BouAntoun
768
769 2004-10-05 03:07  ravindra
770
771         * ToolBar.cs:
772                 - Removed a private method, Draw ().
773                 - Fixed the ButtonDropDown event handling.
774                 - Fixed MouseMove event handling.
775
776 2004-10-05 03:04  ravindra
777
778         * ThemeWin32Classic.cs:
779                 - Added DrawListView method and ListViewDefaultSize property.
780                 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
781                 - Changed DOS style CRLF to Unix format (dos2unix).
782
783 2004-10-05 03:03  ravindra
784
785         * Theme.cs:
786                 - Added DrawListView method and ListViewDefaultSize property.
787
788 2004-10-05 02:42  ravindra
789
790         * ToolBarButton.cs: Added an internal member dd_pressed to handle
791           clicks on DropDown arrow.
792
793 2004-10-04 22:56  jackson
794
795         * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
796           ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
797           Control handle the buffers, derived classes should not have to
798           CreateBuffers themselves.
799
800 2004-10-04 21:20  jackson
801
802         * StatusBar.cs: The control handles resizing the buffers now.
803
804 2004-10-04 21:18  jackson
805
806         * Control.cs: When resizing the buffers should be invalidated. This
807           should be handled in Control not in derived classes.
808
809 2004-10-04 14:45  jackson
810
811         * TabPage.cs: oops
812
813 2004-10-04 02:14  pbartok
814
815         * LeftRightAlignment.cs:
816           - Initial check-in
817
818 2004-10-04 01:09  jordi
819
820         * ThemeWin32Classic.cs: fixes right button position causing right
821           button not showing on horizontal scrollbars
822
823 2004-10-02 13:12  pbartok
824
825         * XplatUIX11.cs:
826           - Simplified the Invalidate method by using an X call instead of
827             generating the expose ourselves
828           - Added an expose when the window background is changed
829           - Implemented ClientToScreen method
830
831 2004-10-02 13:08  pbartok
832
833         * XplatUIWin32.cs:
834           - Added Win32EnableWindow method (test for implementing modal
835           dialogs)
836           - Added ClientToScreen method and imports
837
838 2004-10-02 13:07  pbartok
839
840         * XplatUI.cs, XplatUIDriver.cs:
841           - Added ClientToScreen coordinate translation method
842
843 2004-10-02 13:06  pbartok
844
845         * KeyPressEventArgs.cs:
846           - Fixed access level for constructor
847
848 2004-10-02 13:06  pbartok
849
850         * NativeWindow.cs:
851           - Changed access level for the window_collection hash table
852
853 2004-10-02 13:05  pbartok
854
855         * Form.cs:
856           - Added KeyPreview property
857           - Added Menu property (still incomplete, pending Jordi's menu work)
858           - Implemented ProcessCmdKey
859           - Implemented ProcessDialogKey
860           - Implemented ProcessKeyPreview
861
862 2004-10-02 13:02  pbartok
863
864         * Control.cs:
865           - Added private method to get the Control object from the window
866           handle
867           - Implemented ContextMenu property
868           - Implemented PointToScreen
869           - Implemented PreProcessMessage
870           - Implemented IsInputChar
871           - Implemented IsInputKey
872           - Implemented ProcessCmdKey
873           - Completed ProcessKeyEventArgs
874           - Fixed message loop to call the proper chain of functions on key
875           events
876           - Implemented ProcessDialogChar
877           - Implemented ProcessDialogKey
878           - Implemented ProcessKeyMessage
879           - Implemented ProcessKeyPreview
880           - Added RaiseDragEvent stub (MS internal method)
881           - Added RaiseKeyEvent stub (MS internal method)
882           - Added RaiseMouseEvent stub (MS Internal method)
883           - Added RaisePaintEvent stub (MS Internal method)
884           - Added ResetMouseEventArgs stub (MS Internal method)
885           - Implemented RtlTranslateAlignment
886           - Implemented RtlTranslateContent
887           - Implemented RtlTranslateHorizontal
888           - Implemented RtlTranslateLeftRight
889           - Added generation of KeyPress event
890
891 2004-10-02 05:57  ravindra
892
893         * ListViewItem.cs: Added attributes.
894
895 2004-10-02 05:32  ravindra
896
897         * ListView.cs: Added attributes.
898
899 2004-10-01 11:53  jackson
900
901         * Form.cs: Implement the Close method so work on MessageBox can
902           continue.
903
904 2004-09-30 14:06  pbartok
905
906         * XplatUIX11.cs:
907           - Bug fixes
908
909 2004-09-30 11:34  jackson
910
911         * RadioButton.cs: Fix typo. Patch by John BouAntoun.
912
913 2004-09-30 07:26  ravindra
914
915         * ListViewItemConverter.cs: Converter for ListViewItem.
916
917 2004-09-30 07:26  ravindra
918
919         * SortOrder.cs: Enum for ListView control.
920
921 2004-09-30 07:25  ravindra
922
923         * ColumnHeader.cs: Supporting class for ListView control.
924
925 2004-09-30 07:24  ravindra
926
927         * ListView.cs, ListViewItem.cs: Initial implementation.
928
929 2004-09-30 07:20  ravindra
930
931         * ItemActivation.cs: Enum for ListView Control.
932
933 2004-09-29 20:29  pbartok
934
935         * XplatUIX11.cs:
936           - Added lookup of pixel value for background color; tries to get a
937             color 'close' to the requested color, it avoids having to create a
938             colormap.  Depending on the display this could mean the used color
939             is slightly off the desired color. Might have to change it to a more
940             resource intensive colormap approach, but it will work as a
941           workaround to avoid red screens.
942
943 2004-09-29 14:27  jackson
944
945         * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
946
947 2004-09-28 12:44  pbartok
948
949         * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
950           HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
951           ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
952           Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
953           TrackBar.cs, VScrollBar.cs:
954           - Streamlined Theme interfaces:
955             * Each DrawXXX method for a control now is passed the object for
956               the control to be drawn in order to allow accessing any state the
957               theme might require
958
959             * ControlPaint methods for the theme now have a CP prefix to avoid
960               name clashes with the Draw methods for controls
961
962             * Every control now retrieves it's DefaultSize from the current
963             theme
964
965 2004-09-28 12:17  jackson
966
967         * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
968           drawing
969
970 2004-09-24 14:57  jackson
971
972         * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
973           Gives us a nice little performance boost.
974
975 2004-09-24 12:02  jackson
976
977         * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
978           TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
979           Control and supporting classes. Initial checkin
980
981 2004-09-23 13:08  jackson
982
983         * Form.cs: Temp build fixage
984
985 2004-09-23 01:39  ravindra
986
987         * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
988           ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
989           ItemDragEventArgs.cs, ItemDragEventHandler.cs,
990           LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
991           EventHandlers needed by ListView Control.
992
993 2004-09-22 14:12  pbartok
994
995         * ScrollableControl.cs:
996           - Implemented DockPadding property
997           - Implemented AutoScroll property
998           - Implemented AutoScrollMargin property
999           - Implemented AutoScrollMinSize property
1000           - Implemented AutoScrollPosition property
1001           - Implemented DisplayRectangle property (still incomplete)
1002           - Implemented CreateParams property
1003           - Implemented HScroll property
1004           - Implemented VScroll property
1005           - Implemented OnVisibleChanged property
1006
1007 2004-09-22 14:09  pbartok
1008
1009         * Form.cs:
1010           - Added Form.ControllCollection class
1011           - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
1012             RemoveOwnedForm (still incomplete, missing on-top and common
1013             minimize/maximize behaviour)
1014           - Added StartPosition property (still incomplete, does not use when
1015             creating the form)
1016           - Added ShowDialog() methods (still incomplete, missing forcing the
1017             dialog modal)
1018
1019 2004-09-22 14:05  pbartok
1020
1021         * Application.cs:
1022           - Added message loop for modal dialogs
1023
1024 2004-09-22 14:02  pbartok
1025
1026         * GroupBox.cs:
1027           - Fixed wrong types for events
1028
1029 2004-09-22 14:00  pbartok
1030
1031         * Shortcut.cs, FormWindowState.cs:
1032           - Fixed wrong values
1033
1034 2004-09-22 12:01  jackson
1035
1036         * Control.cs: Text is never null
1037
1038 2004-09-20 22:14  pbartok
1039
1040         * XplatUIWin32.cs:
1041           - Fixed accessibility level for Idle handler
1042
1043 2004-09-20 18:54  jackson
1044
1045         * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
1046           XplatUIX11.cs: New message loop that uses poll so we don't get a
1047           busy loop
1048
1049 2004-09-17 10:43  pbartok
1050
1051         * ScrollBar.cs:
1052           - Fixed behaviour of arrow buttons. Now properly behaves like
1053             Buttons (and like Microsoft's scrollbar arrow buttons)
1054
1055 2004-09-17 10:14  pbartok
1056
1057         * ScrollBar.cs:
1058           - Added missing release of keyboard/mouse capture
1059
1060 2004-09-17 06:18  jordi
1061
1062         * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
1063           Theme.cs: Very early menu support
1064
1065 2004-09-16 17:45  pbartok
1066
1067         * XplatUIWin32.cs:
1068           - Fixed sending a window to the front
1069           - Added overload for SetWindowPos to avoid casting
1070
1071 2004-09-16 17:44  pbartok
1072
1073         * Control.cs:
1074           - Added SendToBack and BringToFront methods
1075
1076 2004-09-16 07:00  ravindra
1077
1078         * Copyright: Added Novell URL.
1079
1080 2004-09-16 07:00  ravindra
1081
1082         * ToolBar.cs: Invalidate should be done before redrawing.
1083
1084 2004-09-15 21:19  ravindra
1085
1086         * ColumnHeaderStyle.cs: Enum for ListView Control.
1087
1088 2004-09-15 21:18  ravindra
1089
1090         * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
1091           ListView Control.
1092
1093 2004-09-13 18:26  jackson
1094
1095         * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
1096           properly
1097
1098 2004-09-13 18:13  jackson
1099
1100         * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
1101           a second thread and post messages into the main threads message
1102           queue. This makes timing much more consistent. Both win2K and XP
1103           have a minimum timer value of 15 milliseconds, so we now do this
1104           too.
1105
1106 2004-09-13 15:18  pbartok
1107
1108         * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
1109           XplatUIX11.cs:
1110           - Added Z-Ordering methods
1111
1112 2004-09-13 10:56  pbartok
1113
1114         * Form.cs:
1115           - Fixed #region names
1116           - Moved properties and methods into their proper #regions
1117
1118 2004-09-13 10:51  pbartok
1119
1120         * Form.cs:
1121           - Added Accept and CancelButton properties
1122           - Added ProcessDialogKey() method
1123
1124 2004-09-13 08:18  pbartok
1125
1126         * IWindowTarget.cs:
1127           - Initial check-in
1128
1129 2004-09-10 21:50  pbartok
1130
1131         * Control.cs:
1132           - Added DoDragDrop() [incomplete]
1133           - Properly implemented 'Visible' handling
1134           - Added SetVisibleCore()
1135           - Implemented FindChildAtPoint()
1136           - Implemented GetContainerControl()
1137           - Implemented Hide()
1138
1139 2004-09-10 19:28  pbartok
1140
1141         * Control.cs:
1142           - Moved methods into their appropriate #regions
1143           - Reordered methods within regions alphabetically
1144
1145 2004-09-10 18:57  pbartok
1146
1147         * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
1148           - Added method to retrieve text from window
1149
1150 2004-09-10 18:56  pbartok
1151
1152         * Control.cs:
1153           - Moved some internal functions into the internal region
1154           - Implemented FontHeight
1155           - Implemented RenderRightToLeft
1156           - Implemented ResizeRedraw
1157           - Implemented ShowFocusCues
1158           - Implemented ShowKeyboardCues
1159           - Implemented FromChildHandle
1160           - Implemented FromHandle
1161           - Implemented IsMnemonic
1162           - Implemented ReflectMessage
1163           - All public and protected Static Methods are now complete
1164
1165 2004-09-10 16:54  pbartok
1166
1167         * Control.cs:
1168           - Implemented remaining missing public instance properties
1169           - Alphabetized some out of order properties
1170
1171 2004-09-10 05:51  ravindra
1172
1173         * PictureBox.cs: Added a check for null image.
1174
1175 2004-09-10 00:59  jordi
1176
1177         * GroupBox.cs: remove cvs tag
1178
1179 2004-09-09 05:25  ravindra
1180
1181         * ToolBar.cs: Make redraw accessible from ToolBarButton.
1182
1183 2004-09-09 05:23  ravindra
1184
1185         * ToolBarButton.cs: Changes in ToolBarButton need to make it's
1186           parent redraw.
1187
1188 2004-09-09 02:28  pbartok
1189
1190         * ThemeWin32Classic.cs:
1191           - Improve disabled string look
1192
1193 2004-09-09 01:15  jordi
1194
1195         * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
1196           args and handler
1197
1198 2004-09-08 23:56  ravindra
1199
1200         * ItemBoundsPortion.cs: It's enum, not a class!
1201
1202 2004-09-08 23:47  ravindra
1203
1204         * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
1205           Enums for Form.
1206
1207 2004-09-08 21:13  ravindra
1208
1209         * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
1210           ListView control.
1211
1212 2004-09-08 21:03  ravindra
1213
1214         * ThemeWin32Classic.cs: PictureBox would not draw a null image to
1215           avoid crash.
1216
1217 2004-09-08 21:01  ravindra
1218
1219         * ScrollableControl.cs: Removed unreachable code.
1220
1221 2004-09-08 06:45  jordi
1222
1223         * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
1224
1225 2004-09-08 01:00  jackson
1226
1227         * XplatUIX11.cs: Only run the timers when updating the message
1228           queue. This effectively gives X messages a higher priority then
1229           timer messages. Timers still need love though
1230
1231 2004-09-07 14:01  jackson
1232
1233         * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
1234           this for us and the handle is no longer valid.
1235
1236 2004-09-07 13:59  jackson
1237
1238         * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
1239           loop that manages to not crash. TODO: Add poll and cleanup timers
1240
1241 2004-09-07 11:12  jordi
1242
1243         * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
1244
1245 2004-09-07 03:40  jordi
1246
1247         * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
1248           fixes, methods, multiple links
1249
1250 2004-09-06 06:55  jordi
1251
1252         * Control.cs: Caches ClientRectangle rectangle value
1253
1254 2004-09-05 02:03  jordi
1255
1256         * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
1257           certain situations
1258
1259 2004-09-04 11:10  jordi
1260
1261         * Label.cs: Refresh when font changed
1262
1263 2004-09-02 16:24  pbartok
1264
1265         * Control.cs:
1266           - Added sanity check to creation of double buffer bitmap
1267
1268 2004-09-02 16:24  pbartok
1269
1270         * ButtonBase.cs:
1271           - Fixed selection of text color
1272           - Fixed handling of resize event; now properly recreates double
1273             buffering bitmap
1274           - Added missing assignment of TextAlignment
1275           - Added proper default for TextAlignment
1276
1277 2004-09-02 14:26  pbartok
1278
1279         * RadioButton.cs:
1280           - Added missing RadioButton.RadioButtonAccessibleObject class
1281
1282 2004-09-02 14:26  pbartok
1283
1284         * Control.cs:
1285           - Added missing Control.ControlAccessibleObject class
1286           - Started to implement Select()ion mechanisms, still very incomplete
1287
1288 2004-09-02 14:25  pbartok
1289
1290         * AccessibleObject.cs:
1291           - Added missing methods
1292
1293 2004-09-02 14:23  pbartok
1294
1295         * AccessibleNavigation.cs, AccessibleSelection.cs:
1296           - Initial check-in
1297
1298 2004-09-02 10:32  jordi
1299
1300         * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
1301           pool for pens, brushes, and hatchbruses
1302
1303 2004-09-01 15:30  jackson
1304
1305         * StatusBar.cs: Fix typo
1306
1307 2004-09-01 14:44  pbartok
1308
1309         * RadioButton.cs:
1310           - Fixed state
1311
1312 2004-09-01 14:39  pbartok
1313
1314         * Button.cs, RadioButton.cs:
1315           - Functional initial check-in
1316
1317 2004-09-01 14:01  pbartok
1318
1319         * CheckBox.cs:
1320           - Added missing default
1321           - Added missing region mark
1322
1323 2004-09-01 09:10  jordi
1324
1325         * Label.cs: fixes method signatures, new methods, events, fixes
1326           autosize
1327
1328 2004-09-01 07:19  jordi
1329
1330         * Control.cs: Init string variables with an empty object
1331
1332 2004-09-01 04:20  jordi
1333
1334         * Control.cs: fires OnFontChanged event
1335
1336 2004-08-31 20:07  pbartok
1337
1338         * ButtonBase.cs:
1339           - Enabled display of strings
1340
1341 2004-08-31 20:05  pbartok
1342
1343         * Form.cs:
1344           - Added (partial) implementation of DialogResult; rest needs to be
1345             implemented when the modal loop code is done
1346
1347 2004-08-31 19:55  pbartok
1348
1349         * CheckBox.cs:
1350           - Fixed to match the removal of the needs_redraw concept
1351
1352 2004-08-31 19:55  pbartok
1353
1354         * ButtonBase.cs:
1355           - Removed the rather odd split between 'needs redraw' and redrawing
1356           - Now handles the events that require regeneration (ambient
1357             properties and size)
1358
1359 2004-08-31 19:41  pbartok
1360
1361         * Control.cs:
1362           - Added firing of BackColorChanged event
1363           - Added TopLevelControl property
1364           - Fixed handling of WM_ERASEBKGRND message
1365
1366 2004-08-31 12:49  pbartok
1367
1368         * ButtonBase.cs:
1369           - Removed debug
1370           - Minor fixes
1371
1372 2004-08-31 12:48  pbartok
1373
1374         * CheckBox.cs:
1375           - Finished (famous last words)
1376
1377 2004-08-31 04:35  jordi
1378
1379         * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
1380           scrolling bugs, adds new methods
1381
1382 2004-08-30 14:42  pbartok
1383
1384         * CheckBox.cs:
1385           - Implemented CheckBox drawing code
1386
1387 2004-08-30 14:42  pbartok
1388
1389         * ButtonBase.cs:
1390           - Made Redraw() and CheckRedraw() virtual
1391           - Improved mouse up/down/move logic to properly track buttons
1392
1393 2004-08-30 09:44  pbartok
1394
1395         * CheckBox.cs:
1396           - Updated to fix broken build. Not complete yet.
1397
1398 2004-08-30 09:28  pbartok
1399
1400         * CheckState.cs:
1401           - Initial checkin
1402
1403 2004-08-30 09:17  pbartok
1404
1405         * Appearance.cs:
1406           - Initial check-in
1407
1408 2004-08-27 16:12  ravindra
1409
1410         * ToolBarButton.cs: Added TypeConverter attribute.
1411
1412 2004-08-27 16:07  ravindra
1413
1414         * ImageIndexConverter.cs: Implemented.
1415
1416 2004-08-27 14:17  pbartok
1417
1418         * Control.cs:
1419           - Removed unneeded stack vars
1420           - First attempt to fix sizing issues when layout is suspended
1421
1422 2004-08-25 15:35  jordi
1423
1424         * ScrollBar.cs: more fixes to scrollbar
1425
1426 2004-08-25 14:04  ravindra
1427
1428         * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
1429           Added the missing divider code and grip for ToolBar Control.
1430
1431 2004-08-25 13:20  pbartok
1432
1433         * Control.cs:
1434           - Control now properly passes the ambient background color to child
1435             controls
1436
1437 2004-08-25 13:20  jordi
1438
1439         * ScrollBar.cs: small bug fix regarding bar position
1440
1441 2004-08-25 12:33  pbartok
1442
1443         * Timer.cs:
1444           - Now only calls SetTimer or KillTimer if the enabled state has
1445           changed
1446
1447 2004-08-25 12:33  pbartok
1448
1449         * XplatUIWin32.cs:
1450           - Fixed timer handling, now seems to work
1451           - Improved error message for window creation
1452
1453 2004-08-25 12:32  pbartok
1454
1455         * Control.cs:
1456           - Fixed generation of MouseUp message
1457
1458 2004-08-25 12:29  jordi
1459
1460         * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
1461           and fixes for progressbar
1462
1463 2004-08-24 18:43  ravindra
1464
1465         * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
1466           in ToolBar control.
1467
1468 2004-08-24 17:15  pbartok
1469
1470         * Panel.cs:
1471           - Added #region
1472           - Added missing events
1473           - Alphabetized
1474
1475 2004-08-24 17:14  pbartok
1476
1477         * StatusBar.cs, PictureBox.cs:
1478           - Now uses Control's CreateParams
1479
1480 2004-08-24 16:36  pbartok
1481
1482         * XplatUIX11.cs:
1483           - Fixed background color handling
1484           - Fixed sending of enter/leave events on a grab
1485
1486 2004-08-24 16:35  pbartok
1487
1488         * X11Structs.cs:
1489           - Refined definitions for CrossingEvent
1490
1491 2004-08-24 12:37  jordi
1492
1493         * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
1494           formmating, methods signature, and adds missing events
1495
1496 2004-08-24 12:24  jordi
1497
1498         * Control.cs: fire OnEnabledChanged event
1499
1500 2004-08-24 11:17  pbartok
1501
1502         * XplatUIWin32.cs:
1503           - Implemented SetTimer() and KillTimer()
1504
1505 2004-08-24 11:16  pbartok
1506
1507         * XplatUIX11.cs:
1508           - Now uses Remove instead of Add to kill the timer
1509
1510 2004-08-24 10:16  jackson
1511
1512         * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
1513           picture boxes in the theme now. Draw picture box borders and obey
1514           sizing modes
1515
1516 2004-08-24 05:49  jackson
1517
1518         * Timer.cs: Remove top secret debugging code
1519
1520 2004-08-24 05:34  jackson
1521
1522         * PictureBox.cs: Temp hack to make picture boxes draw their full
1523           image
1524
1525 2004-08-24 05:29  jackson
1526
1527         * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
1528           XplatUIX11.cs: Move timers to the driver level. On X they are
1529           queued by the driver and checked on idle.
1530
1531 2004-08-24 01:07  jackson
1532
1533         * XplatUIX11.cs: Use a queue for async messages instead of passing
1534           them as ClientMessages since that was totally broken. Also simply
1535           check for events and return an idle message if none are found. This
1536           gives us an idle handler, and prevents deadlocking when no messages
1537           are in the queue.
1538
1539 2004-08-23 18:19  ravindra
1540
1541         * XplatUIWin32.cs: Removed the unwanted destructor.
1542
1543 2004-08-23 17:27  pbartok
1544
1545         * ButtonBase.cs:
1546           - Finishing touches. Works now, just needs some optimizations.
1547
1548 2004-08-23 16:53  jordi
1549
1550         * ScrollBar.cs: small fix
1551
1552 2004-08-23 16:45  pbartok
1553
1554         * Application.cs:
1555           - Removed debug output
1556           - Simplifications
1557
1558 2004-08-23 16:43  jordi
1559
1560         * ScrollBar.cs: [no log message]
1561
1562 2004-08-23 16:10  pbartok
1563
1564         * Form.cs:
1565           - Fixed handling of WM_CLOSE message
1566           - Removed debug output
1567
1568 2004-08-23 16:09  pbartok
1569
1570         * Application.cs:
1571           - Added handling of Idle event
1572           - Added handling of form closing
1573           - Fixed reporting of MessageLoop property
1574           - Removed some unneeded code, should provide a bit of a speedup
1575
1576 2004-08-23 15:22  pbartok
1577
1578         * Control.cs:
1579           - Added InitLayout() method
1580           - Added code to properly perform layout when Anchor or Dock property
1581             is changed
1582           - Changed 'interpretation' of ResumeLayout. MS seems to have a
1583             LAMESPEC, tried to do it in a way that makes sense
1584
1585 2004-08-23 14:10  jordi
1586
1587         * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
1588           properties and methods
1589
1590 2004-08-23 13:55  pbartok
1591
1592         * Control.cs:
1593           - Properly fixed Jordi's last fix
1594           - Now uses Cursor's Position property instead of calling XplatUI
1595           directly
1596
1597 2004-08-23 13:44  jordi
1598
1599         * PaintEventHandler.cs: Adding missing attribute
1600
1601 2004-08-23 13:39  pbartok
1602
1603         * Cursor.cs:
1604           - Implemented Position property
1605
1606 2004-08-23 13:39  pbartok
1607
1608         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
1609           - Added method to move mouse cursor
1610
1611 2004-08-23 13:39  pbartok
1612
1613         * XplatUIX11.cs:
1614           - Fixed setting of background color
1615           - Added method to move mouse cursor
1616
1617 2004-08-23 13:16  jordi
1618
1619         * Control.cs: avoids null exception
1620
1621 2004-08-22 17:46  jackson
1622
1623         * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
1624           PictureBox
1625
1626 2004-08-22 17:40  jackson
1627
1628         * XplatUIX11.cs: Add some missing locks
1629
1630 2004-08-22 15:10  pbartok
1631
1632         * Control.cs, Form.cs:
1633           - Removed OverlappedWindow style from Control, instead it's default
1634             now is child
1635           - Made form windows OverlappedWindow by default
1636
1637 2004-08-22 13:34  jackson
1638
1639         * ScrollBar.cs: Update the position through the Value property so
1640           the OnValueChanged event is raised.
1641
1642 2004-08-22 12:04  pbartok
1643
1644         * SWF.csproj:
1645           - Added Cursor.cs and UserControl.cs
1646
1647 2004-08-22 12:03  pbartok
1648
1649         * Cursor.cs:
1650           - Started implementation, not usable yet
1651
1652 2004-08-22 12:00  pbartok
1653
1654         * UserControl.cs:
1655           - Implemented UserControl (complete)
1656
1657 2004-08-21 19:20  ravindra
1658
1659         * ToolBar.cs: Correcting the formatting mess of VS.NET.
1660
1661 2004-08-21 18:49  ravindra
1662
1663         * ToolBar.cs: Probably this completes the missing attributes in
1664           toolbar control.
1665
1666 2004-08-21 18:03  ravindra
1667
1668         * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
1669           Fixed toolbar control signatures.
1670
1671 2004-08-21 16:32  pbartok
1672
1673         * LinkLabel.cs:
1674           - Signature Fixes
1675
1676 2004-08-21 16:30  pbartok
1677
1678         * Label.cs:
1679           - Signature fixes
1680
1681 2004-08-21 16:19  pbartok
1682
1683         * Control.cs, Label.cs:
1684           - Signature fixes
1685
1686 2004-08-21 15:57  pbartok
1687
1688         * ButtonBase.cs:
1689           - Added loads of debug output for development
1690           - Fixed typo in method name
1691
1692 2004-08-21 15:52  pbartok
1693
1694         * ToolBarButtonClickEventArgs.cs:
1695           - Added missing base class
1696
1697 2004-08-21 14:53  pbartok
1698
1699         * Control.cs:
1700           - Updated to match new GrabWindow signature
1701
1702 2004-08-21 14:51  pbartok
1703
1704         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
1705           - Added method to get default display size
1706
1707 2004-08-21 14:23  pbartok
1708
1709         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
1710           - Added method to query current grab state
1711           - Added argument to allow confining a grab to a window
1712
1713 2004-08-21 14:22  pbartok
1714
1715         * Keys.cs:
1716           - Added [Flags] attribute so that modifiers can be used in bitwise
1717           ops
1718
1719 2004-08-21 14:21  pbartok
1720
1721         * TrackBar.cs, ScrollBar.cs:
1722           - Replaced direct XplatUI calls with their Control counterpart
1723
1724 2004-08-21 13:32  pbartok
1725
1726         * Control.cs:
1727           - Implemented Created property
1728
1729 2004-08-21 13:28  pbartok
1730
1731         * Control.cs:
1732           - Implemented ContainsFocus
1733
1734 2004-08-21 13:26  pbartok
1735
1736         * Control.cs:
1737           - Implemented CausesValidation
1738
1739 2004-08-21 13:21  pbartok
1740
1741         * Control.cs:
1742           - Implemented CanFocus
1743           - Implemented CanSelect
1744           - Implemented Capture
1745
1746 2004-08-21 12:35  pbartok
1747
1748         * XplatUIWin32.cs:
1749           - Fixed bug with Async message handling
1750           - Implemented getting the ModifierKeys
1751
1752 2004-08-21 12:32  jackson
1753
1754         * AsyncMethodResult.cs: Make sure we have the mutex before we
1755           release it. Fixes BeginInvoke on windows
1756
1757 2004-08-21 11:31  pbartok
1758
1759         * XplatUIWin32.cs, XplatUIX11.cs:
1760           - Drivers now return proper mouse state
1761
1762 2004-08-21 10:54  jackson
1763
1764         * Control.cs: Implement EndInvoke
1765
1766 2004-08-21 10:48  jackson
1767
1768         * Timer.cs: Remove unneeded finalizer
1769
1770 2004-08-20 19:52  ravindra
1771
1772         * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
1773           in mouse event handling in the ToolBar control.
1774
1775 2004-08-20 19:50  ravindra
1776
1777         * ImageList.cs: Changed draw method to use the arguments passed in
1778           to draw the image.
1779
1780 2004-08-20 18:58  pbartok
1781
1782         * XplatUIStructs.cs:
1783           - Added private message for async communication
1784
1785 2004-08-20 17:38  ravindra
1786
1787         * Control.cs: Made RightToLeft property virtual and removed a
1788           Console.WriteLine.
1789
1790 2004-08-20 14:39  jordi
1791
1792         * ThemeGtk.cs: use style_attach
1793
1794 2004-08-20 14:39  pbartok
1795
1796         * XplatUIWin32.cs:
1797           - Added jackson's Async code from X11 to Win32
1798
1799 2004-08-20 14:09  pbartok
1800
1801         * SWF.csproj:
1802           - Added all new files
1803
1804 2004-08-20 14:09  pbartok
1805
1806         * Control.cs:
1807           - Added call to set window background color
1808
1809 2004-08-20 14:03  pbartok
1810
1811         * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
1812           - Added method for setting the window background
1813
1814 2004-08-20 14:02  pbartok
1815
1816         * XplatUIWin32.cs:
1817           - Added method for setting the background color
1818           - Added handling for erasing the window background
1819
1820 2004-08-20 13:45  jordi
1821
1822         * TrackBar.cs: fixes timer, new properties and methods
1823
1824 2004-08-20 13:34  jackson
1825
1826         * ScrollBar.cs: Use the SWF timer so callbacks are run in the
1827           correct thread
1828
1829 2004-08-20 13:22  jackson
1830
1831         * Timer.cs: Timer Tick events are now handed through Controls Async
1832           mechanism so the callbacks are executed in the same thread as X
1833
1834 2004-08-20 13:19  jackson
1835
1836         * XplatUIDriver.cs: Expose functionality to send async messages
1837           through the driver
1838
1839 2004-08-20 13:18  jackson
1840
1841         * Control.cs: Implement Begininvoke
1842
1843 2004-08-20 13:14  jackson
1844
1845         * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
1846           messages through the driver
1847
1848 2004-08-20 13:12  jackson
1849
1850         * XplatUIX11.cs: Lock before all X operations. Also added Async
1851           method functionality through XSendEvent
1852
1853 2004-08-20 13:11  jackson
1854
1855         * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
1856           This will screw up on 64 bit systems)
1857
1858 2004-08-20 13:10  jackson
1859
1860         * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
1861           Async messages through X/Win32
1862
1863 2004-08-19 19:39  pbartok
1864
1865         * XplatUIX11.cs:
1866           - Updated code to match new HandleData.DeviceContext type
1867
1868 2004-08-19 19:38  pbartok
1869
1870         * HandleData.cs:
1871           - Made DeviceContext a generic object to allow usage from various
1872           drivers
1873           - Added support for queueing Windows messages
1874
1875 2004-08-19 19:37  pbartok
1876
1877         * XplatUIWin32.cs:
1878           - Added generation of MouseEnter, MouseLeave and MouseHover events
1879           - Added cleanup on EndPaint
1880
1881 2004-08-19 19:17  pbartok
1882
1883         * Control.cs:
1884           - Added handling of WM_MOUSEHOVER
1885           - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
1886           code
1887
1888 2004-08-19 18:55  jordi
1889
1890         * ThemeGtk.cs: fixes button order
1891
1892 2004-08-19 18:12  jordi
1893
1894         * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
1895
1896 2004-08-19 17:09  pbartok
1897
1898         * Control.cs:
1899           - Added Right property
1900           - Added RightToLeft property
1901
1902 2004-08-19 16:27  jordi
1903
1904         * ThemeGtk.cs: experimental GTK theme support
1905
1906 2004-08-19 16:26  jordi
1907
1908         * ITheme.cs, Theme.cs: move themes from an interface to a class
1909
1910 2004-08-19 16:25  jordi
1911
1912         * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
1913           theme enhancaments
1914
1915 2004-08-19 16:04  pbartok
1916
1917         * XplatUIX11.cs:
1918           - Added colormap basics
1919           - Added a way to re-initialize with a different display handle
1920           - Fixed setting of the window background color
1921           - Added various X11 imports related to colors and colormaps
1922
1923 2004-08-19 15:51  pbartok
1924
1925         * X11Structs.cs:
1926           - Removed packing hints (Paolo suggested this a while back)
1927           - fixed colormap type
1928           - Added default Atom types
1929           - Added Screen and color structs and enums
1930
1931 2004-08-19 15:39  pbartok
1932
1933         * ImageList.cs:
1934           - Added missing Draw() method
1935           - Added missing RecreateHandle event
1936
1937 2004-08-19 15:30  pbartok
1938
1939         * Form.cs:
1940           - Added handling of WM_CLOSE
1941
1942 2004-08-18 13:16  jordi
1943
1944         * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
1945           a table
1946
1947 2004-08-18 09:56  jordi
1948
1949         * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
1950
1951 2004-08-17 15:31  ravindra
1952
1953         * SWF.csproj: Updated project.
1954
1955 2004-08-17 15:25  pbartok
1956
1957         * Control.cs:
1958           - Drawing improvement; don't call UpdateBounds if we are not visible
1959             (or have been minimized)
1960
1961 2004-08-17 15:24  pbartok
1962
1963         * XplatUIWin32.cs:
1964           - Finished IsVisible
1965           - Added Win32GetWindowPlacement
1966
1967 2004-08-17 15:08  jackson
1968
1969         * Panel.cs: Initial checkin of the Panel
1970
1971 2004-08-17 14:25  pbartok
1972
1973         * Control.cs:
1974           - Fixed broken handling of default window sizes
1975
1976 2004-08-17 13:29  jackson
1977
1978         * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
1979           has a large startup time.
1980
1981 2004-08-17 10:25  jackson
1982
1983         * HandleData.cs: union areas properly
1984
1985 2004-08-17 10:12  jackson
1986
1987         * HandleData.cs: union areas properly
1988
1989 2004-08-16 20:00  ravindra
1990
1991         * ToolBar.cs, ToolBarButton.cs: Added attributes.
1992
1993 2004-08-16 18:48  ravindra
1994
1995         * ToolBar.cs: Added attributes.
1996
1997 2004-08-16 17:17  ravindra
1998
1999         * SWF.csproj: Updated project.
2000
2001 2004-08-16 17:16  jackson
2002
2003         * XplatUIX11.cs: Check for more expose events before sending a
2004           WM_PAINT so they can all be grouped together. This makes dragging a
2005           window across another window redraw in a sane way.
2006
2007 2004-08-16 15:47  pbartok
2008
2009         * Control.cs:
2010           - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
2011             support OnMouseEnter/Leave()
2012           - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
2013             exposure handling
2014
2015 2004-08-16 15:46  pbartok
2016
2017         * XplatUIStructs.cs, XplatUIX11.cs:
2018           - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
2019           OnMouseEnter/Leave()
2020
2021 2004-08-16 15:34  jackson
2022
2023         * XplatUIX11.cs: Group multiple expose events in HandleData, make
2024           sure messages get the message field set to WM_NULL if they are not
2025           handled.
2026
2027 2004-08-16 15:24  jackson
2028
2029         * HandleData.cs: HandleData is used for storing message information
2030           for window handles
2031
2032 2004-08-15 17:23  ravindra
2033
2034         * ColorDepth.cs: Added attribute.
2035
2036 2004-08-15 17:23  ravindra
2037
2038         * SWF.csproj: Updated project for ToolBar Control.
2039
2040 2004-08-15 17:20  ravindra
2041
2042         * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
2043           control and also dos2unix format.
2044
2045 2004-08-15 17:13  ravindra
2046
2047         * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
2048           ToolBarButtonClickEventArgs.cs,
2049           ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
2050           ToolBarTextAlign.cs: First Implementation of ToolBar control.
2051
2052 2004-08-15 15:31  pbartok
2053
2054         * ButtonBase.cs:
2055           - First (mostly) working version
2056
2057 2004-08-13 16:15  pbartok
2058
2059         * Control.cs:
2060           - Fixed Anchor default
2061
2062 2004-08-13 15:43  pbartok
2063
2064         * Control.cs:
2065           - Changed GetCursorPos signature
2066
2067 2004-08-13 15:42  pbartok
2068
2069         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
2070           - Changed signature for GetCursorPos
2071
2072 2004-08-13 15:25  pbartok
2073
2074         * XplatUIX11.cs:
2075           - Cleanup
2076           - Fixed resizing/exposure handling
2077
2078 2004-08-13 15:22  jordi
2079
2080         * ThemeWin32Classic.cs: removes redundant code and fixes issues
2081           with tickposition
2082
2083 2004-08-13 14:55  jordi
2084
2085         * TrackBar.cs: change from wndproc to events
2086
2087 2004-08-13 13:00  jordi
2088
2089         * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
2090           XplatUIX11.cs: implements PointToClient (ScreenToClient)
2091
2092 2004-08-13 12:53  pbartok
2093
2094         * XplatUIWin32.cs:
2095           - Changed GetWindowPos to also provide client area size
2096           - Fixed broken prototypes for several win32 functions
2097
2098 2004-08-13 12:53  pbartok
2099
2100         * XplatUI.cs, XplatUIDriver.cs:
2101           - Changed GetWindowPos to also provide client area size
2102
2103 2004-08-13 12:52  pbartok
2104
2105         * XplatUIX11.cs:
2106           - Added generation of WM_POSCHANGED
2107           - Changed GetWindowPos to also provide client area size
2108
2109 2004-08-13 12:52  pbartok
2110
2111         * Control.cs:
2112           - Added Dispose() and destructor
2113           - Fixed resizing and bounds calculation
2114           - Fixed Layout
2115           - Added memory savings for invisible windows
2116
2117 2004-08-13 12:46  jordi
2118
2119         * TrackBar.cs: adds timer and grap window
2120
2121 2004-08-13 10:25  jackson
2122
2123         * Timer.cs: SWF Timer
2124
2125 2004-08-12 16:59  pbartok
2126
2127         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2128           - Implemented method to get current mouse position
2129
2130 2004-08-12 14:29  jordi
2131
2132         * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
2133           enhancement, fix mouse problems, highli thumb, etc
2134
2135 2004-08-12 13:31  pbartok
2136
2137         * Control.cs:
2138           - Fixed Anchoring bugs
2139
2140 2004-08-12 13:01  jackson
2141
2142         * StatusBar.cs: Don't forget things
2143
2144 2004-08-12 12:54  jackson
2145
2146         * ThemeWin32Classic.cs: Handle owner draw status bars
2147
2148 2004-08-12 12:54  jackson
2149
2150         * StatusBar.cs: Implement missing properties, events, and methods.
2151           Handle mouse clicking
2152
2153 2004-08-12 10:19  jackson
2154
2155         * StatusBarPanelClickEventArgs.cs,
2156           StatusBarPanelClickEventHandler.cs: Classes for handling status
2157           bar panel click events
2158
2159 2004-08-12 10:10  jackson
2160
2161         * Control.cs: Add missing properties
2162
2163 2004-08-12 09:46  pbartok
2164
2165         * BindingsManagerBase.cs:
2166           - Name changed to BindingManagerBase.cs
2167
2168 2004-08-12 09:25  jordi
2169
2170         * ScrollableControl.cs: calls ctrlbase instead of exeception
2171
2172 2004-08-11 16:28  pbartok
2173
2174         * InputLanguageChangingEventArgs.cs:
2175           - Never check in before compiling. Fixes the last check-in
2176
2177 2004-08-11 16:26  pbartok
2178
2179         * InputLanguageChangingEventArgs.cs:
2180           - More signature fixes
2181
2182 2004-08-11 16:20  pbartok
2183
2184         * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
2185           Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
2186           ImageListStreamer.cs, InputLanguage.cs,
2187           InputLanguageChangedEventArgs.cs,
2188           InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
2189           LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
2190           ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
2191           XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2192           - Signature fixes
2193
2194 2004-08-11 16:16  pbartok
2195
2196         * Application.cs:
2197           - Fixed Signature
2198           - Added .Net 1.1 method
2199
2200 2004-08-11 15:25  pbartok
2201
2202         * SWF.csproj:
2203           - Fixed BindingManagerBase.cs filename
2204
2205 2004-08-11 15:22  pbartok
2206
2207         * BindingManagerBase.cs:
2208           - Was checked in with wrong filename
2209
2210 2004-08-11 14:50  pbartok
2211
2212         * SWF.csproj:
2213           - Updated
2214
2215 2004-08-11 13:41  jordi
2216
2217         * XplatUIWin32.cs: Fixes ClientRect
2218
2219 2004-08-11 13:19  pbartok
2220
2221         * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
2222           XplatUIX11.cs:
2223           - We had SetWindowPos and MoveWindow to set window positions and
2224             size, removed MoveWindow. We have GetWindowPos, so it made sense to
2225             keep SetWindowPos as matching counterpart
2226           - Added some X11 sanity checking
2227
2228 2004-08-11 12:59  pbartok
2229
2230         * Control.cs:
2231           - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
2232             (It seems that SetBounds is just a front for SetBoundsCore and
2233              SetBoundsCore updates the underlying window system and
2234              UpdateBounds is responsible for updating the variables associated
2235              with the Control and sending the events)
2236           - Major cleanup of Size handling; we now have two sizes, client_size
2237             and bounds. Bounds defines the window with decorations, client_size
2238             without them.
2239
2240 2004-08-11 12:55  pbartok
2241
2242         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2243           - Added method to calculate difference between decorated window and
2244             raw client area
2245
2246 2004-08-11 12:54  pbartok
2247
2248         * Label.cs:
2249           - Forcing redraw on resize
2250
2251 2004-08-11 11:43  pbartok
2252
2253         * ImageList.cs:
2254           - Removed disposing of the actual images when the list is disposed
2255
2256 2004-08-11 09:13  pbartok
2257
2258         * Control.cs:
2259           - Now properly reparents windows
2260
2261 2004-08-11 08:37  pbartok
2262
2263         * Control.cs:
2264           - Duh!
2265
2266 2004-08-11 07:47  pbartok
2267
2268         * Control.cs:
2269           - Rewrote the collection stuff. Might not be as fast now, not
2270             keeping the number of children around and accessible directly, but
2271             it's more straightforward
2272
2273 2004-08-11 07:44  pbartok
2274
2275         * AccessibleObject.cs:
2276           - Fixed to match ControlCollection rewrite
2277
2278 2004-08-11 07:43  pbartok
2279
2280         * ImageList.cs:
2281           - Added missing creation of the collection list
2282
2283 2004-08-10 20:08  jackson
2284
2285         * StatusBar.cs: Get the paint message from WndProc
2286
2287 2004-08-10 19:31  jackson
2288
2289         * ThemeWin32Classic.cs: Create Brushes as little as possible
2290
2291 2004-08-10 19:20  jackson
2292
2293         * UICues.cs: Add Flags attribute
2294
2295 2004-08-10 19:19  jackson
2296
2297         * StatusBarPanel.cs: Signature cleanup
2298
2299 2004-08-10 19:10  jackson
2300
2301         * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
2302           Initial implementation of status bar item drawing
2303
2304 2004-08-10 17:27  jordi
2305
2306         * TrackBar.cs: add missing methods, properties, and restructure to
2307           hide extra ones
2308
2309 2004-08-10 16:24  jackson
2310
2311         * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
2312           ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
2313           attribute
2314
2315 2004-08-10 13:21  jordi
2316
2317         * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
2318           enhancements and standarize on win colors defaults
2319
2320 2004-08-10 12:52  jackson
2321
2322         * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
2323           ThemeWin32Classic.cs: Implement DrawItem functionality
2324
2325 2004-08-10 12:47  jordi
2326
2327         * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
2328
2329 2004-08-10 12:32  jordi
2330
2331         * Control.cs: throw ontextchange event
2332
2333 2004-08-10 11:43  pbartok
2334
2335         * Control.cs:
2336           - Added more to the still unfinished Dock/Anchor layout code
2337
2338 2004-08-10 11:39  pbartok
2339
2340         * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
2341           - Added GetWindowPos method
2342
2343 2004-08-10 11:36  pbartok
2344
2345         * XplatUIWin32.cs:
2346           - Implemented several methods
2347
2348 2004-08-10 09:47  jackson
2349
2350         * TrackBar.cs: Allow control to handle buffering
2351
2352 2004-08-10 09:41  jackson
2353
2354         * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
2355
2356 2004-08-10 09:24  jackson
2357
2358         * Label.cs, LinkLabel.cs: Let Control handle buffering.
2359
2360 2004-08-10 09:09  jackson
2361
2362         * StatusBar.cs: Let Control handle all the buffering.
2363
2364 2004-08-10 09:08  jackson
2365
2366         * Control.cs: Control will now handle the buffering code, so each
2367           control does not have to implement this.
2368
2369 2004-08-10 08:34  jackson
2370
2371         * XplatUIDriver.cs: Use default colors from the theme
2372
2373 2004-08-09 17:12  pbartok
2374
2375         * ImageList.cs:
2376           - Fixed several bugs Ravindra pointed out
2377
2378 2004-08-09 16:11  pbartok
2379
2380         * Control.cs:
2381           - Added incomplete dock layout code
2382           - Added support for mouse wheel
2383
2384 2004-08-09 16:09  pbartok
2385
2386         * XplatUIX11.cs:
2387           - Added handling for middle and right mousebutton
2388           - Added handling for mouse wheel
2389           - Added handling for key state and mouse state and position
2390           - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
2391           messages
2392
2393 2004-08-09 15:40  jackson
2394
2395         * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
2396           StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
2397           checkin
2398
2399 2004-08-09 15:37  jackson
2400
2401         * StatusBar.cs: Initial implementation of StatusBar
2402
2403 2004-08-09 15:36  jackson
2404
2405         * ITheme.cs: Add support for drawing status bar and getting status
2406           bar item sizes
2407
2408 2004-08-09 15:35  pbartok
2409
2410         * MouseButtons.cs:
2411           - Fixed values
2412
2413 2004-08-09 15:34  jackson
2414
2415         * ThemeWin32Classic.cs: Add support for drawing status bar and get
2416           status bar item sizes
2417
2418 2004-08-09 15:21  jackson
2419
2420         * ThemeWin32Classic.cs: Use known colors for default control
2421           colours
2422
2423 2004-08-09 15:12  jackson
2424
2425         * ThemeWin32Classic.cs: Make the default font static, it is static
2426           in control so this doesn't change functionality and creating fonts
2427           is sloooooow.
2428
2429 2004-08-09 14:56  pbartok
2430
2431         * X11Structs.cs:
2432           - Added GrabMode enum
2433
2434 2004-08-09 14:55  pbartok
2435
2436         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2437           - Removed Run method, was only required for initial development
2438
2439 2004-08-09 14:51  pbartok
2440
2441         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2442           - Implemented GrabWindow/ReleaseWindow methods to allow pointer
2443           capture
2444
2445 2004-08-09 13:48  pbartok
2446
2447         * XplatUIX11.cs:
2448           - Fixed default sizing for child windows
2449
2450 2004-08-09 12:56  pbartok
2451
2452         * XplatUIX11.cs:
2453           - Added generation of WM_DESTROY message
2454           - Added handling of window manager induced shutdown
2455
2456 2004-08-09 11:31  jackson
2457
2458         * ThemeWin32Classic.cs: New names for control properties
2459
2460 2004-08-09 11:25  jackson
2461
2462         * Control.cs: Use new color names
2463
2464 2004-08-09 11:02  jackson
2465
2466         * XplatUI.cs: Get default window properties from the theme
2467
2468 2004-08-09 11:01  jackson
2469
2470         * ITheme.cs: The theme engine now controls default window
2471           properties
2472
2473 2004-08-09 11:00  jackson
2474
2475         * ThemeWin32Classic.cs: Add default window color properties
2476
2477 2004-08-09 10:17  jackson
2478
2479         * ThemeWin32Classic.cs: Use correct default back color
2480
2481 2004-08-09 10:05  jackson
2482
2483         * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
2484           the theme now.
2485
2486 2004-08-09 09:56  jackson
2487
2488         * XplatUI.cs: Remove defaults, these are handled by the theme now.
2489
2490 2004-08-09 09:54  jackson
2491
2492         * Control.cs: Get default properties from the theme.
2493
2494 2004-08-09 09:53  jackson
2495
2496         * ITheme.cs: Themes now handle default control properties
2497
2498 2004-08-09 09:53  jackson
2499
2500         * ThemeWin32Classic.cs: Themes now handle default control
2501           properties so coloring will be consistent
2502
2503 2004-08-08 16:54  jordi
2504
2505         * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
2506
2507 2004-08-08 15:08  jordi
2508
2509         * XplatUIX11.cs: fixes keyboard crash
2510
2511 2004-08-08 13:47  jordi
2512
2513         * Label.cs: add cvs header info
2514
2515 2004-08-08 12:09  jackson
2516
2517         * ThemeWin32Classic.cs: Add pen_buttonface
2518
2519 2004-08-08 11:52  jordi
2520
2521         * Label.cs, LinkLabel.cs: [no log message]
2522
2523 2004-08-08 11:34  jordi
2524
2525         * ThemeWin32Classic.cs: Use Windows Standard Colours
2526
2527 2004-08-07 17:32  jordi
2528
2529         * TrackBar.cs: throw exceptions of invalid enums values
2530
2531 2004-08-07 17:31  jordi
2532
2533         * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
2534           draw method name
2535
2536 2004-08-07 16:56  jackson
2537
2538         * HorizontalAlignment.cs: Initial checkin
2539
2540 2004-08-07 13:16  jordi
2541
2542         * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
2543           methods
2544
2545 2004-08-07 13:05  jordi
2546
2547         * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
2548           GetSysColor defines
2549
2550 2004-08-06 18:01  pbartok
2551
2552         * ThemeWin32Classic.cs:
2553           - Fixed some rounding issues with float/int
2554
2555 2004-08-06 18:00  jackson
2556
2557         * DockStyle.cs, AnchorStyles.cs:
2558
2559                   Add flags and serializable attributes.
2560
2561 2004-08-06 17:46  pbartok
2562
2563         * XplatUIX11.cs:
2564           - Implemented GetParent
2565
2566 2004-08-06 17:18  pbartok
2567
2568         * TrackBar.cs:
2569           - Fixed some rounding issues with float/int
2570
2571 2004-08-06 17:17  pbartok
2572
2573         * X11Structs.cs, XplatUIX11.cs:
2574           - Fixed Refresh and Invalidate
2575
2576 2004-08-06 15:30  pbartok
2577
2578         * Control.cs, X11Structs.cs, XplatUIX11.cs:
2579           - Fixed recursive loop when resizing
2580           - Improved/fixed redrawing on expose messages
2581
2582 2004-08-06 09:53  jordi
2583
2584         * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
2585           keyboard navigation
2586
2587 2004-08-06 08:02  pbartok
2588
2589         * X11Structs.cs, XplatUIX11.cs:
2590           - Fixed reparenting
2591           - Fixed window border creation
2592
2593 2004-08-05 15:38  pbartok
2594
2595         * XplatUIX11.cs:
2596           - Attempted fix for reparenting problems
2597
2598 2004-08-04 15:14  pbartok
2599
2600         * Control.cs:
2601           - Fixed Invalidation bug (calculated wrong client area)
2602           - Added ClientSize setter
2603
2604 2004-08-04 15:13  pbartok
2605
2606         * Form.cs:
2607           - Added AutoScale properties
2608
2609 2004-08-04 15:13  pbartok
2610
2611         * SWF.csproj:
2612           - Added latest files
2613
2614 2004-08-04 14:11  pbartok
2615
2616         * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
2617           XplatUIX11.cs:
2618           - Added Invalidate handling
2619
2620 2004-08-03 17:09  jordi
2621
2622         * XplatUIDriver.cs: fixes spelling mistake
2623
2624 2004-07-27 09:53  jordi
2625
2626         * TrackBar.cs: fixes trackbar events, def classname, methods
2627           signature
2628
2629 2004-07-27 09:29  jordi
2630
2631         * ScrollBar.cs: fixes scrollbar events
2632
2633 2004-07-27 04:38  jordi
2634
2635         * Control.cs: changes to be able to run winforms samples
2636
2637 2004-07-26 11:42  jordi
2638
2639         * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
2640           ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
2641
2642 2004-07-26 05:41  jordi
2643
2644         * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
2645           MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
2646           implementation
2647
2648 2004-07-22 09:22  jordi
2649
2650         * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
2651           check link overlapping, implement events, and fixes
2652
2653 2004-07-21 10:28  jordi
2654
2655         * DialogResult.cs, IButtonControl.cs: fixes comments filenames
2656
2657 2004-07-21 10:19  jordi
2658
2659         * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
2660           LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
2661           LinkLabelLinkClickedEventArgs.cs,
2662           LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
2663           XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
2664           implementation
2665
2666 2004-07-19 13:09  jordi
2667
2668         * Control.cs, Label.cs: label control re-written: added missing
2669           functionlity, events, and properties
2670
2671 2004-07-19 10:49  jordi
2672
2673         * Control.cs: fixes SetBounds logic
2674
2675 2004-07-19 01:29  jordi
2676
2677         * Control.cs: Call RefreshWindow only if the window has created
2678
2679 2004-07-15 14:05  pbartok
2680
2681         * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
2682           - Implemented ImageList and ImageList.ImageCollection classes
2683           - Added ColorDepth enumeration
2684           - Updated SWF VS.Net project
2685
2686 2004-07-15 11:06  jordi
2687
2688         * XplatUIStructs.cs: added MsgButons enum
2689
2690 2004-07-15 11:03  jordi
2691
2692         * Control.cs: added basic mouse handeling events
2693
2694 2004-07-15 03:38  jordi
2695
2696         * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
2697           Vertical TrackBar control implementation
2698
2699 2004-07-13 09:33  jordi
2700
2701         * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
2702
2703 2004-07-13 09:31  jordi
2704
2705         * Control.cs, Form.cs: commit: new properties and fixes form size
2706           problems
2707
2708 2004-07-09 14:13  miguel
2709
2710         * ProgressBar.cs: Spelling
2711
2712 2004-07-09 11:25  pbartok
2713
2714         * ProgressBar.cs:
2715           - Removed usage of Rectangle for drawing. Miguel pointed out it's
2716           faster
2717
2718 2004-07-09 11:17  miguel
2719
2720         * ProgressBar.cs: 2004-07-09  Miguel de Icaza  <miguel@ximian.com>
2721
2722                 * ProgressBar.cs: Fixed spelling for `block'
2723
2724                 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
2725                 style guidelines.
2726
2727                 Avoid using the += on rect.X, that exposed a bug in the compiler.
2728
2729 2004-07-08 23:21  pbartok
2730
2731         * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
2732           AnchorStyles.cs, Application.cs, ApplicationContext.cs,
2733           BaseCollection.cs, Binding.cs, BindingContext.cs,
2734           BindingMemberInfo.cs, BindingsCollection.cs,
2735           BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
2736           BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
2737           ButtonState.cs, CaptionButton.cs, CheckBox.cs,
2738           ContainerControl.cs, Control.cs, ControlEventArgs.cs,
2739           ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
2740           ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
2741           CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
2742           DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
2743           FrameStyle.cs, GiveFeedbackEventArgs.cs,
2744           GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
2745           HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
2746           IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
2747           InputLanguageChangedEventArgs.cs,
2748           InputLanguageChangedEventHandler.cs,
2749           InputLanguageChangingEventArgs.cs,
2750           InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
2751           InvalidateEventArgs.cs, InvalidateEventHandler.cs,
2752           KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
2753           KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
2754           LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
2755           MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
2756           PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
2757           QueryAccessibilityHelpEventArgs.cs,
2758           QueryAccessibilityHelpEventHandler.cs,
2759           QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
2760           RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
2761           ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
2762           ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
2763           TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
2764           UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
2765           XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
2766           XplatUIX11.cs, lang.cs:
2767           - Initial check-in
2768