2005-05-24 Peter Bartok <pbartok@novell.com>
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
1 2005-05-24  Peter Bartok  <pbartok@novell.com>
2
3         * Help.cs: Added, implemented trivial functions, throws up MessageBox
4           when user tries to get help
5         * DataObject.cs, DataFormats.cs, LinkArea.cs, 
6           SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables 
7           to suppress warnings
8         * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to 
9           avoid unreachable code warning
10
11 2005-05-20  Peter Bartok  <pbartok@novell.com>
12
13         * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
14
15 2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>
16
17         * DataGridTextBoxColumn.cs: Basic painting methods
18         * DataGridTableStyle.cs: Set table style in the column
19         * ThemeWin32Classic.cs: Use Theme for colors
20         * DataGridDrawingLogic.cs: Implement more drawing
21         * DataGrid.cs: drawing, theming, enhacements, fixes
22         * DataGridColumnStyle.cs: fixes, drawing
23         * Theme.cs: theming for Datagrid
24
25 2005-05-20  Peter Bartok  <pbartok@novell.com>
26
27         * Cursor.cs: Implemented GetObjectData() method
28
29 2005-05-20  Peter Bartok  <pbartok@novell.com>
30
31         * Cursors.cs: Added setting of cursor name
32         * Cursor.cs: 
33           - Implemented constructors
34           - Implemented Draw and DrawStretched
35           - Implemented Current property
36           - Implemented == and != operators
37           - Implemented Dispose()
38           - Implemented ToString
39           - Added missing attributes
40         * XplatUIX11.cs:
41           - Added missing reset for OverrideCursor when DoEvents is called
42           - Fixed creation of cursor, logic was wrong
43         * XplatUIWin32.cs:
44           - Added missing reset for OverrideCursor when DoEvents is called
45           - Fixed creation of cursor, bit arrays were swapped
46         * Clipboard.cs: Removed obsolete MonoTODO attribute
47
48 2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>
49
50         * ComboBox.cs: fixes OnSelectedItemChanged
51         * ControlBindingsCollection.cs: fixes item range check
52
53 2005-05-20  Jordi Mas i Hernandez <jordi@ximian.com>
54
55         * UpDownBase.cs:
56                 - Calc preferred height properly
57                 - Implement missing properties
58                 
59         * NumericUpDown.cs: Implement missing events
60
61 2005-05-19  Jackson Harper  <jackson@ximian.com>
62
63         * TabControl.cs: New method that resizes the tab pages before
64         redrawing them. This as needed as the control is double buffered
65         and sizing will not be recalculated unless ResizeTabPages is
66         called.
67         * TabPage.cs: Set base.Text instead of Text in the constructor so
68         that UpdateOwner does not get called. Use the new Redraw method of
69         TabControl instead of Refresh so the sizing is recalculated.
70         * ThemeWin32Classic.cs: Draw the text for button tabs.
71
72 2005-05-19  Jackson Harper  <jackson@ximian.com>
73
74         * Control.cs: Paint control background images. Fix typo where
75         PaintControlBackground was not getting called correctly.
76
77 2005-05-19  Peter Bartok  <pbartok@novell.com>
78
79         * ScrollableControl.cs (DisplayRectangle): Undid my last change until
80           I can investigate, apparently I broke FileDialog
81
82 2005-05-19  Marek Safar  <marek.safar@seznam.cz>
83
84         * AxHost.cs: Some simple properties.
85         * Control.cs: window must be accessible after ctor.
86         * Form.cs: Added TransparencyKey property.
87         * TextBoxBase.cs: Implemented Clear. Text property can be null.
88         * XplatUIWin32.cs: SetBorderStyle implemented.
89
90 2005-05-18  Peter Bartok  <pbartok@novell.com>
91
92         * DataObject.cs: Entries are not global but particular to the 
93           DataObject, now it behaves that way
94         * XplatUIWin32.cs: Implemented Clipboard methods
95         * Clipboard.cs: Implemented
96         * ScrollableControl.cs (DisplayRectangle): Fixed calculation
97         * XplatUIOSX.cs: Updated to final clipboard prototypes
98         * XplatUIX11.cs: Implemented Clipboard methods
99         * XplatUIDriver.cs: Updated to final clipboard prototypes
100         * XplatUIStructs.cs: 
101           - Added BITMAPINFOHEADER struct 
102           - Added ClipboardFormats enum
103         * X11Structs.cs: 
104           - Added ClipboardStruct
105           - Added Atom enum items for clipboard types
106           - Fixed atom types for Selection event structures
107         * DataFormats.cs: 
108           - Added internal properties and methods for drivers to enumerate 
109             all known formats
110           - Switched initialization method to allow drivers to assign their
111             own IDs even for the MS predefined clipboard IDs
112         * XplatUI.cs: Updated to final clipboard interface
113
114 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
115         * PropertyGridView.cs: Fixed compiler warnings.
116
117 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
118         * PropertyGrid.cs: Added some event calls
119         * PropertyGridView.cs: Change drawing code to use double buffering
120         * PropertyGridTextBox.cs: Changed Text property name
121         * GridItem.cs: Added Bounds property.
122         * GridEntry.cs: Added Bounds property.
123
124 2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>
125
126         * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
127         since GetType() may not return the correct type if the object is
128         a remoting proxy.
129
130 2005-05-17  Jordi Mas i Hernandez <jordi@ximian.com>
131
132         * TreeNodeCollection.cs: fixes get/set item ranges
133         
134 2005-05-15  Jordi Mas i Hernandez <jordi@ximian.com>
135
136         * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
137                 
138 2005-05-15  Jordi Mas i Hernandez <jordi@ximian.com>
139
140         * ComboBox.cs: Fix item range comparation
141         * ListView.cs: Fix item range comparation
142
143 2005-05-03  Alexander Olk  <xenomorph2@onlinehome.de>
144
145         * FontDialog.cs:
146           - Clear example panel when OnPaint is called
147           - Better solution for displaying the example panel text
148           - Select default indexes in the ListBoxes
149
150 2005-05-11  Geoff Norton  <gnorton@customerdna.com>
151
152         * XplatUIOSX.cs: Avoid painting into invisible views.  Fixes #74926
153
154 2005-05-11  Peter Bartok  <pbartok@novell.com>
155
156         * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
157         * SelectionRangeConverter.cs: Implemented
158         * PropertyGrid.cs: Fixed attribute value
159         * Control.cs:
160           - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
161           - Added Sebastien Pouliot's CAS Stack Propagation fixes
162         * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
163           that's common to all drivers. First methods to go there are
164           Sebastien Pouliot's CAS Stack Propagation helper methods
165         * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
166           Sebastien Pouliot for CAS Stack Propagation
167
168 2005-05-11  Geoff Norton  <gnorton@customerdna.com>
169
170         * OSXStructs.cs:
171           XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)
172
173 2005-05-12  Jordi Mas i Hernandez <jordi@ximian.com>
174
175         * DataGridTextBoxColumn.cs: fixed some members
176         * GridColumnStylesCollection.cs: indexed column is case insensitive
177         * DataGridTableStyle.cs: fixes
178         * ThemeWin32Classic.cs: add new theme parameter
179         * Theme.cs: add new theme parameter
180         * DataGridDrawingLogic.cs: Datagrid's drawing logic
181         * DataGrid.cs: fixes, new internal properties, etc.
182         * DataGridColumnStyle.cs: allows to set grid value
183         *
184
185 2005-05-10  Peter Bartok  <pbartok@novell.com>
186
187         * AccessibleObject.cs:
188           - Removed MonoTODO attribute on help, method is correct
189           - Fixed Bounds property
190         * AxHost.cs: Moved MonoTODO
191         * ButtonBase.cs: Now setting AccessibleObject properties
192         * RadioButton.cs: Setting proper AccessibleObject role
193         * CheckBox.cs: Setting proper AccessibleObject role
194         * ControlBindingsCollection.cs: Added properties, methods and attributes
195         * DataFormats.cs: Fixed awkward internal API, and changed to enable
196           userdefined DataFormats.Format items as well
197         * ListControl.cs: Removed data_member from the public eye
198         * OpenFileDialog.cs:
199           - Made class sealed
200           - Added missing attributes
201         * SaveFileDialog.cs: Added missing attributes
202         * ImageListStreamer.cs: Fixed code that caused warnings
203         * LinkLabel.cs: Removed unreachable code
204         * TreeView.cs: Fixed code that caused warnings
205         * PropertyGridView.cs: Fixed code that caused warnings
206         * GridColumnStylesCollection.cs: Added missing attributes
207         * GridTableStylesCollection: Added missing attribute
208         * PropertyManager: Added .ctor
209         * SecurityIDType: Added
210         * DataObject.cs: Implemented class
211         * LinkArea.cs: Added missing attribute
212
213 2005-05-11  Jordi Mas i Hernandez <jordi@ximian.com>
214
215         * RadioButton.cs: call base method to allow to fire OnClick event
216         * UpDownBase.cs: OnMouseUp call base method
217         * CheckedListBox.cs: call base method before returning
218         * TrackBar.cs: call base method before returning
219         
220
221 2005-05-10  Peter Bartok  <pbartok@novell.com>
222
223         * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
224           for messages
225
226 2005-05-10  Peter Bartok  <pbartok@novell.com>
227
228         * DataFormats.cs: Implemented
229         * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
230           XplatUIX11.cs: Added Clipboard APIs
231         * XplatUIWin32.cs: Implemented Clipboard APIs
232         * FolderBrowserDialog.cs: Added missing event, attributes
233
234 2005-05-10  Jordi Mas i Hernandez <jordi@ximian.com>
235
236         * CheckBox.cs: call base method to allow to fire OnClick event
237
238 2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
239
240         * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
241
242 2005-05-06  Peter Bartok  <pbartok@novell.com>
243
244         * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
245         * Screen.cs: Implemented
246         * HelpNavigator.cs: Added
247         * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
248           property
249         * HelpProvider.cs: Implemented all we can do until we have a CHM
250           help library (which means that "What's This" does work now)
251
252 2005-05-06  Jackson Harper  <jackson@ximian.com>
253
254         * XplatUIX11.cs: Fix waking up the main loop.
255                 
256 2005-05-05  Peter Bartok  <pbartok@novell.com>
257
258         * XplatUI.cs: Updated revision
259         * Form.cs: Removed enless loop
260         * GroupBox.cs (OnPaint): Added call to base.OnPaint()
261         * Label.cs (OnPaint): Added call to base.OnPaint()
262         * ToolTip.cs: Made ToolTipWindow reusable for other controls
263         * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
264         * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
265         * AxHost.cs: Added
266         * ButtonBase.cs: Moved base.OnPaint() call to end of method
267         * ThemeWin32Classic.cs: Replaced references to ToolTip with references
268           to ToolTip.ToolTipWindow for drawing and size methods; this allows
269           reuse of ToolTipWindow by other controls
270         * SizeGrip.cs: Moved base.OnPaint() call to end of method
271         * XplatUIX11.cs: Now clipping drawing area (experimental)
272         * PictureBox.cs: Moved base.OnPaint() call to end of method
273         * Theme.cs: Fixed ToolTip abstracts to match new format
274         * ErrorProvider.cs: Implemented
275
276 2005-05-05  Jordi Mas i Hernandez <jordi@ximian.com>
277
278         * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
279         * LinkLabel.cs:
280                 - Adds cursors
281                 - Handles focus
282                 - Implements LinkBehavior
283                 - Fixes many issues
284
285 2005-05-03  Jackson Harper  <jackson@ximian.com>
286
287         * ListView.cs: Calculate the scrollbar positioning on resize and
288         paint, so they get put in the correct place.
289
290 2005-05-03  Alexander Olk  <xenomorph2@onlinehome.de>
291
292         * ColorDialogs.cs: The small color panels are now handled by
293           SmallColorControl. This fixes drawing of the focus rectangle
294           and adds a 3D border.
295
296 2005-05-03  Peter Bartok  <pbartok@novell.com>
297
298         * Control.cs: Modified version of Jonathan Chamber's fix for
299           double-buffering
300
301 2005-05-03  Jackson Harper  <jackson@ximian.com>
302
303         * ListView.cs: Remove redraw variable. Control now handles whether
304         or not a redraw needs to be done, and will only raise the paint
305         event if redrawing is needed.
306
307 2005-05-03  Jackson Harper  <jackson@ximian.com>
308
309         * Splitter.cs: No decorations for the splitter form. Cache the
310         hatch brush.
311
312 2005-05-03  Jackson Harper  <jackson@ximian.com>
313
314         * TreeView.cs: Use dashed lines to connect nodes. Use the
315         ControlPaint method for drawing the focus rect instead of doing
316         that in treeview.
317
318 2005-05-02  Peter Bartok  <pbartok@novell.com>
319
320         * LinkLabel.cs: Fixed the fixes from r43566 and 43521
321
322 2005-04-29  Jackson Harper  <jackson@ximian.com>
323
324         * ThemeWin32Classic.cs: Don't clear the GC that will clear the
325         entire image buffer. Just clear the clipping rectangle.
326
327 2005-04-29  Jackson Harper  <jackson@ximian.com>
328
329         * ThemeWin32Classic.cs: Don't draw list view items that are
330         outside the clipping rectangle.
331
332 2005-04-29  Jordi Mas i Hernandez <jordi@ximian.com>
333
334         * ListBox.cs: added horizontal item scroll
335
336 2005-04-29  Jackson Harper  <jackson@ximian.com>
337
338         * ThemeWin32Classic.cs: Remove some old debug code that was
339         causing flicker with the new double buffering code.
340
341 2005-04-29  John BouAntoun  <jba-mono@optusnet.com.au>
342
343         * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
344         behave like combobox and comboboxlist (still not sure if this is
345         correct though).
346
347 2005-04-28  Jackson Harper  <jackson@ximian.com>
348
349         * ThemeWin32Classic.cs: Don't fill the middle of progress
350         bars. This fills areas outside of the clip bounds that don't need
351         to be filled.
352
353 2005-04-28  Jackson Harper  <jackson@ximian.com>
354
355         * Control.cs: Don't expose functionality to touch the image buffers.
356         * ProgressBar.cs:
357         * ListView.cs: We do not need to (and no longer can) manipulate
358         the image buffers directly. All of this is handled by Control.
359
360 2005-04-28  Peter Bartok  <pbartok@novell.com>
361
362         * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
363           RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
364           RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
365
366 2005-04-28  Jordi Mas i Hernandez <jordi@ximian.com>
367
368         * Combobox:
369                 - Adjust control's height for non-simple comboboxes (bug fix)
370                 - Remove dead code
371         * MenuAPI.cs: remove unused var
372         * ScrollBar.cs: remove unsed var
373                  
374         * ListBox.cs: unselect items when clearing
375
376 2005-04-28  Jordi Mas i Hernandez <jordi@ximian.com>
377
378         * ListControl.cs: honors OnPositionChanged and default Selected Item
379         * ListBox.cs: unselect items when clearing
380
381 2005-04-27  Jackson Harper  <jackson@ximian.com>
382
383         * X11Keyboard.cs: Initialize a default keyboard and give a warning
384         if a "correct" keyboard is not found. This will make us not crash,
385         but might give some users bad keyboard layouts...seems to be the
386         same thing rewind does.
387
388 2005-04-27  Jackson Harper  <jackson@ximian.com>
389
390         * BindingManagerBase.cs: Attach the current/position changed
391         handlers to their respective events.
392
393 2005-04-27  Jackson Harper  <jackson@ximian.com>
394
395         * Control.cs: Make sure that the first WM_PAINT does a full draw,
396         not just a blit.
397         * ThemeWin32Classic.cs: Don't fill the background for picture
398         boxes. This could overright user drawing.
399         * ComboBox.cs: Just fill the clipping rect not the entire client
400         rect when drawing the background. This prevents pieces of the
401         image buffer from getting overwritten and is theoretically faster.
402
403 2005-04-26  Jordi Mas i Hernandez <jordi@ximian.com>
404
405         * ComboBox.cs: Databinding support fixes, fire missing events
406         * ListControl.cs: implement missing methods and properties, fixes
407         * ThemeWin32Classic.cs: Databiding support on Drawing
408         * CheckedListBox.cs: Databinding support fixes, fire missing events
409         * ListBox.cs: Databinding support fixes, fire missing events
410         
411 2005-04-25  Peter Bartok  <pbartok@novell.com>
412
413         * LinkLabel.cs: Length of LinkArea is not allowed to be negative
414
415 2005-04-25  Jackson Harper  <jackson@ximian.com>
416
417         * TreeView.cs: Use the horizontal scrollbars height not width when
418         determining how much of the client area is available.
419
420 2005-04-25  Jackson Harper  <jackson@ximian.com>
421
422         * Control.cs: Double buffering is handled differently now. As per
423         the spec, the extra buffer is created in the WM_PAINT message and
424         passed down to the control's drawing code.
425         * GroupBox.cs:
426         * Label.cs:
427         * CheckBox.cs:
428         * ProgressBar.cs:
429         * RadioButton.cs:
430         * ColorDialog.cs:
431         * ComboBox.cs:
432         * PropertyGridView.cs:
433         * UpDownBase.cs:
434         * MessageBox.cs:
435         * MenuAPI.cs:
436         * ListView.cs:
437         * ButtonBase.cs:
438         * SizeGrip.cs:
439         * ScrollBar.cs:
440         * ListBox.cs:
441         * TrackBar.cs:
442         * ToolBar.cs:
443         * PictureBox.cs:
444         * DateTimePicker.cs:
445         * StatusBar.cs:
446         * TreeView.cs: Update to new double buffering system.
447         * MonthCalendar.cs: Uncomment block, as Capture is now
448         working. Update to new double buffering
449         * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
450         * PaintEventArgs.cs: New internal method allows us to set the
451         graphics object. This is used for double buffering.
452         * ThemeWin32Classic.cs: Give the picture box drawing code a clip
453         rectangle. The internal paint_area var has been removed from
454         StatusBar. The clipping rect should be used instead.
455         * Theme.cs: Give the PictureBox drawing method a clipping rect.
456         * TabPage.cs: The RefreshTabs method was removed, so just call the
457         tab controls Refresh method now.
458         * TabControl.cs: Update to new double buffering. Make sure the
459         handle is created before sizing the tab pages, otherwise we will
460         get stuck in a loop.
461
462 2005-04-24  Borja Sanchez Zamorano <borsanza@gmail.com>
463
464         * LinkLabel.cs: Fix typo, bug #74719; patch
465           from Borja Sanchez Zamorano
466
467 2005-04-22  Jackson Harper  <jackson@ximian.com>
468
469         * TreeNode.cs: Implement Handle stuff.
470         * TreeView.cs: Utility methods so nodes can get/lookup by handle.
471
472 2005-04-22  Jordi Mas i Hernandez <jordi@ximian.com>
473
474         * DataGridTextBoxColumn.cs: call base constructors, fixes
475         * GridColumnStylesCollection.cs: missing events, methods, and functionality
476         * GridTableStylesCollection.cs: fixes, check duplicate mapping names
477         * DataGridTableStyle.cs: implements create default column styles
478         * DataGridBoolColumn.cs: which types can handle
479         * DataGrid.cs: missing methods, fixes, new functionality
480         * DataGridColumnStyle.cs: fixes
481
482 2005-04-20  Alexander Olk  <xenomorph2@onlinehome.de>
483         * FolderBrowserDialog.cs:
484         - Use a thread to fill the TreeView
485         - Adjusted some sizes
486
487 2005-04-19  Peter Bartok  <pbartok@novell.com>
488
489         * LinkLabel.cs: (Re-)create the pieces when setting the Text
490           property. Fixes #74360.
491
492 2005-04-19  Jackson Harper  <jackson@ximian.com>
493
494         * XEventQueue.cs: Lock when getting the lockqueue size.
495         * PictureBox.cs: Call base OnPaint
496         
497 2005-04-19  Peter Bartok  <pbartok@novell.com>
498
499         * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
500           messages were no longer being processed (this broke BeginInvoke)
501
502           
503 2005-04-18  Jackson Harper  <jackson@ximian.com>
504
505         * TreeView.cs: buglet that caused node images to get drawn
506         regardless of whether or not they were in the clipping rectangle.
507
508 2005-04-18  Jackson Harper  <jackson@ximian.com>
509
510         * CurrencyManager.cs: There are four rules for GetItemProperties:
511         - If the type is an array use the element type of the array
512         - If the type is a typed list, use the type
513         - If the list contains an Item property that is not an object, use
514         that property
515         - use the first element of the list if there are any elements in
516         the list.
517         
518 2005-04-17  Jackson Harper  <jackson@ximian.oom>
519
520         * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
521         click. This handles offsets for scrolling properly and reduces
522         memory. Also fixed GetNode to not offset now that TopNode works
523         properly.
524         * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
525         
526 2005-04-17  Jackson Harper  <jackson@ximian.com>
527
528         * CursorConverter.cs: Initial implementation.
529
530 2005-04-15  Jordi Mas i Hernandez <jordi@ximian.com>
531
532         * ListControl.cs: work towards complex data binding support on ListControl
533         * CurrencyManager.cs: work towards complex data binding support on ListControl
534         * ListBox.cs: work towards complex data binding support on ListControl
535
536
537 2005-04-15  Jordi Mas i Hernandez <jordi@ximian.com>
538
539         * GridTableStylesCollection.cs: fixes name and constructor
540         * DataGridTableStyle.cs: fixes
541         * DataGridBoolColumn.cs: fixes names and constructors
542         * DataGrid.cs: define methods and properties. Some init implementations
543         * DataGridCell.cs: define methods and properties. Some init implementations
544         * GridTablesFactory.cs: Define methods and properties
545
546 2005-04-15  Geoff Norton  <gnorton@customerdna.com>
547
548         * XplatUIOSX.cs:  Handle proper mouse tracking even if the current
549         graphics port changes.  We still want the coordinates in global screen
550         coordinates.
551
552 2005-04-14  Jackson Harper  <jackson@ximian.com>
553
554         * TreeView.cs: Handle clicks when plus minus is disabled. Don't
555         check plus minus or checkbox clicks unless those features are enabled.
556
557 2005-04-14  Jackson Harper  <jackson@ximian.com>
558
559         * TreeView.cs: Add methods for setting the top and bottom visible
560         nodes. TreeNode::EnsureVisible uses these methods.
561         * TreeNode.cs: Implement EnsureVisible
562
563 2005-04-13  Jordi Mas i Hernandez <jordi@ximian.com>
564
565         * Form.cs: Pospone menu assignation if the window has not been created yet
566         * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
567         size and position
568
569 2005-04-12  Jackson Harper  <jackson@ximian.com>
570
571         * TreeView.cs: Set the TopNode properly when scrolling
572         occurs. This has the added benifit of reducing the amount of
573         walking that needs to be done when drawing. Also removed an old
574         misleading TODO.
575         * OpenTreeNodeEnumerator.cs: Fix moving backwards.
576         
577 2005-04-11  Jordi Mas i Hernandez <jordi@ximian.com>
578
579         * Timer.cs: fixes interval setting when the timer is already enabled
580         
581 2005-04-10  Alexander Olk  <xenomorph2@onlinehome.de>
582
583         * FolderBrowserDialog.cs: First approach
584
585 2005-04-09  Peter Bartok  <pbartok@novell.com>
586
587         * FolderBrowserDialog: Added
588
589 2005-04-07  Jordi Mas i Hernandez <jordi@ximian.com>
590
591         * LinkLabel.cs: move drawing code into the theme
592         * ThemeWin32Classic.cs: drawing code and painting background bugfix
593         * Theme.cs: define DrawLinkLabel method
594
595 2005-04-05  Jackson Harper  <jackson@ximian.com>
596
597         * BindingContext.cs: Use weak references so these bad actors don't
598         stay alive longer then they need to.
599
600 2005-04-05  Jackson Harper  <jackson@ximian.com>
601
602         * ListControl.cs: Basic implementation of complex databinding.
603         * ComboBox.cs:
604         * ListBox.cs: Add calls to ListControl databinding methods.
605
606 2005-04-05  Alexander Olk  <xenomorph2@onlinehome.de>
607
608         * FileDialog.cs:
609           - Don't change PopupButtonState to Normal when the
610             PopupButton gets pressed several times.
611           - Renamed ButtonPanel to PopupButtonPanel
612
613 2005-04-05  Jordi Mas i Hernandez <jordi@ximian.com>
614
615         * ColorDialog.cs: Use cached objects instead of creating them
616         * LinkLabel.cs: Use cached objects instead of creating them
617         * Splitter.cs: Use cached objects instead of creating them
618         * FontDialog.cs: Use cached objects instead of creating them
619         * PropertyGridView.cs: Use cached objects instead of creating them
620         * MessageBox.cs: Use cached objects instead of creating them
621         * FileDialog.cs: Use cached objects instead of creating them
622         * ThemeWin32Classic.cs: Use cached objects instead of creating them
623         * TreeView.cs: Use cached objects instead of creating them
624         
625 2005-04-04  Jordi Mas i Hernandez <jordi@ximian.com>
626
627         * Control.cs: use Equals to compare the font since no == op
628         * ScrollBar.cs: use Equals to compare the font since no == op
629
630 2005-04-04  Alexander Olk  <xenomorph2@onlinehome.de>
631
632         * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
633
634 2005-04-01  Jackson Harper  <jackson@ximian.com>
635
636         * Binding.cs: Implement IsBinding.
637         * BindingManagerBase.cs:
638         * PropertyManager.cs:
639         * CurrencyManager.cs: Add IsSuspended property.
640
641 2005-04-01  Jackson Harper  <jackson@ximian.com>
642
643         * Binding.cs: Had some IsAssignableFrom calls backwards.
644
645 2005-04-01  Jackson Harper  <jackson@ximian.com>
646
647         * Binding.cs: Handle null data members when pulling data.
648         * PropertyManager.cs: Handle the data member being a property that
649         does not exist.
650
651 2005-04-01  Jordi Mas i Hernandez <jordi@ximian.com>
652
653         * DataGridTextBoxColumn.cs: fixes signature
654         * DataGrid.cs: calls right constructor
655
656 2005-04-01  Jordi Mas i Hernandez <jordi@ximian.com>
657
658         * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
659         * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
660         * GridTableStylesCollection.cs: implements GridTableStylesCollection
661         * DataGridTableStyle.cs: implements DataGridTableStyle
662         * DataGridBoolColumn.cs: implements DataGridBoolColumn
663         * DataGridTextBox.cs: implements DataGridTextBox
664         * DataGridColumnStyle.cs: implements DataGridColumnStyle
665
666 2005-03-31  Alexander Olk  <xenomorph2@onlinehome.de>
667
668         * FileDialog.cs: Added simple PopupButton class for ButtonPanel
669
670 2005-03-29  Peter Bartok  <pbartok@novell.com>
671
672         * Application.cs:
673           - Properly implemented CompanyName property
674           - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
675             returns a path that includes CompanyName, ProductName and
676             Version (fixes bug #70330)
677
678 2005-03-29  Stefan Buehler  <sbuehler@gmx.ch>
679
680         * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
681           fixes bug #72588.
682
683 2005-03-28  Alexander Olk  <xenomorph2@onlinehome.de>
684
685         * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
686         
687           - Added ReadOnly CheckBox
688           - Further refactoring: moved some code from Open-/SaveFileDialog
689             to FileDialog
690
691 2005-03-28  Alexander Olk  <xenomorph2@onlinehome.de>
692
693         * OpenFileDialog.cs: Fixed CheckFileExists
694         * FileDialog.cs:
695           Moved FileView and DirComboBox outside FileDialog class.
696           They can now be used outside FileDialog
697
698 2005-03-27  Alexander Olk  <xenomorph2@onlinehome.de>
699
700         * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
701         * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
702
703 2005-03-27  Alexander Olk  <xenomorph2@onlinehome.de>
704
705         * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
706           - Added missing CreatePrompt property in SaveDialog
707           - Overall SaveDialog handling should be better now
708           - Added non standard ShowHiddenFiles property
709           - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
710           - Added InitialDirectory and RestoreDirectory support
711
712 2005-03-26  Alexander Olk  <xenomorph2@onlinehome.de>
713
714         * FileDialog.cs: Made dirComboBox usable
715
716 2005-03-24  Alexander Olk  <xenomorph2@onlinehome.de>
717
718         * FileDialog.cs: Added Filter support (case sensitiv)
719
720 2005-03-24  Jackson Harper  <jackson@ximian.com>
721
722         * TabControl.cs: Need a couple more pixels for the lines.
723
724 2005-03-23  Jackson Harper  <jackson@ximian.com>
725
726         * TabControl.cs: Give the tab page focus when it is selected.
727
728 2005-03-23  Jackson Harper  <jackson@ximian.com>
729
730         * TabControl.cs: Account for the drawing of tabs borders when
731         invalidating. If the slider was clicked dont do click detection on
732         the tabs.
733
734 2005-03-23  Jackson Harper  <jackson@ximian.com>
735
736         * TabControl.cs: Fix typo, emilinates an unneeded expose event.
737
738 2005-03-22  Jonathan Chambers  <jonathan.chambers@ansys.com>
739
740         * CategoryGridEntry.cs: Added
741         * GridItem.cs: Added helper properties
742         * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
743         * GridEntry.cs: Updated code for collection
744         * PropertyGrid.cs: Cleaned up some formatting
745         * PropertyGridView.cs: Added drop down functionality for enums.
746         * GridItemCollection.cs: Added enumerator logic
747         * PropertyGridEntry.cs: Added
748
749 2005-03-19  Alexander Olk  <xenomorph2@onlinehome.de>
750
751         * FileDialog.cs:
752           - Removed unnecessary commented code
753           - Fixed handling for entering the filename manually in the combobox
754
755 2005-03-19  Alexander Olk  <xenomorph2@onlinehome.de>
756
757         * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
758
759 2005-03-18  Peter Bartok  <pbartok@novell.com>
760
761         * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
762           them being touching the border
763
764 2005-03-18  Peter Bartok  <pbartok@novell.com>
765
766         * TextControl.cs: Quick hack to center text better
767
768 2005-03-18  Peter Bartok  <pbartok@novell.com>
769
770         * ControlPaint.cs:
771           - Don't throw NotImplemented exceptions, just print a notice once
772             instead (requested by Miguel). This makes running existing SWF
773             apps a bit easier
774         * Control.cs:
775           - Commented out Drag'N'Drop XplatUI call (no driver support yet)
776           - Added context menu trigger on right click
777         * Panel.cs: Trigger invalidate on resize
778         * StatusBar.cs:
779           - Removed old double-buffer drawing
780           - Added ResizeRedraw style to force proper update of statusbar
781         * ListView.cs:
782           - Removed debug output
783         * ThemeWin32Classic.cs:
784           - Fixed drawing of status bar, now draws Text property if there
785             are no defined panels
786
787 2005-03-18  Jackson Harper  <jackson@ximian.com>
788
789         * ImageList.cs: When the image stream is set pull all the images
790         from it.
791         * ImageListStreamer.cs: Implement reading image list streams.
792
793 2005-03-18  Peter Bartok  <pbartok@novell.com>
794
795         * ThemeWin32Classic.cs (DrawPictureBox):
796           - Fixed calculations for centered drawing
797           - Fixed drawing for normal mode, not scaling the image on normal
798
799 2005-03-18  Peter Bartok  <pbartok@novell.com>
800
801         * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
802           textbox
803         * FileDialog.cs:
804           - Made Open/Save button the accept button for FileDialog
805           - Tied the cancel button to the IButtonControl cancel button
806           - Save/Open now properly builds the pathname
807           - Now handles user-entered text
808           - Preventing crash on right-click if no item is selected
809           - Fixed Text property, now uses contents of textbox
810           - Fixed SelectedText property, now just returns the text part that
811             is selected in the text box
812
813 2005-03-18  Jackson Harper  <jackson@ximian.com>
814
815         * ThemeWin32Classic.cs: Use the proper func for drawing the focus
816         rect, make sure to de-adjust the interior rect after drawing the
817         tab text.
818
819 2005-03-18  Peter Bartok  <pbartok@novell.com>
820
821         * MenuAPI.cs: Remove menu *before* executing selected action to
822           prevent the menu from 'hanging around'
823           
824 2005-03-17  Geoff Norton  <gnorton@customerdna.com>
825
826         * XplatUIOSX.cs: Implemented WorkingArea property
827
828 2005-03-17  Peter Bartok  <pbartok@novell.com>
829
830         * XplatUIX11.cs: Fixed menu coord calculations
831         * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
832           for calculating offsets
833
834 2005-03-17  Peter Bartok  <pbartok@novell.com>
835
836         * Hwnd.cs: Do not consider menu presence for default client
837           rectangle location/size
838         * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
839           XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
840           translation functions
841         * FileDialog.cs: Fixed (what I presume is a) typo
842
843 2005-03-17  Jonathan Gilbert  <logic@deltaq.org>
844
845         * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
846           X access (avoids X-Async errors)
847
848 2005-03-16  Jackson Harper  <jackson@ximian.com>
849
850         * TabControl.cs: Raise the SelectedIndexChanged event.
851
852 2005-03-16  Alexander Olk  <xenomorph2@onlinehome.de>
853
854         * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
855           - Removed vertical ToolBar and replaced it with a custom panel
856             (desktop and home button already work)
857           - Added Help button (some controls get resized or relocated then)
858           - Draw correct text depending on Open or Save.
859           - Fixed some typos...
860
861 2005-03-16  Jordi Mas i Hernandez <jordi@ximian.com>
862
863         * ScrollBar.cs:
864           - Only change Maximum and Minimum when need it (bug fix)
865
866 2005-03-15  Peter Bartok  <pbartok@novell.com>
867
868         * Form.cs: Use Handle for icon, to trigger creation if
869           the window does not yet exist
870         * Control.cs:
871           - CanSelect: Slight performance improvement
872           - Focus(): Preventing possible recursion
873           - Invalidate(): Removed ControlStyle based clear flag setting
874           - WM_PAINT: fixed logic for calling OnPaintBackground
875           - WM_ERASEBKGND: Fixed logic, added call to new driver method
876             EraseWindowBackground if the control doesn't paint background
877         * XplatUIWin32.cs:
878           - Moved EraseWindowBackground() method to internal methods
879           - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
880             is sent via SendMessage on BeginPaint call on Win32
881         * XplatUIX11.cs:
882           - Added EraseWindowBackground() method
883           - No longer sends WM_ERASEBKGND on .Expose, but on call to
884             PaintEventStart, which more closely matches Win32 behaviour
885           - Fixed Invalidate() call, now updates new ErasePending Hwnd property
886           - Fixed SetFocus() to properly deal with client and whole windows
887         * Hwnd.cs: Added ErasePending property
888         * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
889         * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
890
891 2005-03-12  Geoff Norton  <gnorton@customerdna.com>
892
893         * XplatUIOSX.cs:
894           - Fix hard loop when timers exist.
895           - Fix bugs with middle and right click for 3 button mice.
896
897 2005-03-11  Peter Bartok  <pbartok@novell.com>
898
899         * XplatUIX11.cs:
900           - get_WorkingArea: Need to call X directly, GetWindowPos only
901             returns cached data now
902           - Added sanity check to GetWindowPos hwnd usage
903
904 2005-03-11  Jackson Harper  <jackson@ximian.com>
905
906         * BindingManagerBase.cs: This method isn't used anymore as
907         PullData now updates the data in the control.
908
909 2005-03-11  Jordi Mas i Hernandez <jordi@ximian.com>
910
911         * Form.cs: fixes menu drawing on X11
912         * MenuAPI.cs:  fixes menu drawing on X11
913
914 2005-03-11  Peter Bartok  <pbartok@novell.com>
915
916         * Control.cs: Changed OnCreateControl behaviour based on a suggestion
917           from Jonathan Gilbert; should fix bug #73606
918         * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
919           in Screen coordinates. Thanks, Jordi.
920         * Form.cs: Added missing attribute
921
922 2005-03-11  Peter Bartok  <pbartok@novell.com>
923
924         * Form.cs:
925           - Rudimentary Mdi support
926           - Removed outdated FormParent code
927           - Implemented lots of missing properties and methods, still missing
928             transparency support
929           - Added missing attributes
930           - Implemented support for MaximumBounds
931           - Added firing of various events
932         * XplatUI.cs: Added SetIcon() method
933         * XplatUIDriver.cs: Added SetIcon() abstract
934         * XplatUIOSX.cs: Stubbed out SetIcon() method
935         * XplatUIX11.cs:
936           - Implemented SetIcon() support
937           - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
938           - Switched to unix line endings
939         * XplatUIWin32.cs:
940           - Made POINT internal so for can access it as part of MINMAX
941           - Implemented SetIcon() support
942           - Implemented support for CLIENTCREATESTRUCT (but might have to drop
943             native Mdi support again, might have to go managed)
944         * Control.cs: Now fires the StyleChanged event
945         * MdiClient.cs: Added; still mostly empty
946
947 2005-03-10  Peter Bartok  <pbartok@novell.com>
948
949         * SaveFileDialog.cs: Added emtpy file
950
951 2005-03-08  Peter Bartok  <pbartok@novell.com>
952
953         * Control.cs: Fixed bug #73190; now invokes CreateControl (which
954           in turn triggers OnCreateContro) when creating a handle for the
955           first time.
956         * TextControl.cs: Fixed endless loop in certain cases when
957           replacing the current selection
958
959 2005-03-08  Jordi Mas i Hernandez <jordi@ximian.com>
960
961         * ScrollBar.cs:
962           - Honors NewValue changes in Scroll events allowing apps to change it
963           - Adds First and Last Scroll events
964           - Fixes Thumb events
965
966 2005-03-07  Peter Bartok  <pbartok@novell.com>
967
968         * Hwnd.cs: Added DefaultClientRectangle property
969         * XplatUI.cs: Now using the X11 driver Where() method, which provides
970           more detailed debug information
971         * XplatUIX11.cs:
972           - Fixed size-change feedback loop, where we would pull an old size
973             off the queue and mistakenly change our window's size to an
974             earlier value
975           - Now compressing ConfigureNotify events, to reduce looping and
976             redraw issues
977         * TextBoxBase.cs: Preventing crash when no text is set and ToString()
978           is called
979
980 2005-03-07  Jackson Harper  <jackson@ximian.com>
981
982         * Binding.cs: Push data pushes from data -> property. Check if the
983         property is readonly when attempting to set it.
984
985 2005-03-07  Jackson Harper  <jackson@ximian.com>
986
987         * Binding.cs: Format and parse data correctly. Use ASsignableFrom
988         instead of IsSubclassOf. Pulling data now sets the value on the
989         control.
990         * PropertyManager.cs:
991         * CurrencyManager.cs: Just need to pull data when updating now,
992         because PullData will set the value on the control.
993
994 2005-03-04  Jackson Harper  <jackson@ximian.com>
995
996         * Binding.cs: Implement data type parsing and converting on pulled
997         data. TODO: Are there more ways the data can be converted?
998
999 2005-03-04  Jackson Harper  <jackson@ximian.com>
1000
1001         * Binding.cs: Support <Property>IsNull checks. Also bind to the
1002         controls Validating method so we can repull the data when the
1003         control loses focus.
1004
1005 2005-03-03  Jordi Mas i Hernandez <jordi@ximian.com>
1006
1007         * ColumnHeader.cs:
1008           - Fixes null string format
1009           
1010         * ListView.cs:
1011           - Adds enum type checks
1012           - Fixes redrawing and recalc need after changing some properties
1013           - Fixes on focus_item set after the event
1014           - Fixes adding columns after the control has been created
1015           
1016         * ThemeWin32Classic.cs:
1017           - Fixes CheckBox focus rectangle
1018           - Fixes ColumnHeader drawing
1019
1020
1021 2005-03-03  Jackson Harper  <jackson@ximian.com>
1022
1023         * Binding.cs: Bind to <Property>Changed events so we can detect
1024         when properties are changed and update the data.
1025
1026 2005-03-02  Jordi Mas i Hernandez <jordi@ximian.com>
1027
1028         * ImageList.cs:
1029           - Changes 32-bit pixel format to Format32bppArgb to allow transparency
1030           - Fixes ImageList constructor with ImageList container
1031           - Fixes image scaling (wrong parameters at DrawImage)
1032
1033 2005-02-02  Jackson Harper  <jackson@ximian.com>
1034
1035         * Binding.cs: Make property searches case-insensitive. Eliminate
1036         some duplicated code.
1037
1038 2005-03-01  Jordi Mas i Hernandez <jordi@ximian.com>
1039
1040         * ComboBox.cs:
1041                 - Handle focus event
1042                 - Fix scrollbar events
1043                 - Discard highlighted item if remove it
1044                 - Fixes SelectedItem with strings
1045
1046 2005-03-01  Peter Bartok  <pbartok@novell.com>
1047
1048         * Control.cs:
1049           - Fixed Visible property, now follows (once again) parent chain
1050             to return false if any control in the chain is visible=false
1051           - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
1052           - Fixed several places where is_visible instead of Visible was used
1053           - Implemented FIXME related to focus selection when setting focused
1054             control to be invisible
1055
1056         * XplatUIWin32.cs: Now using proper method to find out if window is
1057           visible. Thanks to Jordi for pointing it out
1058
1059 2005-02-28  Jordi Mas i Hernandez <jordi@ximian.com>
1060
1061         * ComboBox.cs: show/hide scrollbar instead of creating it
1062
1063 2005-02-27  Jackson Harper  <jackson@ximian.com>
1064
1065         * CurrencyManager.cs: Add PositionChanged stuff.
1066
1067 2005-02-27  Peter Bartok  <pbartok@novell.com>
1068
1069         * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
1070         * XplatUIOSX.cs: Added GetMenuOrigin() stub
1071         * XplatUIWin32.cs: Implemented GetMenuOrigin()
1072         * XplatUIX11.cs:
1073           - Implemented GetMenuDC()
1074           - Implemented GetMenuOrigin()
1075           - Implemented ReleaseMenuDC()
1076           - Implemented generation of WM_NCPAINT message
1077           - Implemented generation and handling of WM_NCCALCSIZE message
1078         * Form.cs: Added debug helper message for Jordi's menu work
1079         * Hwnd.cs:
1080           - Modified ClientRect property; added setter, fixed getter to handle
1081             setting of ClientRect
1082           - Added MenuOrigin property
1083
1084 2005-02-26  Peter Bartok  <pbartok@novell.com>
1085
1086         * XplatUIX11.cs:
1087           - Destroys the caret if a window that's being destroyed contains it
1088           - Ignores expose events coming from the X11 queue for windows that
1089             already are destroyed
1090           - Now uses the proper variable for handling DestroyNotify, before we
1091             marked the wrong window as destroyed
1092           - Improved/added some debug output
1093
1094 2005-02-26  Peter Bartok  <pbartok@novell.com>
1095
1096         * X11Keyboard.cs: Fixes to work on 64bit systems
1097
1098 2005-02-26  Peter Bartok  <pbartok@novell.com>
1099
1100         * Control.cs:
1101           - Now calling OnHandleDestroyed from DestroyHandle()
1102             instead of Dispose()
1103           - Removed bogus call to controls.Remove() from DestroyHandle()
1104
1105 2005-02-26  Peter Bartok  <pbartok@novell.com>
1106
1107         * Control.cs: Properly destroy child windows when our handle is
1108           destroyed
1109
1110 2005-02-25  Peter Bartok  <pbartok@novell.com>
1111
1112         * XplatUI.cs:
1113           - Added 'DriverDebug' define to allow tracing XplatUI API calls
1114           - Alphabetized Static Methods and Subclasses
1115
1116         * XplatUIX11.cs:
1117           - Added XException class to allow custom handling of X11 exceptions
1118           - Created custom X11 error handler, tied into XException class
1119           - Added support for MONO_XEXCEPTIONS env var to allow the user
1120             to either throw an exception on X errors or continue running
1121             after displaying the error
1122           - Added handling of DestroyNotify message
1123           - Added handler for CreateNotify message (still disabled)
1124           - Improved (tried to at least) Where method to provide file and lineno
1125         * X11Structs.cs:
1126           - Added XErrorHandler delegate
1127           - Added XRequest enumeration (to suppor translation of errors)
1128
1129 2005-02-25  Jackson Harper  <jackson@ximian.com>
1130
1131         * PropertyManager.cs: Implement editing features
1132         * CurrencyManager.cs:
1133         * Binding.cs: First attempt at UpdateIsBinding
1134         * BindingManagerBase.cs: Call UpdateIsBinding before
1135         pushing/pulling data.
1136
1137 2005-02-25  Jordi Mas i Hernandez <jordi@ximian.com>
1138
1139         * MenuAPI.cs: Respect disabled items
1140         * ThemeWin32Classic.cs
1141                 - Caches ImageAttributes creation for DrawImageDisabled
1142                 - Fixes vertical menu line drawing
1143                 - Draws disabled arrows in disable menu items
1144
1145 2005-02-24  Peter Bartok  <pbartok@novell.com>
1146
1147         * Hwnd.cs:
1148           - Added UserData property to allow associating arbitrary objects
1149             with the handle
1150           - Fixed leak; now removing Hwnd references from static windows array
1151         * XplatUIWin32.cs:
1152           - Fixed Graphics leak in PaintEventEnd
1153           - Removed usage of HandleData, switched over to Hwnd class
1154         * HandleData.cs: Removed, obsoleted by Hwnd.cs
1155
1156 2005-02-24  Jordi Mas i Hernandez <jordi@ximian.com>
1157
1158         * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
1159         * ScrollBar.cs: Fixes bug
1160         * TrackBar.cs: removes death code, clipping, mimize refreshes,
1161          keyboard navigation enhancements
1162
1163 2005-02-24  Jordi Mas i Hernandez <jordi@ximian.com>
1164
1165         * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
1166         * GroupBox.cs: Add control styles
1167         * Label.cs: Add control styles
1168         * UpDownBase.cs: Add control styles
1169         * ListBox.cs: Add control styles
1170         * XplatUIWin32.cs: Fixes wrong parameter order
1171
1172
1173 2005-02-23  Chris Bacon  <chris.bacon@docobo.co.uk>
1174
1175         * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
1176
1177 2005-02-23  Jackson Harper  <jackson@ximian.com>
1178
1179         * PropertyManager.cs: Implement property binding. This doesn't
1180         seem to work yet though as (I think) there are some bugs in
1181         System.ComponentModel.PropertyDescriptor.
1182         * BindingContext.cs: Use new PropertyManager constructor.
1183
1184 2005-02-23  Jordi Mas i Hernandez <jordi@ximian.com>
1185
1186         * ProgressBar.cs: use clip region in ProgressBar
1187         * ThemeWin32Classic.cs: use clip region in ProgressBar
1188
1189 2004-02-22  Jackson Harper  <jackson@ximian.com>
1190
1191         * BindingsCollection.cs: Remove some debug code.
1192
1193 2005-02-22  Jackson Harper  <jackson@ximian.com>
1194
1195         * BindingContext.cs:
1196         * ControlBindingsCollection.cs:
1197         * CurrencyManager.cs:
1198         * Binding.cs:
1199         * BindingManagerBase.cs: Initial implementation
1200         * BindingsCollection.cs: Add an internal contains method that the
1201         BindingManagerBase uses to ensure bindings aren't added twice to
1202         the collection.
1203         * PropertyManager.cs: Stubbed out.
1204         * Control.cs:
1205         * ContainerControl.cs: Hook up databinding
1206         
1207 2005-02-22  Geoff Norton  <gnorton@customerdna.com>
1208
1209         * XplatUIOSX.cs:
1210           OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
1211           Fixed Invalidate/Update chain.
1212           Fixed tons of other minor bugs (this is almost a complete rewrite).
1213
1214 2005-02-22  Jordi Mas i Hernandez <jordi@ximian.com>
1215
1216         * ComboBox.cs: do subcontrol creation when the control is created
1217
1218 2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>
1219
1220         * Label.cs: fixes image drawing (image and imagelist)
1221         * ThemeWin32Classic.cs: cache brushes
1222         
1223 2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>
1224
1225         * Form.cs: Move menu drawing code to Theme class
1226         * ComboBox.cs: Move ComboBox drawing code to Theme class
1227         * MenuItem.cs: Move menu drawing code to Theme class
1228         * MenuAPI.cs: Move menu drawing code to Theme class
1229         * ThemeWin32Classic.cs: New methods
1230         * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
1231         * ListBox.cs: Move Listbox drawing code to Theme class
1232         * Theme.cs: New methods
1233
1234 2005-02-20  Peter Bartok  <pbartok@novell.com>
1235
1236         * Control.cs:
1237           - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
1238             only process mnemonics on those)
1239           - Fixed event sequence for key handling; first calling
1240             ProcessKeyEventArgs now
1241         * TextBoxBase.cs:
1242           - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
1243             for processing non-character keys
1244           - Fixed WM_CHAR to generate proper event sequence before processing
1245         * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
1246           generation
1247
1248 2005-02-19  Peter Bartok  <pbartok@novell.com>
1249
1250         * UserControl.cs: Added TextChanged event; added attributes
1251         * SizeGrip.cs: Implemented resizing and optional display of grip
1252         * Form.cs: Fixed attribute
1253         * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
1254           Changed meaning of ScrollWindow bool argument; instead of the
1255           clear attribute (which will be true usually anyway), it gives the
1256           option of moving child controls as well.
1257         * XplatUIX11.cs:
1258           - Changed to match new ScrollWindow argument
1259           - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
1260             now handles the implicit parent window a WM puts around us
1261         * ScrollableControl.cs: Implemented (not the prettiest, but it seems
1262           to work)
1263         * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
1264         * TreeView.cs: Adjusted to new ScrollWindow arguments
1265
1266 2005-02-19  Jordi Mas i Hernandez <jordi@ximian.com>
1267
1268         * Form.cs: Menu integration with non-client area
1269         * MenuItem.cs: Menu integration with non-client area
1270         * MenuAPI.cs: Menu integration with non-client area
1271
1272 2005-02-18  Peter Bartok  <pbartok@novell.com>
1273
1274         * MethodInvoker.cs: Added
1275         * MdiLayout.cs: Added
1276         * SendKeys.cs: Started implementation
1277         * ErrorIconAlignment.cs: Added
1278
1279 2005-02-18  Peter Bartok  <pbartok@novell.com>
1280
1281         * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
1282         * Form.cs: Added handling for Menu-related Non-client messages
1283
1284 2005-02-17  Peter Bartok  <pbartok@novell.com>
1285
1286         * UpDownBase.cs: Fixed typo, compilation errors
1287         * DomainUpDown.cs: Fixed attribute value
1288
1289 2005-02-16  Miguel de Icaza  <miguel@novell.com>
1290
1291         * UpDownBase.cs: Attach entry events.
1292         Propagate events.
1293         Add ForeColor property, Focused, InterceptArrowKeys (interception
1294         does not work yet).
1295
1296 2005-02-17  Jordi Mas i Hernandez <jordi@ximian.com>
1297
1298         * Form.cs:
1299                 - Redraw non client are on Setmenu
1300                 - Calc proper menu starting point
1301
1302 2005-02-17  Peter Bartok  <pbartok@novell.com>
1303
1304         * Application.cs: Fixed message_filter check
1305
1306 2005-02-17  Peter Bartok  <pbartok@novell.com>
1307
1308         * Application.cs: Now calls registered message filters
1309         * DockStyle.cs: Fixed attribute
1310         * Form.cs: Fixed attribute
1311         * Menu.cs: Fixed attribute
1312         * ToolTip.cs: Fixed attribute
1313         * TreeNode.cs: Added missing attributes and arranged in regions
1314         * PropertyGrid.cs: Fixed signatures
1315         * TreeNodeCollection.cs: Added attributes
1316         * Splitter.cs: Added missing attributes; arranged into regions
1317         * TabPage.cs: Added missing attributes; arranged into regions
1318         * TextBoxBase.cs: Added missing attributes
1319         * TextBox.cs: Added missing attributes
1320         * ArrangeDirection.cs: Added missing attributes
1321         * TreeNodeConverter.cs: Added stub (needed for TreeNode)
1322         * ToolBarButton.cs: Fixed attributes
1323         * AnchorStyles.cs: Fixed attribute
1324         * TrackBar.cs: Fixed attributes
1325         * TabControl.cs: Added missing attributes and arranged into regions
1326         * ToolBar.cs: Fixed attribute
1327         * StatusBar.cs: Fixed signature, organized into regions and added
1328           attributes
1329         * StatusBarPanel.cs: Fixed attributes
1330         * ContentsResizedEventArgs.cs: Implemented
1331         * ContentsResizedEventHandler.cs: Implemented
1332         * DateBoldEventArgs.cs: Implemented
1333         * DateBoldEventHandler.cs: Implemented
1334         * UpDownEventArgs.cs: Implemented
1335         * UpDownEventHandler.cs: Implemented
1336         
1337 2005-02-16  Jordi Mas i Hernandez <jordi@ximian.com>
1338
1339         * Form.cs: first Menu NC refactoring
1340         * MenuAPI.cs: first Menu NC refactoring
1341         
1342 2005-02-16  Peter Bartok  <pbartok@novell.com>
1343
1344         * ImeMode.cs: Added missing attributes
1345         * Menu.cs: Fixed attribute
1346         * GroupBox.cs: Fixed attribute
1347         * Label.cs: Fixed attribute
1348         * ColorDialog.cs (RunDialog): Removed TODO attribute
1349         * ComboBox.cs: Fixed attributes
1350         * ListControl.cs: Added missing attributes
1351         * PropertyGrid.cs: Fixed attributes
1352         * Control.cs: Fixed attributes
1353         * ListViewItem.cs: Added TypeConverter attribute
1354         * NotifyIcon.cs: Fixed attributes
1355         * ListView.cs: Fixed attributes
1356         * ButtonBase.cs: Fixed attribute
1357         * ImageList.cs: Added missing attributes
1358         * ContainerControl.cs: Fixed signature
1359         * CheckedListBox.cs: Fixed attribute; added missing attributes
1360         * Panel.cs: Fixed attributes
1361         * PropertyTabChangedEventArgs.cs: Added missing attribute
1362         * PropertyValueChangedEventArgs.cs: Added missing attribute
1363         * Binding.cs: Fixed attribute
1364         * ListViewItemConverter: Implemented ListViewSubItemConverter class
1365         * ListBox.cs: Fixed attribute; added missing attributes;
1366         * ScrollableControl.cs: Added missing attributes
1367         * PictureBox.cs: Added missing attributes; implemented missing property
1368         * DateTimePicker.cs: Added missing attributes
1369         * Theme.cs (ToolWindowCaptionHeight): Fixed type
1370         * MonthCalendar.cs: Fixed attributes
1371         * StatusBarPanel.cs: Added missing attributes
1372         * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
1373
1374 2005-02-16  Peter Bartok  <pbartok@novell.com>
1375
1376         * TextBoxBase.cs: The previous method to enforce height yet remember
1377           the requested high was less than ideal, this is an attempt to do
1378           it better.
1379         * Control.cs: Added comment about possible problem
1380         * Copyright: Updated format
1381         * GridItemType.cs: Fixed swapped values
1382
1383 2005-02-15  Jackson Harper  <jackson@ximian.com>
1384
1385         * BaseCollection.cs: Use property so we never access an
1386         uninitialized list. Also initialize the list in the property.
1387
1388 2005-02-15  Peter Bartok  <pbartok@novell.com>
1389
1390         * GroupBox.cs (ProcessMnemonic): Implemented
1391         * Label.cs (ProcessMnemonic): Implemented
1392         * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
1393           hotkeys
1394
1395 2005-02-15  Peter Bartok  <pbartok@novell.com>
1396
1397         * RadioButton.cs (ProcessMnemonic): Implemented
1398         * CheckBox.cs (ProcessMnemonic): Implemented
1399         * Control.cs:
1400           - Added handling of WM_SYSxxx keyboard messages to support mnemonic
1401             handling
1402           - Added internal method to allow calling ProcessMnemonic from other
1403             controls
1404         * ContainerControl.cs:
1405           - Started support for handling validation chain handling
1406           - Implemented ProcessMnemonic support
1407           - Added Select() call to Active, to make sure the active control
1408             receives focus
1409         * Form.cs: Setting toplevel flag for Forms (this was lost in the
1410           FormParent rewrite)
1411         * ThemeWin32Classic.cs:
1412           - DrawCheckBox(): Fixed stringformat to show hotkeys
1413           - DrawRadioButton(): Fixed stringformat to show hotkeys
1414         * CommonDialog.cs: Removed WndProc override, not needed
1415
1416 2005-02-14  Peter Bartok  <pbartok@novell.com>
1417
1418         * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
1419           missed those in the rewrite
1420
1421 2005-02-14  Miguel de Icaza  <miguel@novell.com>
1422
1423         * NumericUpDown.cs (Increment, ToString): Add.
1424         (DecimalPlaces): implement.
1425         
1426         Add attributes.
1427         
1428         * UpDownBase.cs: Add the designer attributes.
1429
1430 2005-02-13  Peter Bartok  <pbartok@novell.com>
1431
1432         * Panel.cs: Removed border_style, now in Control
1433         * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
1434           ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
1435
1436 2005-02-13  Peter Bartok  <pbartok@novell.com>
1437
1438         * MouseButtons.cs: Added missing attributes
1439         * XplatUIStructs.cs: Added enumeration for title styles
1440         * LeftRightAlignment.cs: Added missing attributes
1441         * Hwnd.cs: Switched to use client_window as handle (slower, but makes
1442           it compatible with Graphics.FromHwnd()
1443         * SelectedGridItemChangedEventArgs.cs: Fixed property type
1444         * Keys.cs: Added missing attributes
1445         * SelectionRange.cs: Added missing attributes
1446         * SelectionRangeConverter.cs: Added
1447         * XplatUI.cs:
1448           - Introduced SetBorderStyle, SetMenu, GetMenuDC and
1449             ReleaseMenuDC methods
1450           - Renamed ReleaseWindow to UngrabWindow
1451           - Added proper startup notice to allow version identification
1452         * Form.cs:
1453           - Added missing attributes
1454           - Removed FormParent concept
1455         * Label.cs: Removed border_style field, now in Control
1456         * RadioButton.cs: Now properly selects RadioButton when focus is
1457           received
1458         * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
1459         * Control.cs:
1460           - Added missing attributes
1461           - Added borderstyle handling
1462           - Removed FormParent concept support
1463           - Fixed calls to XplatUI to match changed APIs
1464           - Fixed bug that would case us to use disposed Graphics objects
1465           - Removed unneeded internal methods
1466           - PerformLayout(): Fixed to handle DockStyle.Fill properly
1467           - SelectNextControl(): Fixed to properly check common parents
1468         * TextBoxBase.cs: Removed border_style field (now in Control)
1469         * MessageBox.cs:
1470           - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
1471             fixed calculations for form size
1472           - Added support for localized strings and icons
1473           - Improved form size calculations, added border
1474         * ListView.cs: Removed border_style field (now in Control)
1475         * X11Structs.cs: Moved several structs from X11 driver here
1476         * X11Keyboard.cs: Changed debug message
1477         * Application.cs: Removed FormParent concept support
1478         * CommonDialog.cs:
1479           - Resetting end_modal flag
1480           - Removed FormParent concept support
1481         * NativeWindow.cs: Removed FormParent concept support
1482         * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
1483           Client area and Non-Client whole window to allow support for WM_NC
1484           messages
1485         * XplatUIOSX.cs: Updated to match latest driver spec; added exception
1486           prevent using it until it supports Hwnd as per Geoff Norton's request
1487         * ToolBar.cs: Fixed drawing, was not doing proper drawing
1488         * PictureBox.cs: Removed border_style field, now in Control
1489         * XplatUIWin32.cs: Added new driver methods
1490
1491 2005-02-12  Peter Bartok  <pbartok@novell.com>
1492
1493         * OpacityConverter.cs: Implemented
1494         * Hwnd.cs: Internal class to support drivers that need to emulate
1495           client area/non-client area window behaviour
1496
1497 2005-02-11  Peter Bartok  <pbartok@novell.com>
1498
1499         * KeysConverter.cs: Implemented
1500
1501 2005-02-11  Jordi Mas i Hernandez <jordi@ximian.com>
1502
1503         * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
1504         * LinkLabel: Added missing attributes
1505         * MainMenu.cs: fixes ToString
1506         * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
1507         * ListBox.cs: fixes event position
1508         * TrackBar.cs: adds missing attributes and events
1509         
1510 2005-02-10  Jordi Mas i Hernandez <jordi@ximian.com>
1511
1512         * MenuItem.cs: Use SystemInformation and bug fixes
1513         * MenuAPI.cs: Use SystemInformation and bug fixes
1514
1515 2005-02-09  Jackson Harper  <jackson@ximian.com>
1516
1517         * X11Keyboard.cs: We ignore some keys, but still need to set/reset
1518         their keystate otherwise things like VK_MENU get stuck "on".
1519
1520 2005-02-09  Kazuki Oikawa <kazuki@panicode.com>
1521
1522         * ListBox.cs: Fixes AddRange bug
1523         
1524 2005-02-09  Jordi Mas i Hernandez <jordi@ximian.com>
1525
1526         * ProgressBar.cs
1527                 - Add missing attributes
1528                 - Add missing method
1529                 
1530         * CheckedListBox.cs: Added missing attributes
1531                 - Add missing attributes
1532                 - Remove extra method
1533         
1534         * ComboBox.cs: Added missing attributes
1535         * VScrollBar.cs: Added missing attributes
1536         * ScrollBar.cs:  Added missing attributes
1537         * ListBox.cs: Fixes signature, add missing consts
1538         * LinkArea.cs:   Added missing attributes
1539         
1540
1541 2005-02-08  Peter Bartok  <pbartok@novell.com>
1542
1543         * Menu.cs: Added missing attributes
1544         * MainMenu.cs: Added missing attributes
1545         * GroupBox.cs: Added missing attributes
1546         * Label.cs: Added missing attributes
1547         * CheckBox.cs: Implemented CheckBoxAccessibleObject class
1548         * ColorDialog.cs:
1549           - Added Instance and Options properties
1550           - Added missing attributes
1551         * Cursor.cs: Made Serializable
1552         * NotifyIcon: Added missing attributes
1553         * MenuItem.cs: Added missing attributes
1554         * TextBoxBase.cs: Implemented AppendText() and Select() methods
1555         * Panel.cs: Added Missing attributes
1556         * MonthCalendar.cs: Fixed CreateParams
1557
1558 2005-02-08  Jordi Mas i Hernandez <jordi@ximian.com>
1559         
1560         * LinkLabel.cs:
1561                 - Fixes signature
1562                 - Fixes issues with links
1563                 - Adds the class attributes
1564
1565 2005-02-08  Jordi Mas i Hernandez <jordi@ximian.com>
1566         
1567         * ComboBox.cs:
1568                 - Fixes button when no items available in dropdown
1569                 - Fixes repainting problems
1570                 - Adds the class attributes
1571                 
1572 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
1573
1574         * XplatUIOSX.cs: Detect the menu bar and title bar height from
1575         the current theme.  Cache these on startup.
1576
1577 2005-02-07  Jackson Harper  <jackson@ximian.com>
1578
1579         * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
1580         the scrollbar buttons when they are depressed.
1581
1582 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
1583
1584         * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
1585         Get the display size from the main displayid.  We currently dont
1586         support multiple display configurations.
1587
1588 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
1589
1590         * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
1591
1592 2005-02-07  Miguel de Icaza  <miguel@novell.com>
1593
1594         * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
1595
1596 2005-02-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
1597
1598         * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
1599
1600 2005-02-04  Jackson Harper  <jackson@ximian.com>
1601
1602         * ThemeWin32Classic.cs: Respect the clipping rect when
1603         drawing. Only fill the intersection of clips and rects so there
1604         isn't a lot of large fills.
1605         * ScrollBar.cs: Pass the correct clipping rect to the theme
1606         engine. Remove some debug code.
1607
1608 2005-02-05  John BouAntoun  <jba-mono@optusnet.com.au>
1609         
1610         * DateTimePicker.cs:
1611                 - Fixed crash on DateTime.Parse, use Constructor instead
1612
1613 2005-02-04  Jordi Mas i Hernandez <jordi@ximian.com>
1614         
1615         * MenuItem.cs:
1616         * MenuAPI.cs:
1617                 - Owner draw support (MeasureItem and DrawItem)
1618
1619 2005-02-04  Jordi Mas i Hernandez <jordi@ximian.com>
1620         
1621         *  Menu.cs:
1622                 - Implements FindMergePosition and MergeMenu functions (very poor documented)
1623                 - Fixes MenuItems.Add range
1624         * MenuItem.cs:
1625                 - MergeMenu and Clone and CloneMenu functions
1626
1627 2005-02-03  Jackson Harper  <jackson@ximian.com>
1628
1629         * ScrollBar.cs: Make abstract
1630         * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
1631         is abstract.
1632
1633 2005-02-03  Jackson Harper  <jackson@ximian.com>
1634
1635         * ScrollBar.cs: First part of my scrollbar fixups. This removes
1636         all the unneeded refreshes and uses invalidates with properly
1637         computed rects.
1638
1639 2005-02-03  Peter Bartok  <pbartok@novell.com>
1640
1641         * ComponentModel.cs: Added
1642         * IDataGridEditingService.cs: Added
1643         * Timer.cs: Added missing attributes
1644         * ToolTip.cs: Added missing attributes
1645
1646 2005-02-03  Jonathan Chambers  <jonathan.chambers@ansys.com>
1647
1648         * PropertyGridView.cs: Added. Patch by Jonathan Chambers
1649
1650 2005-02-03  Peter Bartok  <pbartok@novell.com>
1651
1652         * ListBox.cs: Added missing attributes
1653
1654 2005-02-03  Jordi Mas i Hernandez <jordi@ximian.com>
1655         
1656         * ListBox.cs:
1657                 - Fixes font height after font change
1658                 - Avoid generating unnecesary OnSelectedIndexChanged on clearing
1659                 
1660 2005-02-02  Peter Bartok  <pbartok@novell.com>
1661
1662         * HandleData.cs: Introduced static methods to allow class
1663           to be more self-contained and track it's own HandleData objects
1664         * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
1665           HandleData to use new static methods
1666
1667 2005-02-02  Jordi Mas i Hernandez <jordi@ximian.com>
1668
1669         * Combobox.cs:
1670                 - Fixes default size and PreferredHeight
1671                 - Missing events
1672                 - ObjectCollection.Insert implementation
1673                 
1674         * ListControl.cs
1675                 - Fixes signature
1676         * ListBox.cs:
1677                 - Several fixes
1678                 - ObjectCollection.Insert implementation
1679                 - No selection after clean
1680                 - Small fixes
1681
1682 2005-01-31      John BouAntoun  <jba-mono@optusnet.com.au>
1683
1684         * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
1685
1686 2005-02-01  Jordi Mas i Hernandez <jordi@ximian.com>
1687
1688         * Combobox.cs:
1689                 - Caches ItemHeight calculation for OwnerDrawVariable
1690                 - Handles dropdown properly
1691                 - Fixes several minor bugs
1692
1693 2005-01-31  Jordi Mas i Hernandez <jordi@ximian.com>
1694
1695         * ListBox.cs:
1696                 - Fixes 71946 and 71950
1697                 - Fixes changing Multicolumn on the fly
1698                 - Fixes keyboard navigation on Multicolumn listboxes
1699
1700 2005-01-31  Geoff Norton  <gnorton@customerdna.com>
1701         
1702         * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
1703         crash reporter log.
1704
1705 2005-01-31  Geoff Norton  <gnorton@customerdna.com>
1706
1707         * XplatUIOSX.cs: Allow applications to actually exit.
1708
1709 2005-01-31  Geoff Norton  <gnorton@customerdna.com>
1710
1711         * XplatUIOSX.cs: SetWindowStyle implemented.  Reposition views in
1712         their parent at creation time rather than lazily later.  Fixes a major
1713         regression we were experiencing.
1714
1715 2005-01-31      John BouAntoun  <jba-mono@optusnet.com.au>
1716
1717         * ThemeWin32Classic.cs: more date time picker painting fixes
1718         * DateTimePicker.cs: more monthcalendar drop down fixes
1719         * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
1720
1721 2005-01-31  Jordi Mas i Hernandez <jordi@ximian.com>
1722
1723         * ScrollBar.cs:
1724                 - When moving the thumb going outside the control should stop the moving
1725                 - Adds the firing of missing events
1726                 - Fixes no button show if Size is not specified
1727                 - End / Home keys for keyboard navigation
1728
1729 2005-01-30  Peter Bartok  <pbartok@novell.com>
1730
1731         * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
1732           sanity check to prevent theoretical loop
1733         * XplatUIWin32.cs (SetVisible): Removed debug output
1734         * XplatUIX11.cs (SystrayChange): Added sanity check
1735         * ScrollableControl.cs (OnVisibleChanged): Now calls base method
1736         * Control.cs (OnVisibleChanged): Added workaround for ParentForm
1737           behaviour, valid until the X11 client window rewrite is done
1738         * TextBox.cs (ctor): Setting proper default foreground and background
1739           colors
1740
1741 2005-01-30      John BouAntoun  <jba-mono@optusnet.com.au>
1742
1743         * Theme: Added DrawDateTimePicker to interface
1744         * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
1745         * DateTimePicker.cs: Created (still needs keys and painting code)
1746         * DateTimePickerFormat.cs: added
1747         * MonthCalendar.cs: fixed CreateParams for popup window mode
1748           
1749 2005-01-29  Peter Bartok  <pbartok@novell.com>
1750
1751         * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
1752           this should also the calculations for ligher/darker
1753         * Theme.cs: Fixed defaults for ScrollBar widths/heights
1754
1755 2005-01-29  Peter Bartok  <pbartok@novell.com>
1756
1757         * ArrangeDirection.cs: Added
1758         * ArrangeStartingPositon.cs: Added
1759         * SystemInformation.cs: Implemented
1760         * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
1761           XplatUIX11.cs, Theme.cs: Added/implemented new static properties
1762           used by SystemInformation class
1763         * X11Strucs.cs: Added XSizeHints structure
1764         * MenuAPI.cs:
1765           - Fixed CreateParams to make sure the menu window is always visible
1766           - TrackPopupMenu: Added check to make sure we don't draw the
1767             menu offscreen
1768
1769 2005-01-29  Peter Bartok  <pbartok@novell.com>
1770
1771         * HandleData.cs: Added method for altering invalid area
1772         * TextBoxBase.cs: Implemented TextLength
1773
1774 2005-01-28  Peter Bartok  <pbartok@novell.com>
1775
1776         * XplatUIX11.cs: Improvement over last patch, not sending
1777           the WM_PAINT directly anymore, instead we scroll any pending
1778           exposed areas and let the system pick out the WM_PAINT later
1779
1780 2005-01-28  Peter Bartok  <pbartok@novell.com>
1781
1782         * SWF.csproj: Deleted, no longer used. Instead,
1783           Managed.Windows.Forms/SWF.csproj should be used
1784         * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
1785           directly, to avoid a potential race condition with the next
1786           scroll
1787
1788 2005-01-28  Peter Bartok  <pbartok@novell.com>
1789
1790         * XplatUI.cs: Made class internal
1791
1792 2005-01-28  Jordi Mas i Hernandez <jordi@ximian.com>
1793
1794         * CheckedListBox.cs:
1795                 - Draw focus
1796                 - Fixed Drawing
1797                 - Missing methods and events
1798
1799 2005-01-27  Peter Bartok  <pbartok@novell.com>
1800
1801         * Application.cs (Run): Don't use form if we don't have one
1802
1803 2005-01-27  Peter Bartok  <pbartok@novell.com>
1804
1805         * TextBoxBase.cs (get_Lines): Fixed index off by one error
1806
1807 2005-01-27  Peter Bartok  <pbartok@novell.com>
1808
1809         * GridEntry.cs: Added; Patch by Jonathan S. Chambers
1810         * GridItem.cs: Added; Patch by Jonathan S. Chambers
1811         * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
1812         * GridItemType.cs: Added; Patch by Jonathan S. Chambers
1813         * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
1814         * PropertySort.cs: Added; Patch by Jonathan S. Chambers
1815         * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1816         * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
1817         * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1818         * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1819         * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1820         * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
1821
1822 2005-01-27  Jordi Mas i Hernandez <jordi@ximian.com>
1823
1824         * Combobox.cs:
1825                 - Draw focus on Simple Combobox
1826                 - Fixes drawing issues
1827                 - fixes 71834
1828
1829 2005-01-27  Peter Bartok  <pbartok@novell.com>
1830
1831         * Form.cs:
1832           - Place window in default location, instead of hardcoded 0/0
1833           - Send initial LocationChanged event
1834         * Control.cs:
1835           - UpdateBounds after creation to find out where the WM placed us
1836           - Make sure that if the ParentForm changes location the Form
1837             is notified
1838         * XplatUIX11.cs: XGetGeometry will not return the coords relative
1839             to the root, but to whatever the WM placed around us.
1840             Translate to root coordinates before returning toplevel
1841             coordinates
1842         * XplatUIWin32.cs: Removed debug output
1843         * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
1844           flag to GetWindowPos, to allow translation of coordinates on X11
1845
1846 2005-01-27  Jordi Mas i Hernandez <jordi@ximian.com>
1847
1848         * ListBox.cs: connect LostFocus Event
1849
1850 2005-01-27  Peter Bartok  <pbartok@novell.com>
1851
1852         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
1853           XplatUIX11.cs: Extended the Systray API
1854         * Form.cs: Removed debug output
1855         * Application.cs: Fixed focus assignment, always need to call
1856           XplatUI.Activate() since Form.Activate() has rules that may
1857           prevent activation
1858         * NotifyIcon.cs: Should be complete now
1859         * ToolTip.cs: Worked around possible timer bug
1860
1861 2005-01-27  Jackson Harper  <jackson@ximian.com>
1862
1863         * TabControl.cs:
1864         - Only invalidate the effected tabs when the
1865         selected index changes. This reduces drawing and gets rid of some
1866         flicker.
1867         - Only refresh if the tabs need to be shifted, otherwise only
1868         invalidate the slider button.
1869         - On windows the tabs are not filled to right if the slider is
1870         visible.
1871         
1872 2005-01-27  Jackson Harper  <jackson@ximian.com>
1873
1874         * TabControl.cs: Only refresh on mouseup if we are showing the
1875         slider. Also only invalidate the button whose state has changed.
1876
1877 2005-01-26  Peter Bartok  <pbartok@novell.com>
1878
1879         * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
1880         * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
1881           and SystrayRemove() methods
1882         * XplatUIOSX.cs: Stubbed Systray methods
1883         * XplatUIX11.cs:
1884           - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
1885             methods
1886           - Fixed broken XChangeProperty calls (marshalling messed up things)
1887         * X11Structs.cs: Added enums and structs required for Size hinting
1888         * NotifyIcon.cs: Added & implemented
1889
1890 2005-01-26  Jackson Harper  <jackson@ximian.com>
1891
1892         * TabControl.cs: Space vertically layed out tabs properly.
1893
1894 2005-01-26  Peter Bartok  <pbartok@novell.com>
1895
1896         * Form.cs (CreateClientParams): Always set the location to 0,0
1897           since we're a child window.
1898
1899         * Control.cs (SetVisibleCore): Always explicitly setting the location
1900           of a toplevel window, apparently X11 doesn't like to move windows
1901           while they're not mapped.
1902
1903 2005-01-26  Jackson Harper  <jackson@ximian.com>
1904
1905         * TabControl.cs: Implement FillToRight size mode with vertically
1906         rendered tabs.
1907
1908 2005-01-26  Jordi Mas i Hernandez <jordi@ximian.com>
1909
1910         * ControlPaint.cs, ThemeWin32Classic.cs
1911                 - Fixes DrawFocusRectangle
1912
1913 2005-01-26  Jordi Mas i Hernandez <jordi@ximian.com>
1914
1915         * MenuAPI.cs:
1916                 - MenuBar tracking only starts when item is first clicked
1917                 - Fixes menu hidding for multiple subitems
1918                 - Unselect item in MenuBar when item Executed
1919                 - Fixes bug 71495
1920
1921 2005-01-25  Jordi Mas i Hernandez <jordi@ximian.com>
1922
1923         * ListControl.cs:
1924                 - IsInputKey for ListBox
1925         * ListBox.cs:
1926                 - Focus item
1927                 - Shift and Control item selection
1928                 - Implement SelectionMode.MultiExtended
1929                 - Fixes RightToLeft
1930         * ComboBox.cs:
1931                 - IsInputKey implemented
1932                 - Do not generate OnTextChangedEdit on internal txt changes
1933                 
1934 2005-01-23  Peter Bartok  <pbartok@novell.com>
1935
1936         * AccessibleObject.cs: Partially implemented Select()
1937         * MonthCalendar.cs: Added missing attributes and events
1938         * Form.cs: Fixed CreateParams behaviour, now controls derived from
1939           form can properly override CreateParams.
1940         * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
1941           XplatUIX11.cs: Dropped RefreshWindow method, not needed if
1942           Control performs Invalidate & Update
1943         * NativeWindow (CreateHandle): Added special handling for Form
1944           and Form.FormParent classes to allow overriding of From.CreateParams
1945         * Control.cs:
1946           - ControlNativeWindow: Renamed 'control' variable to more intuitive
1947             name 'owner'
1948           - ControlNativeWindow: Added Owner property
1949           - Removed usage of Refresh() on property changes, changed into
1950             Invalidate(), we need to wait until the queue is processed for
1951             updates, direct calls might cause problems if not all vars for
1952             Paint are initialized
1953           - Added call to UpdateStyles() when creating the window, to set any
1954             styles that CreateWindow might have ignored.
1955           - Added support for Form CreateParent overrides to UpdateStyles()
1956         * MessageBox.cs: Removed no longer needed FormParent override stuff,
1957           CreateParams are now properly overridable
1958         * CommonDialog.cs: Removed no longer needed FormParent override stuff,
1959           CreateParams are now properly overridable
1960
1961 2005-01-23  Miguel de Icaza  <miguel@ximian.com>
1962
1963         * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
1964         OnTextBoxChanged.
1965
1966         Capture LostFocus and OnTextBoxChanged.  The later introduces a
1967         recursive invocation that I have not figured out yet.
1968
1969         Reset the timer when not using (it was accumulating).
1970
1971
1972         (OnTextBoxChanged): Set UserEdit to true here to track whether the
1973         user has made changes that require validation.
1974
1975         Reset changing to avoid loops.
1976
1977 2005-01-22  Miguel de Icaza  <miguel@ximian.com>
1978
1979         * NumericUpDown.cs: Display value at startup.
1980
1981         * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
1982         ValidateEditText.
1983
1984         * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
1985         filled in.  Added some basic parsing of text.
1986
1987         Still missing the OnXXX method overrides, and figuring out the
1988         events that must be emitted.
1989
1990         * UpDownBase.cs: Handle UserEdit on the Text property.
1991         
1992 2005-01-22  Jordi Mas i Hernandez <jordi@ximian.com>
1993
1994         * ComboBox.cs:
1995           - Fixes IntegralHeight
1996           - ToString method
1997
1998 2005-01-21  Jackson Harper  <jackson@ximian.com>
1999
2000         * TabControl.cs: Set the SelectedIndex property when SelectedTab
2001         is set so that the page visibility is updated and the tabs are
2002         sized correctly.
2003
2004 2005-01-21  Jackson Harper  <jackson@ximian.com>
2005
2006         * TabControl.cs: Use cliping rectangle for blitting. Give the
2007         theme the clipping rect so we can do clipping while
2008         drawing. Remove some debug code.
2009
2010 2005-01-21  Jackson Harper  <jackson@ximian.com>
2011
2012         * TabPage.cs: Add a new method so tab pages can force the tab
2013         control to recalculate the tab page sizes.
2014         * TabControl.cs: UpdateOwner needs to make the tab control recalc
2015         sizes.
2016
2017 2005-01-20  Jackson Harper  <jackson@ximian.com>
2018
2019         * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
2020
2021 2005-01-20  Jackson Harper  <jackson@ximian.com>
2022
2023         * TreeView.cs: Set the bounds for nodes properly. They were
2024         getting screwed up when checkboxes were not enabled, but images
2025         were.
2026
2027 2005-01-20  Jordi Mas i Hernandez <jordi@ximian.com>
2028
2029         * ListBox.cs:
2030                 - Owner draw support
2031                 - Fixes
2032                 
2033 2005-01-20  Jackson Harper  <jackson@ximian.com>
2034
2035         * XplatUIStructs.cs: More misc keys
2036         * X11Keyboard.cs: Ignore some control keys.
2037
2038 2005-01-20  Jackson Harper  <jackson@ximian.com>
2039
2040         * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
2041         * X11Keyboard.cs: Set the AltGr mask when we get a key event.
2042
2043 2005-01-19  Peter Bartok  <pbartok@novell.com>
2044
2045         * Control.cs: Un-selecting the control when it is loosing focus
2046
2047 2005-01-19  Jackson Harper  <jackson@ximian.com>
2048
2049         * TreeView.cs: Hook up to the text controls leave event so we can
2050         end editing when the users clicks outside the text box.
2051         
2052 2005-01-19  Jackson Harper  <jackson@ximian.com>
2053
2054         * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
2055         get set in the conversion array.
2056
2057 2005-01-19  Peter Bartok  <pbartok@novell.com>
2058
2059         * Application.cs (ModalRun): Added a call to CreateControl to ensure
2060           focus is properly set
2061         * Button.cs:
2062           - Added missing attributes
2063           - removed styles, those are already set in the base class
2064         * ButtonBase.cs:
2065           - Added missing attributes
2066           - Added clip window styles
2067         * CheckBox.cs: Added missing attributes
2068         * CommonDialog.cs:
2069           - FormParentWindow.CreateParams: Added required clip styles
2070         * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
2071           also filters modifier keys
2072         * MessageBox.cs:
2073           - Added assignment of Accept and Cancel button to enable Enter
2074             and Esc keys in MessageBox dialogs
2075           - FormParentWindow.CreateParams: Added required clip styles
2076         * RadioButton.cs: Added missing attributes
2077         * TextControl.cs: No longer draws selection if control does not
2078           have focus
2079         * TextBoxBase.cs:
2080           - Now draws simple rectangle around test area to make it obvious
2081             there's a control. This is a hack until we properly support borders
2082           - A few simple fixes to support selections better, now erases selected
2083             text when typing, and resets selection when using movement keys
2084
2085 2005-01-19  Miguel de Icaza  <miguel@ximian.com>
2086
2087         * UpDownBase.cs: Added some new properties.
2088
2089         * DomainUpDown.cs: Implement a lot to get my test working.
2090
2091 2005-01-19  Geoff Norton  <gnorton@customerdna.com>
2092
2093         * XplatUIOSX.cs: Fix a minor bug to bring the close box back
2094
2095 2005-01-19  Geoff Norton  <gnorton@customerdna.com>
2096
2097         * OSXStructs (WindowAttributes): Fixed csc complaints
2098
2099 2005-01-19  Geoff Norton  <gnorton@customerdna.com>
2100
2101         * XplayUIOSX.cs:
2102           OSXStructs.cs: Initial refactor to move enums and consts into
2103           OSXStructs and use them in the driver for greater readability.
2104
2105 2005-01-19  Geoff Norton  <gnorton@customerdna.com>
2106
2107         * XplatUIOSX.cs: Initial support for Standard Cursors.
2108         * OSXStructs.cs: Move our structs here; added ThemeCursor enum
2109
2110 2005-01-19  Jordi Mas i Hernandez <jordi@ximian.com>
2111
2112         * ComboBox.cs: ability to change style when the ctrl is already
2113         created, missing methods and events, bug fixes, signature fixes
2114
2115 2005-01-19  Peter Bartok  <pbartok@novell.com>
2116
2117         * Cursors.cs (ctor): Added ctor to fix signature
2118
2119 2005-01-18  Peter Bartok  <pbartok@novell.com>
2120
2121         * Button.cs: Implemented DoubleClick event
2122         * ButtonBase.cs:
2123           - Fixed keyboard handling to behave like MS, where the press of
2124             Spacebar is equivalent to a mousedown, and the key release is
2125             equivalent to mouseup. Now a spacebar push will give the same
2126             visual feedback like a mouse click.
2127           - Added missing attributes
2128           - Added ImeModeChanged event
2129           - Added support for generating DoubleClick event for derived classes
2130         * CheckBox.cs:
2131           - Implemented DoubleClick event
2132           - Added missing attributes
2133         * CommonDialog.cs: Added missing attribute
2134         * ContextMenu.cs: Added missing attributes
2135         * RadioButton.cs:
2136           - AutoChecked buttons do not allow to be unselected when clicked
2137             (otherwise we might end up with no selected buttons in a group)
2138           - Added missing attributes
2139           - Implemented DoubleClickEvent
2140         * ThreadExceptionDialog.cs: Enabled TextBox code
2141
2142 2005-01-18  Peter Bartok  <pbartok@novell.com>
2143
2144         * Form.cs: Removed debug output
2145         * Button.cs: Added support for DoubleClick method
2146
2147 2005-01-18  Peter Bartok  <pbartok@novell.com>
2148
2149         * Form.cs:
2150           - Added method to parent window that allows triggering size
2151             calculations when a menu is added/removed
2152           - set_Menu: Cleaned up mess from early days of Form and Control,
2153             now properly triggers a recalc when a menu is added/removed
2154           - Added case to select form itself as focused form if no child
2155             controls exist
2156           - Added PerformLayout call when showing dialog, to ensure properly
2157             placed controls
2158         * Control.cs:
2159           - Select(): Made internal so Form can access it
2160           - Focus(): Only call Xplat layer if required (avoids loop), and sets
2161             status
2162         * Application.cs (Run): Removed hack and calls PerformLayout instead
2163           to trigger calculation when Form becomes visible
2164
2165 2005-01-18  Jordi Mas i Hernandez <jordi@ximian.com>
2166
2167         * ComboBox.cs: fixes for ownerdraw
2168
2169 2005-01-18  Peter Bartok  <pbartok@novell.com>
2170
2171         * TextControl.cs:
2172           - Sentinel is no longer static, each Document gets it's own, this
2173             avoids locking or alternatively overwrite problems when more
2174             than one text control is used simultaneously.
2175           - Switched to use Hilight and HilightText brushes for text selection
2176
2177         * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
2178
2179 2005-01-18  Peter Bartok  <pbartok@novell.com>
2180
2181         * Control.cs:
2182           - Hooked up the following events:
2183                 o ControlAdded
2184                 o ControlRemoved
2185                 o HandleDestroyed
2186                 o ImeModeChanged
2187                 o ParentChanged
2188                 o TabStopChanged
2189                 o Invalidated
2190                 o SystemColorsChanged
2191                 o ParentFontChanged
2192                 o Move
2193           - Removed debug output
2194           - Added a call to the current theme's ResetDefaults when a color change
2195             is detected
2196         * Form.cs: Now setting the proper ImeMode
2197         * Theme.cs: Defined a method to force recreation of cached resources
2198           and rereading of system defaults (ResetDefaults())
2199         * ThemeWin32Classic.cs: Added ResetDefaults() stub
2200
2201 2005-01-17  Peter Bartok  <pbartok@novell.com>
2202
2203         * Control.cs: Added missing attributes
2204
2205 2005-01-17  Jackson Harper  <jackson@ximian.com>
2206
2207         * TreeNode.cs: Implement editing. Add missing properties selected
2208         and visible.
2209         * TreeView.cs: Implement node editing. Also some fixes to use
2210         Invalidate (invalid area) instead of Refresh when selecting.
2211
2212 2005-01-17  Peter Bartok  <pbartok@novell.com>
2213
2214         * Control.cs:
2215           - Implemented InvokeGotFocus() method
2216           - Implemented InvokeLostFocus() method
2217           - Implemented InvokePaint() method
2218           - Implemented InvokePaintBackground() method
2219           - Implemented InvokeClick() method
2220           - Implemented FindForm() method
2221           - Implemented RectangleToClient() method
2222           - Implemented ClientToRectangle() method
2223           - Implemented ResetBackColor() method
2224           - Implemented ResetCursor() method
2225           - Implemented ResetFont() method
2226           - Implemented ResteForeColor() method
2227           - Implemented ResetImeMode() method
2228           - Implemented ResetLeftToRight() method
2229           - Implemented ResetText() method
2230           - Implemented Scale() methods
2231           - Implemented ScaleCore() method
2232           - Implemented Update() method
2233           - Removed unused variables
2234           - Stubbed AccessibilityNotifyClients and
2235             ControlAccessibleObject.NotifyClients() methods (dunno what to do
2236             with those yet)
2237           - Now setting proper default for RightToLeft property
2238           - Fixed bug in SetClientSizeCore that would cause windows to get
2239             really big
2240           - Now sending Click/DoubleClick events
2241           - Now selecting controls when left mouse button is clicked on
2242             selectable control
2243         * AccessibleEvents.cs: Added
2244         * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
2245         * XplatUIOSX.cs: Stubbed UpdateWindow() method
2246         * XplatUIWin32.cs: Implemented UpdateWindow() method
2247         * XplatUIX11.cs: Implemented UpdateWindow() method
2248         * Form.cs: Removed stray semicolon causing CS0162 warning
2249         * ThemeWin32Classic.cs: Fixed unused variable warnings
2250         * ScrollableControl.cs: Now calls base method for ScaleCore
2251         * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
2252           style to avoid interference with internal click handler (which is
2253           different than standard Control click handling)
2254         * RadioButton.cs:
2255           - Now unchecks all sibling radio buttons when control is
2256             selected (Fixes #68756)
2257           - Removed internal tabstop variable, using the one inherited from
2258             Control
2259
2260 2005-01-17  Jackson Harper  <jackson@ximian.com>
2261
2262         * NavigateEventArgs.cs: Fix base type.
2263         * LinkLabel.cs: Sig fix
2264         
2265 2005-01-17  Jackson Harper  <jackson@ximian.com>
2266
2267         * TreeView.cs: Only invalidate the effected nodes bounds when
2268         selecting nodes.
2269
2270 2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>
2271
2272         * XplatUIWin32.cs: fixes Win32 marshaling
2273         * XplatUIX11.cs: fixes method signature
2274
2275 2005-01-17  Peter Bartok  <pbartok@novell.com>
2276
2277         * XplatUIX11.cs: Clean up resources when we no longer need them
2278
2279 2005-01-17  Peter Bartok  <pbartok@novell.com>
2280
2281         * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
2282           OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
2283           and DestroyCursor() methods.
2284         * Cursor.cs: Partially implemented, now supports standard cursors;
2285           still contains some debug code
2286         * Cursors.cs: Implemented class
2287         * Control.cs:
2288           - WndProc(): Added handling of WM_SETCURSOR message, setting the
2289             appropriate cursor
2290           - Implemented Cursor property
2291           - Replaced break; with return; more straightforwar and possibly
2292             faster
2293           - Now properly setting the result for WM_HELP
2294         * X11Structs.cs: Added CursorFontShape enum
2295         * XplatUIStructs.cs:
2296           - Added StdCursor enum (to support DefineStdCursor() method)
2297           - Added HitTest enum (to support sending WM_SETCURSOR message)
2298         * XplatUIX11.cs:
2299           - Now sends the WM_SETCURSOR message
2300           - Implemented new cursor methods
2301         * XplatUIOSX.cs: Stubbed new cursor methods
2302         * XplatUIWin32.cs:
2303           - Implemented new cursor methods
2304           - Added GetSystemMetrics function and associated enumeration
2305
2306 2005-01-15  Peter Bartok  <pbartok@novell.com>
2307
2308         * Control.cs:
2309           - WndProc(): Now handles EnableNotifyMessage
2310           - SelectNextControl(): Fixed bug where if no child or sibling
2311             controls exist we looped endlessly
2312
2313 2005-01-14  Jackson Harper  <jackson@ximian.com>
2314
2315         * TreeView.cs: Recalculate the tab pages when a new one is added
2316         so that the proper bounding rects are created.
2317
2318 2005-01-14  Jackson Harper  <jackson@ximian.com>
2319
2320         * TreeView.cs: Draw a gray box instead of a grip in the lower
2321         right hand corner when there are both horizontal and vertical
2322         scroll bars.
2323
2324 2005-01-14  Jackson Harper  <jackson@ximian.com>
2325
2326         * Control.cs: When erasing backgrounds use FromHwnd instead of
2327         FromHdc when there is a NULL wparam. This occurs on the X driver.
2328         * XplatUIX11.cs: Set the wparam to NULL.
2329
2330 2005-01-13  Jackson Harper  <jackson@ximian.com>
2331
2332         * PictureBox.cs: Implement missing methods (except ToString, need
2333         to test that on windows) and events. When visibility is changed we
2334         need to redraw the image because the buffers are killed. When size
2335         is changed refresh if the sizemode needs it.
2336
2337 2005-01-13  Peter Bartok  <pbartok@novell.com>
2338
2339         * Control.cs (SelectNextControl): Was using wrong method to select
2340           a control
2341
2342 2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>
2343
2344         * ComboBox.cs: fixes dropstyle
2345
2346 2005-01-13  Peter Bartok  <pbartok@novell.com>
2347
2348         * Form.cs:
2349           - Implemented Select() override
2350           - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
2351           - Now sets keyboard focus on startup
2352         * Control.cs (SelectNextControl): Now properly handles directed=true
2353         * TextBoxBase.cs:
2354           - WndProc: Now passes tab key on to base if AcceptTabChar=false
2355           - Added (really bad) focus rectangle (mostly for testing)
2356         * TextBox.cs: Added code to handle getting/loosing focus and invalidating
2357           to enforce redraw on focus changes
2358         * ContainerControl.cs:
2359           - Fixed detection of Shift-Tab key presses
2360           - Fixed traversal with arrow keys
2361         * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
2362           gonna keep this or if it's complete yet
2363         
2364 2005-01-13  Jordi Mas i Hernandez <jordi@ximian.com>
2365
2366         * ComboBox.cs: missing properties, fixes
2367
2368 2005-01-13  Peter Bartok  <pbartok@novell.com>
2369
2370         * Panel.cs (ctor): Setting Selectable window style to off
2371         * Splitter.cs (ctor): Setting Selectable window style to off
2372         * GroupBox.cs (ctor): Setting Selectable window style to off
2373         * Label.cs (ctor): Setting Selectable window style to off
2374
2375 2005-01-12  Miguel de Icaza  <miguel@ximian.com>
2376
2377         * UpDownBase.cs (InitTimer): If the timer has been already
2378         created, enable it.
2379
2380         Use a TextBox instead of a Label.
2381
2382 2005-01-12  Jackson Harper  <jackson@ximian.com>
2383
2384         * TreeView.cs: Refresh the tree after sorting the nodes. Always
2385         draw the connecting node lines (when ShowLines is true).
2386         * TreeNode.cs: The nodes index can now be updated. This is used
2387         when a node collection is sorted.
2388         * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
2389         insert or an existing unsorted node collection can be sorted.
2390         
2391 2005-01-12  Peter Bartok  <pbartok@novell.com>
2392
2393         * ContainerControl.cs: Implemented ProcessDialogKeys()
2394
2395 2005-01-12  Peter Bartok  <pbartok@novell.com>
2396
2397         * Control.cs:
2398           - Implemented SelectNextControl() method
2399           - Several focus related bug fixes
2400           - Fixed Docking calculations to match MS documentation and
2401             behaviour
2402
2403 2005-01-12  Jordi Mas i Hernandez <jordi@ximian.com>
2404
2405         * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
2406         bug fixes
2407
2408 2005-01-12  Peter Bartok  <pbartok@novell.com>
2409
2410         * Control.cs:
2411           - Fixed broken Contains() method
2412           - Implemented GetNextControl() method. Finally. This is the pre-
2413             requisite for focus handling.
2414
2415 2005-01-12  Peter Bartok  <pbartok@novell.com>
2416
2417         * OSXStrucs.cs: Added
2418
2419 2005-01-12  Peter Bartok  <pbartok@novell.com>
2420
2421         * XplatUIWin32.cs:
2422           - Removed PeekMessageFlags
2423           - Implemented SetWindowStyle() method
2424         * XplatUIStructs.cs: Added PeekMessageFlags
2425         * X11Structs: Added missing border_width field to XWindowChanges struct
2426         * XplatUIX11.cs:
2427           - PeekMessage: Now throws exception if flags which are not yet
2428             supported are passed
2429           - Implemented SetWindowStyle() method
2430           - Fixed SetZOrder to handle AfterHwnd properly
2431         * XplatUI.cs: Added SetWindowStyle() method
2432         * XplatUIDriver.cs: Added SetWindowStyle() abstract
2433         * Control.cs:
2434           - Implemented UpdateStyles() method
2435           - Implemented UpdateZOrder() method
2436         * XplatUIOSX.cs: Added SetWindowStyle() stub
2437
2438 2005-01-12  Geoff Norton  <gnorton@customerdna.com>
2439
2440         * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
2441         button mouse).
2442
2443
2444 2005-01-11  Jackson Harper  <jackson@ximian.com>
2445
2446         * TreeView.cs: Still need to draw lines to siblings even if out of
2447         the current node is out of the clip.
2448
2449 2005-01-11  Jackson Harper  <jackson@ximian.com>
2450
2451         * TreeView.cs: When setting the hbar/vbar/grip position use
2452         SetBounds so that perform layout is only called once. Also suspend
2453         and resume layout so layout is only done once for all controls.
2454         - Removed some debug fluff
2455         * SizeGrip.cs: Call base implmentation in overriding methods.
2456         - When visibility is changed the drawing buffers are killed so we
2457         need to redraw.
2458
2459 2005-01-11  Jackson Harper  <jackson@ximian.com>
2460
2461         * TreeView.cs: Calculate the open node count while drawing. This
2462         saves us an entire tree traversal for every paint operation. Use
2463         a member var for the open node count so less vars are passed around.
2464
2465 2005-01-11  John BouAntoun  <jba-mono@optusnet.com.au>
2466
2467         * MonthCalendar.cs:
2468         - fixed selection to use mousemove, not mouse polling on timer
2469         * ThemeWin32Classic.cs
2470         - removed redundant unused variable "no_more_content"
2471         
2472 2005-01-11  Peter Bartok  <pbartok@novell.com>
2473
2474         * XplatUIX11.cs (DoEvents): Needs to return when no more events
2475           are pending, so it now calls PeekMessage instead of GetMessage;
2476           implemented a incomplete version of PeekMessage
2477         
2478 2005-01-11  Peter Bartok  <pbartok@novell.com>
2479
2480         * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
2481           I18n issues
2482         * TextBoxBase.cs: Added sending of TextChanged event
2483
2484 2005-01-10  Jackson Harper  <jackson@ximian.com>
2485
2486         * TreeView.cs: Try not to draw outside the clipping rectangle on
2487         each node element.
2488
2489 2005-01-10  Jordi Mas i Hernandez <jordi@ximian.com>
2490
2491         * ComboBox.cs: keyboard navigation, item navigation, bug fixes
2492
2493 2005-01-10  Jackson Harper  <jackson@ximian.com>
2494
2495         * TreeView.cs:
2496         - Implement fast scrolling. Now only the newly
2497         exposed nodes are drawn and the old image is moved using the
2498         XplatUI::ScrollWindow method.
2499         - Factor in height of nodes when calculating whether or not the
2500         node is in the clipping rect.
2501
2502 2005-01-10  Jackson Harper  <jackson@ximian.com>
2503
2504         * TreeNodeCollection.cs: Refresh the tree when a new node is added.
2505
2506 2005-01-10  Peter Bartok  <pbartok@novell.com>
2507
2508         * Application.cs: Added temporary hack to resolve all our resize
2509           required issues on startup. This will get fixed properly at
2510           some point in the future
2511
2512 2005-01-10  Jackson Harper  <jackson@ximian.com>
2513
2514         * SizeGrip.cs: New internal class that is used as a sizing
2515         grip control...hence the name.
2516
2517 2005-01-10  Peter Bartok  <pbartok@novell.com>
2518
2519         * Control.cs: Implemented proper TabIndex handling, now assigning
2520           a tabindex when a control is added to a container
2521         * GroupBox.cs (ctor): Now sets the Container style bit, required
2522           for Control.GetNextControl()
2523
2524 2005-01-09  Jackson Harper  <jackson@ximian.com>
2525
2526         * TextBoxBase.cs: Clear window when scrolling (fixes build).
2527
2528 2005-01-09  Peter Bartok <pbartok@novell.com>
2529
2530         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
2531           XplatUIX11.cs: Added ability to control ScrollWindow expose and
2532           an overload for ScrollWindow to allow only scrolling a rectangle
2533
2534 2005-01-09  Peter Bartok <pbartok@novell.com>
2535
2536         * Form.cs:
2537           - Implemented SetDesktopBounds method
2538           - Implemented SetDesktopLocation method
2539
2540 2005-01-08  Jackson Harper  <jackson@ximian.com>
2541
2542         * TreeView.cs: Only set the vbar's Maximum and LargeChange when
2543         the node count has changed, this removes to VScroll::Refresh calls
2544         when drawing.
2545
2546 2005-01-08  Geoff Norton  <gnorton@customerdna.com>
2547
2548         * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
2549
2550 2005-01-07  Jackson Harper  <jackson@ximian.com>
2551
2552         * TreeNode.cs: Just update the single node when it is
2553         checked. Don't refresh after toggling, the Expand/Collapse already
2554         handles this.
2555         * TreeView.cs: Respect clipping a little more when drawing. Try
2556         not to redraw things that don't need to be redrawn. Just hide the
2557         scrollbars when they are no longer needed instead of removing
2558         them, so they don't have to be created again and again.
2559         
2560 2005-01-07  Geoff Norton  <gnorton@customerdna.com>
2561
2562         * XplatUIOSX.cs (SetCaretPos):  We need to translate the view
2563         coordinates to window space to place the caret properly, FIXED.
2564         Implement GetWindowState & SetWindowState
2565
2566 2005-01-06  Peter Bartok <pbartok@novell.com>
2567
2568         * Form.cs:
2569           - Implemented ClientSize property
2570           - Implemented DesktopBounds property
2571           - Implemented DesktopLocation property
2572           - Implemented IsRestrictedWindow property
2573           - Implemented Size property
2574           - Implemented TopLevel property
2575           - Implemented FormWindowState property
2576         * Control.cs:
2577           - Implemented GetTopLevel() method
2578           - Implemented SetTopLevel() method
2579         * X11Structs.cs (Atom):
2580           - Added AnyPropertyType definition
2581           - Added MapState definiton and updated XWindowAttribute struct
2582         * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
2583         * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
2584         * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
2585         * XplatUIWin32.cs:
2586           - Implemented GetWindowState() and SetWindowState() methods
2587           - Fixed Win32GetWindowLong return type
2588         * XplatUIX11.cs:
2589           - Introduced central function for sending NET_WM messages
2590           - Implemented GetWindowState() and SetWindowState() methods
2591         * TextBoxBase.cs (set_Lines):
2592           - Now uses Foreground color for text added via Text property (Duh!)
2593           - Added code to remember programmatically requested size (fixes
2594             behaviour when Multiline is set after Size)
2595           - Added AutoSize logic
2596
2597 2005-01-06  Jackson Harper  <jackson@ximian.com>
2598
2599         * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
2600
2601 2005-01-06  Jackson Harper  <jackson@ximian.com>
2602
2603         * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
2604         set to less then 0.
2605
2606 2005-01-06  Jackson Harper  <jackson@ximian.com>
2607
2608         * ScrollableControl.cs: Lazy init the scrollbars.
2609         
2610 2005-01-06  Jackson Harper  <jackson@ximian.com>
2611
2612         * Theme.cs: Speed up getting pens and solid brushes, by using
2613         their ARGB as a hash instead of tostring and not calling Contains.
2614
2615 2005-01-06  Peter Bartok <pbartok@novell.com>
2616
2617         * Form.cs:
2618           - Implemented OnActivated and OnDeactivate event trigger
2619           - Implemented Activate() method
2620           - Fixed ShowDialog() to activate the form that was active before
2621             the dialog was shown
2622         * XplatUIX11.cs:
2623           - Added global active_window var that tracks the currently active
2624             X11 window
2625           - Now always grabs Property changes from the root window to always
2626             catch changes on the active window property
2627           - Added code to PropertyNotify handler to send Active/Inactive
2628             messages when state changes. This puts X11 and Win32 en par on
2629             WM_ACTIVATE notifications (except for double notifications when
2630             the user clicks away from our modal window to another one of our
2631             windows)
2632
2633 2005-01-05  Jackson Harper  <jackson@ximian.com>
2634
2635         * ImageList.cs: Implment ctor
2636
2637 2005-01-05  Geoff Norton  <gnorton@customerdna.com>
2638
2639         * XplatUIOSX.cs: Implement Activate/SetTopmost
2640
2641 2005-01-05  Geoff Norton  <gnorton@customerdna.com>
2642
2643         * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
2644
2645 2005-01-05  Geoff Norton  <gnorton@customerdna.com>
2646
2647         * XplatUIOSX.cs: Implement GetActive/SetFocus.
2648
2649 2005-01-05  Peter Bartok <pbartok@novell.com>
2650
2651         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
2652           XplatUIOSX.cs: Added GetActive method to return the currently
2653           active window for the application (or null, if none is active)
2654         * Form.cs:
2655           - Implemented ActiveForm
2656           - Commented out owner assignment for modal dialogs (causes problems
2657             on Win32, since the owner will be disabled)
2658           - Reworked some Active/Focus handling (still incomplete)
2659         * CommonDialog.cs: Commented out owner assignment for modal dialogs
2660           (causes problems on Win32, since the owner will be disabled)
2661         * IWin32Window: Added ComVisible attribute
2662
2663 2005-01-05  Peter Bartok <pbartok@novell.com>
2664
2665         * ToolTip.cs (WndProc): Enable setting focus now that we have the
2666           required XplatUI functions.
2667
2668 2005-01-05  Peter Bartok <pbartok@novell.com>
2669
2670         * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
2671           XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
2672           to implement focus and activation handling; still incomplete and
2673           with debug output
2674
2675 2005-01-04  Peter Bartok <pbartok@novell.com>
2676
2677         * TextBoxBase.cs: Changed access level for Document property to
2678           match switch to internal for TextControl
2679
2680 2005-01-04  Peter Bartok <pbartok@novell.com>
2681
2682         * AccessibleObject: Added ComVisible attribute
2683
2684 2005-01-04  Jackson Harper  <jackson@ximian.com>
2685
2686         * X11Keyboard.cs: Remove unneeded var.
2687
2688 2005-01-04  Jackson Harper  <jackson@ximian.com>
2689
2690         * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
2691         but PAINT.
2692         * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
2693         ClientMessage. This makes apps exit cleanly (more often).
2694         
2695 2005-01-04  Jackson Harper  <jackson@ximian.com>
2696
2697         * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
2698         handling focus, return correct colors and fonts,
2699         * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
2700         handle selection, horizontal scrolling, and mouse interaction.
2701
2702 2005-01-04  Peter Bartok <pbartok@novell.com>
2703
2704         * ICommandExecutor.cs: Added
2705         * IDataGridColumnStyleEditingNotificationService.cs: Added
2706         * IFeatureSupport.cs: Added
2707         * IFileReaderService.cs: Added
2708         * IDataObject.cs: Added ComVisible attribute
2709         * AmbientProperties.cs: Added
2710         * BaseCollection.cs: Added missing attributes
2711         * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
2712         * BaseCollection.cs: Added missing attributes
2713         * Binding.cs: Added TypeConverter attribute
2714         * BindingContext.cs: Added DefaultEvent attribute
2715         * BindingsCollection.cs: Added DefaultEvent attribute
2716         * Button.cs: Added DefaultValue attribute
2717         * DragEventArgs.cs: Added ComVisible attribute
2718         * GiveFeedbackEventArgs.cs: Added ComVisible attribute
2719         * KeyEventArgs.cs: Added ComVisible attribute
2720         * KeyPressEventArgs.cs: Added ComVisible attribute
2721         * MouseEventArgs.cs: Added ComVisible attribute
2722         * NavigateEventArgs.cs: Added
2723         * NavigateEventHandler.cs: Added
2724         * FeatureSupport.cs: Added
2725         * OSFeature.cs: Added
2726         * Theme.cs: Added abstract Version property to support OSFeature
2727         * ThemeWin32Classic.cs: Added Version property to
2728           support OSFeature.Themes
2729         * ProgressBar.cs: Removed OnPaintBackground override, not required since
2730           the proper styles to avoid background drawing are set, also doesn't
2731           match MS signature
2732         * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
2733         * QueryContinueDragEventArgs.cs: Added ComVisible attribute
2734         * ScrollEventArgs.cs: Added ComVisible attribute
2735         * SplitterEventArgs.cs: Added ComVisible attribute
2736         * AccessibleSelection.cs: Added Flags attribute
2737         * Appearance.cs: Added ComVisible attribute
2738         * Border3DSide.cs: Added ComVisible attribute
2739         * Border3DStyle.cs: Added ComVisible attribute
2740         * BorderStyle.cs: Added ComVisible attribute
2741         * DragAction.cs: Added ComVisible attribute
2742         * ErrorBlinkStyle.cs: Added
2743         * ScrollEventType.cs: Added ComVisible attribute
2744         * AnchorStyles.cs: Added Editor attribute
2745         * DockStyle.cs: Added Editor attribute
2746         * HorizontalAlignment.cs: Added ComVisible attribute
2747         * HelpEventArgs.cs: Added ComVisible attribute
2748         * PaintEventArgs.cs: Added IDisposable
2749
2750 2005-01-04  Peter Bartok <pbartok@novell.com>
2751
2752         * TextControl.cs: Switched Line, LineTag and Document classes to
2753           internal
2754
2755 2005-01-04  Jordi Mas i Hernandez <jordi@ximian.com>
2756
2757         * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
2758         Simple mode, fixes, IntegralHeight, etc.
2759
2760 2005-01-04  Peter Bartok <pbartok@novell.com>
2761
2762         * TextBoxBase.cs: Using proper font variable now
2763
2764 2005-01-04  Peter Bartok <pbartok@novell.com>
2765
2766         * Form.cs (ShowDialog): Set parent to owner, if provided
2767         * GroupBox.cs: Removed unused vars
2768         * TextControl.cs:
2769           - Added GetHashCode() for Document and LineTag classes
2770           - Removed unused variables
2771           - Added CharIndexToLineTag() and LineTagToCharIndex() methods
2772             to allow translation between continuous char position and line/pos
2773         * CheckBox.cs: Removed vars that are provided by base class
2774         * RadioButton.cs: Removed vars that are provided by base class, added
2775           new keyword where required
2776         * LinkLabel.cs: Added new keyword where required
2777         * Control.cs (WndProc): Removed unused variable
2778         * TextBoxBase.cs:
2779           - Finished SelectionLength property
2780           - Implemented SelectionStart property
2781           - Implemented Text property
2782           - Removed unused vars
2783         * MessageBox.cs: Added new keyword where required
2784         * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
2785           WndProc signature
2786         * MenuAPI.cs: Added new keyword where required
2787         * ButtonBase.cs: Removed vars that are provided by base class, added
2788           new keyword where required
2789         * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
2790           argument to double, to allow compiling with csc 2.0 (Atsushi ran
2791           into this)
2792         * Application.cs (Run): Now triggers the ThreadExit event
2793         * CommonDialog.cs: Added new keyword where required; now properly sets
2794           parent (owner) for dialog
2795         * XplatUIX11.cs: Commented out unused vars
2796         * StatusBar.cs: Fixed signature for Text property
2797         * TabPage.cs: Undid Jordi's removal of unused var, now using the var
2798
2799 2005-01-04  Jordi Mas i Hernandez <jordi@ximian.com>
2800
2801         * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
2802         TrackBar.cs, MonthCalendar.cs: remove unused vars
2803
2804 2005-01-03  Jackson Harper  <jackson@ximian.com>
2805
2806         * ThemeWin32Classic.cs:
2807         * X11Keyboard.cs: Remove unused vars.
2808
2809 2005-01-03  Peter Bartok  <pbartok@novell.com>
2810
2811         * TextBox.cs:
2812           - set_Text: Tied into TextControl
2813           - set_TextAlignment: Tied into TextControl
2814         * TextControl.cs:
2815           - Added alignment properties and implemented alignment handling
2816             and drawing (still has a bug, not generating proper expose events)
2817           - Added new Line() constructor to allow passing the line alignment
2818           - Fixed selection setting, properly handling end<start now
2819           - Added aligment considerations to RecalculateDocument()
2820         * TextBoxBase.cs:
2821           - Now properly enforces control height for single line controls
2822           - Added support for CharacterCasing
2823           - Added IsInputKey override
2824           - Fixed Keys.Enter logic
2825           - Added SetBoundsCore override
2826           - Fixed mouse selection handling
2827
2828 2005-01-03  Jackson Harper  <jackson@ximian.com>
2829
2830         * TreeView.cs:
2831           - Collapse and uncheck all nodes when CheckBoxes is disabled.
2832           - Checkboxes are always aligned to the bottom of the node,
2833           regardless of item height.
2834           - Use the node bounds to draw the text so we can center it when
2835           the item height is greater then the font height.
2836           - Node::Bounds are only the text part of the node.
2837         * TreeNode.cs: New method to combine collapsing and unchecking all
2838           nodes recursively.
2839
2840 2005-01-02  Jackson Harper  <jackson@ximian.com>
2841
2842         * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
2843         * TreeNode.cs: Add a bounding box for the checkbox, refresh the
2844         tree when a check is changed. TODO: Only refresh the checked node.
2845
2846 2004-12-30  Jackson Harper  <jackson@ximian.com>
2847
2848         * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
2849         * TreeNode.cs: When collapsing make sure to never collapse the
2850         root node.
2851
2852 2004-12-29  Jackson Harper  <jackson@ximian.com>
2853
2854         * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
2855         
2856 2004-12-28  Zoltan Varga  <vargaz@freemail.hu>
2857
2858         * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
2859
2860 2004-12-28  Peter Bartok  <pbartok@novell.com>
2861
2862         * MessageBox.cs (get_CreateParams): Don't use owner var if it's
2863           not yet assigned
2864
2865 2004-12-28  Peter Bartok  <pbartok@novell.com>
2866
2867         * Control.cs (WndProc): Added WM_HELP handler, now generates
2868           HelpRequested event
2869         * Form.cs: Added HelpButton property and required support code
2870         * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
2871
2872 2004-12-28  Peter Bartok  <pbartok@novell.com>
2873
2874         * CommonDialog.cs:
2875           - Made DialogForm.owner variable internal
2876           - Added check to ensure owner form is set before setting
2877             owner properties in CreateParams
2878
2879 2004-12-28  Geoff Norton  <gnorton@customerdna.com>
2880
2881         * XplatUIOSX.cs: Implement mouse hovering.  Fix QDPoint struct to avoid
2882           swizzling.  Implement ClientToScreen and ScreenToClient.  Implement
2883           GetCursorPos.  Fix major visibility issues.  Rework the windowing
2884           system to support borderless/titleless windows (implements menus).
2885           Fix GetWindowPos.  Implement initial background color support for
2886           views.
2887
2888 2004-12-28  Peter Bartok  <pbartok@novell.com>
2889
2890         * Form.cs (get_CreateParams): Make sure we have an owner before using
2891           the owner variable. Implement proper default if no owner exists
2892
2893 2004-12-28  Peter Bartok  <pbartok@novell.com>
2894
2895         * In preparation for making Managed.Windows.Forms the default build target
2896           for System.Windows.Forms, the following stubbed files were added.
2897           Dialogs are currently being implemented by contributors and are only
2898           short-term place holders.
2899         * ColorDialog.cs: Initial check-in (minmal stub)
2900         * DataGrid.cs: Initial check-in (minimal stub)
2901         * DataGridLineStyle.cs: Initial check-in (minimal stub)
2902         * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
2903         * DataGridTableStyle.cs: Initial check-in (minimal stub)
2904         * FontDialog.cs: Initial check-in (minimal stub)
2905         * FileDialog.cs: Initial check-in (minimal stub)
2906         * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
2907         * GridTableStylesCollection.cs: Initial check-in (minimal stub)
2908         * OpenFileDialog: Initial check-in (minimal stub)
2909         * IComponentEditorPageSite.cs: Initial check-in
2910         * Splitter.cs: Initial check-in (for Jackson)
2911         * SplitterEventArgs.cs: Initial check-in (for Jackson)
2912         * SplitterEventHandler.cs: Initial check-in (for Jackson)
2913         * TextBox.cs: Initial check-in; still needs some wiring to
2914           TextControl backend
2915         * Form.cs: Implemented ControlBox property
2916         * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
2917         * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
2918         * TextControl.cs: Added selection functionality; added todo header
2919         * TextBoxBase.cs:
2920           - Implemented Lines property
2921           - Implemented TextHeight property
2922           - Implemented SelectedText property
2923           - Implemented SelectionLength property
2924           - Implemented SelectAll method
2925           - Implemented ToString method
2926           - Removed and cleaned up some debug code
2927           - Implemented (still buggy) mouse text selection
2928
2929 2004-12-27  Jordi Mas i Hernandez <jordi@ximian.com>
2930
2931         * ComboBox.cs: Complete DropDownList implementation, fixes.
2932
2933 2004-12-26  Jordi Mas i Hernandez <jordi@ximian.com>
2934
2935         * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
2936         * ComboBoxStyle.cs: ComboBoxStyle enum
2937         * ComboBox.cs: Initial work on ComboBox control
2938
2939 2004-12-21  Peter Bartok  <pbartok@novell.com>
2940
2941         * Control.cs (ctor, CreateParams): Moved setting of is_visible
2942           forward so that anything that creates a window gets the default,
2943           also no longer uses Visible property in CreateParams to avoid
2944           walking up the parent chain and possibly get the wrong visible
2945           status. Fixed IsVisible to no longer walk up to the parent.
2946
2947 2004-12-21  Peter Bartok  <pbartok@novell.com>
2948
2949         * Form.cs (ShowDialog): Unset modality for the proper window
2950  
2951 2004-12-20  Peter Bartok  <pbartok@novell.com>
2952
2953         * CommonDialog.cs: Initial check-in
2954
2955 2004-12-20  Peter Bartok  <pbartok@novell.com>
2956
2957         * Control.cs (Visible): Now uses the parent window instead of the
2958           client area window for the property
2959
2960         * Form.cs
2961           - ShowDialog(): Now uses the proper window for modality
2962           - The default visibility state for the form parent is now false. This
2963             will prevent the user from seeing all the changes to the form and
2964             its controls before the application hits Application.Run()
2965           - Removed some stale commented out code
2966
2967         * NativeWindow.cs:
2968           - Added FindWindow() method to have a method to check for existence
2969             of a window handle
2970           - Added ability to override default exception handling (for example
2971             when debugging with VS.Net; to do this the ExternalExceptionHandler
2972             define must be set
2973           - Removed some useless debug output
2974
2975         * XplatUIX11.cs:
2976           - Removed r37929 (SetModal patch from Ashwin Bharambe), was
2977             not working as expected
2978           - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
2979             property to allow switching back to the modal window if focus is
2980             given to another one of our windows (Application Modal)
2981           - Now only sets override_redirect if we create a window
2982             without WS_CAPTION
2983           - Moved EventMask selection before mapping of newly created window
2984             so we can catch the map event as well
2985           - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
2986           - Added various Atom related DllImports
2987           - Implemented Exit() method
2988           - .ctor() : No longer shows window if WS_VISIBLE is not defined
2989             in the CreateParams
2990
2991         * MessageBox.cs: Now properly deals with the FormParent window by
2992           providing an override the FormParent CreateParams property to
2993           set as POPUP instead of OVERLAPPED window.
2994
2995 2004-12-19  Geoff Norton  <gnorton@customerdna.com>
2996
2997         * XplatUIOSX.cs: Implement DestroyWindow.  Implement ScrollWindow
2998         Minor code cleanup.
2999
3000 2004-12-19  Geoff Norton  <gnorton@customerdna.com>
3001         
3002         * XplatUIOSX.cs (SetModal): Implement this method on OSX.
3003
3004 2004-12-18  Peter Bartok  <pbartok@novell.com>
3005
3006         * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
3007           implementing SetModal() method
3008
3009 2004-12-18  Peter Bartok  <pbartok@novell.com>
3010
3011         * X11Structs.cs (XGCValues): Fixed type of function element
3012         * XplatUI.cs: Added ScrollWindow() method
3013         * XplatUIDriver.cs: Added ScrollWindow() abstract
3014         * XplatUIWin32.cs: Implemented ScrollWindow() method
3015         * XplatUIX11.cs: Implemented ScrollWindow() method
3016         * XplatUIOSX.cs: Stubbed out ScrollWindow() method
3017
3018 2004-12-17  Geoff Norton  <gnorton@customerdna.com>
3019
3020         * XplatUIOSX.cs:  Fix cursor to use an Invert instead of drawing it
3021         Some more keyboard support (INCOMPLETE)
3022
3023 2004-12-17  Peter Bartok  <pbartok@novell.com>
3024
3025         * TextControl.cs:
3026         - Added color attribute to line tags.
3027         - Added color argument to all functions dealing with tags
3028         - Added color argument support to various functions
3029         - Fixed miss-calculation of baseline/shift in certain circumstances
3030
3031         * TextBoxBase.cs: Added new color option to test code
3032
3033 2004-12-17  Jackson Harper  <jackson@ximian.com>
3034
3035         * TreeNode.cs:
3036         * MonthCalendar.cs: Signature fixes
3037
3038 2004-12-17  Geoff Norton  <gnorton@customerdna.com>
3039
3040         * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
3041         keyboard event moved it.  Create a new graphics context for each paint resolves this
3042
3043 2004-12-17  Geoff Norton  <gnorton@customerdna.com>
3044
3045         * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
3046         Make caret exist and go blink blink.  Initial keyboard support.
3047         Fix exception handler, Add Invalidate support.  Change way RefreshWindow
3048         works.
3049
3050 2004-12-17  Jackson Harper  <jackson@ximian.com>
3051
3052         * XplatUIStructs.cs: Updated set of virtual keycodes.
3053         * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
3054
3055 2004-12-17  Jackson Harper  <jackson@ximian.com>
3056
3057         * XplatUIX11.cs: Prune old keyboard code.
3058
3059 2004-12-17  Jackson Harper  <jackson@ximian.com>
3060
3061         * XplatUIX11.cs: When generating mouse wparams get the modifier
3062         keys from the ModifierKeys property.
3063
3064 2004-12-17  Jackson Harper  <jackson@ximian.com>
3065
3066         * X11Keyboard.cs: Send up/down input when generating
3067         messages. Remove some unused vars.
3068
3069 2004-12-17  Jackson Harper  <jackson@ximian.com>
3070
3071         * TabControl.cs:
3072         * TreeView.cs: get rid of warnings.
3073
3074 2004-12-17  Jackson Harper  <jackson@ximian.com>
3075
3076         * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
3077
3078 2004-12-17  Jordi Mas i Hernandez <jordi@ximian.com>
3079
3080         * ListBox.cs: bug fixes, changes for CheckedListBox.cs
3081           CheckedListBox.cs: Implementation
3082
3083 2004-12-17  Peter Bartok  <pbartok@novell.com>
3084
3085         * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
3086
3087 2004-12-16  Peter Bartok  <pbartok@novell.com>
3088
3089         * TextControl.cs:
3090           - InsertCharAtCaret(): Fixed start pos fixup
3091           - CaretLine_get: No longer derives the line from the tag, the tag
3092             could be stale if lines in the document have been added or deleted
3093           - RebalanceAfterDelete(): Fixed bug in balancing code
3094           - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
3095           - Line.Streamline(): Now can also elminate leading empty tags
3096           - DumpTree(): Added a few more tests and prevented exception on
3097             uninitialized data
3098           - Added Debug section for Combining lines
3099           - Delete(): Now copies all remaining properties of a line
3100           
3101         * TextBoxBase.cs:
3102           - Left mousebutton now sets the caret (and middle button still acts
3103             as formatting tester, which must go away soon)
3104           - Added Debug section for Deleting/Combining lines
3105           - Fixed calculations for UpdateView after Combining lines
3106
3107 2004-12-16  Peter Bartok  <pbartok@novell.com>
3108
3109         * TextControl.cs: Now properly aligns text on a baseline, using the
3110           new XplatUI.GetFontMetrics() method. Simplified several calculations
3111         * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
3112           defined
3113
3114 2004-12-16  Peter Bartok  <pbartok@novell.com>
3115
3116         * XplatUI.cs: Added GetFontMetrics() method
3117         * XplatUIDriver.cs: Added GetFontMetrics() abstract
3118         * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
3119           into libgdiplus, our private GetFontMetrics function
3120         * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
3121         * XplatUIWin32.cs: Implemented GetFontMetrics() method
3122
3123 2004-12-16  Jackson Harper  <jackson@ximain.com>
3124
3125         * XplatUIStruct.cs: Add enum for dead keys
3126         * X11Keyboard.cs: Map and unmap dead keys.
3127
3128 2004-12-16  Jackson Harper  <jackson@ximian.com>
3129
3130         * X11Keyboard.cs: Detect and use the num lock mask.
3131
3132 2004-12-16  Peter Bartok  <pbartok@novell.com>
3133
3134         * Control.cs (CreateGraphics): Added check to make sure the
3135           handle of the window exists before calling Graphics.FromHwnd()
3136
3137 2004-12-16  Peter Bartok  <pbartok@novell.com>
3138
3139         * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
3140           contains a lot of code that's not supposed to be there for the
3141           real thing, but required for developing/testing the textbox
3142           backend.
3143
3144 2004-12-16  Peter Bartok  <pbartok@novell.com>
3145
3146         * TextControl.cs:
3147         - Fixed Streamline method
3148         - Added FindTag method to Line
3149         - Added DumpTree method for debugging
3150         - Added DecrementLines() method for deleting lines
3151         - Fixed UpdateView to update the cursor to end-of-line on single-line
3152           updates
3153         - Added PositionCaret() method
3154         - Fixed MoveCaret(LineDown) to move into the last line, too
3155         - Added InsertChar overload
3156         - Fixed InsertChar tag offset calculations
3157         - Added DeleteChar() method
3158         - Added Combine() method for folding lines
3159         - Fixed Delete() method, no longer allocates wasted Line object and
3160           now copies all properties when swapping nodes
3161         - Delete() method now updates document line counter
3162
3163 2004-12-15  Jackson Harper  <jackson@ximian.com>
3164
3165         * XplatUIX11.cs: Get the modifier keys from the keyboard driver
3166         * X11Keyboard.cs: Expose the currently selected modifier keys
3167         through a property.
3168
3169 2004-12-15  Peter Bartok  <pbartok@novell.com>
3170
3171         * TextControl.cs: Initial check-in. Still incomplete
3172
3173 2004-12-15  Jackson Harper  <jackson@ximian.com>
3174
3175         * TreeNode.cs:
3176         * TreeView.cs: Fix build on csc (second time today ;-))
3177
3178 2004-12-15  Jackson Harper  <jackson@ximian.com>
3179
3180         * TreeView.cs: Store the treenodes plus/minus box bounds when it
3181         is calculated and use this for click testing.
3182         * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
3183
3184 2004-12-15  Jackson Harper  <jackson@ximian.com>
3185
3186         * TreeView.cs: Pass the nodes image index to the image list when
3187         drawing that image.
3188
3189 2004-12-15  Jackson Harper  <jackson@ximian.com>
3190
3191         * X11Keyboard.cs: Set messages hwnd.
3192         * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
3193         post_message calls.
3194
3195 2004-12-15  Jackson Harper  <jackson@ximian.com>
3196
3197         * X11Keyboard.cs: Fix to compile with csc.
3198         
3199 2004-12-15  Jackson Harper  <jackson@ximian.com>
3200
3201         * X11Structs.cs: Add key mask values
3202         * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
3203         * X11Keyboard.cs: New file - Extrapolates and interpolates key
3204         down/up foo into WM_CHAR foo
3205         * KeyboardLayouts.cs: Common keyboard layouts
3206         * XplatUIX11.cs: Add the keyboard driver. Add functionality to
3207         post messages into the main queue.
3208
3209 2004-12-13  Jordi Mas i Hernandez <jordi@ximian.com>
3210
3211         * Button.cs: implement ProcessMnemonic
3212         * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
3213           brushes everytime
3214         * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
3215         * ButtonBase.cs: Show HotkeyPrefix (not the &)
3216
3217 2004-12-12  John BouAntoun  <jba-mon@optusnet.com.au>
3218         
3219         * MonthCalendar.cs: Implemented click-hold for next/previous month
3220           and date selection
3221           
3222 2004-12-11  Peter Bartok  <pbartok@novell.com>
3223
3224         * X11Structs.cs:
3225           - Added XKeyboardState (moved from XplatUIX11.cs)
3226           - Added XCreateGC related enums and structures
3227           - Added GXFunction for XSetFunction
3228
3229         * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
3230
3231         * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
3232           CaretVisible() calls
3233
3234         * ToolTip.cs: Added code to prevent stealing focus from app windows
3235
3236         * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
3237           DestroyCaret, SetCaretPos and CaretVisible)
3238
3239         * XplatUIX11.cs:
3240           - Added implementation for caret functions
3241           - Moved hover variables into a struct, to make it a bit easier
3242             on the eyes and to debug
3243           - Removed XKeyboardState (moved to XplatUIX11.cs)
3244           - Moved Keyboard properties into the properties region
3245
3246         * Control.cs (get_Region): Control.CreateGraphics is the appropriate
3247           call to get a graphics context for our control
3248
3249         * XplatUIOSX.cs: Added empty overrides for the new caret functions
3250
3251         * TreeView.cs: Fixed bug. No matter what color was set it would always
3252           return SystemColors.Window
3253
3254         * XplatUIWin32.cs: Implemented caret overrides
3255
3256 2004-12-10  Jordi Mas i Hernandez <jordi@ximian.com>
3257
3258         * ListBox.cs: fire events, implement missing methods and properties,
3259         sorting.
3260
3261 2004-12-10  John BouAntoun <jba-mono@optusnet.com.au>
3262
3263         * MonthCalendar.cs: invalidation bug fixing
3264         * ThemeWin32Classic.cs: paint fixing
3265
3266 2004-12-09  Geoff Norton  <gnorton@customerdna.com>
3267
3268         * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
3269         prepare the CGContextRef there now.
3270
3271 2004-12-09  John BouAntoun <jba-mono@optusnet.com.au>
3272
3273         * MonthCalendar.cs:
3274           - optimisationL only invalidate areas that have changed
3275         * ThemeWin32Classic.cs:
3276           - only paint parts that intersect with clip_area
3277
3278 2004-12-09  Peter Bartok  <pbartok@novell.com>
3279
3280         * Application.cs: Undid changes from r37004 which cause problems
3281         on X11
3282
3283 2004-12-09  Ravindra  <rkumar@novell.com>
3284
3285         * ToolBar.cs: Added support for displaying ContextMenu
3286         attached to a button on ToolBar.
3287         * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
3288         property.
3289
3290 2004-12-09  Jordi Mas i Hernandez <jordi@ximian.com>
3291
3292         * Label.cs: autosize works in text change and removes unnecessary
3293         invalidate
3294
3295 2004-12-09  Jordi Mas i Hernandez <jordi@ximian.com>
3296
3297         * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
3298         remove warnings
3299
3300 2004-12-08  Geoff Norton  <gnorton@customerdna.com>
3301
3302         * XplatUIOSX.cs: Added mouse move/click/grab support
3303         Remove some debugging WriteLines not needed anymore.
3304         Add window resizing/positioning.
3305         Fix visibility on reparenting.
3306
3307 2004-12-08  Peter Bartok  <pbartok@novell.com>
3308
3309         * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
3310
3311 2004-12-07  Geoff Norton  <gnorton@customerdna.com>
3312
3313         * XplatUIOSX.cs: Initial checkin
3314         * XplatUI.cs: Use the Quartz driver if the environment is set to use it
3315
3316 2004-12-03  Ravindra <rkumar@novell.com>
3317
3318         * ListView.cs: Added some keybindings and fixed scrolling.
3319         ScrollBars listen to ValueChanged event instead of Scroll
3320         Event. This would let us take care of all changes being
3321         done in the scrollbars' values programmatically or manually.
3322         * ListView.cs (CanMultiselect): Added a check for shift key.
3323         * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
3324         * ListViewItem.cs (Clone): Fixed. We need to make a copy
3325         of ListViewSubItemCollection as well.
3326
3327 2004-12-06  Peter Bartok <pbartok@novell.com>
3328
3329         * Control.cs (Parent): Added check and exception to prevent
3330         circular parenting
3331
3332 2004-12-03  Jordi Mas i Hernandez <jordi@ximian.com>
3333
3334         * ListBox.cs: implemented clipping, selection single and multiple,
3335         bug fixing
3336
3337 2004-12-03  Ravindra <rkumar@novell.com>
3338
3339         * ListView.cs (ListView_KeyDown):
3340         * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
3341         when CTRL key is pressed.
3342         * ListViewItem.cs (Selected): Fixed setting the property.
3343
3344 2004-12-03  Marek Safar  <marek.safar@seznam.cz>
3345
3346         * Application.cs (OnThreadException): Use ThreadExceptionDialog.
3347
3348         * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
3349         MinimizeBox, ShowInTaskbar, TopMost properties.
3350
3351         * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
3352         will be implemented).
3353
3354 2004-12-03  Marek Safar  <marek.safar@seznam.cz>
3355
3356         * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
3357
3358         * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
3359         tests.
3360         
3361         * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
3362         
3363         * TreeView.cs: BackColor is Colors.Window.
3364
3365 2004-12-01  Jackson Harper  <jackson@ximian.com>
3366
3367         * TreeView.cs: When resizing the tree if the user is making it
3368         smaller we don't get expose events, so we need to handle adding
3369         the horizontal scrollbar in the size changed handler as well as
3370         the expose handler.
3371
3372 2004-12-02  Jordi Mas i Hernandez <jordi@ximian.com>
3373
3374         * DrawItemState.cs: fixes wrong enum values
3375
3376 2004-12-01  Jackson Harper  <jackson@ximian.com>
3377
3378         * TreeView.cs: Resize the hbar as well as the vbar on resize.
3379
3380 2004-12-01  Jackson Harper  <jackson@ximian.com>
3381
3382         * NodeLabelEditEventArgs.cs:
3383         * NodeLabelEditEventHandler.cs:
3384         * OpenTreeNodeEnumerator.cs:
3385         * TreeNode.cs:
3386         * TreeNodeCollection.cs:
3387         * TreeView.cs:
3388         * TreeViewAction.cs:
3389         * TreeViewCancelEventArgs.cs:
3390         * TreeViewCancelEventHandler.cs:
3391         * TreeViewEventArgs.cs:
3392         * TreeViewEventHandler.cs: Initial implementation.
3393
3394 2004-12-01  Ravindra <rkumar@novell.com>
3395
3396         * ListView.cs (CalculateListView): Fixed scrolling related
3397         calculations. Also, removed some debug statements from other
3398         places.
3399         * ListViewItem.cs: Changed access to 'selected' instance variable
3400         from private to internal.
3401         * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
3402
3403 2004-12-01  Jordi Mas i Hernandez <jordi@ximian.com>
3404
3405         * ThemeWin32Classic.cs: remove cache of brush and pens for
3406         specific controls and use the global system, fixes scrollbutton
3407         bugs (for small sizes, disabled, etc)
3408         
3409         * ScrollBar.cs: does not show the thumb for very small controls
3410         (as MS) and allow smaller buttons that the regular size
3411
3412 2004-12-01  Miguel de Icaza  <miguel@ximian.com>
3413
3414         * UpDownBase.cs: Add abstract methods for the interface.
3415         Add new virtual methods (need to be hooked up to TextEntry when it
3416         exists).
3417         Add override methods for most features.
3418         Computes the size, forces the height of the text entry.
3419
3420         * NumericUpDown.cs: Put here the current testing code.
3421
3422         * Set eol-style property on all files that do not have mixed line
3423         endings, to minimize the future problems.  There are still a few
3424         files with mixed endings, and someone should choose whether they
3425         want to move it or not.
3426
3427 2004-11-30  Jordi Mas i Hernandez <jordi@ximian.com>
3428
3429         * MonthCalendar.cs, ListView.cs: use Theme colours instead of
3430         System.Colors
3431         
3432 2004-11-30  Ravindra <rkumar@novell.com>
3433
3434         * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
3435         drawing and replaced use of SystemColors by theme colors.
3436         * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
3437         * ListView.cs (ListViewItemCollection.Add): Throw exception when
3438         same ListViewItem is being added more than once.
3439
3440 2004-11-30  John BouAntoun <jba-mono@optusnet.com.au>
3441
3442         * MonthCalendar.cs:
3443           - ControlStyles love to make the control not flicker
3444           
3445 2004-11-30  Peter Bartok  <pbartok@novell.com>
3446
3447         * CharacterCasing.cs: Added
3448
3449 2004-11-29  Peter Bartok  <pbartok@novell.com>
3450
3451         * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3452           TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
3453           I am removing these files as they conflict with already completed
3454           work. While it is fantastic to get contributions to MWF, I
3455           respectfully ask that everyone please coordinate their contributions
3456           through mono-winforms-list or #mono-winforms at this time. We're
3457           explicitly avoiding stubbing and don't want controls that don't have
3458           their basic functionality implemented in svn. Please also see
3459           http://www.mono-project.com/contributing/winforms.html
3460
3461
3462 2004-11-29  Marek Safar  <marek.safar@seznam.cz>
3463
3464         * Application.cs (ModalRun): Don't hang after exit.
3465
3466         * Theme.cs: New TreeViewDefaultSize property.
3467
3468         * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
3469         with less hardcoded SystemColors constant.
3470         Implemented TreeViewDefaultSize.
3471
3472         * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3473         TreeViewAction.cs, TreeViewEventArgs.cs: New files.
3474
3475
3476 2004-11-29  John BouAntoun <jba-mono@optusnet.com.au>
3477
3478         * MonthCalendar.cs:
3479           - Fix NextMonthDate and PrevMonthDate click moving calendar
3480
3481 2004-11-26  John BouAntoun <jba-mono@optusnet.com.au>
3482
3483         * MonthCalendar.cs:
3484           - Fix usage of ScrollChange Property when scrolling months
3485
3486 2004-11-26  Jordi Mas i Hernandez <jordi@ximian.com>
3487
3488         * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
3489          - Fixes menu destroying
3490          - Support adding and removing items on already created menus
3491
3492 2004-11-26  John BouAntoun <jba-mono@optusnet.com.au>
3493
3494         * MonthCalendar.cs:
3495           - Re-worked all bolded dates handling to match win32
3496         * ThemeWin32Classic.cs:
3497           - Fixed rendering with bolded dates
3498
3499 2004-11-25  Jordi Mas i Hernandez <jordi@ximian.com>
3500
3501         * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
3502         - Horizontal scroolbar
3503         - Multicolumn
3504         - Fixes
3505
3506
3507 2004-11-25  John BouAntoun <jba-mono@optusnet.com.au>
3508
3509         * MonthCalendar.cs:
3510           - Fix Usage of MaxSelectionCount from SelectionRange
3511           - Fixed Shift + Cursor Selection
3512           - Fixed Shift + (Pg up/Pg dn, Home/End) selection
3513           - Fixed normal cursor selection to be compat with win32
3514           - Fixed Shift + Mouse Click selection
3515
3516 2004-11-24  Peter Bartok <pbartok@novell.com>
3517
3518         * XplatUI.cs (DispatchMessage): Switched to return IntPtr
3519         * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
3520         * XplatUIX11.cs:
3521           - CreatedKeyBoardMsg now updates keystate with Alt key
3522           - Added workaround for timer crash to CheckTimers, Jackson will
3523             develop a proper fix and check in later
3524           - Implemented DispatchMessage
3525           - Removed calling the native window proc from GetMessage (call
3526             now moved to DispatchMessage)
3527
3528         * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
3529           the keydata (Fixes bug #69831)
3530
3531         * XplatUIWin32.cs:
3532           - (DispatchMessage): Switched to return IntPtr
3533           - Added DllImport for SetFocus
3534
3535 2004-11-24  Ravindra <rkumar@novell.com>
3536
3537         * ThemeWin32Classic.cs: Fixed ListView border and checkbox
3538         background drawing.
3539         * ListViewItem.cs: Fixed various properties, calculations
3540         and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
3541         * ListView.cs: Fixed calculations, BackColor, ForeColor properties
3542         and some internal properties. Fixed MouseDown handler and Paint
3543         method.
3544
3545 2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>
3546
3547         * MonthCalendar.cs: Add TitleMonth ContextMenu handling
3548
3549 2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>
3550
3551         * ContainerControl.cs: correct accidental check in of local changes
3552
3553 2004-11-24  John BouAntoun <jba-mono@optusnet.com.au>
3554
3555         * ThemeWin32Classic.cs:
3556                 - Fixed Drawing Last month in grid (sometimes not showing)
3557         * MonthCalendar.cs:
3558                 - Fixed title width calculation bug (makeing title small)
3559
3560 2004-11-23  Peter Bartok <pbartok@novell.com>
3561
3562         * XplatUIX11.cs:
3563           - Added generation of WM_MOUSEHOVER event
3564           - Added missing assignment of async_method atom
3565           - Fixed WM_ERASEBKGND; now only redraws the exposed area
3566
3567 2004-11-23  John BouAntoun <jba-mono@optusnet.com.au>
3568
3569         * ThemeWin32Classic.cs:
3570                 - Fixed Drawing of today circle when showtodaycircle not set
3571                 - fixed drawing of first and last month in the grid (gay dates)
3572         * MonthCalendar.cs:
3573                 - Fixed Drawing of today circle
3574                 - Fixed drawing of grady dates
3575                 - Fixed HitTest for today link when ShowToday set to false
3576                 - Fixed DefaultSize to obey ShowToday
3577
3578 2004-11-23  John BouAntoun <jba-mono@optusnet.com.au>
3579
3580         * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
3581         * System.Windows.Forms/Theme.cs
3582         * MonthCalendar.cs: added for MonthCalendar
3583         * SelectionRange.cs: added for MonthCalendar
3584         * Day.cs: added for MonthCalendar: added for MonthCalendar
3585         * DateRangeEventArgs.cs: added for MonthCalendar
3586         * DateRangeEventHandler.cs: added for MonthCalendar
3587
3588 2004-11-22  Ravindra <rkumar@novell.com>
3589
3590         * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
3591         property.
3592
3593 2004-11-22  Miguel de Icaza  <miguel@ximian.com>
3594
3595         * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
3596         event handler.
3597         
3598         * NumericUpDown.cs: Added new implementation.
3599         * UpDownBase.cs: Added new implementation.
3600
3601         * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
3602         implementations.
3603         
3604         * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
3605         implementations.
3606
3607         * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
3608         methods.
3609
3610 2004-11-21  Miguel de Icaza  <miguel@ximian.com>
3611
3612         * Timer.cs  (Dispose): Should call the base dispose when
3613         overriding.
3614
3615 2004-11-19  Jordi Mas i Hernandez <jordi@ximian.com>
3616
3617         * ScrollBar.cs: updates thumb position when max, min or increment
3618         is changed
3619
3620 2004-11-21  Ravindra <rkumar@novell.com>
3621
3622         * ListView.cs: Implemented item selection, activation and
3623         column header style. Fixed properties to do a redraw, if
3624         required. Added support for MouseHover, DoubleClick, KeyDown
3625         and KeyUp event handling and some minor fixes.
3626         * ListViewItem.cs: Fixed constructor.
3627         * ThemeWin32Classic.cs: Improved drawing for ListView.
3628
3629 2004-11-19  Jordi Mas i Hernandez <jordi@ximian.com>
3630
3631         * ThemeWin32Classic.cs: initial listbox drawing code
3632         * DrawMode.cs: new enumerator
3633         * ListControl.cs: stubbed class
3634         * ListBox.cs: initial implementation
3635         * Theme.cs: new methods definitions
3636         * SelectionMode.cs: new enumerator
3637
3638 2004-11-17  Peter Bartok  <pbartok@novell.com>
3639
3640         * XplatUIWin32.cs: Added double-click events to the class style
3641         * Control.cs (WndProc):
3642           - Added handling of click-count to MouseDown/ MouseUp events.
3643           - Added handling of middle and right mouse buttons
3644           - Removed old debug code
3645
3646 2004-11-17  Jackson Harper  <jackson@ximian.com>
3647
3648         * XplatUIX11.cs: Use the new Mono.Unix namespace.
3649
3650 2004-11-17  Ravindra <rkumar@novell.com>
3651
3652         * ListView.cs: Added event handling for MouseMove/Up/Down.
3653         * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
3654         * ThemeWin32Classic.cs: We need to clear the graphics context and
3655         draw column header in a proper state.
3656
3657
3658 2004-11-17  Jordi Mas i Hernandez <jordi@ximian.com>
3659
3660         *  Menu.cs: fixes signature
3661
3662 2004-11-16  Peter Bartok  <pbartok@novell.com>
3663
3664         * XplatUIX11.cs (GetMessage): Implemented generation of
3665           double click mouse messages
3666
3667 2004-11-12  Jordi Mas i Hernandez <jordi@ximian.com>
3668
3669         *  Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
3670         not by menu
3671
3672 2004-11-11  Peter Bartok  <pbartok@novell.com>
3673
3674         * HandleData.cs: Added Visible property
3675         * XplatUIX11.cs (IsVisible): Now uses Visible property from
3676           HandleData
3677         * XplatUIX11.cs: Removed old debug leftovers
3678         * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
3679         * Control.cs (WndProc): Removed old debug leftovers,
3680           streamlined handling of WM_WINDOWPOSCHANGED, removed un-
3681           needed WM_SIZE handling
3682
3683 2004-11-11  Jackson Harper  <jackson@ximian.com>
3684
3685         * OwnerDrawPropertyBag.cs:
3686         * TreeViewImageIndexConverter.cs: Initial implementation
3687
3688 2004-11-10  Jackson Harper  <jackson@ximian.com>
3689
3690         * ThemeWin32Classic.cs:
3691         * TabControl.cs: instead of moving tabs by the slider pos just
3692         start drawing at the tab that is offset by the slider. This way
3693         scrolling always moves by exactly one tab.
3694
3695 2004-11-10  Jackson Harper  <jackson@ximian.com>
3696
3697         * TabControl.cs: You can only scroll left when the slider has
3698         already ben moved right.
3699         
3700 2004-11-10  Jackson Harper  <jackson@ximian.com>
3701
3702         * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
3703         the clip area.
3704         
3705 2004-11-10  Jackson Harper  <jackson@ximian.com>
3706
3707         * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
3708         clip area.
3709         
3710 2004-11-09  Jackson Harper  <jackson@ximian.com>
3711
3712         * TabControl.cs (CalcXPos): New helper method so we can determine
3713         the proper place to start drawing vertical tabs.
3714         * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
3715         
3716 2004-11-09  Jackson Harper  <jackson@ximian.com>
3717
3718         * TabControl.cs: Calculate sizing and rects for left aligned tabs.
3719         * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
3720         and Bottom, left and right are illegal values for this and
3721         multiline is enabled when the alignment is set to left or right.
3722         (DrawTab): Each alignment block should draw the text itself now
3723         because Left requires special love. Also add rendering for Left
3724         aligned tabs.
3725         
3726 2004-11-09  Jordi Mas i Hernandez <jordi@ximian.com>
3727
3728         *  Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
3729         does not destroy the windows, removes debugging messages
3730
3731 2004-11-09  jba  <jba-mono@optusnet.com.au>
3732
3733         * ThemeWin32Classic.cs
3734         (DrawButtonBase): Fix verticle text rect clipping in windows
3735         (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
3736         rendering and incorrect text rect clipping
3737         (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
3738         rendering and incorrect text rect clipping
3739         
3740 2004-11-08  Jackson Harper  <jackson@ximian.com>
3741
3742         * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
3743         bottom when they are bottom aligned so the bottoms of the tabs get
3744         displayed.
3745         * TabControl.cs (DropRow): Move rows up instead of down when the
3746         tab control is bottom aligned.
3747
3748 2004-11-08 13:59  pbartok
3749
3750         * XplatUIX11.cs:
3751           - Added handling for various window styles
3752           - Added handling for popup windows
3753           - Added SetTopmost handling
3754
3755 2004-11-08 13:55  pbartok
3756
3757         * XplatUIWin32.cs:
3758           - Added argument to SetTopmost method
3759           - Fixed broken ClientToScreen function
3760
3761 2004-11-08 13:53  pbartok
3762
3763         * XplatUIStructs.cs:
3764           - Added missing WS_EX styles
3765
3766 2004-11-08 13:53  pbartok
3767
3768         * XplatUI.cs, XplatUIDriver.cs:
3769           - Added argument to SetTopmost
3770
3771 2004-11-08 13:52  pbartok
3772
3773         * X11Structs.cs:
3774           - Added XSetWindowAttributes structure
3775           - Improved XWindowAttributes structure
3776           - Added SetWindowValuemask enum
3777           - Added window creation arguments enum
3778           - Added gravity enum
3779           - Added Motif hints structure
3780           - Added various Motif flags and enums
3781           - Added PropertyMode enum for property functions
3782
3783 2004-11-08 13:50  pbartok
3784
3785         * Form.cs:
3786           - Fixed arguments for updated SetTopmost method
3787
3788 2004-11-08 13:49  pbartok
3789
3790         * ToolTip.cs:
3791           - Fixed arguments for updated SetTopmost function
3792           - Fixed usage of PointToClient
3793
3794 2004-11-08 13:44  pbartok
3795
3796         * MenuAPI.cs:
3797           - Added Clipping of children and siblings
3798
3799 2004-11-08 13:41  pbartok
3800
3801         * MainMenu.cs:
3802           - Removed SetMenuBarWindow call. We do this in Form.cs
3803
3804 2004-11-08 13:40  jackson
3805
3806         * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
3807           scrolling jimmi in the correct location with bottom aligned tabs
3808
3809 2004-11-08 13:36  pbartok
3810
3811         * ContainerControl.cs:
3812           - Implemented BindingContext
3813           - Implemented ParentForm
3814
3815 2004-11-08 12:46  jackson
3816
3817         * TabControl.cs: Put bottom rendered tabs in the right location
3818
3819 2004-11-08 07:15  jordi
3820
3821         * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
3822           removes dead code
3823
3824 2004-11-05 17:30  jackson
3825
3826         * TabControl.cs: When selected tabs are expanded make sure they
3827           don't go beyond the edges of the tab control
3828
3829 2004-11-05 14:57  jackson
3830
3831         * TabControl.cs: Reset show_slider so if the control is resized to
3832           a size where it is no longer needed it's not displayed anymore
3833
3834 2004-11-05 13:16  jackson
3835
3836         * TabControl.cs: Make tab pages non visible when added to the
3837           control
3838
3839 2004-11-05 12:42  jackson
3840
3841         * TabControl.cs: Implement SizeMode.FillToRight
3842
3843 2004-11-05 12:16  jackson
3844
3845         * Control.cs: Do not call CreateHandle if the handle is already
3846           created
3847
3848 2004-11-05 11:46  jackson
3849
3850         * TabControl.cs: Remove superflous call to CalcTabRows
3851
3852 2004-11-05 09:07  jackson
3853
3854         * XplatUIX11.cs: Update for Mono.Posix changes
3855
3856 2004-11-05 07:00  ravindra
3857
3858         * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
3859           scrolling.
3860
3861 2004-11-04 22:47  jba
3862
3863         * ThemeWin32Classic.cs:
3864           - Fix Button rendering for FlatStyle = Flat or Popup
3865           - Fix RadioButton and CheckBox rendering when Appearance = Button
3866             (normal and flatstyle).
3867           - Correct outer rectangle color when drawing focus rectangle
3868           - Adjust button bounds to be 1 px smaller when focused
3869           - Make button not draw sunken 3d border when pushed (windows compat)
3870           - Fix CPDrawBorder3D to not make bottom right hand corner rounded
3871           - Offset the text in RadioButton and Checkbox when being rendered as
3872           a button.
3873           - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
3874           radiobuttons
3875           - Fixed disabled rendering for colored flatstyle radiobuttons (both)
3876           - Fixed disabled text rendering for normally rendered radiobuttons
3877
3878 2004-11-04 10:26  jackson
3879
3880         * TabControl.cs: Recalculate tab rows when resizing
3881
3882 2004-11-04 07:47  jordi
3883
3884         * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
3885           collection completion, drawing issues, missing features
3886
3887 2004-11-04 05:03  ravindra
3888
3889         * ScrollBar.cs:
3890                 - We need to recalculate the Thumb area when
3891                 LargeChange/maximum/minimum values are changed.
3892           - We set the 'pos' in UpdatePos() method to minimum, if it's less
3893                 than minimum. This is required to handle the case if large_change is
3894                 more than max, and use LargeChange property instead of large_change
3895                 variable.
3896           - We return max+1 when large_change is more than max, like MS does.
3897
3898 2004-11-04 04:29  ravindra
3899
3900         * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
3901                 - Changed default value signatures (prefixed all with ListView).
3902                 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
3903                 ListView.
3904           - Fixed calculations for ListViewItem and implemented Clone()
3905           method.
3906
3907 2004-11-04 04:26  ravindra
3908
3909         * Theme.cs, ThemeWin32Classic.cs:
3910                 - Changed default ListView values signatures (prefixed all with
3911                 ListView).
3912           - Fixed default size values for VScrollBar and HScrollBar.
3913                 - Fixed DrawListViewItem method.
3914
3915 2004-11-04 04:05  ravindra
3916
3917         * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
3918
3919 2004-11-04 04:04  ravindra
3920
3921         * ImageList.cs: Implemented the missing overload for Draw method.
3922
3923 2004-11-03 19:29  jackson
3924
3925         * TabControl.cs: Handle dropping rows on selection properly
3926
3927 2004-11-03 11:59  jackson
3928
3929         * TabControl.cs: remove debug code
3930
3931 2004-11-03 11:52  jackson
3932
3933         * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
3934           the scrolly widgerywoo
3935
3936 2004-11-02 13:52  jackson
3937
3938         * TabControl.cs: Resize the tab pages and tabs when the tab control
3939           is resized
3940
3941 2004-11-02 13:40  jackson
3942
3943         * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
3944           selected tab to the bottom
3945
3946 2004-11-02 13:39  jackson
3947
3948         * TabPage.cs: Store the tab pages row
3949
3950 2004-11-02 12:33  jordi
3951
3952         * MenuItem.cs: fixes handle creation
3953
3954 2004-11-02 11:42  jackson
3955
3956         * TabControl.cs: signature fix
3957
3958 2004-11-02 08:56  jackson
3959
3960         * TabControl.cs: Calculate whether the tab is on an edge properly.
3961           Remove top secret debugging code
3962
3963 2004-11-01 19:57  jackson
3964
3965         * TabControl.cs: Add click handling, and proper sizing
3966
3967 2004-11-01 19:47  jackson
3968
3969         * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
3970           tab controls
3971
3972 2004-11-01 19:39  jackson
3973
3974         * TabPage.cs: add internal property to store the bounds of a tab
3975           page
3976
3977 2004-10-30 04:23  ravindra
3978
3979         * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
3980           values.
3981
3982 2004-10-30 04:21  ravindra
3983
3984         * ListView.cs, ListViewItem.cs: Added support for scrolling and
3985           fixed calculations.
3986
3987 2004-10-30 03:06  pbartok
3988
3989         * XplatUIX11.cs:
3990           - Removed extension of DllImported libs
3991
3992 2004-10-29 09:55  jordi
3993
3994         * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
3995           navigation, itemcollection completion, menu fixes
3996
3997 2004-10-27 22:58  pbartok
3998
3999         * XplatUIX11.cs:
4000           - Now throws a nice error message when no X display could be opened
4001
4002 2004-10-26 13:51  jordi
4003
4004         * ListView.cs: removes warning
4005
4006 2004-10-26 03:55  ravindra
4007
4008         * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
4009           ThemeWin32Classic.cs: Some formatting for my last checkins.
4010
4011 2004-10-26 03:36  ravindra
4012
4013         * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
4014           control and default values.
4015
4016 2004-10-26 03:35  ravindra
4017
4018         * Theme.cs: Added some default values for ListView control.
4019
4020 2004-10-26 03:33  ravindra
4021
4022         * ToolBar.cs: ToolBar should use the user specified button size, if
4023           there is any. Added a size_specified flag for the same.
4024
4025 2004-10-26 03:33  ravindra
4026
4027         * ColumnHeader.cs: Added some internal members and calculations for
4028           ColumnHeader.
4029
4030 2004-10-26 03:32  ravindra
4031
4032         * ListViewItem.cs: Calculations for ListViewItem.
4033
4034 2004-10-26 03:31  ravindra
4035
4036         * ListView.cs: Added some internal members and calculations for
4037           ListView.
4038
4039 2004-10-22 13:31  jordi
4040
4041         * MenuAPI.cs: speedup menus drawing
4042
4043 2004-10-22 13:16  jackson
4044
4045         * XplatUIX11.cs: Make sure to update exposed regions when adding an
4046           expose event
4047
4048 2004-10-22 11:49  jackson
4049
4050         * Control.cs: oops
4051
4052 2004-10-22 11:41  jackson
4053
4054         * Control.cs: Check to see if the window should have its background
4055           repainted by X when drawing.
4056
4057 2004-10-22 11:31  jackson
4058
4059         * XplatUIX11.cs: When invalidating areas only use XClearArea if
4060           clear is true, this way we do not get flicker from X repainting the
4061           background
4062
4063 2004-10-22 11:28  jackson
4064
4065         * XEventQueue.cs: Queue properly
4066
4067 2004-10-21 09:38  jackson
4068
4069         * XEventQueue.cs: Fix access modifier
4070
4071 2004-10-21 09:36  jackson
4072
4073         * XEventQueue.cs: Don't loose messages
4074
4075 2004-10-21 09:22  jackson
4076
4077         * XEventQueue.cs: Don't loose messages
4078
4079 2004-10-20 04:15  jordi
4080
4081         * BootMode.cs: enum need it by SystemInfo
4082
4083 2004-10-19 21:58  pbartok
4084
4085         * XplatUIWin32.cs:
4086           - Small sanity check
4087
4088 2004-10-19 21:56  pbartok
4089
4090         * Form.cs:
4091           - Added private FormParentWindow class which acts as the container
4092             for our form and as the non-client area where menus are drawn
4093           - Added/Moved required tie-ins to Jordi's menus
4094           - Fixed/Implemented the FormStartPosition functionality
4095
4096 2004-10-19 21:52  pbartok
4097
4098         * Control.cs:
4099           - Removed unneeded locals
4100           - Added code to all size and location properties to understand and
4101             deal with the parent container of Form
4102
4103 2004-10-19 21:33  pbartok
4104
4105         * Application.cs:
4106           - Fixed to deal with new Form subclasses for menus
4107
4108 2004-10-19 17:48  jackson
4109
4110         * XEventQueue.cs: commit correct version of file
4111
4112 2004-10-19 16:50  jackson
4113
4114         * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
4115
4116 2004-10-19 16:15  jordi
4117
4118         * MenuAPI.cs: MenuBarCalcSize returns the height
4119
4120 2004-10-19 08:31  pbartok
4121
4122         * Control.cs:
4123           - Added missing call to PreProcessMessage before calling OnXXXKey
4124           methods
4125
4126 2004-10-19 00:04  ravindra
4127
4128         * ToolTip.cs: Fixed constructor.
4129
4130 2004-10-18 09:31  jordi
4131
4132         * MenuAPI.cs: menuitems in menubars do not have shortcuts
4133
4134 2004-10-18 09:26  jordi
4135
4136         * MenuItem.cs: fixes MenuItem class signature
4137
4138 2004-10-18 08:56  jordi
4139
4140         * MenuAPI.cs: prevents windows from showing in the taskbar
4141
4142 2004-10-18 00:28  ravindra
4143
4144         * ToolTip.cs: Suppressed a warning message.
4145
4146 2004-10-18 00:27  ravindra
4147
4148         * Control.cs: Default value of visible property must be true.
4149
4150 2004-10-17 23:19  pbartok
4151
4152         * ToolTip.cs:
4153           - Complete implementation
4154
4155 2004-10-17 23:19  pbartok
4156
4157         * XplatUIX11.cs:
4158           - Added EnableWindow method
4159           - Added SetModal stub
4160           - Added generation of WM_ACTIVATE message (still needs testing)
4161           - Added SetTopMost stub
4162           - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
4163
4164 2004-10-17 23:17  pbartok
4165
4166         * XplatUIWin32.cs:
4167           - Removed VirtualKeys to XplatUIStructs
4168           - Implemented SetTopMost method
4169           - Implemented EnableWindow method
4170           - Bugfix in ScreenToClient()
4171           - Bugfixes in ClientToScreen()
4172
4173 2004-10-17 22:51  pbartok
4174
4175         * XplatUIStructs.cs:
4176           - Added WS_EX styles to WindowStyles enumeration
4177
4178 2004-10-17 22:50  pbartok
4179
4180         * XplatUI.cs, XplatUIDriver.cs:
4181           - Added method for enabling/disabling windows
4182           - Added method for setting window modality
4183           - Added method for setting topmost window
4184
4185 2004-10-17 22:49  pbartok
4186
4187         * ThemeWin32Classic.cs:
4188           - Added ToolTip drawing code
4189
4190 2004-10-17 22:49  pbartok
4191
4192         * Theme.cs:
4193           - Added ToolTip abstracts
4194
4195 2004-10-17 22:47  pbartok
4196
4197         * Form.cs:
4198           - Fixed Form.ControlCollection to handle owner relations
4199           - Added Owner/OwnedForms handling
4200           - Implemented Z-Ordering for owned forms
4201           - Removed unneeded private overload of ShowDialog
4202           - Fixed ShowDialog, added the X11 incarnation of modal handling (or
4203             so I hope)
4204           - Fixed Close(), had wrong default
4205           - Added firing of OnLoad event
4206           - Added some commented out debug code for Ownership handling
4207
4208 2004-10-17 22:16  pbartok
4209
4210         * Control.cs:
4211           - Fixed/implemented flat list of controls
4212
4213 2004-10-17 22:14  pbartok
4214
4215         * Application.cs:
4216           - Added code to simulate modal dialogs on Win32
4217
4218 2004-10-17 16:11  jordi
4219
4220         * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
4221           mouse event
4222
4223 2004-10-17 13:39  jordi
4224
4225         * MenuAPI.cs: menu drawing fixes
4226
4227 2004-10-15 09:10  ravindra
4228
4229         * StructFormat.cs: General Enum.
4230
4231 2004-10-15 09:09  ravindra
4232
4233         * SizeGripStyle.cs: Enum for Form.
4234
4235 2004-10-15 09:08  ravindra
4236
4237         * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
4238           in Theme for ListView.
4239
4240 2004-10-15 09:06  ravindra
4241
4242         * ColumnHeader.cs: Flushing some formatting changes.
4243
4244 2004-10-15 09:05  ravindra
4245
4246         * ListViewItem.cs: Implemented GetBounds method and fixed coding
4247           style.
4248
4249 2004-10-15 09:03  ravindra
4250
4251         * ListView.cs: Implemented Paint method and fixed coding style.
4252
4253 2004-10-15 07:34  jordi
4254
4255         * MenuAPI.cs: fix for X11
4256
4257 2004-10-15 07:32  ravindra
4258
4259         * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
4260                 - Renamed Paint() method to Draw() for clarity. Also, moved
4261                 DrawImage() to OnPaint().
4262
4263 2004-10-15 07:25  ravindra
4264
4265         * CheckBox.cs, RadioButton.cs:
4266                 - Removed Redraw (), we get it from ButtonBase.
4267                 - Implemented Paint (), to do class specific painting.
4268
4269 2004-10-15 07:16  ravindra
4270
4271         * ButtonBase.cs:
4272                 - Redraw () is not virtual now.
4273                 - Added an internal virtual method Paint (), so that
4274                 derived classes can do their painting on their own.
4275                 - Modified OnPaint () to call Paint ().
4276
4277 2004-10-15 06:43  jordi
4278
4279         * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
4280           MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
4281
4282 2004-10-15 00:30  ravindra
4283
4284         * MessageBox.cs:
4285                 - MessageBox on windows does not have min/max buttons.
4286                 This change in CreateParams fixes this on Windows. We
4287                 still need to implement this windowstyle behavior in
4288                 our X11 driver.
4289
4290 2004-10-14 05:14  ravindra
4291
4292         * ToolBar.cs:
4293                 - Changed Redraw () to do a Refresh () always.
4294                 - Fixed the MouseMove event handling when mouse is pressed,
4295                 ie drag event handling.
4296                 - Replaced the usage of ToolBarButton.Pressed property to
4297                 ToolBarButton.pressed internal variable.
4298
4299 2004-10-14 05:10  ravindra
4300
4301         * ToolBarButton.cs:
4302                 - Added an internal member 'inside' to handle mouse move
4303                 with mouse pressed ie mouse drag event.
4304                 - Changed 'Pressed' property to return true only when
4305                 'inside' and 'pressed' are both true.
4306                 - Some coding style love.
4307
4308 2004-10-14 00:17  ravindra
4309
4310         * Form.cs: Fixed class signature. ShowDialog (Control) is not a
4311           public method.
4312
4313 2004-10-14 00:15  ravindra
4314
4315         * ButtonBase.cs: Redraw () related improvements.
4316
4317 2004-10-14 00:14  ravindra
4318
4319         * MessageBox.cs: Moved InitFormSize () out of Paint method and
4320           removed unnecessary calls to Button.Show () method.
4321
4322 2004-10-13 17:50  pbartok
4323
4324         * XplatUIX11.cs:
4325           - Formatting fix
4326           - Removed destroying of window until we solve the problem of X
4327             destroying the window before us on shutdown
4328
4329 2004-10-13 16:32  pbartok
4330
4331         * ButtonBase.cs:
4332           - Now Redraws on MouseUp for FlatStyle Flat and Popup
4333
4334 2004-10-13 14:18  pbartok
4335
4336         * XplatUIX11.cs:
4337           - Added code to destroy the X window
4338
4339 2004-10-13 14:18  pbartok
4340
4341         * XplatUIWin32.cs:
4342           - Added code to destroy a window
4343
4344 2004-10-13 14:12  pbartok
4345
4346         * ButtonBase.cs:
4347           - Added the Redraw on Resize that got dropped in the last rev
4348
4349 2004-10-13 09:06  pbartok
4350
4351         * ThemeWin32Classic.cs:
4352           - Path from John BouAntoun:
4353             * Fix check rendering (centre correctly for normal style, offset
4354               correctly for FlatStyle).
4355             * Fix border color usage (use backcolor) for FlatStyle.Popup
4356             * Use checkbox.Capture instead of checkbox.is_pressed when
4357               rendering flatstyle states.
4358
4359 2004-10-12 21:48  pbartok
4360
4361         * ThemeWin32Classic.cs:
4362           - Removed all occurences of SystemColors and replaced them with the
4363             matching theme color
4364
4365 2004-10-12 21:41  pbartok
4366
4367         * ThemeWin32Classic.cs:
4368           - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
4369             him using the function for flatstyle drawing
4370           - Changed functions to use the new version of CPDrawBorder3D
4371
4372 2004-10-12 21:15  pbartok
4373
4374         * ControlPaint.cs:
4375           - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
4376             match MS documentation. They need to return defined colors if the
4377             passed color matches the configured control color. Thanks to John
4378             BouAntoun for pointing this out.
4379
4380 2004-10-12 20:57  pbartok
4381
4382         * Control.cs:
4383           - Fix from John BouAntoun: Raise ForeColorChanged event when text
4384             color is changed
4385
4386 2004-10-12 20:46  pbartok
4387
4388         * CheckBox.cs:
4389           - Fix from John BouAntoun: Now properly sets the Appearance property
4390
4391 2004-10-12 20:45  pbartok
4392
4393         * ThemeWin32Classic.cs:
4394           - Fixes from John BouAntoun: now handles forecolors and backcolors
4395             for flatstyle rendered controls much better; It also fixes normal
4396             checkbox rendering when pushed or disabled.
4397
4398 2004-10-08 02:50  jordi
4399
4400         * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
4401           work
4402
4403 2004-10-07 08:56  jordi
4404
4405         * ThemeWin32Classic.cs: Removes deletion of cached brushes
4406
4407 2004-10-06 03:59  jordi
4408
4409         * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
4410           XplatUIWin32.cs: removes warnings from compilation
4411
4412 2004-10-05 12:23  jackson
4413
4414         * RadioButton.cs: Fix ctor
4415
4416 2004-10-05 11:10  pbartok
4417
4418         * MessageBox.cs:
4419           - Partial implementation by Benjamin Dasnois
4420
4421 2004-10-05 10:15  jackson
4422
4423         * ThemeWin32Classic.cs: Improve rendering of the radio button patch
4424           by John BouAntoun
4425
4426 2004-10-05 03:07  ravindra
4427
4428         * ToolBar.cs:
4429                 - Removed a private method, Draw ().
4430                 - Fixed the ButtonDropDown event handling.
4431                 - Fixed MouseMove event handling.
4432
4433 2004-10-05 03:04  ravindra
4434
4435         * ThemeWin32Classic.cs:
4436                 - Added DrawListView method and ListViewDefaultSize property.
4437                 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
4438                 - Changed DOS style CRLF to Unix format (dos2unix).
4439
4440 2004-10-05 03:03  ravindra
4441
4442         * Theme.cs:
4443                 - Added DrawListView method and ListViewDefaultSize property.
4444
4445 2004-10-05 02:42  ravindra
4446
4447         * ToolBarButton.cs: Added an internal member dd_pressed to handle
4448           clicks on DropDown arrow.
4449
4450 2004-10-04 22:56  jackson
4451
4452         * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
4453           ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
4454           Control handle the buffers, derived classes should not have to
4455           CreateBuffers themselves.
4456
4457 2004-10-04 21:20  jackson
4458
4459         * StatusBar.cs: The control handles resizing the buffers now.
4460
4461 2004-10-04 21:18  jackson
4462
4463         * Control.cs: When resizing the buffers should be invalidated. This
4464           should be handled in Control not in derived classes.
4465
4466 2004-10-04 14:45  jackson
4467
4468         * TabPage.cs: oops
4469
4470 2004-10-04 02:14  pbartok
4471
4472         * LeftRightAlignment.cs:
4473           - Initial check-in
4474
4475 2004-10-04 01:09  jordi
4476
4477         * ThemeWin32Classic.cs: fixes right button position causing right
4478           button not showing on horizontal scrollbars
4479
4480 2004-10-02 13:12  pbartok
4481
4482         * XplatUIX11.cs:
4483           - Simplified the Invalidate method by using an X call instead of
4484             generating the expose ourselves
4485           - Added an expose when the window background is changed
4486           - Implemented ClientToScreen method
4487
4488 2004-10-02 13:08  pbartok
4489
4490         * XplatUIWin32.cs:
4491           - Added Win32EnableWindow method (test for implementing modal
4492           dialogs)
4493           - Added ClientToScreen method and imports
4494
4495 2004-10-02 13:07  pbartok
4496
4497         * XplatUI.cs, XplatUIDriver.cs:
4498           - Added ClientToScreen coordinate translation method
4499
4500 2004-10-02 13:06  pbartok
4501
4502         * KeyPressEventArgs.cs:
4503           - Fixed access level for constructor
4504
4505 2004-10-02 13:06  pbartok
4506
4507         * NativeWindow.cs:
4508           - Changed access level for the window_collection hash table
4509
4510 2004-10-02 13:05  pbartok
4511
4512         * Form.cs:
4513           - Added KeyPreview property
4514           - Added Menu property (still incomplete, pending Jordi's menu work)
4515           - Implemented ProcessCmdKey
4516           - Implemented ProcessDialogKey
4517           - Implemented ProcessKeyPreview
4518
4519 2004-10-02 13:02  pbartok
4520
4521         * Control.cs:
4522           - Added private method to get the Control object from the window
4523           handle
4524           - Implemented ContextMenu property
4525           - Implemented PointToScreen
4526           - Implemented PreProcessMessage
4527           - Implemented IsInputChar
4528           - Implemented IsInputKey
4529           - Implemented ProcessCmdKey
4530           - Completed ProcessKeyEventArgs
4531           - Fixed message loop to call the proper chain of functions on key
4532           events
4533           - Implemented ProcessDialogChar
4534           - Implemented ProcessDialogKey
4535           - Implemented ProcessKeyMessage
4536           - Implemented ProcessKeyPreview
4537           - Added RaiseDragEvent stub (MS internal method)
4538           - Added RaiseKeyEvent stub (MS internal method)
4539           - Added RaiseMouseEvent stub (MS Internal method)
4540           - Added RaisePaintEvent stub (MS Internal method)
4541           - Added ResetMouseEventArgs stub (MS Internal method)
4542           - Implemented RtlTranslateAlignment
4543           - Implemented RtlTranslateContent
4544           - Implemented RtlTranslateHorizontal
4545           - Implemented RtlTranslateLeftRight
4546           - Added generation of KeyPress event
4547
4548 2004-10-02 05:57  ravindra
4549
4550         * ListViewItem.cs: Added attributes.
4551
4552 2004-10-02 05:32  ravindra
4553
4554         * ListView.cs: Added attributes.
4555
4556 2004-10-01 11:53  jackson
4557
4558         * Form.cs: Implement the Close method so work on MessageBox can
4559           continue.
4560
4561 2004-09-30 14:06  pbartok
4562
4563         * XplatUIX11.cs:
4564           - Bug fixes
4565
4566 2004-09-30 11:34  jackson
4567
4568         * RadioButton.cs: Fix typo. Patch by John BouAntoun.
4569
4570 2004-09-30 07:26  ravindra
4571
4572         * ListViewItemConverter.cs: Converter for ListViewItem.
4573
4574 2004-09-30 07:26  ravindra
4575
4576         * SortOrder.cs: Enum for ListView control.
4577
4578 2004-09-30 07:25  ravindra
4579
4580         * ColumnHeader.cs: Supporting class for ListView control.
4581
4582 2004-09-30 07:24  ravindra
4583
4584         * ListView.cs, ListViewItem.cs: Initial implementation.
4585
4586 2004-09-30 07:20  ravindra
4587
4588         * ItemActivation.cs: Enum for ListView Control.
4589
4590 2004-09-29 20:29  pbartok
4591
4592         * XplatUIX11.cs:
4593           - Added lookup of pixel value for background color; tries to get a
4594             color 'close' to the requested color, it avoids having to create a
4595             colormap.  Depending on the display this could mean the used color
4596             is slightly off the desired color. Might have to change it to a more
4597             resource intensive colormap approach, but it will work as a
4598           workaround to avoid red screens.
4599
4600 2004-09-29 14:27  jackson
4601
4602         * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
4603
4604 2004-09-28 12:44  pbartok
4605
4606         * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
4607           HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
4608           ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
4609           Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
4610           TrackBar.cs, VScrollBar.cs:
4611           - Streamlined Theme interfaces:
4612             * Each DrawXXX method for a control now is passed the object for
4613               the control to be drawn in order to allow accessing any state the
4614               theme might require
4615
4616             * ControlPaint methods for the theme now have a CP prefix to avoid
4617               name clashes with the Draw methods for controls
4618
4619             * Every control now retrieves it's DefaultSize from the current
4620             theme
4621
4622 2004-09-28 12:17  jackson
4623
4624         * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
4625           drawing
4626
4627 2004-09-24 14:57  jackson
4628
4629         * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
4630           Gives us a nice little performance boost.
4631
4632 2004-09-24 12:02  jackson
4633
4634         * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
4635           TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
4636           Control and supporting classes. Initial checkin
4637
4638 2004-09-23 13:08  jackson
4639
4640         * Form.cs: Temp build fixage
4641
4642 2004-09-23 01:39  ravindra
4643
4644         * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
4645           ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
4646           ItemDragEventArgs.cs, ItemDragEventHandler.cs,
4647           LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
4648           EventHandlers needed by ListView Control.
4649
4650 2004-09-22 14:12  pbartok
4651
4652         * ScrollableControl.cs:
4653           - Implemented DockPadding property
4654           - Implemented AutoScroll property
4655           - Implemented AutoScrollMargin property
4656           - Implemented AutoScrollMinSize property
4657           - Implemented AutoScrollPosition property
4658           - Implemented DisplayRectangle property (still incomplete)
4659           - Implemented CreateParams property
4660           - Implemented HScroll property
4661           - Implemented VScroll property
4662           - Implemented OnVisibleChanged property
4663
4664 2004-09-22 14:09  pbartok
4665
4666         * Form.cs:
4667           - Added Form.ControllCollection class
4668           - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
4669             RemoveOwnedForm (still incomplete, missing on-top and common
4670             minimize/maximize behaviour)
4671           - Added StartPosition property (still incomplete, does not use when
4672             creating the form)
4673           - Added ShowDialog() methods (still incomplete, missing forcing the
4674             dialog modal)
4675
4676 2004-09-22 14:05  pbartok
4677
4678         * Application.cs:
4679           - Added message loop for modal dialogs
4680
4681 2004-09-22 14:02  pbartok
4682
4683         * GroupBox.cs:
4684           - Fixed wrong types for events
4685
4686 2004-09-22 14:00  pbartok
4687
4688         * Shortcut.cs, FormWindowState.cs:
4689           - Fixed wrong values
4690
4691 2004-09-22 12:01  jackson
4692
4693         * Control.cs: Text is never null
4694
4695 2004-09-20 22:14  pbartok
4696
4697         * XplatUIWin32.cs:
4698           - Fixed accessibility level for Idle handler
4699
4700 2004-09-20 18:54  jackson
4701
4702         * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
4703           XplatUIX11.cs: New message loop that uses poll so we don't get a
4704           busy loop
4705
4706 2004-09-17 10:43  pbartok
4707
4708         * ScrollBar.cs:
4709           - Fixed behaviour of arrow buttons. Now properly behaves like
4710             Buttons (and like Microsoft's scrollbar arrow buttons)
4711
4712 2004-09-17 10:14  pbartok
4713
4714         * ScrollBar.cs:
4715           - Added missing release of keyboard/mouse capture
4716
4717 2004-09-17 06:18  jordi
4718
4719         * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
4720           Theme.cs: Very early menu support
4721
4722 2004-09-16 17:45  pbartok
4723
4724         * XplatUIWin32.cs:
4725           - Fixed sending a window to the front
4726           - Added overload for SetWindowPos to avoid casting
4727
4728 2004-09-16 17:44  pbartok
4729
4730         * Control.cs:
4731           - Added SendToBack and BringToFront methods
4732
4733 2004-09-16 07:00  ravindra
4734
4735         * Copyright: Added Novell URL.
4736
4737 2004-09-16 07:00  ravindra
4738
4739         * ToolBar.cs: Invalidate should be done before redrawing.
4740
4741 2004-09-15 21:19  ravindra
4742
4743         * ColumnHeaderStyle.cs: Enum for ListView Control.
4744
4745 2004-09-15 21:18  ravindra
4746
4747         * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
4748           ListView Control.
4749
4750 2004-09-13 18:26  jackson
4751
4752         * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
4753           properly
4754
4755 2004-09-13 18:13  jackson
4756
4757         * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
4758           a second thread and post messages into the main threads message
4759           queue. This makes timing much more consistent. Both win2K and XP
4760           have a minimum timer value of 15 milliseconds, so we now do this
4761           too.
4762
4763 2004-09-13 15:18  pbartok
4764
4765         * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
4766           XplatUIX11.cs:
4767           - Added Z-Ordering methods
4768
4769 2004-09-13 10:56  pbartok
4770
4771         * Form.cs:
4772           - Fixed #region names
4773           - Moved properties and methods into their proper #regions
4774
4775 2004-09-13 10:51  pbartok
4776
4777         * Form.cs:
4778           - Added Accept and CancelButton properties
4779           - Added ProcessDialogKey() method
4780
4781 2004-09-13 08:18  pbartok
4782
4783         * IWindowTarget.cs:
4784           - Initial check-in
4785
4786 2004-09-10 21:50  pbartok
4787
4788         * Control.cs:
4789           - Added DoDragDrop() [incomplete]
4790           - Properly implemented 'Visible' handling
4791           - Added SetVisibleCore()
4792           - Implemented FindChildAtPoint()
4793           - Implemented GetContainerControl()
4794           - Implemented Hide()
4795
4796 2004-09-10 19:28  pbartok
4797
4798         * Control.cs:
4799           - Moved methods into their appropriate #regions
4800           - Reordered methods within regions alphabetically
4801
4802 2004-09-10 18:57  pbartok
4803
4804         * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
4805           - Added method to retrieve text from window
4806
4807 2004-09-10 18:56  pbartok
4808
4809         * Control.cs:
4810           - Moved some internal functions into the internal region
4811           - Implemented FontHeight
4812           - Implemented RenderRightToLeft
4813           - Implemented ResizeRedraw
4814           - Implemented ShowFocusCues
4815           - Implemented ShowKeyboardCues
4816           - Implemented FromChildHandle
4817           - Implemented FromHandle
4818           - Implemented IsMnemonic
4819           - Implemented ReflectMessage
4820           - All public and protected Static Methods are now complete
4821
4822 2004-09-10 16:54  pbartok
4823
4824         * Control.cs:
4825           - Implemented remaining missing public instance properties
4826           - Alphabetized some out of order properties
4827
4828 2004-09-10 05:51  ravindra
4829
4830         * PictureBox.cs: Added a check for null image.
4831
4832 2004-09-10 00:59  jordi
4833
4834         * GroupBox.cs: remove cvs tag
4835
4836 2004-09-09 05:25  ravindra
4837
4838         * ToolBar.cs: Make redraw accessible from ToolBarButton.
4839
4840 2004-09-09 05:23  ravindra
4841
4842         * ToolBarButton.cs: Changes in ToolBarButton need to make it's
4843           parent redraw.
4844
4845 2004-09-09 02:28  pbartok
4846
4847         * ThemeWin32Classic.cs:
4848           - Improve disabled string look
4849
4850 2004-09-09 01:15  jordi
4851
4852         * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
4853           args and handler
4854
4855 2004-09-08 23:56  ravindra
4856
4857         * ItemBoundsPortion.cs: It's enum, not a class!
4858
4859 2004-09-08 23:47  ravindra
4860
4861         * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
4862           Enums for Form.
4863
4864 2004-09-08 21:13  ravindra
4865
4866         * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
4867           ListView control.
4868
4869 2004-09-08 21:03  ravindra
4870
4871         * ThemeWin32Classic.cs: PictureBox would not draw a null image to
4872           avoid crash.
4873
4874 2004-09-08 21:01  ravindra
4875
4876         * ScrollableControl.cs: Removed unreachable code.
4877
4878 2004-09-08 06:45  jordi
4879
4880         * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
4881
4882 2004-09-08 01:00  jackson
4883
4884         * XplatUIX11.cs: Only run the timers when updating the message
4885           queue. This effectively gives X messages a higher priority then
4886           timer messages. Timers still need love though
4887
4888 2004-09-07 14:01  jackson
4889
4890         * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
4891           this for us and the handle is no longer valid.
4892
4893 2004-09-07 13:59  jackson
4894
4895         * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
4896           loop that manages to not crash. TODO: Add poll and cleanup timers
4897
4898 2004-09-07 11:12  jordi
4899
4900         * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
4901
4902 2004-09-07 03:40  jordi
4903
4904         * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
4905           fixes, methods, multiple links
4906
4907 2004-09-06 06:55  jordi
4908
4909         * Control.cs: Caches ClientRectangle rectangle value
4910
4911 2004-09-05 02:03  jordi
4912
4913         * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
4914           certain situations
4915
4916 2004-09-04 11:10  jordi
4917
4918         * Label.cs: Refresh when font changed
4919
4920 2004-09-02 16:24  pbartok
4921
4922         * Control.cs:
4923           - Added sanity check to creation of double buffer bitmap
4924
4925 2004-09-02 16:24  pbartok
4926
4927         * ButtonBase.cs:
4928           - Fixed selection of text color
4929           - Fixed handling of resize event; now properly recreates double
4930             buffering bitmap
4931           - Added missing assignment of TextAlignment
4932           - Added proper default for TextAlignment
4933
4934 2004-09-02 14:26  pbartok
4935
4936         * RadioButton.cs:
4937           - Added missing RadioButton.RadioButtonAccessibleObject class
4938
4939 2004-09-02 14:26  pbartok
4940
4941         * Control.cs:
4942           - Added missing Control.ControlAccessibleObject class
4943           - Started to implement Select()ion mechanisms, still very incomplete
4944
4945 2004-09-02 14:25  pbartok
4946
4947         * AccessibleObject.cs:
4948           - Added missing methods
4949
4950 2004-09-02 14:23  pbartok
4951
4952         * AccessibleNavigation.cs, AccessibleSelection.cs:
4953           - Initial check-in
4954
4955 2004-09-02 10:32  jordi
4956
4957         * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
4958           pool for pens, brushes, and hatchbruses
4959
4960 2004-09-01 15:30  jackson
4961
4962         * StatusBar.cs: Fix typo
4963
4964 2004-09-01 14:44  pbartok
4965
4966         * RadioButton.cs:
4967           - Fixed state
4968
4969 2004-09-01 14:39  pbartok
4970
4971         * Button.cs, RadioButton.cs:
4972           - Functional initial check-in
4973
4974 2004-09-01 14:01  pbartok
4975
4976         * CheckBox.cs:
4977           - Added missing default
4978           - Added missing region mark
4979
4980 2004-09-01 09:10  jordi
4981
4982         * Label.cs: fixes method signatures, new methods, events, fixes
4983           autosize
4984
4985 2004-09-01 07:19  jordi
4986
4987         * Control.cs: Init string variables with an empty object
4988
4989 2004-09-01 04:20  jordi
4990
4991         * Control.cs: fires OnFontChanged event
4992
4993 2004-08-31 20:07  pbartok
4994
4995         * ButtonBase.cs:
4996           - Enabled display of strings
4997
4998 2004-08-31 20:05  pbartok
4999
5000         * Form.cs:
5001           - Added (partial) implementation of DialogResult; rest needs to be
5002             implemented when the modal loop code is done
5003
5004 2004-08-31 19:55  pbartok
5005
5006         * CheckBox.cs:
5007           - Fixed to match the removal of the needs_redraw concept
5008
5009 2004-08-31 19:55  pbartok
5010
5011         * ButtonBase.cs:
5012           - Removed the rather odd split between 'needs redraw' and redrawing
5013           - Now handles the events that require regeneration (ambient
5014             properties and size)
5015
5016 2004-08-31 19:41  pbartok
5017
5018         * Control.cs:
5019           - Added firing of BackColorChanged event
5020           - Added TopLevelControl property
5021           - Fixed handling of WM_ERASEBKGRND message
5022
5023 2004-08-31 12:49  pbartok
5024
5025         * ButtonBase.cs:
5026           - Removed debug
5027           - Minor fixes
5028
5029 2004-08-31 12:48  pbartok
5030
5031         * CheckBox.cs:
5032           - Finished (famous last words)
5033
5034 2004-08-31 04:35  jordi
5035
5036         * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
5037           scrolling bugs, adds new methods
5038
5039 2004-08-30 14:42  pbartok
5040
5041         * CheckBox.cs:
5042           - Implemented CheckBox drawing code
5043
5044 2004-08-30 14:42  pbartok
5045
5046         * ButtonBase.cs:
5047           - Made Redraw() and CheckRedraw() virtual
5048           - Improved mouse up/down/move logic to properly track buttons
5049
5050 2004-08-30 09:44  pbartok
5051
5052         * CheckBox.cs:
5053           - Updated to fix broken build. Not complete yet.
5054
5055 2004-08-30 09:28  pbartok
5056
5057         * CheckState.cs:
5058           - Initial checkin
5059
5060 2004-08-30 09:17  pbartok
5061
5062         * Appearance.cs:
5063           - Initial check-in
5064
5065 2004-08-27 16:12  ravindra
5066
5067         * ToolBarButton.cs: Added TypeConverter attribute.
5068
5069 2004-08-27 16:07  ravindra
5070
5071         * ImageIndexConverter.cs: Implemented.
5072
5073 2004-08-27 14:17  pbartok
5074
5075         * Control.cs:
5076           - Removed unneeded stack vars
5077           - First attempt to fix sizing issues when layout is suspended
5078
5079 2004-08-25 15:35  jordi
5080
5081         * ScrollBar.cs: more fixes to scrollbar
5082
5083 2004-08-25 14:04  ravindra
5084
5085         * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
5086           Added the missing divider code and grip for ToolBar Control.
5087
5088 2004-08-25 13:20  pbartok
5089
5090         * Control.cs:
5091           - Control now properly passes the ambient background color to child
5092             controls
5093
5094 2004-08-25 13:20  jordi
5095
5096         * ScrollBar.cs: small bug fix regarding bar position
5097
5098 2004-08-25 12:33  pbartok
5099
5100         * Timer.cs:
5101           - Now only calls SetTimer or KillTimer if the enabled state has
5102           changed
5103
5104 2004-08-25 12:33  pbartok
5105
5106         * XplatUIWin32.cs:
5107           - Fixed timer handling, now seems to work
5108           - Improved error message for window creation
5109
5110 2004-08-25 12:32  pbartok
5111
5112         * Control.cs:
5113           - Fixed generation of MouseUp message
5114
5115 2004-08-25 12:29  jordi
5116
5117         * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
5118           and fixes for progressbar
5119
5120 2004-08-24 18:43  ravindra
5121
5122         * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
5123           in ToolBar control.
5124
5125 2004-08-24 17:15  pbartok
5126
5127         * Panel.cs:
5128           - Added #region
5129           - Added missing events
5130           - Alphabetized
5131
5132 2004-08-24 17:14  pbartok
5133
5134         * StatusBar.cs, PictureBox.cs:
5135           - Now uses Control's CreateParams
5136
5137 2004-08-24 16:36  pbartok
5138
5139         * XplatUIX11.cs:
5140           - Fixed background color handling
5141           - Fixed sending of enter/leave events on a grab
5142
5143 2004-08-24 16:35  pbartok
5144
5145         * X11Structs.cs:
5146           - Refined definitions for CrossingEvent
5147
5148 2004-08-24 12:37  jordi
5149
5150         * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
5151           formmating, methods signature, and adds missing events
5152
5153 2004-08-24 12:24  jordi
5154
5155         * Control.cs: fire OnEnabledChanged event
5156
5157 2004-08-24 11:17  pbartok
5158
5159         * XplatUIWin32.cs:
5160           - Implemented SetTimer() and KillTimer()
5161
5162 2004-08-24 11:16  pbartok
5163
5164         * XplatUIX11.cs:
5165           - Now uses Remove instead of Add to kill the timer
5166
5167 2004-08-24 10:16  jackson
5168
5169         * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
5170           picture boxes in the theme now. Draw picture box borders and obey
5171           sizing modes
5172
5173 2004-08-24 05:49  jackson
5174
5175         * Timer.cs: Remove top secret debugging code
5176
5177 2004-08-24 05:34  jackson
5178
5179         * PictureBox.cs: Temp hack to make picture boxes draw their full
5180           image
5181
5182 2004-08-24 05:29  jackson
5183
5184         * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5185           XplatUIX11.cs: Move timers to the driver level. On X they are
5186           queued by the driver and checked on idle.
5187
5188 2004-08-24 01:07  jackson
5189
5190         * XplatUIX11.cs: Use a queue for async messages instead of passing
5191           them as ClientMessages since that was totally broken. Also simply
5192           check for events and return an idle message if none are found. This
5193           gives us an idle handler, and prevents deadlocking when no messages
5194           are in the queue.
5195
5196 2004-08-23 18:19  ravindra
5197
5198         * XplatUIWin32.cs: Removed the unwanted destructor.
5199
5200 2004-08-23 17:27  pbartok
5201
5202         * ButtonBase.cs:
5203           - Finishing touches. Works now, just needs some optimizations.
5204
5205 2004-08-23 16:53  jordi
5206
5207         * ScrollBar.cs: small fix
5208
5209 2004-08-23 16:45  pbartok
5210
5211         * Application.cs:
5212           - Removed debug output
5213           - Simplifications
5214
5215 2004-08-23 16:43  jordi
5216
5217         * ScrollBar.cs: [no log message]
5218
5219 2004-08-23 16:10  pbartok
5220
5221         * Form.cs:
5222           - Fixed handling of WM_CLOSE message
5223           - Removed debug output
5224
5225 2004-08-23 16:09  pbartok
5226
5227         * Application.cs:
5228           - Added handling of Idle event
5229           - Added handling of form closing
5230           - Fixed reporting of MessageLoop property
5231           - Removed some unneeded code, should provide a bit of a speedup
5232
5233 2004-08-23 15:22  pbartok
5234
5235         * Control.cs:
5236           - Added InitLayout() method
5237           - Added code to properly perform layout when Anchor or Dock property
5238             is changed
5239           - Changed 'interpretation' of ResumeLayout. MS seems to have a
5240             LAMESPEC, tried to do it in a way that makes sense
5241
5242 2004-08-23 14:10  jordi
5243
5244         * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
5245           properties and methods
5246
5247 2004-08-23 13:55  pbartok
5248
5249         * Control.cs:
5250           - Properly fixed Jordi's last fix
5251           - Now uses Cursor's Position property instead of calling XplatUI
5252           directly
5253
5254 2004-08-23 13:44  jordi
5255
5256         * PaintEventHandler.cs: Adding missing attribute
5257
5258 2004-08-23 13:39  pbartok
5259
5260         * Cursor.cs:
5261           - Implemented Position property
5262
5263 2004-08-23 13:39  pbartok
5264
5265         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5266           - Added method to move mouse cursor
5267
5268 2004-08-23 13:39  pbartok
5269
5270         * XplatUIX11.cs:
5271           - Fixed setting of background color
5272           - Added method to move mouse cursor
5273
5274 2004-08-23 13:16  jordi
5275
5276         * Control.cs: avoids null exception
5277
5278 2004-08-22 17:46  jackson
5279
5280         * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
5281           PictureBox
5282
5283 2004-08-22 17:40  jackson
5284
5285         * XplatUIX11.cs: Add some missing locks
5286
5287 2004-08-22 15:10  pbartok
5288
5289         * Control.cs, Form.cs:
5290           - Removed OverlappedWindow style from Control, instead it's default
5291             now is child
5292           - Made form windows OverlappedWindow by default
5293
5294 2004-08-22 13:34  jackson
5295
5296         * ScrollBar.cs: Update the position through the Value property so
5297           the OnValueChanged event is raised.
5298
5299 2004-08-22 12:04  pbartok
5300
5301         * SWF.csproj:
5302           - Added Cursor.cs and UserControl.cs
5303
5304 2004-08-22 12:03  pbartok
5305
5306         * Cursor.cs:
5307           - Started implementation, not usable yet
5308
5309 2004-08-22 12:00  pbartok
5310
5311         * UserControl.cs:
5312           - Implemented UserControl (complete)
5313
5314 2004-08-21 19:20  ravindra
5315
5316         * ToolBar.cs: Correcting the formatting mess of VS.NET.
5317
5318 2004-08-21 18:49  ravindra
5319
5320         * ToolBar.cs: Probably this completes the missing attributes in
5321           toolbar control.
5322
5323 2004-08-21 18:03  ravindra
5324
5325         * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
5326           Fixed toolbar control signatures.
5327
5328 2004-08-21 16:32  pbartok
5329
5330         * LinkLabel.cs:
5331           - Signature Fixes
5332
5333 2004-08-21 16:30  pbartok
5334
5335         * Label.cs:
5336           - Signature fixes
5337
5338 2004-08-21 16:19  pbartok
5339
5340         * Control.cs, Label.cs:
5341           - Signature fixes
5342
5343 2004-08-21 15:57  pbartok
5344
5345         * ButtonBase.cs:
5346           - Added loads of debug output for development
5347           - Fixed typo in method name
5348
5349 2004-08-21 15:52  pbartok
5350
5351         * ToolBarButtonClickEventArgs.cs:
5352           - Added missing base class
5353
5354 2004-08-21 14:53  pbartok
5355
5356         * Control.cs:
5357           - Updated to match new GrabWindow signature
5358
5359 2004-08-21 14:51  pbartok
5360
5361         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5362           - Added method to get default display size
5363
5364 2004-08-21 14:23  pbartok
5365
5366         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5367           - Added method to query current grab state
5368           - Added argument to allow confining a grab to a window
5369
5370 2004-08-21 14:22  pbartok
5371
5372         * Keys.cs:
5373           - Added [Flags] attribute so that modifiers can be used in bitwise
5374           ops
5375
5376 2004-08-21 14:21  pbartok
5377
5378         * TrackBar.cs, ScrollBar.cs:
5379           - Replaced direct XplatUI calls with their Control counterpart
5380
5381 2004-08-21 13:32  pbartok
5382
5383         * Control.cs:
5384           - Implemented Created property
5385
5386 2004-08-21 13:28  pbartok
5387
5388         * Control.cs:
5389           - Implemented ContainsFocus
5390
5391 2004-08-21 13:26  pbartok
5392
5393         * Control.cs:
5394           - Implemented CausesValidation
5395
5396 2004-08-21 13:21  pbartok
5397
5398         * Control.cs:
5399           - Implemented CanFocus
5400           - Implemented CanSelect
5401           - Implemented Capture
5402
5403 2004-08-21 12:35  pbartok
5404
5405         * XplatUIWin32.cs:
5406           - Fixed bug with Async message handling
5407           - Implemented getting the ModifierKeys
5408
5409 2004-08-21 12:32  jackson
5410
5411         * AsyncMethodResult.cs: Make sure we have the mutex before we
5412           release it. Fixes BeginInvoke on windows
5413
5414 2004-08-21 11:31  pbartok
5415
5416         * XplatUIWin32.cs, XplatUIX11.cs:
5417           - Drivers now return proper mouse state
5418
5419 2004-08-21 10:54  jackson
5420
5421         * Control.cs: Implement EndInvoke
5422
5423 2004-08-21 10:48  jackson
5424
5425         * Timer.cs: Remove unneeded finalizer
5426
5427 2004-08-20 19:52  ravindra
5428
5429         * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
5430           in mouse event handling in the ToolBar control.
5431
5432 2004-08-20 19:50  ravindra
5433
5434         * ImageList.cs: Changed draw method to use the arguments passed in
5435           to draw the image.
5436
5437 2004-08-20 18:58  pbartok
5438
5439         * XplatUIStructs.cs:
5440           - Added private message for async communication
5441
5442 2004-08-20 17:38  ravindra
5443
5444         * Control.cs: Made RightToLeft property virtual and removed a
5445           Console.WriteLine.
5446
5447 2004-08-20 14:39  jordi
5448
5449         * ThemeGtk.cs: use style_attach
5450
5451 2004-08-20 14:39  pbartok
5452
5453         * XplatUIWin32.cs:
5454           - Added jackson's Async code from X11 to Win32
5455
5456 2004-08-20 14:09  pbartok
5457
5458         * SWF.csproj:
5459           - Added all new files
5460
5461 2004-08-20 14:09  pbartok
5462
5463         * Control.cs:
5464           - Added call to set window background color
5465
5466 2004-08-20 14:03  pbartok
5467
5468         * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
5469           - Added method for setting the window background
5470
5471 2004-08-20 14:02  pbartok
5472
5473         * XplatUIWin32.cs:
5474           - Added method for setting the background color
5475           - Added handling for erasing the window background
5476
5477 2004-08-20 13:45  jordi
5478
5479         * TrackBar.cs: fixes timer, new properties and methods
5480
5481 2004-08-20 13:34  jackson
5482
5483         * ScrollBar.cs: Use the SWF timer so callbacks are run in the
5484           correct thread
5485
5486 2004-08-20 13:22  jackson
5487
5488         * Timer.cs: Timer Tick events are now handed through Controls Async
5489           mechanism so the callbacks are executed in the same thread as X
5490
5491 2004-08-20 13:19  jackson
5492
5493         * XplatUIDriver.cs: Expose functionality to send async messages
5494           through the driver
5495
5496 2004-08-20 13:18  jackson
5497
5498         * Control.cs: Implement Begininvoke
5499
5500 2004-08-20 13:14  jackson
5501
5502         * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
5503           messages through the driver
5504
5505 2004-08-20 13:12  jackson
5506
5507         * XplatUIX11.cs: Lock before all X operations. Also added Async
5508           method functionality through XSendEvent
5509
5510 2004-08-20 13:11  jackson
5511
5512         * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
5513           This will screw up on 64 bit systems)
5514
5515 2004-08-20 13:10  jackson
5516
5517         * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
5518           Async messages through X/Win32
5519
5520 2004-08-19 19:39  pbartok
5521
5522         * XplatUIX11.cs:
5523           - Updated code to match new HandleData.DeviceContext type
5524
5525 2004-08-19 19:38  pbartok
5526
5527         * HandleData.cs:
5528           - Made DeviceContext a generic object to allow usage from various
5529           drivers
5530           - Added support for queueing Windows messages
5531
5532 2004-08-19 19:37  pbartok
5533
5534         * XplatUIWin32.cs:
5535           - Added generation of MouseEnter, MouseLeave and MouseHover events
5536           - Added cleanup on EndPaint
5537
5538 2004-08-19 19:17  pbartok
5539
5540         * Control.cs:
5541           - Added handling of WM_MOUSEHOVER
5542           - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
5543           code
5544
5545 2004-08-19 18:55  jordi
5546
5547         * ThemeGtk.cs: fixes button order
5548
5549 2004-08-19 18:12  jordi
5550
5551         * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
5552
5553 2004-08-19 17:09  pbartok
5554
5555         * Control.cs:
5556           - Added Right property
5557           - Added RightToLeft property
5558
5559 2004-08-19 16:27  jordi
5560
5561         * ThemeGtk.cs: experimental GTK theme support
5562
5563 2004-08-19 16:26  jordi
5564
5565         * ITheme.cs, Theme.cs: move themes from an interface to a class
5566
5567 2004-08-19 16:25  jordi
5568
5569         * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
5570           theme enhancaments
5571
5572 2004-08-19 16:04  pbartok
5573
5574         * XplatUIX11.cs:
5575           - Added colormap basics
5576           - Added a way to re-initialize with a different display handle
5577           - Fixed setting of the window background color
5578           - Added various X11 imports related to colors and colormaps
5579
5580 2004-08-19 15:51  pbartok
5581
5582         * X11Structs.cs:
5583           - Removed packing hints (Paolo suggested this a while back)
5584           - fixed colormap type
5585           - Added default Atom types
5586           - Added Screen and color structs and enums
5587
5588 2004-08-19 15:39  pbartok
5589
5590         * ImageList.cs:
5591           - Added missing Draw() method
5592           - Added missing RecreateHandle event
5593
5594 2004-08-19 15:30  pbartok
5595
5596         * Form.cs:
5597           - Added handling of WM_CLOSE
5598
5599 2004-08-18 13:16  jordi
5600
5601         * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
5602           a table
5603
5604 2004-08-18 09:56  jordi
5605
5606         * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
5607
5608 2004-08-17 15:31  ravindra
5609
5610         * SWF.csproj: Updated project.
5611
5612 2004-08-17 15:25  pbartok
5613
5614         * Control.cs:
5615           - Drawing improvement; don't call UpdateBounds if we are not visible
5616             (or have been minimized)
5617
5618 2004-08-17 15:24  pbartok
5619
5620         * XplatUIWin32.cs:
5621           - Finished IsVisible
5622           - Added Win32GetWindowPlacement
5623
5624 2004-08-17 15:08  jackson
5625
5626         * Panel.cs: Initial checkin of the Panel
5627
5628 2004-08-17 14:25  pbartok
5629
5630         * Control.cs:
5631           - Fixed broken handling of default window sizes
5632
5633 2004-08-17 13:29  jackson
5634
5635         * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
5636           has a large startup time.
5637
5638 2004-08-17 10:25  jackson
5639
5640         * HandleData.cs: union areas properly
5641
5642 2004-08-17 10:12  jackson
5643
5644         * HandleData.cs: union areas properly
5645
5646 2004-08-16 20:00  ravindra
5647
5648         * ToolBar.cs, ToolBarButton.cs: Added attributes.
5649
5650 2004-08-16 18:48  ravindra
5651
5652         * ToolBar.cs: Added attributes.
5653
5654 2004-08-16 17:17  ravindra
5655
5656         * SWF.csproj: Updated project.
5657
5658 2004-08-16 17:16  jackson
5659
5660         * XplatUIX11.cs: Check for more expose events before sending a
5661           WM_PAINT so they can all be grouped together. This makes dragging a
5662           window across another window redraw in a sane way.
5663
5664 2004-08-16 15:47  pbartok
5665
5666         * Control.cs:
5667           - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
5668             support OnMouseEnter/Leave()
5669           - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
5670             exposure handling
5671
5672 2004-08-16 15:46  pbartok
5673
5674         * XplatUIStructs.cs, XplatUIX11.cs:
5675           - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
5676           OnMouseEnter/Leave()
5677
5678 2004-08-16 15:34  jackson
5679
5680         * XplatUIX11.cs: Group multiple expose events in HandleData, make
5681           sure messages get the message field set to WM_NULL if they are not
5682           handled.
5683
5684 2004-08-16 15:24  jackson
5685
5686         * HandleData.cs: HandleData is used for storing message information
5687           for window handles
5688
5689 2004-08-15 17:23  ravindra
5690
5691         * ColorDepth.cs: Added attribute.
5692
5693 2004-08-15 17:23  ravindra
5694
5695         * SWF.csproj: Updated project for ToolBar Control.
5696
5697 2004-08-15 17:20  ravindra
5698
5699         * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
5700           control and also dos2unix format.
5701
5702 2004-08-15 17:13  ravindra
5703
5704         * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
5705           ToolBarButtonClickEventArgs.cs,
5706           ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
5707           ToolBarTextAlign.cs: First Implementation of ToolBar control.
5708
5709 2004-08-15 15:31  pbartok
5710
5711         * ButtonBase.cs:
5712           - First (mostly) working version
5713
5714 2004-08-13 16:15  pbartok
5715
5716         * Control.cs:
5717           - Fixed Anchor default
5718
5719 2004-08-13 15:43  pbartok
5720
5721         * Control.cs:
5722           - Changed GetCursorPos signature
5723
5724 2004-08-13 15:42  pbartok
5725
5726         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5727           - Changed signature for GetCursorPos
5728
5729 2004-08-13 15:25  pbartok
5730
5731         * XplatUIX11.cs:
5732           - Cleanup
5733           - Fixed resizing/exposure handling
5734
5735 2004-08-13 15:22  jordi
5736
5737         * ThemeWin32Classic.cs: removes redundant code and fixes issues
5738           with tickposition
5739
5740 2004-08-13 14:55  jordi
5741
5742         * TrackBar.cs: change from wndproc to events
5743
5744 2004-08-13 13:00  jordi
5745
5746         * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5747           XplatUIX11.cs: implements PointToClient (ScreenToClient)
5748
5749 2004-08-13 12:53  pbartok
5750
5751         * XplatUIWin32.cs:
5752           - Changed GetWindowPos to also provide client area size
5753           - Fixed broken prototypes for several win32 functions
5754
5755 2004-08-13 12:53  pbartok
5756
5757         * XplatUI.cs, XplatUIDriver.cs:
5758           - Changed GetWindowPos to also provide client area size
5759
5760 2004-08-13 12:52  pbartok
5761
5762         * XplatUIX11.cs:
5763           - Added generation of WM_POSCHANGED
5764           - Changed GetWindowPos to also provide client area size
5765
5766 2004-08-13 12:52  pbartok
5767
5768         * Control.cs:
5769           - Added Dispose() and destructor
5770           - Fixed resizing and bounds calculation
5771           - Fixed Layout
5772           - Added memory savings for invisible windows
5773
5774 2004-08-13 12:46  jordi
5775
5776         * TrackBar.cs: adds timer and grap window
5777
5778 2004-08-13 10:25  jackson
5779
5780         * Timer.cs: SWF Timer
5781
5782 2004-08-12 16:59  pbartok
5783
5784         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5785           - Implemented method to get current mouse position
5786
5787 2004-08-12 14:29  jordi
5788
5789         * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
5790           enhancement, fix mouse problems, highli thumb, etc
5791
5792 2004-08-12 13:31  pbartok
5793
5794         * Control.cs:
5795           - Fixed Anchoring bugs
5796
5797 2004-08-12 13:01  jackson
5798
5799         * StatusBar.cs: Don't forget things
5800
5801 2004-08-12 12:54  jackson
5802
5803         * ThemeWin32Classic.cs: Handle owner draw status bars
5804
5805 2004-08-12 12:54  jackson
5806
5807         * StatusBar.cs: Implement missing properties, events, and methods.
5808           Handle mouse clicking
5809
5810 2004-08-12 10:19  jackson
5811
5812         * StatusBarPanelClickEventArgs.cs,
5813           StatusBarPanelClickEventHandler.cs: Classes for handling status
5814           bar panel click events
5815
5816 2004-08-12 10:10  jackson
5817
5818         * Control.cs: Add missing properties
5819
5820 2004-08-12 09:46  pbartok
5821
5822         * BindingsManagerBase.cs:
5823           - Name changed to BindingManagerBase.cs
5824
5825 2004-08-12 09:25  jordi
5826
5827         * ScrollableControl.cs: calls ctrlbase instead of exeception
5828
5829 2004-08-11 16:28  pbartok
5830
5831         * InputLanguageChangingEventArgs.cs:
5832           - Never check in before compiling. Fixes the last check-in
5833
5834 2004-08-11 16:26  pbartok
5835
5836         * InputLanguageChangingEventArgs.cs:
5837           - More signature fixes
5838
5839 2004-08-11 16:20  pbartok
5840
5841         * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
5842           Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
5843           ImageListStreamer.cs, InputLanguage.cs,
5844           InputLanguageChangedEventArgs.cs,
5845           InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
5846           LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
5847           ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
5848           XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5849           - Signature fixes
5850
5851 2004-08-11 16:16  pbartok
5852
5853         * Application.cs:
5854           - Fixed Signature
5855           - Added .Net 1.1 method
5856
5857 2004-08-11 15:25  pbartok
5858
5859         * SWF.csproj:
5860           - Fixed BindingManagerBase.cs filename
5861
5862 2004-08-11 15:22  pbartok
5863
5864         * BindingManagerBase.cs:
5865           - Was checked in with wrong filename
5866
5867 2004-08-11 14:50  pbartok
5868
5869         * SWF.csproj:
5870           - Updated
5871
5872 2004-08-11 13:41  jordi
5873
5874         * XplatUIWin32.cs: Fixes ClientRect
5875
5876 2004-08-11 13:19  pbartok
5877
5878         * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5879           XplatUIX11.cs:
5880           - We had SetWindowPos and MoveWindow to set window positions and
5881             size, removed MoveWindow. We have GetWindowPos, so it made sense to
5882             keep SetWindowPos as matching counterpart
5883           - Added some X11 sanity checking
5884
5885 2004-08-11 12:59  pbartok
5886
5887         * Control.cs:
5888           - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
5889             (It seems that SetBounds is just a front for SetBoundsCore and
5890              SetBoundsCore updates the underlying window system and
5891              UpdateBounds is responsible for updating the variables associated
5892              with the Control and sending the events)
5893           - Major cleanup of Size handling; we now have two sizes, client_size
5894             and bounds. Bounds defines the window with decorations, client_size
5895             without them.
5896
5897 2004-08-11 12:55  pbartok
5898
5899         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5900           - Added method to calculate difference between decorated window and
5901             raw client area
5902
5903 2004-08-11 12:54  pbartok
5904
5905         * Label.cs:
5906           - Forcing redraw on resize
5907
5908 2004-08-11 11:43  pbartok
5909
5910         * ImageList.cs:
5911           - Removed disposing of the actual images when the list is disposed
5912
5913 2004-08-11 09:13  pbartok
5914
5915         * Control.cs:
5916           - Now properly reparents windows
5917
5918 2004-08-11 08:37  pbartok
5919
5920         * Control.cs:
5921           - Duh!
5922
5923 2004-08-11 07:47  pbartok
5924
5925         * Control.cs:
5926           - Rewrote the collection stuff. Might not be as fast now, not
5927             keeping the number of children around and accessible directly, but
5928             it's more straightforward
5929
5930 2004-08-11 07:44  pbartok
5931
5932         * AccessibleObject.cs:
5933           - Fixed to match ControlCollection rewrite
5934
5935 2004-08-11 07:43  pbartok
5936
5937         * ImageList.cs:
5938           - Added missing creation of the collection list
5939
5940 2004-08-10 20:08  jackson
5941
5942         * StatusBar.cs: Get the paint message from WndProc
5943
5944 2004-08-10 19:31  jackson
5945
5946         * ThemeWin32Classic.cs: Create Brushes as little as possible
5947
5948 2004-08-10 19:20  jackson
5949
5950         * UICues.cs: Add Flags attribute
5951
5952 2004-08-10 19:19  jackson
5953
5954         * StatusBarPanel.cs: Signature cleanup
5955
5956 2004-08-10 19:10  jackson
5957
5958         * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
5959           Initial implementation of status bar item drawing
5960
5961 2004-08-10 17:27  jordi
5962
5963         * TrackBar.cs: add missing methods, properties, and restructure to
5964           hide extra ones
5965
5966 2004-08-10 16:24  jackson
5967
5968         * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
5969           ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
5970           attribute
5971
5972 2004-08-10 13:21  jordi
5973
5974         * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
5975           enhancements and standarize on win colors defaults
5976
5977 2004-08-10 12:52  jackson
5978
5979         * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
5980           ThemeWin32Classic.cs: Implement DrawItem functionality
5981
5982 2004-08-10 12:47  jordi
5983
5984         * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
5985
5986 2004-08-10 12:32  jordi
5987
5988         * Control.cs: throw ontextchange event
5989
5990 2004-08-10 11:43  pbartok
5991
5992         * Control.cs:
5993           - Added more to the still unfinished Dock/Anchor layout code
5994
5995 2004-08-10 11:39  pbartok
5996
5997         * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
5998           - Added GetWindowPos method
5999
6000 2004-08-10 11:36  pbartok
6001
6002         * XplatUIWin32.cs:
6003           - Implemented several methods
6004
6005 2004-08-10 09:47  jackson
6006
6007         * TrackBar.cs: Allow control to handle buffering
6008
6009 2004-08-10 09:41  jackson
6010
6011         * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
6012
6013 2004-08-10 09:24  jackson
6014
6015         * Label.cs, LinkLabel.cs: Let Control handle buffering.
6016
6017 2004-08-10 09:09  jackson
6018
6019         * StatusBar.cs: Let Control handle all the buffering.
6020
6021 2004-08-10 09:08  jackson
6022
6023         * Control.cs: Control will now handle the buffering code, so each
6024           control does not have to implement this.
6025
6026 2004-08-10 08:34  jackson
6027
6028         * XplatUIDriver.cs: Use default colors from the theme
6029
6030 2004-08-09 17:12  pbartok
6031
6032         * ImageList.cs:
6033           - Fixed several bugs Ravindra pointed out
6034
6035 2004-08-09 16:11  pbartok
6036
6037         * Control.cs:
6038           - Added incomplete dock layout code
6039           - Added support for mouse wheel
6040
6041 2004-08-09 16:09  pbartok
6042
6043         * XplatUIX11.cs:
6044           - Added handling for middle and right mousebutton
6045           - Added handling for mouse wheel
6046           - Added handling for key state and mouse state and position
6047           - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
6048           messages
6049
6050 2004-08-09 15:40  jackson
6051
6052         * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
6053           StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
6054           checkin
6055
6056 2004-08-09 15:37  jackson
6057
6058         * StatusBar.cs: Initial implementation of StatusBar
6059
6060 2004-08-09 15:36  jackson
6061
6062         * ITheme.cs: Add support for drawing status bar and getting status
6063           bar item sizes
6064
6065 2004-08-09 15:35  pbartok
6066
6067         * MouseButtons.cs:
6068           - Fixed values
6069
6070 2004-08-09 15:34  jackson
6071
6072         * ThemeWin32Classic.cs: Add support for drawing status bar and get
6073           status bar item sizes
6074
6075 2004-08-09 15:21  jackson
6076
6077         * ThemeWin32Classic.cs: Use known colors for default control
6078           colours
6079
6080 2004-08-09 15:12  jackson
6081
6082         * ThemeWin32Classic.cs: Make the default font static, it is static
6083           in control so this doesn't change functionality and creating fonts
6084           is sloooooow.
6085
6086 2004-08-09 14:56  pbartok
6087
6088         * X11Structs.cs:
6089           - Added GrabMode enum
6090
6091 2004-08-09 14:55  pbartok
6092
6093         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6094           - Removed Run method, was only required for initial development
6095
6096 2004-08-09 14:51  pbartok
6097
6098         * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6099           - Implemented GrabWindow/ReleaseWindow methods to allow pointer
6100           capture
6101
6102 2004-08-09 13:48  pbartok
6103
6104         * XplatUIX11.cs:
6105           - Fixed default sizing for child windows
6106
6107 2004-08-09 12:56  pbartok
6108
6109         * XplatUIX11.cs:
6110           - Added generation of WM_DESTROY message
6111           - Added handling of window manager induced shutdown
6112
6113 2004-08-09 11:31  jackson
6114
6115         * ThemeWin32Classic.cs: New names for control properties
6116
6117 2004-08-09 11:25  jackson
6118
6119         * Control.cs: Use new color names
6120
6121 2004-08-09 11:02  jackson
6122
6123         * XplatUI.cs: Get default window properties from the theme
6124
6125 2004-08-09 11:01  jackson
6126
6127         * ITheme.cs: The theme engine now controls default window
6128           properties
6129
6130 2004-08-09 11:00  jackson
6131
6132         * ThemeWin32Classic.cs: Add default window color properties
6133
6134 2004-08-09 10:17  jackson
6135
6136         * ThemeWin32Classic.cs: Use correct default back color
6137
6138 2004-08-09 10:05  jackson
6139
6140         * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
6141           the theme now.
6142
6143 2004-08-09 09:56  jackson
6144
6145         * XplatUI.cs: Remove defaults, these are handled by the theme now.
6146
6147 2004-08-09 09:54  jackson
6148
6149         * Control.cs: Get default properties from the theme.
6150
6151 2004-08-09 09:53  jackson
6152
6153         * ITheme.cs: Themes now handle default control properties
6154
6155 2004-08-09 09:53  jackson
6156
6157         * ThemeWin32Classic.cs: Themes now handle default control
6158           properties so coloring will be consistent
6159
6160 2004-08-08 16:54  jordi
6161
6162         * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
6163
6164 2004-08-08 15:08  jordi
6165
6166         * XplatUIX11.cs: fixes keyboard crash
6167
6168 2004-08-08 13:47  jordi
6169
6170         * Label.cs: add cvs header info
6171
6172 2004-08-08 12:09  jackson
6173
6174         * ThemeWin32Classic.cs: Add pen_buttonface
6175
6176 2004-08-08 11:52  jordi
6177
6178         * Label.cs, LinkLabel.cs: [no log message]
6179
6180 2004-08-08 11:34  jordi
6181
6182         * ThemeWin32Classic.cs: Use Windows Standard Colours
6183
6184 2004-08-07 17:32  jordi
6185
6186         * TrackBar.cs: throw exceptions of invalid enums values
6187
6188 2004-08-07 17:31  jordi
6189
6190         * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
6191           draw method name
6192
6193 2004-08-07 16:56  jackson
6194
6195         * HorizontalAlignment.cs: Initial checkin
6196
6197 2004-08-07 13:16  jordi
6198
6199         * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
6200           methods
6201
6202 2004-08-07 13:05  jordi
6203
6204         * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
6205           GetSysColor defines
6206
6207 2004-08-06 18:01  pbartok
6208
6209         * ThemeWin32Classic.cs:
6210           - Fixed some rounding issues with float/int
6211
6212 2004-08-06 18:00  jackson
6213
6214         * DockStyle.cs, AnchorStyles.cs:
6215
6216                   Add flags and serializable attributes.
6217
6218 2004-08-06 17:46  pbartok
6219
6220         * XplatUIX11.cs:
6221           - Implemented GetParent
6222
6223 2004-08-06 17:18  pbartok
6224
6225         * TrackBar.cs:
6226           - Fixed some rounding issues with float/int
6227
6228 2004-08-06 17:17  pbartok
6229
6230         * X11Structs.cs, XplatUIX11.cs:
6231           - Fixed Refresh and Invalidate
6232
6233 2004-08-06 15:30  pbartok
6234
6235         * Control.cs, X11Structs.cs, XplatUIX11.cs:
6236           - Fixed recursive loop when resizing
6237           - Improved/fixed redrawing on expose messages
6238
6239 2004-08-06 09:53  jordi
6240
6241         * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
6242           keyboard navigation
6243
6244 2004-08-06 08:02  pbartok
6245
6246         * X11Structs.cs, XplatUIX11.cs:
6247           - Fixed reparenting
6248           - Fixed window border creation
6249
6250 2004-08-05 15:38  pbartok
6251
6252         * XplatUIX11.cs:
6253           - Attempted fix for reparenting problems
6254
6255 2004-08-04 15:14  pbartok
6256
6257         * Control.cs:
6258           - Fixed Invalidation bug (calculated wrong client area)
6259           - Added ClientSize setter
6260
6261 2004-08-04 15:13  pbartok
6262
6263         * Form.cs:
6264           - Added AutoScale properties
6265
6266 2004-08-04 15:13  pbartok
6267
6268         * SWF.csproj:
6269           - Added latest files
6270
6271 2004-08-04 14:11  pbartok
6272
6273         * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6274           XplatUIX11.cs:
6275           - Added Invalidate handling
6276
6277 2004-08-03 17:09  jordi
6278
6279         * XplatUIDriver.cs: fixes spelling mistake
6280
6281 2004-07-27 09:53  jordi
6282
6283         * TrackBar.cs: fixes trackbar events, def classname, methods
6284           signature
6285
6286 2004-07-27 09:29  jordi
6287
6288         * ScrollBar.cs: fixes scrollbar events
6289
6290 2004-07-27 04:38  jordi
6291
6292         * Control.cs: changes to be able to run winforms samples
6293
6294 2004-07-26 11:42  jordi
6295
6296         * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
6297           ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
6298
6299 2004-07-26 05:41  jordi
6300
6301         * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
6302           MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
6303           implementation
6304
6305 2004-07-22 09:22  jordi
6306
6307         * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
6308           check link overlapping, implement events, and fixes
6309
6310 2004-07-21 10:28  jordi
6311
6312         * DialogResult.cs, IButtonControl.cs: fixes comments filenames
6313
6314 2004-07-21 10:19  jordi
6315
6316         * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
6317           LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
6318           LinkLabelLinkClickedEventArgs.cs,
6319           LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
6320           XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
6321           implementation
6322
6323 2004-07-19 13:09  jordi
6324
6325         * Control.cs, Label.cs: label control re-written: added missing
6326           functionlity, events, and properties
6327
6328 2004-07-19 10:49  jordi
6329
6330         * Control.cs: fixes SetBounds logic
6331
6332 2004-07-19 01:29  jordi
6333
6334         * Control.cs: Call RefreshWindow only if the window has created
6335
6336 2004-07-15 14:05  pbartok
6337
6338         * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
6339           - Implemented ImageList and ImageList.ImageCollection classes
6340           - Added ColorDepth enumeration
6341           - Updated SWF VS.Net project
6342
6343 2004-07-15 11:06  jordi
6344
6345         * XplatUIStructs.cs: added MsgButons enum
6346
6347 2004-07-15 11:03  jordi
6348
6349         * Control.cs: added basic mouse handeling events
6350
6351 2004-07-15 03:38  jordi
6352
6353         * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
6354           Vertical TrackBar control implementation
6355
6356 2004-07-13 09:33  jordi
6357
6358         * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
6359
6360 2004-07-13 09:31  jordi
6361
6362         * Control.cs, Form.cs: commit: new properties and fixes form size
6363           problems
6364
6365 2004-07-09 14:13  miguel
6366
6367         * ProgressBar.cs: Spelling
6368
6369 2004-07-09 11:25  pbartok
6370
6371         * ProgressBar.cs:
6372           - Removed usage of Rectangle for drawing. Miguel pointed out it's
6373           faster
6374
6375 2004-07-09 11:17  miguel
6376
6377         * ProgressBar.cs: 2004-07-09  Miguel de Icaza  <miguel@ximian.com>
6378
6379                 * ProgressBar.cs: Fixed spelling for `block'
6380
6381                 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
6382                 style guidelines.
6383
6384                 Avoid using the += on rect.X, that exposed a bug in the compiler.
6385
6386 2004-07-08 23:21  pbartok
6387
6388         * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
6389           AnchorStyles.cs, Application.cs, ApplicationContext.cs,
6390           BaseCollection.cs, Binding.cs, BindingContext.cs,
6391           BindingMemberInfo.cs, BindingsCollection.cs,
6392           BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
6393           BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
6394           ButtonState.cs, CaptionButton.cs, CheckBox.cs,
6395           ContainerControl.cs, Control.cs, ControlEventArgs.cs,
6396           ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
6397           ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
6398           CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
6399           DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
6400           FrameStyle.cs, GiveFeedbackEventArgs.cs,
6401           GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
6402           HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
6403           IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
6404           InputLanguageChangedEventArgs.cs,
6405           InputLanguageChangedEventHandler.cs,
6406           InputLanguageChangingEventArgs.cs,
6407           InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
6408           InvalidateEventArgs.cs, InvalidateEventHandler.cs,
6409           KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
6410           KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
6411           LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
6412           MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
6413           PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
6414           QueryAccessibilityHelpEventArgs.cs,
6415           QueryAccessibilityHelpEventHandler.cs,
6416           QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
6417           RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
6418           ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
6419           ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
6420           TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
6421           UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
6422           XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
6423           XplatUIX11.cs, lang.cs:
6424           - Initial check-in
6425