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