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