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