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