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