1 2005-05-24 Peter Bartok <pbartok@novell.com>
3 * Help.cs: Added, implemented trivial functions, throws up MessageBox
4 when user tries to get help
5 * DataObject.cs, DataFormats.cs, LinkArea.cs,
6 SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
8 * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
9 avoid unreachable code warning
11 2005-05-20 Peter Bartok <pbartok@novell.com>
13 * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
15 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
17 * DataGridTextBoxColumn.cs: Basic painting methods
18 * DataGridTableStyle.cs: Set table style in the column
19 * ThemeWin32Classic.cs: Use Theme for colors
20 * DataGridDrawingLogic.cs: Implement more drawing
21 * DataGrid.cs: drawing, theming, enhacements, fixes
22 * DataGridColumnStyle.cs: fixes, drawing
23 * Theme.cs: theming for Datagrid
25 2005-05-20 Peter Bartok <pbartok@novell.com>
27 * Cursor.cs: Implemented GetObjectData() method
29 2005-05-20 Peter Bartok <pbartok@novell.com>
31 * Cursors.cs: Added setting of cursor name
33 - Implemented constructors
34 - Implemented Draw and DrawStretched
35 - Implemented Current property
36 - Implemented == and != operators
37 - Implemented Dispose()
38 - Implemented ToString
39 - Added missing attributes
41 - Added missing reset for OverrideCursor when DoEvents is called
42 - Fixed creation of cursor, logic was wrong
44 - Added missing reset for OverrideCursor when DoEvents is called
45 - Fixed creation of cursor, bit arrays were swapped
46 * Clipboard.cs: Removed obsolete MonoTODO attribute
48 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
50 * ComboBox.cs: fixes OnSelectedItemChanged
51 * ControlBindingsCollection.cs: fixes item range check
53 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
56 - Calc preferred height properly
57 - Implement missing properties
59 * NumericUpDown.cs: Implement missing events
61 2005-05-19 Jackson Harper <jackson@ximian.com>
63 * TabControl.cs: New method that resizes the tab pages before
64 redrawing them. This as needed as the control is double buffered
65 and sizing will not be recalculated unless ResizeTabPages is
67 * TabPage.cs: Set base.Text instead of Text in the constructor so
68 that UpdateOwner does not get called. Use the new Redraw method of
69 TabControl instead of Refresh so the sizing is recalculated.
70 * ThemeWin32Classic.cs: Draw the text for button tabs.
72 2005-05-19 Jackson Harper <jackson@ximian.com>
74 * Control.cs: Paint control background images. Fix typo where
75 PaintControlBackground was not getting called correctly.
77 2005-05-19 Peter Bartok <pbartok@novell.com>
79 * ScrollableControl.cs (DisplayRectangle): Undid my last change until
80 I can investigate, apparently I broke FileDialog
82 2005-05-19 Marek Safar <marek.safar@seznam.cz>
84 * AxHost.cs: Some simple properties.
85 * Control.cs: window must be accessible after ctor.
86 * Form.cs: Added TransparencyKey property.
87 * TextBoxBase.cs: Implemented Clear. Text property can be null.
88 * XplatUIWin32.cs: SetBorderStyle implemented.
90 2005-05-18 Peter Bartok <pbartok@novell.com>
92 * DataObject.cs: Entries are not global but particular to the
93 DataObject, now it behaves that way
94 * XplatUIWin32.cs: Implemented Clipboard methods
95 * Clipboard.cs: Implemented
96 * ScrollableControl.cs (DisplayRectangle): Fixed calculation
97 * XplatUIOSX.cs: Updated to final clipboard prototypes
98 * XplatUIX11.cs: Implemented Clipboard methods
99 * XplatUIDriver.cs: Updated to final clipboard prototypes
101 - Added BITMAPINFOHEADER struct
102 - Added ClipboardFormats enum
104 - Added ClipboardStruct
105 - Added Atom enum items for clipboard types
106 - Fixed atom types for Selection event structures
108 - Added internal properties and methods for drivers to enumerate
110 - Switched initialization method to allow drivers to assign their
111 own IDs even for the MS predefined clipboard IDs
112 * XplatUI.cs: Updated to final clipboard interface
114 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
115 * PropertyGridView.cs: Fixed compiler warnings.
117 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
118 * PropertyGrid.cs: Added some event calls
119 * PropertyGridView.cs: Change drawing code to use double buffering
120 * PropertyGridTextBox.cs: Changed Text property name
121 * GridItem.cs: Added Bounds property.
122 * GridEntry.cs: Added Bounds property.
124 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
126 * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
127 since GetType() may not return the correct type if the object is
130 2005-05-17 Jordi Mas i Hernandez <jordi@ximian.com>
132 * TreeNodeCollection.cs: fixes get/set item ranges
134 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
136 * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
138 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
140 * ComboBox.cs: Fix item range comparation
141 * ListView.cs: Fix item range comparation
143 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
146 - Clear example panel when OnPaint is called
147 - Better solution for displaying the example panel text
148 - Select default indexes in the ListBoxes
150 2005-05-11 Geoff Norton <gnorton@customerdna.com>
152 * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
154 2005-05-11 Peter Bartok <pbartok@novell.com>
156 * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
157 * SelectionRangeConverter.cs: Implemented
158 * PropertyGrid.cs: Fixed attribute value
160 - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
161 - Added Sebastien Pouliot's CAS Stack Propagation fixes
162 * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
163 that's common to all drivers. First methods to go there are
164 Sebastien Pouliot's CAS Stack Propagation helper methods
165 * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
166 Sebastien Pouliot for CAS Stack Propagation
168 2005-05-11 Geoff Norton <gnorton@customerdna.com>
171 XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)
173 2005-05-12 Jordi Mas i Hernandez <jordi@ximian.com>
175 * DataGridTextBoxColumn.cs: fixed some members
176 * GridColumnStylesCollection.cs: indexed column is case insensitive
177 * DataGridTableStyle.cs: fixes
178 * ThemeWin32Classic.cs: add new theme parameter
179 * Theme.cs: add new theme parameter
180 * DataGridDrawingLogic.cs: Datagrid's drawing logic
181 * DataGrid.cs: fixes, new internal properties, etc.
182 * DataGridColumnStyle.cs: allows to set grid value
185 2005-05-10 Peter Bartok <pbartok@novell.com>
187 * AccessibleObject.cs:
188 - Removed MonoTODO attribute on help, method is correct
189 - Fixed Bounds property
190 * AxHost.cs: Moved MonoTODO
191 * ButtonBase.cs: Now setting AccessibleObject properties
192 * RadioButton.cs: Setting proper AccessibleObject role
193 * CheckBox.cs: Setting proper AccessibleObject role
194 * ControlBindingsCollection.cs: Added properties, methods and attributes
195 * DataFormats.cs: Fixed awkward internal API, and changed to enable
196 userdefined DataFormats.Format items as well
197 * ListControl.cs: Removed data_member from the public eye
200 - Added missing attributes
201 * SaveFileDialog.cs: Added missing attributes
202 * ImageListStreamer.cs: Fixed code that caused warnings
203 * LinkLabel.cs: Removed unreachable code
204 * TreeView.cs: Fixed code that caused warnings
205 * PropertyGridView.cs: Fixed code that caused warnings
206 * GridColumnStylesCollection.cs: Added missing attributes
207 * GridTableStylesCollection: Added missing attribute
208 * PropertyManager: Added .ctor
209 * SecurityIDType: Added
210 * DataObject.cs: Implemented class
211 * LinkArea.cs: Added missing attribute
213 2005-05-11 Jordi Mas i Hernandez <jordi@ximian.com>
215 * RadioButton.cs: call base method to allow to fire OnClick event
216 * UpDownBase.cs: OnMouseUp call base method
217 * CheckedListBox.cs: call base method before returning
218 * TrackBar.cs: call base method before returning
221 2005-05-10 Peter Bartok <pbartok@novell.com>
223 * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
226 2005-05-10 Peter Bartok <pbartok@novell.com>
228 * DataFormats.cs: Implemented
229 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
230 XplatUIX11.cs: Added Clipboard APIs
231 * XplatUIWin32.cs: Implemented Clipboard APIs
232 * FolderBrowserDialog.cs: Added missing event, attributes
234 2005-05-10 Jordi Mas i Hernandez <jordi@ximian.com>
236 * CheckBox.cs: call base method to allow to fire OnClick event
238 2005-05-09 Sebastien Pouliot <sebastien@ximian.com>
240 * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
242 2005-05-06 Peter Bartok <pbartok@novell.com>
244 * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
245 * Screen.cs: Implemented
246 * HelpNavigator.cs: Added
247 * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
249 * HelpProvider.cs: Implemented all we can do until we have a CHM
250 help library (which means that "What's This" does work now)
252 2005-05-06 Jackson Harper <jackson@ximian.com>
254 * XplatUIX11.cs: Fix waking up the main loop.
256 2005-05-05 Peter Bartok <pbartok@novell.com>
258 * XplatUI.cs: Updated revision
259 * Form.cs: Removed enless loop
260 * GroupBox.cs (OnPaint): Added call to base.OnPaint()
261 * Label.cs (OnPaint): Added call to base.OnPaint()
262 * ToolTip.cs: Made ToolTipWindow reusable for other controls
263 * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
264 * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
266 * ButtonBase.cs: Moved base.OnPaint() call to end of method
267 * ThemeWin32Classic.cs: Replaced references to ToolTip with references
268 to ToolTip.ToolTipWindow for drawing and size methods; this allows
269 reuse of ToolTipWindow by other controls
270 * SizeGrip.cs: Moved base.OnPaint() call to end of method
271 * XplatUIX11.cs: Now clipping drawing area (experimental)
272 * PictureBox.cs: Moved base.OnPaint() call to end of method
273 * Theme.cs: Fixed ToolTip abstracts to match new format
274 * ErrorProvider.cs: Implemented
276 2005-05-05 Jordi Mas i Hernandez <jordi@ximian.com>
278 * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
282 - Implements LinkBehavior
285 2005-05-03 Jackson Harper <jackson@ximian.com>
287 * ListView.cs: Calculate the scrollbar positioning on resize and
288 paint, so they get put in the correct place.
290 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
292 * ColorDialogs.cs: The small color panels are now handled by
293 SmallColorControl. This fixes drawing of the focus rectangle
294 and adds a 3D border.
296 2005-05-03 Peter Bartok <pbartok@novell.com>
298 * Control.cs: Modified version of Jonathan Chamber's fix for
301 2005-05-03 Jackson Harper <jackson@ximian.com>
303 * ListView.cs: Remove redraw variable. Control now handles whether
304 or not a redraw needs to be done, and will only raise the paint
305 event if redrawing is needed.
307 2005-05-03 Jackson Harper <jackson@ximian.com>
309 * Splitter.cs: No decorations for the splitter form. Cache the
312 2005-05-03 Jackson Harper <jackson@ximian.com>
314 * TreeView.cs: Use dashed lines to connect nodes. Use the
315 ControlPaint method for drawing the focus rect instead of doing
318 2005-05-02 Peter Bartok <pbartok@novell.com>
320 * LinkLabel.cs: Fixed the fixes from r43566 and 43521
322 2005-04-29 Jackson Harper <jackson@ximian.com>
324 * ThemeWin32Classic.cs: Don't clear the GC that will clear the
325 entire image buffer. Just clear the clipping rectangle.
327 2005-04-29 Jackson Harper <jackson@ximian.com>
329 * ThemeWin32Classic.cs: Don't draw list view items that are
330 outside the clipping rectangle.
332 2005-04-29 Jordi Mas i Hernandez <jordi@ximian.com>
334 * ListBox.cs: added horizontal item scroll
336 2005-04-29 Jackson Harper <jackson@ximian.com>
338 * ThemeWin32Classic.cs: Remove some old debug code that was
339 causing flicker with the new double buffering code.
341 2005-04-29 John BouAntoun <jba-mono@optusnet.com.au>
343 * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
344 behave like combobox and comboboxlist (still not sure if this is
347 2005-04-28 Jackson Harper <jackson@ximian.com>
349 * ThemeWin32Classic.cs: Don't fill the middle of progress
350 bars. This fills areas outside of the clip bounds that don't need
353 2005-04-28 Jackson Harper <jackson@ximian.com>
355 * Control.cs: Don't expose functionality to touch the image buffers.
357 * ListView.cs: We do not need to (and no longer can) manipulate
358 the image buffers directly. All of this is handled by Control.
360 2005-04-28 Peter Bartok <pbartok@novell.com>
362 * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
363 RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
364 RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
366 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
369 - Adjust control's height for non-simple comboboxes (bug fix)
371 * MenuAPI.cs: remove unused var
372 * ScrollBar.cs: remove unsed var
374 * ListBox.cs: unselect items when clearing
376 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
378 * ListControl.cs: honors OnPositionChanged and default Selected Item
379 * ListBox.cs: unselect items when clearing
381 2005-04-27 Jackson Harper <jackson@ximian.com>
383 * X11Keyboard.cs: Initialize a default keyboard and give a warning
384 if a "correct" keyboard is not found. This will make us not crash,
385 but might give some users bad keyboard layouts...seems to be the
386 same thing rewind does.
388 2005-04-27 Jackson Harper <jackson@ximian.com>
390 * BindingManagerBase.cs: Attach the current/position changed
391 handlers to their respective events.
393 2005-04-27 Jackson Harper <jackson@ximian.com>
395 * Control.cs: Make sure that the first WM_PAINT does a full draw,
397 * ThemeWin32Classic.cs: Don't fill the background for picture
398 boxes. This could overright user drawing.
399 * ComboBox.cs: Just fill the clipping rect not the entire client
400 rect when drawing the background. This prevents pieces of the
401 image buffer from getting overwritten and is theoretically faster.
403 2005-04-26 Jordi Mas i Hernandez <jordi@ximian.com>
405 * ComboBox.cs: Databinding support fixes, fire missing events
406 * ListControl.cs: implement missing methods and properties, fixes
407 * ThemeWin32Classic.cs: Databiding support on Drawing
408 * CheckedListBox.cs: Databinding support fixes, fire missing events
409 * ListBox.cs: Databinding support fixes, fire missing events
411 2005-04-25 Peter Bartok <pbartok@novell.com>
413 * LinkLabel.cs: Length of LinkArea is not allowed to be negative
415 2005-04-25 Jackson Harper <jackson@ximian.com>
417 * TreeView.cs: Use the horizontal scrollbars height not width when
418 determining how much of the client area is available.
420 2005-04-25 Jackson Harper <jackson@ximian.com>
422 * Control.cs: Double buffering is handled differently now. As per
423 the spec, the extra buffer is created in the WM_PAINT message and
424 passed down to the control's drawing code.
432 * PropertyGridView.cs:
446 * TreeView.cs: Update to new double buffering system.
447 * MonthCalendar.cs: Uncomment block, as Capture is now
448 working. Update to new double buffering
449 * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
450 * PaintEventArgs.cs: New internal method allows us to set the
451 graphics object. This is used for double buffering.
452 * ThemeWin32Classic.cs: Give the picture box drawing code a clip
453 rectangle. The internal paint_area var has been removed from
454 StatusBar. The clipping rect should be used instead.
455 * Theme.cs: Give the PictureBox drawing method a clipping rect.
456 * TabPage.cs: The RefreshTabs method was removed, so just call the
457 tab controls Refresh method now.
458 * TabControl.cs: Update to new double buffering. Make sure the
459 handle is created before sizing the tab pages, otherwise we will
462 2005-04-24 Borja Sanchez Zamorano <borsanza@gmail.com>
464 * LinkLabel.cs: Fix typo, bug #74719; patch
465 from Borja Sanchez Zamorano
467 2005-04-22 Jackson Harper <jackson@ximian.com>
469 * TreeNode.cs: Implement Handle stuff.
470 * TreeView.cs: Utility methods so nodes can get/lookup by handle.
472 2005-04-22 Jordi Mas i Hernandez <jordi@ximian.com>
474 * DataGridTextBoxColumn.cs: call base constructors, fixes
475 * GridColumnStylesCollection.cs: missing events, methods, and functionality
476 * GridTableStylesCollection.cs: fixes, check duplicate mapping names
477 * DataGridTableStyle.cs: implements create default column styles
478 * DataGridBoolColumn.cs: which types can handle
479 * DataGrid.cs: missing methods, fixes, new functionality
480 * DataGridColumnStyle.cs: fixes
482 2005-04-20 Alexander Olk <xenomorph2@onlinehome.de>
483 * FolderBrowserDialog.cs:
484 - Use a thread to fill the TreeView
485 - Adjusted some sizes
487 2005-04-19 Peter Bartok <pbartok@novell.com>
489 * LinkLabel.cs: (Re-)create the pieces when setting the Text
490 property. Fixes #74360.
492 2005-04-19 Jackson Harper <jackson@ximian.com>
494 * XEventQueue.cs: Lock when getting the lockqueue size.
495 * PictureBox.cs: Call base OnPaint
497 2005-04-19 Peter Bartok <pbartok@novell.com>
499 * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
500 messages were no longer being processed (this broke BeginInvoke)
503 2005-04-18 Jackson Harper <jackson@ximian.com>
505 * TreeView.cs: buglet that caused node images to get drawn
506 regardless of whether or not they were in the clipping rectangle.
508 2005-04-18 Jackson Harper <jackson@ximian.com>
510 * CurrencyManager.cs: There are four rules for GetItemProperties:
511 - If the type is an array use the element type of the array
512 - If the type is a typed list, use the type
513 - If the list contains an Item property that is not an object, use
515 - use the first element of the list if there are any elements in
518 2005-04-17 Jackson Harper <jackson@ximian.oom>
520 * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
521 click. This handles offsets for scrolling properly and reduces
522 memory. Also fixed GetNode to not offset now that TopNode works
524 * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
526 2005-04-17 Jackson Harper <jackson@ximian.com>
528 * CursorConverter.cs: Initial implementation.
530 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
532 * ListControl.cs: work towards complex data binding support on ListControl
533 * CurrencyManager.cs: work towards complex data binding support on ListControl
534 * ListBox.cs: work towards complex data binding support on ListControl
537 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
539 * GridTableStylesCollection.cs: fixes name and constructor
540 * DataGridTableStyle.cs: fixes
541 * DataGridBoolColumn.cs: fixes names and constructors
542 * DataGrid.cs: define methods and properties. Some init implementations
543 * DataGridCell.cs: define methods and properties. Some init implementations
544 * GridTablesFactory.cs: Define methods and properties
546 2005-04-15 Geoff Norton <gnorton@customerdna.com>
548 * XplatUIOSX.cs: Handle proper mouse tracking even if the current
549 graphics port changes. We still want the coordinates in global screen
552 2005-04-14 Jackson Harper <jackson@ximian.com>
554 * TreeView.cs: Handle clicks when plus minus is disabled. Don't
555 check plus minus or checkbox clicks unless those features are enabled.
557 2005-04-14 Jackson Harper <jackson@ximian.com>
559 * TreeView.cs: Add methods for setting the top and bottom visible
560 nodes. TreeNode::EnsureVisible uses these methods.
561 * TreeNode.cs: Implement EnsureVisible
563 2005-04-13 Jordi Mas i Hernandez <jordi@ximian.com>
565 * Form.cs: Pospone menu assignation if the window has not been created yet
566 * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
569 2005-04-12 Jackson Harper <jackson@ximian.com>
571 * TreeView.cs: Set the TopNode properly when scrolling
572 occurs. This has the added benifit of reducing the amount of
573 walking that needs to be done when drawing. Also removed an old
575 * OpenTreeNodeEnumerator.cs: Fix moving backwards.
577 2005-04-11 Jordi Mas i Hernandez <jordi@ximian.com>
579 * Timer.cs: fixes interval setting when the timer is already enabled
581 2005-04-10 Alexander Olk <xenomorph2@onlinehome.de>
583 * FolderBrowserDialog.cs: First approach
585 2005-04-09 Peter Bartok <pbartok@novell.com>
587 * FolderBrowserDialog: Added
589 2005-04-07 Jordi Mas i Hernandez <jordi@ximian.com>
591 * LinkLabel.cs: move drawing code into the theme
592 * ThemeWin32Classic.cs: drawing code and painting background bugfix
593 * Theme.cs: define DrawLinkLabel method
595 2005-04-05 Jackson Harper <jackson@ximian.com>
597 * BindingContext.cs: Use weak references so these bad actors don't
598 stay alive longer then they need to.
600 2005-04-05 Jackson Harper <jackson@ximian.com>
602 * ListControl.cs: Basic implementation of complex databinding.
604 * ListBox.cs: Add calls to ListControl databinding methods.
606 2005-04-05 Alexander Olk <xenomorph2@onlinehome.de>
609 - Don't change PopupButtonState to Normal when the
610 PopupButton gets pressed several times.
611 - Renamed ButtonPanel to PopupButtonPanel
613 2005-04-05 Jordi Mas i Hernandez <jordi@ximian.com>
615 * ColorDialog.cs: Use cached objects instead of creating them
616 * LinkLabel.cs: Use cached objects instead of creating them
617 * Splitter.cs: Use cached objects instead of creating them
618 * FontDialog.cs: Use cached objects instead of creating them
619 * PropertyGridView.cs: Use cached objects instead of creating them
620 * MessageBox.cs: Use cached objects instead of creating them
621 * FileDialog.cs: Use cached objects instead of creating them
622 * ThemeWin32Classic.cs: Use cached objects instead of creating them
623 * TreeView.cs: Use cached objects instead of creating them
625 2005-04-04 Jordi Mas i Hernandez <jordi@ximian.com>
627 * Control.cs: use Equals to compare the font since no == op
628 * ScrollBar.cs: use Equals to compare the font since no == op
630 2005-04-04 Alexander Olk <xenomorph2@onlinehome.de>
632 * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
634 2005-04-01 Jackson Harper <jackson@ximian.com>
636 * Binding.cs: Implement IsBinding.
637 * BindingManagerBase.cs:
638 * PropertyManager.cs:
639 * CurrencyManager.cs: Add IsSuspended property.
641 2005-04-01 Jackson Harper <jackson@ximian.com>
643 * Binding.cs: Had some IsAssignableFrom calls backwards.
645 2005-04-01 Jackson Harper <jackson@ximian.com>
647 * Binding.cs: Handle null data members when pulling data.
648 * PropertyManager.cs: Handle the data member being a property that
651 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
653 * DataGridTextBoxColumn.cs: fixes signature
654 * DataGrid.cs: calls right constructor
656 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
658 * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
659 * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
660 * GridTableStylesCollection.cs: implements GridTableStylesCollection
661 * DataGridTableStyle.cs: implements DataGridTableStyle
662 * DataGridBoolColumn.cs: implements DataGridBoolColumn
663 * DataGridTextBox.cs: implements DataGridTextBox
664 * DataGridColumnStyle.cs: implements DataGridColumnStyle
666 2005-03-31 Alexander Olk <xenomorph2@onlinehome.de>
668 * FileDialog.cs: Added simple PopupButton class for ButtonPanel
670 2005-03-29 Peter Bartok <pbartok@novell.com>
673 - Properly implemented CompanyName property
674 - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
675 returns a path that includes CompanyName, ProductName and
676 Version (fixes bug #70330)
678 2005-03-29 Stefan Buehler <sbuehler@gmx.ch>
680 * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
683 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
685 * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
687 - Added ReadOnly CheckBox
688 - Further refactoring: moved some code from Open-/SaveFileDialog
691 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
693 * OpenFileDialog.cs: Fixed CheckFileExists
695 Moved FileView and DirComboBox outside FileDialog class.
696 They can now be used outside FileDialog
698 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
700 * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
701 * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
703 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
705 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
706 - Added missing CreatePrompt property in SaveDialog
707 - Overall SaveDialog handling should be better now
708 - Added non standard ShowHiddenFiles property
709 - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
710 - Added InitialDirectory and RestoreDirectory support
712 2005-03-26 Alexander Olk <xenomorph2@onlinehome.de>
714 * FileDialog.cs: Made dirComboBox usable
716 2005-03-24 Alexander Olk <xenomorph2@onlinehome.de>
718 * FileDialog.cs: Added Filter support (case sensitiv)
720 2005-03-24 Jackson Harper <jackson@ximian.com>
722 * TabControl.cs: Need a couple more pixels for the lines.
724 2005-03-23 Jackson Harper <jackson@ximian.com>
726 * TabControl.cs: Give the tab page focus when it is selected.
728 2005-03-23 Jackson Harper <jackson@ximian.com>
730 * TabControl.cs: Account for the drawing of tabs borders when
731 invalidating. If the slider was clicked dont do click detection on
734 2005-03-23 Jackson Harper <jackson@ximian.com>
736 * TabControl.cs: Fix typo, emilinates an unneeded expose event.
738 2005-03-22 Jonathan Chambers <jonathan.chambers@ansys.com>
740 * CategoryGridEntry.cs: Added
741 * GridItem.cs: Added helper properties
742 * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
743 * GridEntry.cs: Updated code for collection
744 * PropertyGrid.cs: Cleaned up some formatting
745 * PropertyGridView.cs: Added drop down functionality for enums.
746 * GridItemCollection.cs: Added enumerator logic
747 * PropertyGridEntry.cs: Added
749 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
752 - Removed unnecessary commented code
753 - Fixed handling for entering the filename manually in the combobox
755 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
757 * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
759 2005-03-18 Peter Bartok <pbartok@novell.com>
761 * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
762 them being touching the border
764 2005-03-18 Peter Bartok <pbartok@novell.com>
766 * TextControl.cs: Quick hack to center text better
768 2005-03-18 Peter Bartok <pbartok@novell.com>
771 - Don't throw NotImplemented exceptions, just print a notice once
772 instead (requested by Miguel). This makes running existing SWF
775 - Commented out Drag'N'Drop XplatUI call (no driver support yet)
776 - Added context menu trigger on right click
777 * Panel.cs: Trigger invalidate on resize
779 - Removed old double-buffer drawing
780 - Added ResizeRedraw style to force proper update of statusbar
782 - Removed debug output
783 * ThemeWin32Classic.cs:
784 - Fixed drawing of status bar, now draws Text property if there
785 are no defined panels
787 2005-03-18 Jackson Harper <jackson@ximian.com>
789 * ImageList.cs: When the image stream is set pull all the images
791 * ImageListStreamer.cs: Implement reading image list streams.
793 2005-03-18 Peter Bartok <pbartok@novell.com>
795 * ThemeWin32Classic.cs (DrawPictureBox):
796 - Fixed calculations for centered drawing
797 - Fixed drawing for normal mode, not scaling the image on normal
799 2005-03-18 Peter Bartok <pbartok@novell.com>
801 * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
804 - Made Open/Save button the accept button for FileDialog
805 - Tied the cancel button to the IButtonControl cancel button
806 - Save/Open now properly builds the pathname
807 - Now handles user-entered text
808 - Preventing crash on right-click if no item is selected
809 - Fixed Text property, now uses contents of textbox
810 - Fixed SelectedText property, now just returns the text part that
811 is selected in the text box
813 2005-03-18 Jackson Harper <jackson@ximian.com>
815 * ThemeWin32Classic.cs: Use the proper func for drawing the focus
816 rect, make sure to de-adjust the interior rect after drawing the
819 2005-03-18 Peter Bartok <pbartok@novell.com>
821 * MenuAPI.cs: Remove menu *before* executing selected action to
822 prevent the menu from 'hanging around'
824 2005-03-17 Geoff Norton <gnorton@customerdna.com>
826 * XplatUIOSX.cs: Implemented WorkingArea property
828 2005-03-17 Peter Bartok <pbartok@novell.com>
830 * XplatUIX11.cs: Fixed menu coord calculations
831 * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
832 for calculating offsets
834 2005-03-17 Peter Bartok <pbartok@novell.com>
836 * Hwnd.cs: Do not consider menu presence for default client
837 rectangle location/size
838 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
839 XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
840 translation functions
841 * FileDialog.cs: Fixed (what I presume is a) typo
843 2005-03-17 Jonathan Gilbert <logic@deltaq.org>
845 * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
846 X access (avoids X-Async errors)
848 2005-03-16 Jackson Harper <jackson@ximian.com>
850 * TabControl.cs: Raise the SelectedIndexChanged event.
852 2005-03-16 Alexander Olk <xenomorph2@onlinehome.de>
854 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
855 - Removed vertical ToolBar and replaced it with a custom panel
856 (desktop and home button already work)
857 - Added Help button (some controls get resized or relocated then)
858 - Draw correct text depending on Open or Save.
859 - Fixed some typos...
861 2005-03-16 Jordi Mas i Hernandez <jordi@ximian.com>
864 - Only change Maximum and Minimum when need it (bug fix)
866 2005-03-15 Peter Bartok <pbartok@novell.com>
868 * Form.cs: Use Handle for icon, to trigger creation if
869 the window does not yet exist
871 - CanSelect: Slight performance improvement
872 - Focus(): Preventing possible recursion
873 - Invalidate(): Removed ControlStyle based clear flag setting
874 - WM_PAINT: fixed logic for calling OnPaintBackground
875 - WM_ERASEBKGND: Fixed logic, added call to new driver method
876 EraseWindowBackground if the control doesn't paint background
878 - Moved EraseWindowBackground() method to internal methods
879 - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
880 is sent via SendMessage on BeginPaint call on Win32
882 - Added EraseWindowBackground() method
883 - No longer sends WM_ERASEBKGND on .Expose, but on call to
884 PaintEventStart, which more closely matches Win32 behaviour
885 - Fixed Invalidate() call, now updates new ErasePending Hwnd property
886 - Fixed SetFocus() to properly deal with client and whole windows
887 * Hwnd.cs: Added ErasePending property
888 * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
889 * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
891 2005-03-12 Geoff Norton <gnorton@customerdna.com>
894 - Fix hard loop when timers exist.
895 - Fix bugs with middle and right click for 3 button mice.
897 2005-03-11 Peter Bartok <pbartok@novell.com>
900 - get_WorkingArea: Need to call X directly, GetWindowPos only
901 returns cached data now
902 - Added sanity check to GetWindowPos hwnd usage
904 2005-03-11 Jackson Harper <jackson@ximian.com>
906 * BindingManagerBase.cs: This method isn't used anymore as
907 PullData now updates the data in the control.
909 2005-03-11 Jordi Mas i Hernandez <jordi@ximian.com>
911 * Form.cs: fixes menu drawing on X11
912 * MenuAPI.cs: fixes menu drawing on X11
914 2005-03-11 Peter Bartok <pbartok@novell.com>
916 * Control.cs: Changed OnCreateControl behaviour based on a suggestion
917 from Jonathan Gilbert; should fix bug #73606
918 * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
919 in Screen coordinates. Thanks, Jordi.
920 * Form.cs: Added missing attribute
922 2005-03-11 Peter Bartok <pbartok@novell.com>
925 - Rudimentary Mdi support
926 - Removed outdated FormParent code
927 - Implemented lots of missing properties and methods, still missing
929 - Added missing attributes
930 - Implemented support for MaximumBounds
931 - Added firing of various events
932 * XplatUI.cs: Added SetIcon() method
933 * XplatUIDriver.cs: Added SetIcon() abstract
934 * XplatUIOSX.cs: Stubbed out SetIcon() method
936 - Implemented SetIcon() support
937 - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
938 - Switched to unix line endings
940 - Made POINT internal so for can access it as part of MINMAX
941 - Implemented SetIcon() support
942 - Implemented support for CLIENTCREATESTRUCT (but might have to drop
943 native Mdi support again, might have to go managed)
944 * Control.cs: Now fires the StyleChanged event
945 * MdiClient.cs: Added; still mostly empty
947 2005-03-10 Peter Bartok <pbartok@novell.com>
949 * SaveFileDialog.cs: Added emtpy file
951 2005-03-08 Peter Bartok <pbartok@novell.com>
953 * Control.cs: Fixed bug #73190; now invokes CreateControl (which
954 in turn triggers OnCreateContro) when creating a handle for the
956 * TextControl.cs: Fixed endless loop in certain cases when
957 replacing the current selection
959 2005-03-08 Jordi Mas i Hernandez <jordi@ximian.com>
962 - Honors NewValue changes in Scroll events allowing apps to change it
963 - Adds First and Last Scroll events
966 2005-03-07 Peter Bartok <pbartok@novell.com>
968 * Hwnd.cs: Added DefaultClientRectangle property
969 * XplatUI.cs: Now using the X11 driver Where() method, which provides
970 more detailed debug information
972 - Fixed size-change feedback loop, where we would pull an old size
973 off the queue and mistakenly change our window's size to an
975 - Now compressing ConfigureNotify events, to reduce looping and
977 * TextBoxBase.cs: Preventing crash when no text is set and ToString()
980 2005-03-07 Jackson Harper <jackson@ximian.com>
982 * Binding.cs: Push data pushes from data -> property. Check if the
983 property is readonly when attempting to set it.
985 2005-03-07 Jackson Harper <jackson@ximian.com>
987 * Binding.cs: Format and parse data correctly. Use ASsignableFrom
988 instead of IsSubclassOf. Pulling data now sets the value on the
990 * PropertyManager.cs:
991 * CurrencyManager.cs: Just need to pull data when updating now,
992 because PullData will set the value on the control.
994 2005-03-04 Jackson Harper <jackson@ximian.com>
996 * Binding.cs: Implement data type parsing and converting on pulled
997 data. TODO: Are there more ways the data can be converted?
999 2005-03-04 Jackson Harper <jackson@ximian.com>
1001 * Binding.cs: Support <Property>IsNull checks. Also bind to the
1002 controls Validating method so we can repull the data when the
1003 control loses focus.
1005 2005-03-03 Jordi Mas i Hernandez <jordi@ximian.com>
1008 - Fixes null string format
1011 - Adds enum type checks
1012 - Fixes redrawing and recalc need after changing some properties
1013 - Fixes on focus_item set after the event
1014 - Fixes adding columns after the control has been created
1016 * ThemeWin32Classic.cs:
1017 - Fixes CheckBox focus rectangle
1018 - Fixes ColumnHeader drawing
1021 2005-03-03 Jackson Harper <jackson@ximian.com>
1023 * Binding.cs: Bind to <Property>Changed events so we can detect
1024 when properties are changed and update the data.
1026 2005-03-02 Jordi Mas i Hernandez <jordi@ximian.com>
1029 - Changes 32-bit pixel format to Format32bppArgb to allow transparency
1030 - Fixes ImageList constructor with ImageList container
1031 - Fixes image scaling (wrong parameters at DrawImage)
1033 2005-02-02 Jackson Harper <jackson@ximian.com>
1035 * Binding.cs: Make property searches case-insensitive. Eliminate
1036 some duplicated code.
1038 2005-03-01 Jordi Mas i Hernandez <jordi@ximian.com>
1041 - Handle focus event
1042 - Fix scrollbar events
1043 - Discard highlighted item if remove it
1044 - Fixes SelectedItem with strings
1046 2005-03-01 Peter Bartok <pbartok@novell.com>
1049 - Fixed Visible property, now follows (once again) parent chain
1050 to return false if any control in the chain is visible=false
1051 - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
1052 - Fixed several places where is_visible instead of Visible was used
1053 - Implemented FIXME related to focus selection when setting focused
1054 control to be invisible
1056 * XplatUIWin32.cs: Now using proper method to find out if window is
1057 visible. Thanks to Jordi for pointing it out
1059 2005-02-28 Jordi Mas i Hernandez <jordi@ximian.com>
1061 * ComboBox.cs: show/hide scrollbar instead of creating it
1063 2005-02-27 Jackson Harper <jackson@ximian.com>
1065 * CurrencyManager.cs: Add PositionChanged stuff.
1067 2005-02-27 Peter Bartok <pbartok@novell.com>
1069 * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
1070 * XplatUIOSX.cs: Added GetMenuOrigin() stub
1071 * XplatUIWin32.cs: Implemented GetMenuOrigin()
1073 - Implemented GetMenuDC()
1074 - Implemented GetMenuOrigin()
1075 - Implemented ReleaseMenuDC()
1076 - Implemented generation of WM_NCPAINT message
1077 - Implemented generation and handling of WM_NCCALCSIZE message
1078 * Form.cs: Added debug helper message for Jordi's menu work
1080 - Modified ClientRect property; added setter, fixed getter to handle
1081 setting of ClientRect
1082 - Added MenuOrigin property
1084 2005-02-26 Peter Bartok <pbartok@novell.com>
1087 - Destroys the caret if a window that's being destroyed contains it
1088 - Ignores expose events coming from the X11 queue for windows that
1089 already are destroyed
1090 - Now uses the proper variable for handling DestroyNotify, before we
1091 marked the wrong window as destroyed
1092 - Improved/added some debug output
1094 2005-02-26 Peter Bartok <pbartok@novell.com>
1096 * X11Keyboard.cs: Fixes to work on 64bit systems
1098 2005-02-26 Peter Bartok <pbartok@novell.com>
1101 - Now calling OnHandleDestroyed from DestroyHandle()
1102 instead of Dispose()
1103 - Removed bogus call to controls.Remove() from DestroyHandle()
1105 2005-02-26 Peter Bartok <pbartok@novell.com>
1107 * Control.cs: Properly destroy child windows when our handle is
1110 2005-02-25 Peter Bartok <pbartok@novell.com>
1113 - Added 'DriverDebug' define to allow tracing XplatUI API calls
1114 - Alphabetized Static Methods and Subclasses
1117 - Added XException class to allow custom handling of X11 exceptions
1118 - Created custom X11 error handler, tied into XException class
1119 - Added support for MONO_XEXCEPTIONS env var to allow the user
1120 to either throw an exception on X errors or continue running
1121 after displaying the error
1122 - Added handling of DestroyNotify message
1123 - Added handler for CreateNotify message (still disabled)
1124 - Improved (tried to at least) Where method to provide file and lineno
1126 - Added XErrorHandler delegate
1127 - Added XRequest enumeration (to suppor translation of errors)
1129 2005-02-25 Jackson Harper <jackson@ximian.com>
1131 * PropertyManager.cs: Implement editing features
1132 * CurrencyManager.cs:
1133 * Binding.cs: First attempt at UpdateIsBinding
1134 * BindingManagerBase.cs: Call UpdateIsBinding before
1135 pushing/pulling data.
1137 2005-02-25 Jordi Mas i Hernandez <jordi@ximian.com>
1139 * MenuAPI.cs: Respect disabled items
1140 * ThemeWin32Classic.cs
1141 - Caches ImageAttributes creation for DrawImageDisabled
1142 - Fixes vertical menu line drawing
1143 - Draws disabled arrows in disable menu items
1145 2005-02-24 Peter Bartok <pbartok@novell.com>
1148 - Added UserData property to allow associating arbitrary objects
1150 - Fixed leak; now removing Hwnd references from static windows array
1152 - Fixed Graphics leak in PaintEventEnd
1153 - Removed usage of HandleData, switched over to Hwnd class
1154 * HandleData.cs: Removed, obsoleted by Hwnd.cs
1156 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
1158 * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
1159 * ScrollBar.cs: Fixes bug
1160 * TrackBar.cs: removes death code, clipping, mimize refreshes,
1161 keyboard navigation enhancements
1163 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
1165 * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
1166 * GroupBox.cs: Add control styles
1167 * Label.cs: Add control styles
1168 * UpDownBase.cs: Add control styles
1169 * ListBox.cs: Add control styles
1170 * XplatUIWin32.cs: Fixes wrong parameter order
1173 2005-02-23 Chris Bacon <chris.bacon@docobo.co.uk>
1175 * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
1177 2005-02-23 Jackson Harper <jackson@ximian.com>
1179 * PropertyManager.cs: Implement property binding. This doesn't
1180 seem to work yet though as (I think) there are some bugs in
1181 System.ComponentModel.PropertyDescriptor.
1182 * BindingContext.cs: Use new PropertyManager constructor.
1184 2005-02-23 Jordi Mas i Hernandez <jordi@ximian.com>
1186 * ProgressBar.cs: use clip region in ProgressBar
1187 * ThemeWin32Classic.cs: use clip region in ProgressBar
1189 2004-02-22 Jackson Harper <jackson@ximian.com>
1191 * BindingsCollection.cs: Remove some debug code.
1193 2005-02-22 Jackson Harper <jackson@ximian.com>
1195 * BindingContext.cs:
1196 * ControlBindingsCollection.cs:
1197 * CurrencyManager.cs:
1199 * BindingManagerBase.cs: Initial implementation
1200 * BindingsCollection.cs: Add an internal contains method that the
1201 BindingManagerBase uses to ensure bindings aren't added twice to
1203 * PropertyManager.cs: Stubbed out.
1205 * ContainerControl.cs: Hook up databinding
1207 2005-02-22 Geoff Norton <gnorton@customerdna.com>
1210 OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
1211 Fixed Invalidate/Update chain.
1212 Fixed tons of other minor bugs (this is almost a complete rewrite).
1214 2005-02-22 Jordi Mas i Hernandez <jordi@ximian.com>
1216 * ComboBox.cs: do subcontrol creation when the control is created
1218 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1220 * Label.cs: fixes image drawing (image and imagelist)
1221 * ThemeWin32Classic.cs: cache brushes
1223 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1225 * Form.cs: Move menu drawing code to Theme class
1226 * ComboBox.cs: Move ComboBox drawing code to Theme class
1227 * MenuItem.cs: Move menu drawing code to Theme class
1228 * MenuAPI.cs: Move menu drawing code to Theme class
1229 * ThemeWin32Classic.cs: New methods
1230 * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
1231 * ListBox.cs: Move Listbox drawing code to Theme class
1232 * Theme.cs: New methods
1234 2005-02-20 Peter Bartok <pbartok@novell.com>
1237 - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
1238 only process mnemonics on those)
1239 - Fixed event sequence for key handling; first calling
1240 ProcessKeyEventArgs now
1242 - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
1243 for processing non-character keys
1244 - Fixed WM_CHAR to generate proper event sequence before processing
1245 * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
1248 2005-02-19 Peter Bartok <pbartok@novell.com>
1250 * UserControl.cs: Added TextChanged event; added attributes
1251 * SizeGrip.cs: Implemented resizing and optional display of grip
1252 * Form.cs: Fixed attribute
1253 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
1254 Changed meaning of ScrollWindow bool argument; instead of the
1255 clear attribute (which will be true usually anyway), it gives the
1256 option of moving child controls as well.
1258 - Changed to match new ScrollWindow argument
1259 - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
1260 now handles the implicit parent window a WM puts around us
1261 * ScrollableControl.cs: Implemented (not the prettiest, but it seems
1263 * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
1264 * TreeView.cs: Adjusted to new ScrollWindow arguments
1266 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1268 * Form.cs: Menu integration with non-client area
1269 * MenuItem.cs: Menu integration with non-client area
1270 * MenuAPI.cs: Menu integration with non-client area
1272 2005-02-18 Peter Bartok <pbartok@novell.com>
1274 * MethodInvoker.cs: Added
1275 * MdiLayout.cs: Added
1276 * SendKeys.cs: Started implementation
1277 * ErrorIconAlignment.cs: Added
1279 2005-02-18 Peter Bartok <pbartok@novell.com>
1281 * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
1282 * Form.cs: Added handling for Menu-related Non-client messages
1284 2005-02-17 Peter Bartok <pbartok@novell.com>
1286 * UpDownBase.cs: Fixed typo, compilation errors
1287 * DomainUpDown.cs: Fixed attribute value
1289 2005-02-16 Miguel de Icaza <miguel@novell.com>
1291 * UpDownBase.cs: Attach entry events.
1293 Add ForeColor property, Focused, InterceptArrowKeys (interception
1296 2005-02-17 Jordi Mas i Hernandez <jordi@ximian.com>
1299 - Redraw non client are on Setmenu
1300 - Calc proper menu starting point
1302 2005-02-17 Peter Bartok <pbartok@novell.com>
1304 * Application.cs: Fixed message_filter check
1306 2005-02-17 Peter Bartok <pbartok@novell.com>
1308 * Application.cs: Now calls registered message filters
1309 * DockStyle.cs: Fixed attribute
1310 * Form.cs: Fixed attribute
1311 * Menu.cs: Fixed attribute
1312 * ToolTip.cs: Fixed attribute
1313 * TreeNode.cs: Added missing attributes and arranged in regions
1314 * PropertyGrid.cs: Fixed signatures
1315 * TreeNodeCollection.cs: Added attributes
1316 * Splitter.cs: Added missing attributes; arranged into regions
1317 * TabPage.cs: Added missing attributes; arranged into regions
1318 * TextBoxBase.cs: Added missing attributes
1319 * TextBox.cs: Added missing attributes
1320 * ArrangeDirection.cs: Added missing attributes
1321 * TreeNodeConverter.cs: Added stub (needed for TreeNode)
1322 * ToolBarButton.cs: Fixed attributes
1323 * AnchorStyles.cs: Fixed attribute
1324 * TrackBar.cs: Fixed attributes
1325 * TabControl.cs: Added missing attributes and arranged into regions
1326 * ToolBar.cs: Fixed attribute
1327 * StatusBar.cs: Fixed signature, organized into regions and added
1329 * StatusBarPanel.cs: Fixed attributes
1330 * ContentsResizedEventArgs.cs: Implemented
1331 * ContentsResizedEventHandler.cs: Implemented
1332 * DateBoldEventArgs.cs: Implemented
1333 * DateBoldEventHandler.cs: Implemented
1334 * UpDownEventArgs.cs: Implemented
1335 * UpDownEventHandler.cs: Implemented
1337 2005-02-16 Jordi Mas i Hernandez <jordi@ximian.com>
1339 * Form.cs: first Menu NC refactoring
1340 * MenuAPI.cs: first Menu NC refactoring
1342 2005-02-16 Peter Bartok <pbartok@novell.com>
1344 * ImeMode.cs: Added missing attributes
1345 * Menu.cs: Fixed attribute
1346 * GroupBox.cs: Fixed attribute
1347 * Label.cs: Fixed attribute
1348 * ColorDialog.cs (RunDialog): Removed TODO attribute
1349 * ComboBox.cs: Fixed attributes
1350 * ListControl.cs: Added missing attributes
1351 * PropertyGrid.cs: Fixed attributes
1352 * Control.cs: Fixed attributes
1353 * ListViewItem.cs: Added TypeConverter attribute
1354 * NotifyIcon.cs: Fixed attributes
1355 * ListView.cs: Fixed attributes
1356 * ButtonBase.cs: Fixed attribute
1357 * ImageList.cs: Added missing attributes
1358 * ContainerControl.cs: Fixed signature
1359 * CheckedListBox.cs: Fixed attribute; added missing attributes
1360 * Panel.cs: Fixed attributes
1361 * PropertyTabChangedEventArgs.cs: Added missing attribute
1362 * PropertyValueChangedEventArgs.cs: Added missing attribute
1363 * Binding.cs: Fixed attribute
1364 * ListViewItemConverter: Implemented ListViewSubItemConverter class
1365 * ListBox.cs: Fixed attribute; added missing attributes;
1366 * ScrollableControl.cs: Added missing attributes
1367 * PictureBox.cs: Added missing attributes; implemented missing property
1368 * DateTimePicker.cs: Added missing attributes
1369 * Theme.cs (ToolWindowCaptionHeight): Fixed type
1370 * MonthCalendar.cs: Fixed attributes
1371 * StatusBarPanel.cs: Added missing attributes
1372 * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
1374 2005-02-16 Peter Bartok <pbartok@novell.com>
1376 * TextBoxBase.cs: The previous method to enforce height yet remember
1377 the requested high was less than ideal, this is an attempt to do
1379 * Control.cs: Added comment about possible problem
1380 * Copyright: Updated format
1381 * GridItemType.cs: Fixed swapped values
1383 2005-02-15 Jackson Harper <jackson@ximian.com>
1385 * BaseCollection.cs: Use property so we never access an
1386 uninitialized list. Also initialize the list in the property.
1388 2005-02-15 Peter Bartok <pbartok@novell.com>
1390 * GroupBox.cs (ProcessMnemonic): Implemented
1391 * Label.cs (ProcessMnemonic): Implemented
1392 * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
1395 2005-02-15 Peter Bartok <pbartok@novell.com>
1397 * RadioButton.cs (ProcessMnemonic): Implemented
1398 * CheckBox.cs (ProcessMnemonic): Implemented
1400 - Added handling of WM_SYSxxx keyboard messages to support mnemonic
1402 - Added internal method to allow calling ProcessMnemonic from other
1404 * ContainerControl.cs:
1405 - Started support for handling validation chain handling
1406 - Implemented ProcessMnemonic support
1407 - Added Select() call to Active, to make sure the active control
1409 * Form.cs: Setting toplevel flag for Forms (this was lost in the
1411 * ThemeWin32Classic.cs:
1412 - DrawCheckBox(): Fixed stringformat to show hotkeys
1413 - DrawRadioButton(): Fixed stringformat to show hotkeys
1414 * CommonDialog.cs: Removed WndProc override, not needed
1416 2005-02-14 Peter Bartok <pbartok@novell.com>
1418 * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
1419 missed those in the rewrite
1421 2005-02-14 Miguel de Icaza <miguel@novell.com>
1423 * NumericUpDown.cs (Increment, ToString): Add.
1424 (DecimalPlaces): implement.
1428 * UpDownBase.cs: Add the designer attributes.
1430 2005-02-13 Peter Bartok <pbartok@novell.com>
1432 * Panel.cs: Removed border_style, now in Control
1433 * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
1434 ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
1436 2005-02-13 Peter Bartok <pbartok@novell.com>
1438 * MouseButtons.cs: Added missing attributes
1439 * XplatUIStructs.cs: Added enumeration for title styles
1440 * LeftRightAlignment.cs: Added missing attributes
1441 * Hwnd.cs: Switched to use client_window as handle (slower, but makes
1442 it compatible with Graphics.FromHwnd()
1443 * SelectedGridItemChangedEventArgs.cs: Fixed property type
1444 * Keys.cs: Added missing attributes
1445 * SelectionRange.cs: Added missing attributes
1446 * SelectionRangeConverter.cs: Added
1448 - Introduced SetBorderStyle, SetMenu, GetMenuDC and
1449 ReleaseMenuDC methods
1450 - Renamed ReleaseWindow to UngrabWindow
1451 - Added proper startup notice to allow version identification
1453 - Added missing attributes
1454 - Removed FormParent concept
1455 * Label.cs: Removed border_style field, now in Control
1456 * RadioButton.cs: Now properly selects RadioButton when focus is
1458 * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
1460 - Added missing attributes
1461 - Added borderstyle handling
1462 - Removed FormParent concept support
1463 - Fixed calls to XplatUI to match changed APIs
1464 - Fixed bug that would case us to use disposed Graphics objects
1465 - Removed unneeded internal methods
1466 - PerformLayout(): Fixed to handle DockStyle.Fill properly
1467 - SelectNextControl(): Fixed to properly check common parents
1468 * TextBoxBase.cs: Removed border_style field (now in Control)
1470 - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
1471 fixed calculations for form size
1472 - Added support for localized strings and icons
1473 - Improved form size calculations, added border
1474 * ListView.cs: Removed border_style field (now in Control)
1475 * X11Structs.cs: Moved several structs from X11 driver here
1476 * X11Keyboard.cs: Changed debug message
1477 * Application.cs: Removed FormParent concept support
1479 - Resetting end_modal flag
1480 - Removed FormParent concept support
1481 * NativeWindow.cs: Removed FormParent concept support
1482 * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
1483 Client area and Non-Client whole window to allow support for WM_NC
1485 * XplatUIOSX.cs: Updated to match latest driver spec; added exception
1486 prevent using it until it supports Hwnd as per Geoff Norton's request
1487 * ToolBar.cs: Fixed drawing, was not doing proper drawing
1488 * PictureBox.cs: Removed border_style field, now in Control
1489 * XplatUIWin32.cs: Added new driver methods
1491 2005-02-12 Peter Bartok <pbartok@novell.com>
1493 * OpacityConverter.cs: Implemented
1494 * Hwnd.cs: Internal class to support drivers that need to emulate
1495 client area/non-client area window behaviour
1497 2005-02-11 Peter Bartok <pbartok@novell.com>
1499 * KeysConverter.cs: Implemented
1501 2005-02-11 Jordi Mas i Hernandez <jordi@ximian.com>
1503 * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
1504 * LinkLabel: Added missing attributes
1505 * MainMenu.cs: fixes ToString
1506 * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
1507 * ListBox.cs: fixes event position
1508 * TrackBar.cs: adds missing attributes and events
1510 2005-02-10 Jordi Mas i Hernandez <jordi@ximian.com>
1512 * MenuItem.cs: Use SystemInformation and bug fixes
1513 * MenuAPI.cs: Use SystemInformation and bug fixes
1515 2005-02-09 Jackson Harper <jackson@ximian.com>
1517 * X11Keyboard.cs: We ignore some keys, but still need to set/reset
1518 their keystate otherwise things like VK_MENU get stuck "on".
1520 2005-02-09 Kazuki Oikawa <kazuki@panicode.com>
1522 * ListBox.cs: Fixes AddRange bug
1524 2005-02-09 Jordi Mas i Hernandez <jordi@ximian.com>
1527 - Add missing attributes
1528 - Add missing method
1530 * CheckedListBox.cs: Added missing attributes
1531 - Add missing attributes
1532 - Remove extra method
1534 * ComboBox.cs: Added missing attributes
1535 * VScrollBar.cs: Added missing attributes
1536 * ScrollBar.cs: Added missing attributes
1537 * ListBox.cs: Fixes signature, add missing consts
1538 * LinkArea.cs: Added missing attributes
1541 2005-02-08 Peter Bartok <pbartok@novell.com>
1543 * Menu.cs: Added missing attributes
1544 * MainMenu.cs: Added missing attributes
1545 * GroupBox.cs: Added missing attributes
1546 * Label.cs: Added missing attributes
1547 * CheckBox.cs: Implemented CheckBoxAccessibleObject class
1549 - Added Instance and Options properties
1550 - Added missing attributes
1551 * Cursor.cs: Made Serializable
1552 * NotifyIcon: Added missing attributes
1553 * MenuItem.cs: Added missing attributes
1554 * TextBoxBase.cs: Implemented AppendText() and Select() methods
1555 * Panel.cs: Added Missing attributes
1556 * MonthCalendar.cs: Fixed CreateParams
1558 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
1562 - Fixes issues with links
1563 - Adds the class attributes
1565 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
1568 - Fixes button when no items available in dropdown
1569 - Fixes repainting problems
1570 - Adds the class attributes
1572 2005-02-07 Geoff Norton <gnorton@customerdna.com>
1574 * XplatUIOSX.cs: Detect the menu bar and title bar height from
1575 the current theme. Cache these on startup.
1577 2005-02-07 Jackson Harper <jackson@ximian.com>
1579 * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
1580 the scrollbar buttons when they are depressed.
1582 2005-02-07 Geoff Norton <gnorton@customerdna.com>
1584 * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
1585 Get the display size from the main displayid. We currently dont
1586 support multiple display configurations.
1588 2005-02-07 Geoff Norton <gnorton@customerdna.com>
1590 * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
1592 2005-02-07 Miguel de Icaza <miguel@novell.com>
1594 * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
1596 2005-02-05 Jonathan Chambers <jonathan.chambers@ansys.com>
1598 * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
1600 2005-02-04 Jackson Harper <jackson@ximian.com>
1602 * ThemeWin32Classic.cs: Respect the clipping rect when
1603 drawing. Only fill the intersection of clips and rects so there
1604 isn't a lot of large fills.
1605 * ScrollBar.cs: Pass the correct clipping rect to the theme
1606 engine. Remove some debug code.
1608 2005-02-05 John BouAntoun <jba-mono@optusnet.com.au>
1610 * DateTimePicker.cs:
1611 - Fixed crash on DateTime.Parse, use Constructor instead
1613 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
1617 - Owner draw support (MeasureItem and DrawItem)
1619 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
1622 - Implements FindMergePosition and MergeMenu functions (very poor documented)
1623 - Fixes MenuItems.Add range
1625 - MergeMenu and Clone and CloneMenu functions
1627 2005-02-03 Jackson Harper <jackson@ximian.com>
1629 * ScrollBar.cs: Make abstract
1630 * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
1633 2005-02-03 Jackson Harper <jackson@ximian.com>
1635 * ScrollBar.cs: First part of my scrollbar fixups. This removes
1636 all the unneeded refreshes and uses invalidates with properly
1639 2005-02-03 Peter Bartok <pbartok@novell.com>
1641 * ComponentModel.cs: Added
1642 * IDataGridEditingService.cs: Added
1643 * Timer.cs: Added missing attributes
1644 * ToolTip.cs: Added missing attributes
1646 2005-02-03 Jonathan Chambers <jonathan.chambers@ansys.com>
1648 * PropertyGridView.cs: Added. Patch by Jonathan Chambers
1650 2005-02-03 Peter Bartok <pbartok@novell.com>
1652 * ListBox.cs: Added missing attributes
1654 2005-02-03 Jordi Mas i Hernandez <jordi@ximian.com>
1657 - Fixes font height after font change
1658 - Avoid generating unnecesary OnSelectedIndexChanged on clearing
1660 2005-02-02 Peter Bartok <pbartok@novell.com>
1662 * HandleData.cs: Introduced static methods to allow class
1663 to be more self-contained and track it's own HandleData objects
1664 * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
1665 HandleData to use new static methods
1667 2005-02-02 Jordi Mas i Hernandez <jordi@ximian.com>
1670 - Fixes default size and PreferredHeight
1672 - ObjectCollection.Insert implementation
1678 - ObjectCollection.Insert implementation
1679 - No selection after clean
1682 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
1684 * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
1686 2005-02-01 Jordi Mas i Hernandez <jordi@ximian.com>
1689 - Caches ItemHeight calculation for OwnerDrawVariable
1690 - Handles dropdown properly
1691 - Fixes several minor bugs
1693 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
1696 - Fixes 71946 and 71950
1697 - Fixes changing Multicolumn on the fly
1698 - Fixes keyboard navigation on Multicolumn listboxes
1700 2005-01-31 Geoff Norton <gnorton@customerdna.com>
1702 * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
1705 2005-01-31 Geoff Norton <gnorton@customerdna.com>
1707 * XplatUIOSX.cs: Allow applications to actually exit.
1709 2005-01-31 Geoff Norton <gnorton@customerdna.com>
1711 * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
1712 their parent at creation time rather than lazily later. Fixes a major
1713 regression we were experiencing.
1715 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
1717 * ThemeWin32Classic.cs: more date time picker painting fixes
1718 * DateTimePicker.cs: more monthcalendar drop down fixes
1719 * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
1721 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
1724 - When moving the thumb going outside the control should stop the moving
1725 - Adds the firing of missing events
1726 - Fixes no button show if Size is not specified
1727 - End / Home keys for keyboard navigation
1729 2005-01-30 Peter Bartok <pbartok@novell.com>
1731 * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
1732 sanity check to prevent theoretical loop
1733 * XplatUIWin32.cs (SetVisible): Removed debug output
1734 * XplatUIX11.cs (SystrayChange): Added sanity check
1735 * ScrollableControl.cs (OnVisibleChanged): Now calls base method
1736 * Control.cs (OnVisibleChanged): Added workaround for ParentForm
1737 behaviour, valid until the X11 client window rewrite is done
1738 * TextBox.cs (ctor): Setting proper default foreground and background
1741 2005-01-30 John BouAntoun <jba-mono@optusnet.com.au>
1743 * Theme: Added DrawDateTimePicker to interface
1744 * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
1745 * DateTimePicker.cs: Created (still needs keys and painting code)
1746 * DateTimePickerFormat.cs: added
1747 * MonthCalendar.cs: fixed CreateParams for popup window mode
1749 2005-01-29 Peter Bartok <pbartok@novell.com>
1751 * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
1752 this should also the calculations for ligher/darker
1753 * Theme.cs: Fixed defaults for ScrollBar widths/heights
1755 2005-01-29 Peter Bartok <pbartok@novell.com>
1757 * ArrangeDirection.cs: Added
1758 * ArrangeStartingPositon.cs: Added
1759 * SystemInformation.cs: Implemented
1760 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
1761 XplatUIX11.cs, Theme.cs: Added/implemented new static properties
1762 used by SystemInformation class
1763 * X11Strucs.cs: Added XSizeHints structure
1765 - Fixed CreateParams to make sure the menu window is always visible
1766 - TrackPopupMenu: Added check to make sure we don't draw the
1769 2005-01-29 Peter Bartok <pbartok@novell.com>
1771 * HandleData.cs: Added method for altering invalid area
1772 * TextBoxBase.cs: Implemented TextLength
1774 2005-01-28 Peter Bartok <pbartok@novell.com>
1776 * XplatUIX11.cs: Improvement over last patch, not sending
1777 the WM_PAINT directly anymore, instead we scroll any pending
1778 exposed areas and let the system pick out the WM_PAINT later
1780 2005-01-28 Peter Bartok <pbartok@novell.com>
1782 * SWF.csproj: Deleted, no longer used. Instead,
1783 Managed.Windows.Forms/SWF.csproj should be used
1784 * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
1785 directly, to avoid a potential race condition with the next
1788 2005-01-28 Peter Bartok <pbartok@novell.com>
1790 * XplatUI.cs: Made class internal
1792 2005-01-28 Jordi Mas i Hernandez <jordi@ximian.com>
1794 * CheckedListBox.cs:
1797 - Missing methods and events
1799 2005-01-27 Peter Bartok <pbartok@novell.com>
1801 * Application.cs (Run): Don't use form if we don't have one
1803 2005-01-27 Peter Bartok <pbartok@novell.com>
1805 * TextBoxBase.cs (get_Lines): Fixed index off by one error
1807 2005-01-27 Peter Bartok <pbartok@novell.com>
1809 * GridEntry.cs: Added; Patch by Jonathan S. Chambers
1810 * GridItem.cs: Added; Patch by Jonathan S. Chambers
1811 * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
1812 * GridItemType.cs: Added; Patch by Jonathan S. Chambers
1813 * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
1814 * PropertySort.cs: Added; Patch by Jonathan S. Chambers
1815 * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1816 * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
1817 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1818 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1819 * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1820 * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
1822 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
1825 - Draw focus on Simple Combobox
1826 - Fixes drawing issues
1829 2005-01-27 Peter Bartok <pbartok@novell.com>
1832 - Place window in default location, instead of hardcoded 0/0
1833 - Send initial LocationChanged event
1835 - UpdateBounds after creation to find out where the WM placed us
1836 - Make sure that if the ParentForm changes location the Form
1838 * XplatUIX11.cs: XGetGeometry will not return the coords relative
1839 to the root, but to whatever the WM placed around us.
1840 Translate to root coordinates before returning toplevel
1842 * XplatUIWin32.cs: Removed debug output
1843 * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
1844 flag to GetWindowPos, to allow translation of coordinates on X11
1846 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
1848 * ListBox.cs: connect LostFocus Event
1850 2005-01-27 Peter Bartok <pbartok@novell.com>
1852 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
1853 XplatUIX11.cs: Extended the Systray API
1854 * Form.cs: Removed debug output
1855 * Application.cs: Fixed focus assignment, always need to call
1856 XplatUI.Activate() since Form.Activate() has rules that may
1858 * NotifyIcon.cs: Should be complete now
1859 * ToolTip.cs: Worked around possible timer bug
1861 2005-01-27 Jackson Harper <jackson@ximian.com>
1864 - Only invalidate the effected tabs when the
1865 selected index changes. This reduces drawing and gets rid of some
1867 - Only refresh if the tabs need to be shifted, otherwise only
1868 invalidate the slider button.
1869 - On windows the tabs are not filled to right if the slider is
1872 2005-01-27 Jackson Harper <jackson@ximian.com>
1874 * TabControl.cs: Only refresh on mouseup if we are showing the
1875 slider. Also only invalidate the button whose state has changed.
1877 2005-01-26 Peter Bartok <pbartok@novell.com>
1879 * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
1880 * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
1881 and SystrayRemove() methods
1882 * XplatUIOSX.cs: Stubbed Systray methods
1884 - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
1886 - Fixed broken XChangeProperty calls (marshalling messed up things)
1887 * X11Structs.cs: Added enums and structs required for Size hinting
1888 * NotifyIcon.cs: Added & implemented
1890 2005-01-26 Jackson Harper <jackson@ximian.com>
1892 * TabControl.cs: Space vertically layed out tabs properly.
1894 2005-01-26 Peter Bartok <pbartok@novell.com>
1896 * Form.cs (CreateClientParams): Always set the location to 0,0
1897 since we're a child window.
1899 * Control.cs (SetVisibleCore): Always explicitly setting the location
1900 of a toplevel window, apparently X11 doesn't like to move windows
1901 while they're not mapped.
1903 2005-01-26 Jackson Harper <jackson@ximian.com>
1905 * TabControl.cs: Implement FillToRight size mode with vertically
1908 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
1910 * ControlPaint.cs, ThemeWin32Classic.cs
1911 - Fixes DrawFocusRectangle
1913 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
1916 - MenuBar tracking only starts when item is first clicked
1917 - Fixes menu hidding for multiple subitems
1918 - Unselect item in MenuBar when item Executed
1921 2005-01-25 Jordi Mas i Hernandez <jordi@ximian.com>
1924 - IsInputKey for ListBox
1927 - Shift and Control item selection
1928 - Implement SelectionMode.MultiExtended
1931 - IsInputKey implemented
1932 - Do not generate OnTextChangedEdit on internal txt changes
1934 2005-01-23 Peter Bartok <pbartok@novell.com>
1936 * AccessibleObject.cs: Partially implemented Select()
1937 * MonthCalendar.cs: Added missing attributes and events
1938 * Form.cs: Fixed CreateParams behaviour, now controls derived from
1939 form can properly override CreateParams.
1940 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
1941 XplatUIX11.cs: Dropped RefreshWindow method, not needed if
1942 Control performs Invalidate & Update
1943 * NativeWindow (CreateHandle): Added special handling for Form
1944 and Form.FormParent classes to allow overriding of From.CreateParams
1946 - ControlNativeWindow: Renamed 'control' variable to more intuitive
1948 - ControlNativeWindow: Added Owner property
1949 - Removed usage of Refresh() on property changes, changed into
1950 Invalidate(), we need to wait until the queue is processed for
1951 updates, direct calls might cause problems if not all vars for
1952 Paint are initialized
1953 - Added call to UpdateStyles() when creating the window, to set any
1954 styles that CreateWindow might have ignored.
1955 - Added support for Form CreateParent overrides to UpdateStyles()
1956 * MessageBox.cs: Removed no longer needed FormParent override stuff,
1957 CreateParams are now properly overridable
1958 * CommonDialog.cs: Removed no longer needed FormParent override stuff,
1959 CreateParams are now properly overridable
1961 2005-01-23 Miguel de Icaza <miguel@ximian.com>
1963 * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
1966 Capture LostFocus and OnTextBoxChanged. The later introduces a
1967 recursive invocation that I have not figured out yet.
1969 Reset the timer when not using (it was accumulating).
1972 (OnTextBoxChanged): Set UserEdit to true here to track whether the
1973 user has made changes that require validation.
1975 Reset changing to avoid loops.
1977 2005-01-22 Miguel de Icaza <miguel@ximian.com>
1979 * NumericUpDown.cs: Display value at startup.
1981 * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
1984 * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
1985 filled in. Added some basic parsing of text.
1987 Still missing the OnXXX method overrides, and figuring out the
1988 events that must be emitted.
1990 * UpDownBase.cs: Handle UserEdit on the Text property.
1992 2005-01-22 Jordi Mas i Hernandez <jordi@ximian.com>
1995 - Fixes IntegralHeight
1998 2005-01-21 Jackson Harper <jackson@ximian.com>
2000 * TabControl.cs: Set the SelectedIndex property when SelectedTab
2001 is set so that the page visibility is updated and the tabs are
2004 2005-01-21 Jackson Harper <jackson@ximian.com>
2006 * TabControl.cs: Use cliping rectangle for blitting. Give the
2007 theme the clipping rect so we can do clipping while
2008 drawing. Remove some debug code.
2010 2005-01-21 Jackson Harper <jackson@ximian.com>
2012 * TabPage.cs: Add a new method so tab pages can force the tab
2013 control to recalculate the tab page sizes.
2014 * TabControl.cs: UpdateOwner needs to make the tab control recalc
2017 2005-01-20 Jackson Harper <jackson@ximian.com>
2019 * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
2021 2005-01-20 Jackson Harper <jackson@ximian.com>
2023 * TreeView.cs: Set the bounds for nodes properly. They were
2024 getting screwed up when checkboxes were not enabled, but images
2027 2005-01-20 Jordi Mas i Hernandez <jordi@ximian.com>
2030 - Owner draw support
2033 2005-01-20 Jackson Harper <jackson@ximian.com>
2035 * XplatUIStructs.cs: More misc keys
2036 * X11Keyboard.cs: Ignore some control keys.
2038 2005-01-20 Jackson Harper <jackson@ximian.com>
2040 * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
2041 * X11Keyboard.cs: Set the AltGr mask when we get a key event.
2043 2005-01-19 Peter Bartok <pbartok@novell.com>
2045 * Control.cs: Un-selecting the control when it is loosing focus
2047 2005-01-19 Jackson Harper <jackson@ximian.com>
2049 * TreeView.cs: Hook up to the text controls leave event so we can
2050 end editing when the users clicks outside the text box.
2052 2005-01-19 Jackson Harper <jackson@ximian.com>
2054 * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
2055 get set in the conversion array.
2057 2005-01-19 Peter Bartok <pbartok@novell.com>
2059 * Application.cs (ModalRun): Added a call to CreateControl to ensure
2060 focus is properly set
2062 - Added missing attributes
2063 - removed styles, those are already set in the base class
2065 - Added missing attributes
2066 - Added clip window styles
2067 * CheckBox.cs: Added missing attributes
2069 - FormParentWindow.CreateParams: Added required clip styles
2070 * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
2071 also filters modifier keys
2073 - Added assignment of Accept and Cancel button to enable Enter
2074 and Esc keys in MessageBox dialogs
2075 - FormParentWindow.CreateParams: Added required clip styles
2076 * RadioButton.cs: Added missing attributes
2077 * TextControl.cs: No longer draws selection if control does not
2080 - Now draws simple rectangle around test area to make it obvious
2081 there's a control. This is a hack until we properly support borders
2082 - A few simple fixes to support selections better, now erases selected
2083 text when typing, and resets selection when using movement keys
2085 2005-01-19 Miguel de Icaza <miguel@ximian.com>
2087 * UpDownBase.cs: Added some new properties.
2089 * DomainUpDown.cs: Implement a lot to get my test working.
2091 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2093 * XplatUIOSX.cs: Fix a minor bug to bring the close box back
2095 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2097 * OSXStructs (WindowAttributes): Fixed csc complaints
2099 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2102 OSXStructs.cs: Initial refactor to move enums and consts into
2103 OSXStructs and use them in the driver for greater readability.
2105 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2107 * XplatUIOSX.cs: Initial support for Standard Cursors.
2108 * OSXStructs.cs: Move our structs here; added ThemeCursor enum
2110 2005-01-19 Jordi Mas i Hernandez <jordi@ximian.com>
2112 * ComboBox.cs: ability to change style when the ctrl is already
2113 created, missing methods and events, bug fixes, signature fixes
2115 2005-01-19 Peter Bartok <pbartok@novell.com>
2117 * Cursors.cs (ctor): Added ctor to fix signature
2119 2005-01-18 Peter Bartok <pbartok@novell.com>
2121 * Button.cs: Implemented DoubleClick event
2123 - Fixed keyboard handling to behave like MS, where the press of
2124 Spacebar is equivalent to a mousedown, and the key release is
2125 equivalent to mouseup. Now a spacebar push will give the same
2126 visual feedback like a mouse click.
2127 - Added missing attributes
2128 - Added ImeModeChanged event
2129 - Added support for generating DoubleClick event for derived classes
2131 - Implemented DoubleClick event
2132 - Added missing attributes
2133 * CommonDialog.cs: Added missing attribute
2134 * ContextMenu.cs: Added missing attributes
2136 - AutoChecked buttons do not allow to be unselected when clicked
2137 (otherwise we might end up with no selected buttons in a group)
2138 - Added missing attributes
2139 - Implemented DoubleClickEvent
2140 * ThreadExceptionDialog.cs: Enabled TextBox code
2142 2005-01-18 Peter Bartok <pbartok@novell.com>
2144 * Form.cs: Removed debug output
2145 * Button.cs: Added support for DoubleClick method
2147 2005-01-18 Peter Bartok <pbartok@novell.com>
2150 - Added method to parent window that allows triggering size
2151 calculations when a menu is added/removed
2152 - set_Menu: Cleaned up mess from early days of Form and Control,
2153 now properly triggers a recalc when a menu is added/removed
2154 - Added case to select form itself as focused form if no child
2156 - Added PerformLayout call when showing dialog, to ensure properly
2159 - Select(): Made internal so Form can access it
2160 - Focus(): Only call Xplat layer if required (avoids loop), and sets
2162 * Application.cs (Run): Removed hack and calls PerformLayout instead
2163 to trigger calculation when Form becomes visible
2165 2005-01-18 Jordi Mas i Hernandez <jordi@ximian.com>
2167 * ComboBox.cs: fixes for ownerdraw
2169 2005-01-18 Peter Bartok <pbartok@novell.com>
2172 - Sentinel is no longer static, each Document gets it's own, this
2173 avoids locking or alternatively overwrite problems when more
2174 than one text control is used simultaneously.
2175 - Switched to use Hilight and HilightText brushes for text selection
2177 * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
2179 2005-01-18 Peter Bartok <pbartok@novell.com>
2182 - Hooked up the following events:
2190 o SystemColorsChanged
2193 - Removed debug output
2194 - Added a call to the current theme's ResetDefaults when a color change
2196 * Form.cs: Now setting the proper ImeMode
2197 * Theme.cs: Defined a method to force recreation of cached resources
2198 and rereading of system defaults (ResetDefaults())
2199 * ThemeWin32Classic.cs: Added ResetDefaults() stub
2201 2005-01-17 Peter Bartok <pbartok@novell.com>
2203 * Control.cs: Added missing attributes
2205 2005-01-17 Jackson Harper <jackson@ximian.com>
2207 * TreeNode.cs: Implement editing. Add missing properties selected
2209 * TreeView.cs: Implement node editing. Also some fixes to use
2210 Invalidate (invalid area) instead of Refresh when selecting.
2212 2005-01-17 Peter Bartok <pbartok@novell.com>
2215 - Implemented InvokeGotFocus() method
2216 - Implemented InvokeLostFocus() method
2217 - Implemented InvokePaint() method
2218 - Implemented InvokePaintBackground() method
2219 - Implemented InvokeClick() method
2220 - Implemented FindForm() method
2221 - Implemented RectangleToClient() method
2222 - Implemented ClientToRectangle() method
2223 - Implemented ResetBackColor() method
2224 - Implemented ResetCursor() method
2225 - Implemented ResetFont() method
2226 - Implemented ResteForeColor() method
2227 - Implemented ResetImeMode() method
2228 - Implemented ResetLeftToRight() method
2229 - Implemented ResetText() method
2230 - Implemented Scale() methods
2231 - Implemented ScaleCore() method
2232 - Implemented Update() method
2233 - Removed unused variables
2234 - Stubbed AccessibilityNotifyClients and
2235 ControlAccessibleObject.NotifyClients() methods (dunno what to do
2237 - Now setting proper default for RightToLeft property
2238 - Fixed bug in SetClientSizeCore that would cause windows to get
2240 - Now sending Click/DoubleClick events
2241 - Now selecting controls when left mouse button is clicked on
2243 * AccessibleEvents.cs: Added
2244 * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
2245 * XplatUIOSX.cs: Stubbed UpdateWindow() method
2246 * XplatUIWin32.cs: Implemented UpdateWindow() method
2247 * XplatUIX11.cs: Implemented UpdateWindow() method
2248 * Form.cs: Removed stray semicolon causing CS0162 warning
2249 * ThemeWin32Classic.cs: Fixed unused variable warnings
2250 * ScrollableControl.cs: Now calls base method for ScaleCore
2251 * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
2252 style to avoid interference with internal click handler (which is
2253 different than standard Control click handling)
2255 - Now unchecks all sibling radio buttons when control is
2256 selected (Fixes #68756)
2257 - Removed internal tabstop variable, using the one inherited from
2260 2005-01-17 Jackson Harper <jackson@ximian.com>
2262 * NavigateEventArgs.cs: Fix base type.
2263 * LinkLabel.cs: Sig fix
2265 2005-01-17 Jackson Harper <jackson@ximian.com>
2267 * TreeView.cs: Only invalidate the effected nodes bounds when
2270 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2272 * XplatUIWin32.cs: fixes Win32 marshaling
2273 * XplatUIX11.cs: fixes method signature
2275 2005-01-17 Peter Bartok <pbartok@novell.com>
2277 * XplatUIX11.cs: Clean up resources when we no longer need them
2279 2005-01-17 Peter Bartok <pbartok@novell.com>
2281 * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
2282 OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
2283 and DestroyCursor() methods.
2284 * Cursor.cs: Partially implemented, now supports standard cursors;
2285 still contains some debug code
2286 * Cursors.cs: Implemented class
2288 - WndProc(): Added handling of WM_SETCURSOR message, setting the
2290 - Implemented Cursor property
2291 - Replaced break; with return; more straightforwar and possibly
2293 - Now properly setting the result for WM_HELP
2294 * X11Structs.cs: Added CursorFontShape enum
2295 * XplatUIStructs.cs:
2296 - Added StdCursor enum (to support DefineStdCursor() method)
2297 - Added HitTest enum (to support sending WM_SETCURSOR message)
2299 - Now sends the WM_SETCURSOR message
2300 - Implemented new cursor methods
2301 * XplatUIOSX.cs: Stubbed new cursor methods
2303 - Implemented new cursor methods
2304 - Added GetSystemMetrics function and associated enumeration
2306 2005-01-15 Peter Bartok <pbartok@novell.com>
2309 - WndProc(): Now handles EnableNotifyMessage
2310 - SelectNextControl(): Fixed bug where if no child or sibling
2311 controls exist we looped endlessly
2313 2005-01-14 Jackson Harper <jackson@ximian.com>
2315 * TreeView.cs: Recalculate the tab pages when a new one is added
2316 so that the proper bounding rects are created.
2318 2005-01-14 Jackson Harper <jackson@ximian.com>
2320 * TreeView.cs: Draw a gray box instead of a grip in the lower
2321 right hand corner when there are both horizontal and vertical
2324 2005-01-14 Jackson Harper <jackson@ximian.com>
2326 * Control.cs: When erasing backgrounds use FromHwnd instead of
2327 FromHdc when there is a NULL wparam. This occurs on the X driver.
2328 * XplatUIX11.cs: Set the wparam to NULL.
2330 2005-01-13 Jackson Harper <jackson@ximian.com>
2332 * PictureBox.cs: Implement missing methods (except ToString, need
2333 to test that on windows) and events. When visibility is changed we
2334 need to redraw the image because the buffers are killed. When size
2335 is changed refresh if the sizemode needs it.
2337 2005-01-13 Peter Bartok <pbartok@novell.com>
2339 * Control.cs (SelectNextControl): Was using wrong method to select
2342 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2344 * ComboBox.cs: fixes dropstyle
2346 2005-01-13 Peter Bartok <pbartok@novell.com>
2349 - Implemented Select() override
2350 - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
2351 - Now sets keyboard focus on startup
2352 * Control.cs (SelectNextControl): Now properly handles directed=true
2354 - WndProc: Now passes tab key on to base if AcceptTabChar=false
2355 - Added (really bad) focus rectangle (mostly for testing)
2356 * TextBox.cs: Added code to handle getting/loosing focus and invalidating
2357 to enforce redraw on focus changes
2358 * ContainerControl.cs:
2359 - Fixed detection of Shift-Tab key presses
2360 - Fixed traversal with arrow keys
2361 * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
2362 gonna keep this or if it's complete yet
2364 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2366 * ComboBox.cs: missing properties, fixes
2368 2005-01-13 Peter Bartok <pbartok@novell.com>
2370 * Panel.cs (ctor): Setting Selectable window style to off
2371 * Splitter.cs (ctor): Setting Selectable window style to off
2372 * GroupBox.cs (ctor): Setting Selectable window style to off
2373 * Label.cs (ctor): Setting Selectable window style to off
2375 2005-01-12 Miguel de Icaza <miguel@ximian.com>
2377 * UpDownBase.cs (InitTimer): If the timer has been already
2380 Use a TextBox instead of a Label.
2382 2005-01-12 Jackson Harper <jackson@ximian.com>
2384 * TreeView.cs: Refresh the tree after sorting the nodes. Always
2385 draw the connecting node lines (when ShowLines is true).
2386 * TreeNode.cs: The nodes index can now be updated. This is used
2387 when a node collection is sorted.
2388 * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
2389 insert or an existing unsorted node collection can be sorted.
2391 2005-01-12 Peter Bartok <pbartok@novell.com>
2393 * ContainerControl.cs: Implemented ProcessDialogKeys()
2395 2005-01-12 Peter Bartok <pbartok@novell.com>
2398 - Implemented SelectNextControl() method
2399 - Several focus related bug fixes
2400 - Fixed Docking calculations to match MS documentation and
2403 2005-01-12 Jordi Mas i Hernandez <jordi@ximian.com>
2405 * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
2408 2005-01-12 Peter Bartok <pbartok@novell.com>
2411 - Fixed broken Contains() method
2412 - Implemented GetNextControl() method. Finally. This is the pre-
2413 requisite for focus handling.
2415 2005-01-12 Peter Bartok <pbartok@novell.com>
2417 * OSXStrucs.cs: Added
2419 2005-01-12 Peter Bartok <pbartok@novell.com>
2422 - Removed PeekMessageFlags
2423 - Implemented SetWindowStyle() method
2424 * XplatUIStructs.cs: Added PeekMessageFlags
2425 * X11Structs: Added missing border_width field to XWindowChanges struct
2427 - PeekMessage: Now throws exception if flags which are not yet
2428 supported are passed
2429 - Implemented SetWindowStyle() method
2430 - Fixed SetZOrder to handle AfterHwnd properly
2431 * XplatUI.cs: Added SetWindowStyle() method
2432 * XplatUIDriver.cs: Added SetWindowStyle() abstract
2434 - Implemented UpdateStyles() method
2435 - Implemented UpdateZOrder() method
2436 * XplatUIOSX.cs: Added SetWindowStyle() stub
2438 2005-01-12 Geoff Norton <gnorton@customerdna.com>
2440 * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
2444 2005-01-11 Jackson Harper <jackson@ximian.com>
2446 * TreeView.cs: Still need to draw lines to siblings even if out of
2447 the current node is out of the clip.
2449 2005-01-11 Jackson Harper <jackson@ximian.com>
2451 * TreeView.cs: When setting the hbar/vbar/grip position use
2452 SetBounds so that perform layout is only called once. Also suspend
2453 and resume layout so layout is only done once for all controls.
2454 - Removed some debug fluff
2455 * SizeGrip.cs: Call base implmentation in overriding methods.
2456 - When visibility is changed the drawing buffers are killed so we
2459 2005-01-11 Jackson Harper <jackson@ximian.com>
2461 * TreeView.cs: Calculate the open node count while drawing. This
2462 saves us an entire tree traversal for every paint operation. Use
2463 a member var for the open node count so less vars are passed around.
2465 2005-01-11 John BouAntoun <jba-mono@optusnet.com.au>
2468 - fixed selection to use mousemove, not mouse polling on timer
2469 * ThemeWin32Classic.cs
2470 - removed redundant unused variable "no_more_content"
2472 2005-01-11 Peter Bartok <pbartok@novell.com>
2474 * XplatUIX11.cs (DoEvents): Needs to return when no more events
2475 are pending, so it now calls PeekMessage instead of GetMessage;
2476 implemented a incomplete version of PeekMessage
2478 2005-01-11 Peter Bartok <pbartok@novell.com>
2480 * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
2482 * TextBoxBase.cs: Added sending of TextChanged event
2484 2005-01-10 Jackson Harper <jackson@ximian.com>
2486 * TreeView.cs: Try not to draw outside the clipping rectangle on
2489 2005-01-10 Jordi Mas i Hernandez <jordi@ximian.com>
2491 * ComboBox.cs: keyboard navigation, item navigation, bug fixes
2493 2005-01-10 Jackson Harper <jackson@ximian.com>
2496 - Implement fast scrolling. Now only the newly
2497 exposed nodes are drawn and the old image is moved using the
2498 XplatUI::ScrollWindow method.
2499 - Factor in height of nodes when calculating whether or not the
2500 node is in the clipping rect.
2502 2005-01-10 Jackson Harper <jackson@ximian.com>
2504 * TreeNodeCollection.cs: Refresh the tree when a new node is added.
2506 2005-01-10 Peter Bartok <pbartok@novell.com>
2508 * Application.cs: Added temporary hack to resolve all our resize
2509 required issues on startup. This will get fixed properly at
2510 some point in the future
2512 2005-01-10 Jackson Harper <jackson@ximian.com>
2514 * SizeGrip.cs: New internal class that is used as a sizing
2515 grip control...hence the name.
2517 2005-01-10 Peter Bartok <pbartok@novell.com>
2519 * Control.cs: Implemented proper TabIndex handling, now assigning
2520 a tabindex when a control is added to a container
2521 * GroupBox.cs (ctor): Now sets the Container style bit, required
2522 for Control.GetNextControl()
2524 2005-01-09 Jackson Harper <jackson@ximian.com>
2526 * TextBoxBase.cs: Clear window when scrolling (fixes build).
2528 2005-01-09 Peter Bartok <pbartok@novell.com>
2530 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
2531 XplatUIX11.cs: Added ability to control ScrollWindow expose and
2532 an overload for ScrollWindow to allow only scrolling a rectangle
2534 2005-01-09 Peter Bartok <pbartok@novell.com>
2537 - Implemented SetDesktopBounds method
2538 - Implemented SetDesktopLocation method
2540 2005-01-08 Jackson Harper <jackson@ximian.com>
2542 * TreeView.cs: Only set the vbar's Maximum and LargeChange when
2543 the node count has changed, this removes to VScroll::Refresh calls
2546 2005-01-08 Geoff Norton <gnorton@customerdna.com>
2548 * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
2550 2005-01-07 Jackson Harper <jackson@ximian.com>
2552 * TreeNode.cs: Just update the single node when it is
2553 checked. Don't refresh after toggling, the Expand/Collapse already
2555 * TreeView.cs: Respect clipping a little more when drawing. Try
2556 not to redraw things that don't need to be redrawn. Just hide the
2557 scrollbars when they are no longer needed instead of removing
2558 them, so they don't have to be created again and again.
2560 2005-01-07 Geoff Norton <gnorton@customerdna.com>
2562 * XplatUIOSX.cs (SetCaretPos): We need to translate the view
2563 coordinates to window space to place the caret properly, FIXED.
2564 Implement GetWindowState & SetWindowState
2566 2005-01-06 Peter Bartok <pbartok@novell.com>
2569 - Implemented ClientSize property
2570 - Implemented DesktopBounds property
2571 - Implemented DesktopLocation property
2572 - Implemented IsRestrictedWindow property
2573 - Implemented Size property
2574 - Implemented TopLevel property
2575 - Implemented FormWindowState property
2577 - Implemented GetTopLevel() method
2578 - Implemented SetTopLevel() method
2579 * X11Structs.cs (Atom):
2580 - Added AnyPropertyType definition
2581 - Added MapState definiton and updated XWindowAttribute struct
2582 * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
2583 * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
2584 * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
2586 - Implemented GetWindowState() and SetWindowState() methods
2587 - Fixed Win32GetWindowLong return type
2589 - Introduced central function for sending NET_WM messages
2590 - Implemented GetWindowState() and SetWindowState() methods
2591 * TextBoxBase.cs (set_Lines):
2592 - Now uses Foreground color for text added via Text property (Duh!)
2593 - Added code to remember programmatically requested size (fixes
2594 behaviour when Multiline is set after Size)
2595 - Added AutoSize logic
2597 2005-01-06 Jackson Harper <jackson@ximian.com>
2599 * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
2601 2005-01-06 Jackson Harper <jackson@ximian.com>
2603 * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
2606 2005-01-06 Jackson Harper <jackson@ximian.com>
2608 * ScrollableControl.cs: Lazy init the scrollbars.
2610 2005-01-06 Jackson Harper <jackson@ximian.com>
2612 * Theme.cs: Speed up getting pens and solid brushes, by using
2613 their ARGB as a hash instead of tostring and not calling Contains.
2615 2005-01-06 Peter Bartok <pbartok@novell.com>
2618 - Implemented OnActivated and OnDeactivate event trigger
2619 - Implemented Activate() method
2620 - Fixed ShowDialog() to activate the form that was active before
2621 the dialog was shown
2623 - Added global active_window var that tracks the currently active
2625 - Now always grabs Property changes from the root window to always
2626 catch changes on the active window property
2627 - Added code to PropertyNotify handler to send Active/Inactive
2628 messages when state changes. This puts X11 and Win32 en par on
2629 WM_ACTIVATE notifications (except for double notifications when
2630 the user clicks away from our modal window to another one of our
2633 2005-01-05 Jackson Harper <jackson@ximian.com>
2635 * ImageList.cs: Implment ctor
2637 2005-01-05 Geoff Norton <gnorton@customerdna.com>
2639 * XplatUIOSX.cs: Implement Activate/SetTopmost
2641 2005-01-05 Geoff Norton <gnorton@customerdna.com>
2643 * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
2645 2005-01-05 Geoff Norton <gnorton@customerdna.com>
2647 * XplatUIOSX.cs: Implement GetActive/SetFocus.
2649 2005-01-05 Peter Bartok <pbartok@novell.com>
2651 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
2652 XplatUIOSX.cs: Added GetActive method to return the currently
2653 active window for the application (or null, if none is active)
2655 - Implemented ActiveForm
2656 - Commented out owner assignment for modal dialogs (causes problems
2657 on Win32, since the owner will be disabled)
2658 - Reworked some Active/Focus handling (still incomplete)
2659 * CommonDialog.cs: Commented out owner assignment for modal dialogs
2660 (causes problems on Win32, since the owner will be disabled)
2661 * IWin32Window: Added ComVisible attribute
2663 2005-01-05 Peter Bartok <pbartok@novell.com>
2665 * ToolTip.cs (WndProc): Enable setting focus now that we have the
2666 required XplatUI functions.
2668 2005-01-05 Peter Bartok <pbartok@novell.com>
2670 * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
2671 XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
2672 to implement focus and activation handling; still incomplete and
2675 2005-01-04 Peter Bartok <pbartok@novell.com>
2677 * TextBoxBase.cs: Changed access level for Document property to
2678 match switch to internal for TextControl
2680 2005-01-04 Peter Bartok <pbartok@novell.com>
2682 * AccessibleObject: Added ComVisible attribute
2684 2005-01-04 Jackson Harper <jackson@ximian.com>
2686 * X11Keyboard.cs: Remove unneeded var.
2688 2005-01-04 Jackson Harper <jackson@ximian.com>
2690 * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
2692 * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
2693 ClientMessage. This makes apps exit cleanly (more often).
2695 2005-01-04 Jackson Harper <jackson@ximian.com>
2697 * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
2698 handling focus, return correct colors and fonts,
2699 * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
2700 handle selection, horizontal scrolling, and mouse interaction.
2702 2005-01-04 Peter Bartok <pbartok@novell.com>
2704 * ICommandExecutor.cs: Added
2705 * IDataGridColumnStyleEditingNotificationService.cs: Added
2706 * IFeatureSupport.cs: Added
2707 * IFileReaderService.cs: Added
2708 * IDataObject.cs: Added ComVisible attribute
2709 * AmbientProperties.cs: Added
2710 * BaseCollection.cs: Added missing attributes
2711 * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
2712 * BaseCollection.cs: Added missing attributes
2713 * Binding.cs: Added TypeConverter attribute
2714 * BindingContext.cs: Added DefaultEvent attribute
2715 * BindingsCollection.cs: Added DefaultEvent attribute
2716 * Button.cs: Added DefaultValue attribute
2717 * DragEventArgs.cs: Added ComVisible attribute
2718 * GiveFeedbackEventArgs.cs: Added ComVisible attribute
2719 * KeyEventArgs.cs: Added ComVisible attribute
2720 * KeyPressEventArgs.cs: Added ComVisible attribute
2721 * MouseEventArgs.cs: Added ComVisible attribute
2722 * NavigateEventArgs.cs: Added
2723 * NavigateEventHandler.cs: Added
2724 * FeatureSupport.cs: Added
2725 * OSFeature.cs: Added
2726 * Theme.cs: Added abstract Version property to support OSFeature
2727 * ThemeWin32Classic.cs: Added Version property to
2728 support OSFeature.Themes
2729 * ProgressBar.cs: Removed OnPaintBackground override, not required since
2730 the proper styles to avoid background drawing are set, also doesn't
2732 * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
2733 * QueryContinueDragEventArgs.cs: Added ComVisible attribute
2734 * ScrollEventArgs.cs: Added ComVisible attribute
2735 * SplitterEventArgs.cs: Added ComVisible attribute
2736 * AccessibleSelection.cs: Added Flags attribute
2737 * Appearance.cs: Added ComVisible attribute
2738 * Border3DSide.cs: Added ComVisible attribute
2739 * Border3DStyle.cs: Added ComVisible attribute
2740 * BorderStyle.cs: Added ComVisible attribute
2741 * DragAction.cs: Added ComVisible attribute
2742 * ErrorBlinkStyle.cs: Added
2743 * ScrollEventType.cs: Added ComVisible attribute
2744 * AnchorStyles.cs: Added Editor attribute
2745 * DockStyle.cs: Added Editor attribute
2746 * HorizontalAlignment.cs: Added ComVisible attribute
2747 * HelpEventArgs.cs: Added ComVisible attribute
2748 * PaintEventArgs.cs: Added IDisposable
2750 2005-01-04 Peter Bartok <pbartok@novell.com>
2752 * TextControl.cs: Switched Line, LineTag and Document classes to
2755 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
2757 * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
2758 Simple mode, fixes, IntegralHeight, etc.
2760 2005-01-04 Peter Bartok <pbartok@novell.com>
2762 * TextBoxBase.cs: Using proper font variable now
2764 2005-01-04 Peter Bartok <pbartok@novell.com>
2766 * Form.cs (ShowDialog): Set parent to owner, if provided
2767 * GroupBox.cs: Removed unused vars
2769 - Added GetHashCode() for Document and LineTag classes
2770 - Removed unused variables
2771 - Added CharIndexToLineTag() and LineTagToCharIndex() methods
2772 to allow translation between continuous char position and line/pos
2773 * CheckBox.cs: Removed vars that are provided by base class
2774 * RadioButton.cs: Removed vars that are provided by base class, added
2775 new keyword where required
2776 * LinkLabel.cs: Added new keyword where required
2777 * Control.cs (WndProc): Removed unused variable
2779 - Finished SelectionLength property
2780 - Implemented SelectionStart property
2781 - Implemented Text property
2782 - Removed unused vars
2783 * MessageBox.cs: Added new keyword where required
2784 * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
2786 * MenuAPI.cs: Added new keyword where required
2787 * ButtonBase.cs: Removed vars that are provided by base class, added
2788 new keyword where required
2789 * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
2790 argument to double, to allow compiling with csc 2.0 (Atsushi ran
2792 * Application.cs (Run): Now triggers the ThreadExit event
2793 * CommonDialog.cs: Added new keyword where required; now properly sets
2794 parent (owner) for dialog
2795 * XplatUIX11.cs: Commented out unused vars
2796 * StatusBar.cs: Fixed signature for Text property
2797 * TabPage.cs: Undid Jordi's removal of unused var, now using the var
2799 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
2801 * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
2802 TrackBar.cs, MonthCalendar.cs: remove unused vars
2804 2005-01-03 Jackson Harper <jackson@ximian.com>
2806 * ThemeWin32Classic.cs:
2807 * X11Keyboard.cs: Remove unused vars.
2809 2005-01-03 Peter Bartok <pbartok@novell.com>
2812 - set_Text: Tied into TextControl
2813 - set_TextAlignment: Tied into TextControl
2815 - Added alignment properties and implemented alignment handling
2816 and drawing (still has a bug, not generating proper expose events)
2817 - Added new Line() constructor to allow passing the line alignment
2818 - Fixed selection setting, properly handling end<start now
2819 - Added aligment considerations to RecalculateDocument()
2821 - Now properly enforces control height for single line controls
2822 - Added support for CharacterCasing
2823 - Added IsInputKey override
2824 - Fixed Keys.Enter logic
2825 - Added SetBoundsCore override
2826 - Fixed mouse selection handling
2828 2005-01-03 Jackson Harper <jackson@ximian.com>
2831 - Collapse and uncheck all nodes when CheckBoxes is disabled.
2832 - Checkboxes are always aligned to the bottom of the node,
2833 regardless of item height.
2834 - Use the node bounds to draw the text so we can center it when
2835 the item height is greater then the font height.
2836 - Node::Bounds are only the text part of the node.
2837 * TreeNode.cs: New method to combine collapsing and unchecking all
2840 2005-01-02 Jackson Harper <jackson@ximian.com>
2842 * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
2843 * TreeNode.cs: Add a bounding box for the checkbox, refresh the
2844 tree when a check is changed. TODO: Only refresh the checked node.
2846 2004-12-30 Jackson Harper <jackson@ximian.com>
2848 * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
2849 * TreeNode.cs: When collapsing make sure to never collapse the
2852 2004-12-29 Jackson Harper <jackson@ximian.com>
2854 * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
2856 2004-12-28 Zoltan Varga <vargaz@freemail.hu>
2858 * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
2860 2004-12-28 Peter Bartok <pbartok@novell.com>
2862 * MessageBox.cs (get_CreateParams): Don't use owner var if it's
2865 2004-12-28 Peter Bartok <pbartok@novell.com>
2867 * Control.cs (WndProc): Added WM_HELP handler, now generates
2869 * Form.cs: Added HelpButton property and required support code
2870 * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
2872 2004-12-28 Peter Bartok <pbartok@novell.com>
2875 - Made DialogForm.owner variable internal
2876 - Added check to ensure owner form is set before setting
2877 owner properties in CreateParams
2879 2004-12-28 Geoff Norton <gnorton@customerdna.com>
2881 * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
2882 swizzling. Implement ClientToScreen and ScreenToClient. Implement
2883 GetCursorPos. Fix major visibility issues. Rework the windowing
2884 system to support borderless/titleless windows (implements menus).
2885 Fix GetWindowPos. Implement initial background color support for
2888 2004-12-28 Peter Bartok <pbartok@novell.com>
2890 * Form.cs (get_CreateParams): Make sure we have an owner before using
2891 the owner variable. Implement proper default if no owner exists
2893 2004-12-28 Peter Bartok <pbartok@novell.com>
2895 * In preparation for making Managed.Windows.Forms the default build target
2896 for System.Windows.Forms, the following stubbed files were added.
2897 Dialogs are currently being implemented by contributors and are only
2898 short-term place holders.
2899 * ColorDialog.cs: Initial check-in (minmal stub)
2900 * DataGrid.cs: Initial check-in (minimal stub)
2901 * DataGridLineStyle.cs: Initial check-in (minimal stub)
2902 * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
2903 * DataGridTableStyle.cs: Initial check-in (minimal stub)
2904 * FontDialog.cs: Initial check-in (minimal stub)
2905 * FileDialog.cs: Initial check-in (minimal stub)
2906 * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
2907 * GridTableStylesCollection.cs: Initial check-in (minimal stub)
2908 * OpenFileDialog: Initial check-in (minimal stub)
2909 * IComponentEditorPageSite.cs: Initial check-in
2910 * Splitter.cs: Initial check-in (for Jackson)
2911 * SplitterEventArgs.cs: Initial check-in (for Jackson)
2912 * SplitterEventHandler.cs: Initial check-in (for Jackson)
2913 * TextBox.cs: Initial check-in; still needs some wiring to
2915 * Form.cs: Implemented ControlBox property
2916 * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
2917 * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
2918 * TextControl.cs: Added selection functionality; added todo header
2920 - Implemented Lines property
2921 - Implemented TextHeight property
2922 - Implemented SelectedText property
2923 - Implemented SelectionLength property
2924 - Implemented SelectAll method
2925 - Implemented ToString method
2926 - Removed and cleaned up some debug code
2927 - Implemented (still buggy) mouse text selection
2929 2004-12-27 Jordi Mas i Hernandez <jordi@ximian.com>
2931 * ComboBox.cs: Complete DropDownList implementation, fixes.
2933 2004-12-26 Jordi Mas i Hernandez <jordi@ximian.com>
2935 * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
2936 * ComboBoxStyle.cs: ComboBoxStyle enum
2937 * ComboBox.cs: Initial work on ComboBox control
2939 2004-12-21 Peter Bartok <pbartok@novell.com>
2941 * Control.cs (ctor, CreateParams): Moved setting of is_visible
2942 forward so that anything that creates a window gets the default,
2943 also no longer uses Visible property in CreateParams to avoid
2944 walking up the parent chain and possibly get the wrong visible
2945 status. Fixed IsVisible to no longer walk up to the parent.
2947 2004-12-21 Peter Bartok <pbartok@novell.com>
2949 * Form.cs (ShowDialog): Unset modality for the proper window
2951 2004-12-20 Peter Bartok <pbartok@novell.com>
2953 * CommonDialog.cs: Initial check-in
2955 2004-12-20 Peter Bartok <pbartok@novell.com>
2957 * Control.cs (Visible): Now uses the parent window instead of the
2958 client area window for the property
2961 - ShowDialog(): Now uses the proper window for modality
2962 - The default visibility state for the form parent is now false. This
2963 will prevent the user from seeing all the changes to the form and
2964 its controls before the application hits Application.Run()
2965 - Removed some stale commented out code
2968 - Added FindWindow() method to have a method to check for existence
2970 - Added ability to override default exception handling (for example
2971 when debugging with VS.Net; to do this the ExternalExceptionHandler
2973 - Removed some useless debug output
2976 - Removed r37929 (SetModal patch from Ashwin Bharambe), was
2977 not working as expected
2978 - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
2979 property to allow switching back to the modal window if focus is
2980 given to another one of our windows (Application Modal)
2981 - Now only sets override_redirect if we create a window
2983 - Moved EventMask selection before mapping of newly created window
2984 so we can catch the map event as well
2985 - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
2986 - Added various Atom related DllImports
2987 - Implemented Exit() method
2988 - .ctor() : No longer shows window if WS_VISIBLE is not defined
2991 * MessageBox.cs: Now properly deals with the FormParent window by
2992 providing an override the FormParent CreateParams property to
2993 set as POPUP instead of OVERLAPPED window.
2995 2004-12-19 Geoff Norton <gnorton@customerdna.com>
2997 * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
3000 2004-12-19 Geoff Norton <gnorton@customerdna.com>
3002 * XplatUIOSX.cs (SetModal): Implement this method on OSX.
3004 2004-12-18 Peter Bartok <pbartok@novell.com>
3006 * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
3007 implementing SetModal() method
3009 2004-12-18 Peter Bartok <pbartok@novell.com>
3011 * X11Structs.cs (XGCValues): Fixed type of function element
3012 * XplatUI.cs: Added ScrollWindow() method
3013 * XplatUIDriver.cs: Added ScrollWindow() abstract
3014 * XplatUIWin32.cs: Implemented ScrollWindow() method
3015 * XplatUIX11.cs: Implemented ScrollWindow() method
3016 * XplatUIOSX.cs: Stubbed out ScrollWindow() method
3018 2004-12-17 Geoff Norton <gnorton@customerdna.com>
3020 * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
3021 Some more keyboard support (INCOMPLETE)
3023 2004-12-17 Peter Bartok <pbartok@novell.com>
3026 - Added color attribute to line tags.
3027 - Added color argument to all functions dealing with tags
3028 - Added color argument support to various functions
3029 - Fixed miss-calculation of baseline/shift in certain circumstances
3031 * TextBoxBase.cs: Added new color option to test code
3033 2004-12-17 Jackson Harper <jackson@ximian.com>
3036 * MonthCalendar.cs: Signature fixes
3038 2004-12-17 Geoff Norton <gnorton@customerdna.com>
3040 * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
3041 keyboard event moved it. Create a new graphics context for each paint resolves this
3043 2004-12-17 Geoff Norton <gnorton@customerdna.com>
3045 * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
3046 Make caret exist and go blink blink. Initial keyboard support.
3047 Fix exception handler, Add Invalidate support. Change way RefreshWindow
3050 2004-12-17 Jackson Harper <jackson@ximian.com>
3052 * XplatUIStructs.cs: Updated set of virtual keycodes.
3053 * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
3055 2004-12-17 Jackson Harper <jackson@ximian.com>
3057 * XplatUIX11.cs: Prune old keyboard code.
3059 2004-12-17 Jackson Harper <jackson@ximian.com>
3061 * XplatUIX11.cs: When generating mouse wparams get the modifier
3062 keys from the ModifierKeys property.
3064 2004-12-17 Jackson Harper <jackson@ximian.com>
3066 * X11Keyboard.cs: Send up/down input when generating
3067 messages. Remove some unused vars.
3069 2004-12-17 Jackson Harper <jackson@ximian.com>
3072 * TreeView.cs: get rid of warnings.
3074 2004-12-17 Jackson Harper <jackson@ximian.com>
3076 * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
3078 2004-12-17 Jordi Mas i Hernandez <jordi@ximian.com>
3080 * ListBox.cs: bug fixes, changes for CheckedListBox.cs
3081 CheckedListBox.cs: Implementation
3083 2004-12-17 Peter Bartok <pbartok@novell.com>
3085 * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
3087 2004-12-16 Peter Bartok <pbartok@novell.com>
3090 - InsertCharAtCaret(): Fixed start pos fixup
3091 - CaretLine_get: No longer derives the line from the tag, the tag
3092 could be stale if lines in the document have been added or deleted
3093 - RebalanceAfterDelete(): Fixed bug in balancing code
3094 - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
3095 - Line.Streamline(): Now can also elminate leading empty tags
3096 - DumpTree(): Added a few more tests and prevented exception on
3098 - Added Debug section for Combining lines
3099 - Delete(): Now copies all remaining properties of a line
3102 - Left mousebutton now sets the caret (and middle button still acts
3103 as formatting tester, which must go away soon)
3104 - Added Debug section for Deleting/Combining lines
3105 - Fixed calculations for UpdateView after Combining lines
3107 2004-12-16 Peter Bartok <pbartok@novell.com>
3109 * TextControl.cs: Now properly aligns text on a baseline, using the
3110 new XplatUI.GetFontMetrics() method. Simplified several calculations
3111 * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
3114 2004-12-16 Peter Bartok <pbartok@novell.com>
3116 * XplatUI.cs: Added GetFontMetrics() method
3117 * XplatUIDriver.cs: Added GetFontMetrics() abstract
3118 * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
3119 into libgdiplus, our private GetFontMetrics function
3120 * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
3121 * XplatUIWin32.cs: Implemented GetFontMetrics() method
3123 2004-12-16 Jackson Harper <jackson@ximain.com>
3125 * XplatUIStruct.cs: Add enum for dead keys
3126 * X11Keyboard.cs: Map and unmap dead keys.
3128 2004-12-16 Jackson Harper <jackson@ximian.com>
3130 * X11Keyboard.cs: Detect and use the num lock mask.
3132 2004-12-16 Peter Bartok <pbartok@novell.com>
3134 * Control.cs (CreateGraphics): Added check to make sure the
3135 handle of the window exists before calling Graphics.FromHwnd()
3137 2004-12-16 Peter Bartok <pbartok@novell.com>
3139 * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
3140 contains a lot of code that's not supposed to be there for the
3141 real thing, but required for developing/testing the textbox
3144 2004-12-16 Peter Bartok <pbartok@novell.com>
3147 - Fixed Streamline method
3148 - Added FindTag method to Line
3149 - Added DumpTree method for debugging
3150 - Added DecrementLines() method for deleting lines
3151 - Fixed UpdateView to update the cursor to end-of-line on single-line
3153 - Added PositionCaret() method
3154 - Fixed MoveCaret(LineDown) to move into the last line, too
3155 - Added InsertChar overload
3156 - Fixed InsertChar tag offset calculations
3157 - Added DeleteChar() method
3158 - Added Combine() method for folding lines
3159 - Fixed Delete() method, no longer allocates wasted Line object and
3160 now copies all properties when swapping nodes
3161 - Delete() method now updates document line counter
3163 2004-12-15 Jackson Harper <jackson@ximian.com>
3165 * XplatUIX11.cs: Get the modifier keys from the keyboard driver
3166 * X11Keyboard.cs: Expose the currently selected modifier keys
3169 2004-12-15 Peter Bartok <pbartok@novell.com>
3171 * TextControl.cs: Initial check-in. Still incomplete
3173 2004-12-15 Jackson Harper <jackson@ximian.com>
3176 * TreeView.cs: Fix build on csc (second time today ;-))
3178 2004-12-15 Jackson Harper <jackson@ximian.com>
3180 * TreeView.cs: Store the treenodes plus/minus box bounds when it
3181 is calculated and use this for click testing.
3182 * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
3184 2004-12-15 Jackson Harper <jackson@ximian.com>
3186 * TreeView.cs: Pass the nodes image index to the image list when
3189 2004-12-15 Jackson Harper <jackson@ximian.com>
3191 * X11Keyboard.cs: Set messages hwnd.
3192 * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
3195 2004-12-15 Jackson Harper <jackson@ximian.com>
3197 * X11Keyboard.cs: Fix to compile with csc.
3199 2004-12-15 Jackson Harper <jackson@ximian.com>
3201 * X11Structs.cs: Add key mask values
3202 * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
3203 * X11Keyboard.cs: New file - Extrapolates and interpolates key
3204 down/up foo into WM_CHAR foo
3205 * KeyboardLayouts.cs: Common keyboard layouts
3206 * XplatUIX11.cs: Add the keyboard driver. Add functionality to
3207 post messages into the main queue.
3209 2004-12-13 Jordi Mas i Hernandez <jordi@ximian.com>
3211 * Button.cs: implement ProcessMnemonic
3212 * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
3214 * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
3215 * ButtonBase.cs: Show HotkeyPrefix (not the &)
3217 2004-12-12 John BouAntoun <jba-mon@optusnet.com.au>
3219 * MonthCalendar.cs: Implemented click-hold for next/previous month
3222 2004-12-11 Peter Bartok <pbartok@novell.com>
3225 - Added XKeyboardState (moved from XplatUIX11.cs)
3226 - Added XCreateGC related enums and structures
3227 - Added GXFunction for XSetFunction
3229 * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
3231 * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
3232 CaretVisible() calls
3234 * ToolTip.cs: Added code to prevent stealing focus from app windows
3236 * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
3237 DestroyCaret, SetCaretPos and CaretVisible)
3240 - Added implementation for caret functions
3241 - Moved hover variables into a struct, to make it a bit easier
3242 on the eyes and to debug
3243 - Removed XKeyboardState (moved to XplatUIX11.cs)
3244 - Moved Keyboard properties into the properties region
3246 * Control.cs (get_Region): Control.CreateGraphics is the appropriate
3247 call to get a graphics context for our control
3249 * XplatUIOSX.cs: Added empty overrides for the new caret functions
3251 * TreeView.cs: Fixed bug. No matter what color was set it would always
3252 return SystemColors.Window
3254 * XplatUIWin32.cs: Implemented caret overrides
3256 2004-12-10 Jordi Mas i Hernandez <jordi@ximian.com>
3258 * ListBox.cs: fire events, implement missing methods and properties,
3261 2004-12-10 John BouAntoun <jba-mono@optusnet.com.au>
3263 * MonthCalendar.cs: invalidation bug fixing
3264 * ThemeWin32Classic.cs: paint fixing
3266 2004-12-09 Geoff Norton <gnorton@customerdna.com>
3268 * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
3269 prepare the CGContextRef there now.
3271 2004-12-09 John BouAntoun <jba-mono@optusnet.com.au>
3274 - optimisationL only invalidate areas that have changed
3275 * ThemeWin32Classic.cs:
3276 - only paint parts that intersect with clip_area
3278 2004-12-09 Peter Bartok <pbartok@novell.com>
3280 * Application.cs: Undid changes from r37004 which cause problems
3283 2004-12-09 Ravindra <rkumar@novell.com>
3285 * ToolBar.cs: Added support for displaying ContextMenu
3286 attached to a button on ToolBar.
3287 * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
3290 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
3292 * Label.cs: autosize works in text change and removes unnecessary
3295 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
3297 * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
3300 2004-12-08 Geoff Norton <gnorton@customerdna.com>
3302 * XplatUIOSX.cs: Added mouse move/click/grab support
3303 Remove some debugging WriteLines not needed anymore.
3304 Add window resizing/positioning.
3305 Fix visibility on reparenting.
3307 2004-12-08 Peter Bartok <pbartok@novell.com>
3309 * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
3311 2004-12-07 Geoff Norton <gnorton@customerdna.com>
3313 * XplatUIOSX.cs: Initial checkin
3314 * XplatUI.cs: Use the Quartz driver if the environment is set to use it
3316 2004-12-03 Ravindra <rkumar@novell.com>
3318 * ListView.cs: Added some keybindings and fixed scrolling.
3319 ScrollBars listen to ValueChanged event instead of Scroll
3320 Event. This would let us take care of all changes being
3321 done in the scrollbars' values programmatically or manually.
3322 * ListView.cs (CanMultiselect): Added a check for shift key.
3323 * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
3324 * ListViewItem.cs (Clone): Fixed. We need to make a copy
3325 of ListViewSubItemCollection as well.
3327 2004-12-06 Peter Bartok <pbartok@novell.com>
3329 * Control.cs (Parent): Added check and exception to prevent
3332 2004-12-03 Jordi Mas i Hernandez <jordi@ximian.com>
3334 * ListBox.cs: implemented clipping, selection single and multiple,
3337 2004-12-03 Ravindra <rkumar@novell.com>
3339 * ListView.cs (ListView_KeyDown):
3340 * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
3341 when CTRL key is pressed.
3342 * ListViewItem.cs (Selected): Fixed setting the property.
3344 2004-12-03 Marek Safar <marek.safar@seznam.cz>
3346 * Application.cs (OnThreadException): Use ThreadExceptionDialog.
3348 * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
3349 MinimizeBox, ShowInTaskbar, TopMost properties.
3351 * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
3352 will be implemented).
3354 2004-12-03 Marek Safar <marek.safar@seznam.cz>
3356 * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
3358 * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
3361 * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
3363 * TreeView.cs: BackColor is Colors.Window.
3365 2004-12-01 Jackson Harper <jackson@ximian.com>
3367 * TreeView.cs: When resizing the tree if the user is making it
3368 smaller we don't get expose events, so we need to handle adding
3369 the horizontal scrollbar in the size changed handler as well as
3372 2004-12-02 Jordi Mas i Hernandez <jordi@ximian.com>
3374 * DrawItemState.cs: fixes wrong enum values
3376 2004-12-01 Jackson Harper <jackson@ximian.com>
3378 * TreeView.cs: Resize the hbar as well as the vbar on resize.
3380 2004-12-01 Jackson Harper <jackson@ximian.com>
3382 * NodeLabelEditEventArgs.cs:
3383 * NodeLabelEditEventHandler.cs:
3384 * OpenTreeNodeEnumerator.cs:
3386 * TreeNodeCollection.cs:
3388 * TreeViewAction.cs:
3389 * TreeViewCancelEventArgs.cs:
3390 * TreeViewCancelEventHandler.cs:
3391 * TreeViewEventArgs.cs:
3392 * TreeViewEventHandler.cs: Initial implementation.
3394 2004-12-01 Ravindra <rkumar@novell.com>
3396 * ListView.cs (CalculateListView): Fixed scrolling related
3397 calculations. Also, removed some debug statements from other
3399 * ListViewItem.cs: Changed access to 'selected' instance variable
3400 from private to internal.
3401 * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
3403 2004-12-01 Jordi Mas i Hernandez <jordi@ximian.com>
3405 * ThemeWin32Classic.cs: remove cache of brush and pens for
3406 specific controls and use the global system, fixes scrollbutton
3407 bugs (for small sizes, disabled, etc)
3409 * ScrollBar.cs: does not show the thumb for very small controls
3410 (as MS) and allow smaller buttons that the regular size
3412 2004-12-01 Miguel de Icaza <miguel@ximian.com>
3414 * UpDownBase.cs: Add abstract methods for the interface.
3415 Add new virtual methods (need to be hooked up to TextEntry when it
3417 Add override methods for most features.
3418 Computes the size, forces the height of the text entry.
3420 * NumericUpDown.cs: Put here the current testing code.
3422 * Set eol-style property on all files that do not have mixed line
3423 endings, to minimize the future problems. There are still a few
3424 files with mixed endings, and someone should choose whether they
3425 want to move it or not.
3427 2004-11-30 Jordi Mas i Hernandez <jordi@ximian.com>
3429 * MonthCalendar.cs, ListView.cs: use Theme colours instead of
3432 2004-11-30 Ravindra <rkumar@novell.com>
3434 * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
3435 drawing and replaced use of SystemColors by theme colors.
3436 * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
3437 * ListView.cs (ListViewItemCollection.Add): Throw exception when
3438 same ListViewItem is being added more than once.
3440 2004-11-30 John BouAntoun <jba-mono@optusnet.com.au>
3443 - ControlStyles love to make the control not flicker
3445 2004-11-30 Peter Bartok <pbartok@novell.com>
3447 * CharacterCasing.cs: Added
3449 2004-11-29 Peter Bartok <pbartok@novell.com>
3451 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3452 TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
3453 I am removing these files as they conflict with already completed
3454 work. While it is fantastic to get contributions to MWF, I
3455 respectfully ask that everyone please coordinate their contributions
3456 through mono-winforms-list or #mono-winforms at this time. We're
3457 explicitly avoiding stubbing and don't want controls that don't have
3458 their basic functionality implemented in svn. Please also see
3459 http://www.mono-project.com/contributing/winforms.html
3462 2004-11-29 Marek Safar <marek.safar@seznam.cz>
3464 * Application.cs (ModalRun): Don't hang after exit.
3466 * Theme.cs: New TreeViewDefaultSize property.
3468 * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
3469 with less hardcoded SystemColors constant.
3470 Implemented TreeViewDefaultSize.
3472 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3473 TreeViewAction.cs, TreeViewEventArgs.cs: New files.
3476 2004-11-29 John BouAntoun <jba-mono@optusnet.com.au>
3479 - Fix NextMonthDate and PrevMonthDate click moving calendar
3481 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
3484 - Fix usage of ScrollChange Property when scrolling months
3486 2004-11-26 Jordi Mas i Hernandez <jordi@ximian.com>
3488 * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
3489 - Fixes menu destroying
3490 - Support adding and removing items on already created menus
3492 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
3495 - Re-worked all bolded dates handling to match win32
3496 * ThemeWin32Classic.cs:
3497 - Fixed rendering with bolded dates
3499 2004-11-25 Jordi Mas i Hernandez <jordi@ximian.com>
3501 * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
3502 - Horizontal scroolbar
3507 2004-11-25 John BouAntoun <jba-mono@optusnet.com.au>
3510 - Fix Usage of MaxSelectionCount from SelectionRange
3511 - Fixed Shift + Cursor Selection
3512 - Fixed Shift + (Pg up/Pg dn, Home/End) selection
3513 - Fixed normal cursor selection to be compat with win32
3514 - Fixed Shift + Mouse Click selection
3516 2004-11-24 Peter Bartok <pbartok@novell.com>
3518 * XplatUI.cs (DispatchMessage): Switched to return IntPtr
3519 * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
3521 - CreatedKeyBoardMsg now updates keystate with Alt key
3522 - Added workaround for timer crash to CheckTimers, Jackson will
3523 develop a proper fix and check in later
3524 - Implemented DispatchMessage
3525 - Removed calling the native window proc from GetMessage (call
3526 now moved to DispatchMessage)
3528 * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
3529 the keydata (Fixes bug #69831)
3532 - (DispatchMessage): Switched to return IntPtr
3533 - Added DllImport for SetFocus
3535 2004-11-24 Ravindra <rkumar@novell.com>
3537 * ThemeWin32Classic.cs: Fixed ListView border and checkbox
3539 * ListViewItem.cs: Fixed various properties, calculations
3540 and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
3541 * ListView.cs: Fixed calculations, BackColor, ForeColor properties
3542 and some internal properties. Fixed MouseDown handler and Paint
3545 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
3547 * MonthCalendar.cs: Add TitleMonth ContextMenu handling
3549 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
3551 * ContainerControl.cs: correct accidental check in of local changes
3553 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
3555 * ThemeWin32Classic.cs:
3556 - Fixed Drawing Last month in grid (sometimes not showing)
3558 - Fixed title width calculation bug (makeing title small)
3560 2004-11-23 Peter Bartok <pbartok@novell.com>
3563 - Added generation of WM_MOUSEHOVER event
3564 - Added missing assignment of async_method atom
3565 - Fixed WM_ERASEBKGND; now only redraws the exposed area
3567 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
3569 * ThemeWin32Classic.cs:
3570 - Fixed Drawing of today circle when showtodaycircle not set
3571 - fixed drawing of first and last month in the grid (gay dates)
3573 - Fixed Drawing of today circle
3574 - Fixed drawing of grady dates
3575 - Fixed HitTest for today link when ShowToday set to false
3576 - Fixed DefaultSize to obey ShowToday
3578 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
3580 * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
3581 * System.Windows.Forms/Theme.cs
3582 * MonthCalendar.cs: added for MonthCalendar
3583 * SelectionRange.cs: added for MonthCalendar
3584 * Day.cs: added for MonthCalendar: added for MonthCalendar
3585 * DateRangeEventArgs.cs: added for MonthCalendar
3586 * DateRangeEventHandler.cs: added for MonthCalendar
3588 2004-11-22 Ravindra <rkumar@novell.com>
3590 * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
3593 2004-11-22 Miguel de Icaza <miguel@ximian.com>
3595 * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
3598 * NumericUpDown.cs: Added new implementation.
3599 * UpDownBase.cs: Added new implementation.
3601 * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
3604 * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
3607 * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
3610 2004-11-21 Miguel de Icaza <miguel@ximian.com>
3612 * Timer.cs (Dispose): Should call the base dispose when
3615 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
3617 * ScrollBar.cs: updates thumb position when max, min or increment
3620 2004-11-21 Ravindra <rkumar@novell.com>
3622 * ListView.cs: Implemented item selection, activation and
3623 column header style. Fixed properties to do a redraw, if
3624 required. Added support for MouseHover, DoubleClick, KeyDown
3625 and KeyUp event handling and some minor fixes.
3626 * ListViewItem.cs: Fixed constructor.
3627 * ThemeWin32Classic.cs: Improved drawing for ListView.
3629 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
3631 * ThemeWin32Classic.cs: initial listbox drawing code
3632 * DrawMode.cs: new enumerator
3633 * ListControl.cs: stubbed class
3634 * ListBox.cs: initial implementation
3635 * Theme.cs: new methods definitions
3636 * SelectionMode.cs: new enumerator
3638 2004-11-17 Peter Bartok <pbartok@novell.com>
3640 * XplatUIWin32.cs: Added double-click events to the class style
3641 * Control.cs (WndProc):
3642 - Added handling of click-count to MouseDown/ MouseUp events.
3643 - Added handling of middle and right mouse buttons
3644 - Removed old debug code
3646 2004-11-17 Jackson Harper <jackson@ximian.com>
3648 * XplatUIX11.cs: Use the new Mono.Unix namespace.
3650 2004-11-17 Ravindra <rkumar@novell.com>
3652 * ListView.cs: Added event handling for MouseMove/Up/Down.
3653 * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
3654 * ThemeWin32Classic.cs: We need to clear the graphics context and
3655 draw column header in a proper state.
3658 2004-11-17 Jordi Mas i Hernandez <jordi@ximian.com>
3660 * Menu.cs: fixes signature
3662 2004-11-16 Peter Bartok <pbartok@novell.com>
3664 * XplatUIX11.cs (GetMessage): Implemented generation of
3665 double click mouse messages
3667 2004-11-12 Jordi Mas i Hernandez <jordi@ximian.com>
3669 * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
3672 2004-11-11 Peter Bartok <pbartok@novell.com>
3674 * HandleData.cs: Added Visible property
3675 * XplatUIX11.cs (IsVisible): Now uses Visible property from
3677 * XplatUIX11.cs: Removed old debug leftovers
3678 * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
3679 * Control.cs (WndProc): Removed old debug leftovers,
3680 streamlined handling of WM_WINDOWPOSCHANGED, removed un-
3681 needed WM_SIZE handling
3683 2004-11-11 Jackson Harper <jackson@ximian.com>
3685 * OwnerDrawPropertyBag.cs:
3686 * TreeViewImageIndexConverter.cs: Initial implementation
3688 2004-11-10 Jackson Harper <jackson@ximian.com>
3690 * ThemeWin32Classic.cs:
3691 * TabControl.cs: instead of moving tabs by the slider pos just
3692 start drawing at the tab that is offset by the slider. This way
3693 scrolling always moves by exactly one tab.
3695 2004-11-10 Jackson Harper <jackson@ximian.com>
3697 * TabControl.cs: You can only scroll left when the slider has
3698 already ben moved right.
3700 2004-11-10 Jackson Harper <jackson@ximian.com>
3702 * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
3705 2004-11-10 Jackson Harper <jackson@ximian.com>
3707 * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
3710 2004-11-09 Jackson Harper <jackson@ximian.com>
3712 * TabControl.cs (CalcXPos): New helper method so we can determine
3713 the proper place to start drawing vertical tabs.
3714 * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
3716 2004-11-09 Jackson Harper <jackson@ximian.com>
3718 * TabControl.cs: Calculate sizing and rects for left aligned tabs.
3719 * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
3720 and Bottom, left and right are illegal values for this and
3721 multiline is enabled when the alignment is set to left or right.
3722 (DrawTab): Each alignment block should draw the text itself now
3723 because Left requires special love. Also add rendering for Left
3726 2004-11-09 Jordi Mas i Hernandez <jordi@ximian.com>
3728 * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
3729 does not destroy the windows, removes debugging messages
3731 2004-11-09 jba <jba-mono@optusnet.com.au>
3733 * ThemeWin32Classic.cs
3734 (DrawButtonBase): Fix verticle text rect clipping in windows
3735 (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
3736 rendering and incorrect text rect clipping
3737 (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
3738 rendering and incorrect text rect clipping
3740 2004-11-08 Jackson Harper <jackson@ximian.com>
3742 * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
3743 bottom when they are bottom aligned so the bottoms of the tabs get
3745 * TabControl.cs (DropRow): Move rows up instead of down when the
3746 tab control is bottom aligned.
3748 2004-11-08 13:59 pbartok
3751 - Added handling for various window styles
3752 - Added handling for popup windows
3753 - Added SetTopmost handling
3755 2004-11-08 13:55 pbartok
3758 - Added argument to SetTopmost method
3759 - Fixed broken ClientToScreen function
3761 2004-11-08 13:53 pbartok
3763 * XplatUIStructs.cs:
3764 - Added missing WS_EX styles
3766 2004-11-08 13:53 pbartok
3768 * XplatUI.cs, XplatUIDriver.cs:
3769 - Added argument to SetTopmost
3771 2004-11-08 13:52 pbartok
3774 - Added XSetWindowAttributes structure
3775 - Improved XWindowAttributes structure
3776 - Added SetWindowValuemask enum
3777 - Added window creation arguments enum
3778 - Added gravity enum
3779 - Added Motif hints structure
3780 - Added various Motif flags and enums
3781 - Added PropertyMode enum for property functions
3783 2004-11-08 13:50 pbartok
3786 - Fixed arguments for updated SetTopmost method
3788 2004-11-08 13:49 pbartok
3791 - Fixed arguments for updated SetTopmost function
3792 - Fixed usage of PointToClient
3794 2004-11-08 13:44 pbartok
3797 - Added Clipping of children and siblings
3799 2004-11-08 13:41 pbartok
3802 - Removed SetMenuBarWindow call. We do this in Form.cs
3804 2004-11-08 13:40 jackson
3806 * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
3807 scrolling jimmi in the correct location with bottom aligned tabs
3809 2004-11-08 13:36 pbartok
3811 * ContainerControl.cs:
3812 - Implemented BindingContext
3813 - Implemented ParentForm
3815 2004-11-08 12:46 jackson
3817 * TabControl.cs: Put bottom rendered tabs in the right location
3819 2004-11-08 07:15 jordi
3821 * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
3824 2004-11-05 17:30 jackson
3826 * TabControl.cs: When selected tabs are expanded make sure they
3827 don't go beyond the edges of the tab control
3829 2004-11-05 14:57 jackson
3831 * TabControl.cs: Reset show_slider so if the control is resized to
3832 a size where it is no longer needed it's not displayed anymore
3834 2004-11-05 13:16 jackson
3836 * TabControl.cs: Make tab pages non visible when added to the
3839 2004-11-05 12:42 jackson
3841 * TabControl.cs: Implement SizeMode.FillToRight
3843 2004-11-05 12:16 jackson
3845 * Control.cs: Do not call CreateHandle if the handle is already
3848 2004-11-05 11:46 jackson
3850 * TabControl.cs: Remove superflous call to CalcTabRows
3852 2004-11-05 09:07 jackson
3854 * XplatUIX11.cs: Update for Mono.Posix changes
3856 2004-11-05 07:00 ravindra
3858 * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
3861 2004-11-04 22:47 jba
3863 * ThemeWin32Classic.cs:
3864 - Fix Button rendering for FlatStyle = Flat or Popup
3865 - Fix RadioButton and CheckBox rendering when Appearance = Button
3866 (normal and flatstyle).
3867 - Correct outer rectangle color when drawing focus rectangle
3868 - Adjust button bounds to be 1 px smaller when focused
3869 - Make button not draw sunken 3d border when pushed (windows compat)
3870 - Fix CPDrawBorder3D to not make bottom right hand corner rounded
3871 - Offset the text in RadioButton and Checkbox when being rendered as
3873 - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
3875 - Fixed disabled rendering for colored flatstyle radiobuttons (both)
3876 - Fixed disabled text rendering for normally rendered radiobuttons
3878 2004-11-04 10:26 jackson
3880 * TabControl.cs: Recalculate tab rows when resizing
3882 2004-11-04 07:47 jordi
3884 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
3885 collection completion, drawing issues, missing features
3887 2004-11-04 05:03 ravindra
3890 - We need to recalculate the Thumb area when
3891 LargeChange/maximum/minimum values are changed.
3892 - We set the 'pos' in UpdatePos() method to minimum, if it's less
3893 than minimum. This is required to handle the case if large_change is
3894 more than max, and use LargeChange property instead of large_change
3896 - We return max+1 when large_change is more than max, like MS does.
3898 2004-11-04 04:29 ravindra
3900 * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
3901 - Changed default value signatures (prefixed all with ListView).
3902 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
3904 - Fixed calculations for ListViewItem and implemented Clone()
3907 2004-11-04 04:26 ravindra
3909 * Theme.cs, ThemeWin32Classic.cs:
3910 - Changed default ListView values signatures (prefixed all with
3912 - Fixed default size values for VScrollBar and HScrollBar.
3913 - Fixed DrawListViewItem method.
3915 2004-11-04 04:05 ravindra
3917 * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
3919 2004-11-04 04:04 ravindra
3921 * ImageList.cs: Implemented the missing overload for Draw method.
3923 2004-11-03 19:29 jackson
3925 * TabControl.cs: Handle dropping rows on selection properly
3927 2004-11-03 11:59 jackson
3929 * TabControl.cs: remove debug code
3931 2004-11-03 11:52 jackson
3933 * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
3934 the scrolly widgerywoo
3936 2004-11-02 13:52 jackson
3938 * TabControl.cs: Resize the tab pages and tabs when the tab control
3941 2004-11-02 13:40 jackson
3943 * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
3944 selected tab to the bottom
3946 2004-11-02 13:39 jackson
3948 * TabPage.cs: Store the tab pages row
3950 2004-11-02 12:33 jordi
3952 * MenuItem.cs: fixes handle creation
3954 2004-11-02 11:42 jackson
3956 * TabControl.cs: signature fix
3958 2004-11-02 08:56 jackson
3960 * TabControl.cs: Calculate whether the tab is on an edge properly.
3961 Remove top secret debugging code
3963 2004-11-01 19:57 jackson
3965 * TabControl.cs: Add click handling, and proper sizing
3967 2004-11-01 19:47 jackson
3969 * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
3972 2004-11-01 19:39 jackson
3974 * TabPage.cs: add internal property to store the bounds of a tab
3977 2004-10-30 04:23 ravindra
3979 * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
3982 2004-10-30 04:21 ravindra
3984 * ListView.cs, ListViewItem.cs: Added support for scrolling and
3987 2004-10-30 03:06 pbartok
3990 - Removed extension of DllImported libs
3992 2004-10-29 09:55 jordi
3994 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
3995 navigation, itemcollection completion, menu fixes
3997 2004-10-27 22:58 pbartok
4000 - Now throws a nice error message when no X display could be opened
4002 2004-10-26 13:51 jordi
4004 * ListView.cs: removes warning
4006 2004-10-26 03:55 ravindra
4008 * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
4009 ThemeWin32Classic.cs: Some formatting for my last checkins.
4011 2004-10-26 03:36 ravindra
4013 * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
4014 control and default values.
4016 2004-10-26 03:35 ravindra
4018 * Theme.cs: Added some default values for ListView control.
4020 2004-10-26 03:33 ravindra
4022 * ToolBar.cs: ToolBar should use the user specified button size, if
4023 there is any. Added a size_specified flag for the same.
4025 2004-10-26 03:33 ravindra
4027 * ColumnHeader.cs: Added some internal members and calculations for
4030 2004-10-26 03:32 ravindra
4032 * ListViewItem.cs: Calculations for ListViewItem.
4034 2004-10-26 03:31 ravindra
4036 * ListView.cs: Added some internal members and calculations for
4039 2004-10-22 13:31 jordi
4041 * MenuAPI.cs: speedup menus drawing
4043 2004-10-22 13:16 jackson
4045 * XplatUIX11.cs: Make sure to update exposed regions when adding an
4048 2004-10-22 11:49 jackson
4052 2004-10-22 11:41 jackson
4054 * Control.cs: Check to see if the window should have its background
4055 repainted by X when drawing.
4057 2004-10-22 11:31 jackson
4059 * XplatUIX11.cs: When invalidating areas only use XClearArea if
4060 clear is true, this way we do not get flicker from X repainting the
4063 2004-10-22 11:28 jackson
4065 * XEventQueue.cs: Queue properly
4067 2004-10-21 09:38 jackson
4069 * XEventQueue.cs: Fix access modifier
4071 2004-10-21 09:36 jackson
4073 * XEventQueue.cs: Don't loose messages
4075 2004-10-21 09:22 jackson
4077 * XEventQueue.cs: Don't loose messages
4079 2004-10-20 04:15 jordi
4081 * BootMode.cs: enum need it by SystemInfo
4083 2004-10-19 21:58 pbartok
4086 - Small sanity check
4088 2004-10-19 21:56 pbartok
4091 - Added private FormParentWindow class which acts as the container
4092 for our form and as the non-client area where menus are drawn
4093 - Added/Moved required tie-ins to Jordi's menus
4094 - Fixed/Implemented the FormStartPosition functionality
4096 2004-10-19 21:52 pbartok
4099 - Removed unneeded locals
4100 - Added code to all size and location properties to understand and
4101 deal with the parent container of Form
4103 2004-10-19 21:33 pbartok
4106 - Fixed to deal with new Form subclasses for menus
4108 2004-10-19 17:48 jackson
4110 * XEventQueue.cs: commit correct version of file
4112 2004-10-19 16:50 jackson
4114 * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
4116 2004-10-19 16:15 jordi
4118 * MenuAPI.cs: MenuBarCalcSize returns the height
4120 2004-10-19 08:31 pbartok
4123 - Added missing call to PreProcessMessage before calling OnXXXKey
4126 2004-10-19 00:04 ravindra
4128 * ToolTip.cs: Fixed constructor.
4130 2004-10-18 09:31 jordi
4132 * MenuAPI.cs: menuitems in menubars do not have shortcuts
4134 2004-10-18 09:26 jordi
4136 * MenuItem.cs: fixes MenuItem class signature
4138 2004-10-18 08:56 jordi
4140 * MenuAPI.cs: prevents windows from showing in the taskbar
4142 2004-10-18 00:28 ravindra
4144 * ToolTip.cs: Suppressed a warning message.
4146 2004-10-18 00:27 ravindra
4148 * Control.cs: Default value of visible property must be true.
4150 2004-10-17 23:19 pbartok
4153 - Complete implementation
4155 2004-10-17 23:19 pbartok
4158 - Added EnableWindow method
4159 - Added SetModal stub
4160 - Added generation of WM_ACTIVATE message (still needs testing)
4161 - Added SetTopMost stub
4162 - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
4164 2004-10-17 23:17 pbartok
4167 - Removed VirtualKeys to XplatUIStructs
4168 - Implemented SetTopMost method
4169 - Implemented EnableWindow method
4170 - Bugfix in ScreenToClient()
4171 - Bugfixes in ClientToScreen()
4173 2004-10-17 22:51 pbartok
4175 * XplatUIStructs.cs:
4176 - Added WS_EX styles to WindowStyles enumeration
4178 2004-10-17 22:50 pbartok
4180 * XplatUI.cs, XplatUIDriver.cs:
4181 - Added method for enabling/disabling windows
4182 - Added method for setting window modality
4183 - Added method for setting topmost window
4185 2004-10-17 22:49 pbartok
4187 * ThemeWin32Classic.cs:
4188 - Added ToolTip drawing code
4190 2004-10-17 22:49 pbartok
4193 - Added ToolTip abstracts
4195 2004-10-17 22:47 pbartok
4198 - Fixed Form.ControlCollection to handle owner relations
4199 - Added Owner/OwnedForms handling
4200 - Implemented Z-Ordering for owned forms
4201 - Removed unneeded private overload of ShowDialog
4202 - Fixed ShowDialog, added the X11 incarnation of modal handling (or
4204 - Fixed Close(), had wrong default
4205 - Added firing of OnLoad event
4206 - Added some commented out debug code for Ownership handling
4208 2004-10-17 22:16 pbartok
4211 - Fixed/implemented flat list of controls
4213 2004-10-17 22:14 pbartok
4216 - Added code to simulate modal dialogs on Win32
4218 2004-10-17 16:11 jordi
4220 * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
4223 2004-10-17 13:39 jordi
4225 * MenuAPI.cs: menu drawing fixes
4227 2004-10-15 09:10 ravindra
4229 * StructFormat.cs: General Enum.
4231 2004-10-15 09:09 ravindra
4233 * SizeGripStyle.cs: Enum for Form.
4235 2004-10-15 09:08 ravindra
4237 * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
4238 in Theme for ListView.
4240 2004-10-15 09:06 ravindra
4242 * ColumnHeader.cs: Flushing some formatting changes.
4244 2004-10-15 09:05 ravindra
4246 * ListViewItem.cs: Implemented GetBounds method and fixed coding
4249 2004-10-15 09:03 ravindra
4251 * ListView.cs: Implemented Paint method and fixed coding style.
4253 2004-10-15 07:34 jordi
4255 * MenuAPI.cs: fix for X11
4257 2004-10-15 07:32 ravindra
4259 * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
4260 - Renamed Paint() method to Draw() for clarity. Also, moved
4261 DrawImage() to OnPaint().
4263 2004-10-15 07:25 ravindra
4265 * CheckBox.cs, RadioButton.cs:
4266 - Removed Redraw (), we get it from ButtonBase.
4267 - Implemented Paint (), to do class specific painting.
4269 2004-10-15 07:16 ravindra
4272 - Redraw () is not virtual now.
4273 - Added an internal virtual method Paint (), so that
4274 derived classes can do their painting on their own.
4275 - Modified OnPaint () to call Paint ().
4277 2004-10-15 06:43 jordi
4279 * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
4280 MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
4282 2004-10-15 00:30 ravindra
4285 - MessageBox on windows does not have min/max buttons.
4286 This change in CreateParams fixes this on Windows. We
4287 still need to implement this windowstyle behavior in
4290 2004-10-14 05:14 ravindra
4293 - Changed Redraw () to do a Refresh () always.
4294 - Fixed the MouseMove event handling when mouse is pressed,
4295 ie drag event handling.
4296 - Replaced the usage of ToolBarButton.Pressed property to
4297 ToolBarButton.pressed internal variable.
4299 2004-10-14 05:10 ravindra
4302 - Added an internal member 'inside' to handle mouse move
4303 with mouse pressed ie mouse drag event.
4304 - Changed 'Pressed' property to return true only when
4305 'inside' and 'pressed' are both true.
4306 - Some coding style love.
4308 2004-10-14 00:17 ravindra
4310 * Form.cs: Fixed class signature. ShowDialog (Control) is not a
4313 2004-10-14 00:15 ravindra
4315 * ButtonBase.cs: Redraw () related improvements.
4317 2004-10-14 00:14 ravindra
4319 * MessageBox.cs: Moved InitFormSize () out of Paint method and
4320 removed unnecessary calls to Button.Show () method.
4322 2004-10-13 17:50 pbartok
4326 - Removed destroying of window until we solve the problem of X
4327 destroying the window before us on shutdown
4329 2004-10-13 16:32 pbartok
4332 - Now Redraws on MouseUp for FlatStyle Flat and Popup
4334 2004-10-13 14:18 pbartok
4337 - Added code to destroy the X window
4339 2004-10-13 14:18 pbartok
4342 - Added code to destroy a window
4344 2004-10-13 14:12 pbartok
4347 - Added the Redraw on Resize that got dropped in the last rev
4349 2004-10-13 09:06 pbartok
4351 * ThemeWin32Classic.cs:
4352 - Path from John BouAntoun:
4353 * Fix check rendering (centre correctly for normal style, offset
4354 correctly for FlatStyle).
4355 * Fix border color usage (use backcolor) for FlatStyle.Popup
4356 * Use checkbox.Capture instead of checkbox.is_pressed when
4357 rendering flatstyle states.
4359 2004-10-12 21:48 pbartok
4361 * ThemeWin32Classic.cs:
4362 - Removed all occurences of SystemColors and replaced them with the
4363 matching theme color
4365 2004-10-12 21:41 pbartok
4367 * ThemeWin32Classic.cs:
4368 - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
4369 him using the function for flatstyle drawing
4370 - Changed functions to use the new version of CPDrawBorder3D
4372 2004-10-12 21:15 pbartok
4375 - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
4376 match MS documentation. They need to return defined colors if the
4377 passed color matches the configured control color. Thanks to John
4378 BouAntoun for pointing this out.
4380 2004-10-12 20:57 pbartok
4383 - Fix from John BouAntoun: Raise ForeColorChanged event when text
4386 2004-10-12 20:46 pbartok
4389 - Fix from John BouAntoun: Now properly sets the Appearance property
4391 2004-10-12 20:45 pbartok
4393 * ThemeWin32Classic.cs:
4394 - Fixes from John BouAntoun: now handles forecolors and backcolors
4395 for flatstyle rendered controls much better; It also fixes normal
4396 checkbox rendering when pushed or disabled.
4398 2004-10-08 02:50 jordi
4400 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
4403 2004-10-07 08:56 jordi
4405 * ThemeWin32Classic.cs: Removes deletion of cached brushes
4407 2004-10-06 03:59 jordi
4409 * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
4410 XplatUIWin32.cs: removes warnings from compilation
4412 2004-10-05 12:23 jackson
4414 * RadioButton.cs: Fix ctor
4416 2004-10-05 11:10 pbartok
4419 - Partial implementation by Benjamin Dasnois
4421 2004-10-05 10:15 jackson
4423 * ThemeWin32Classic.cs: Improve rendering of the radio button patch
4426 2004-10-05 03:07 ravindra
4429 - Removed a private method, Draw ().
4430 - Fixed the ButtonDropDown event handling.
4431 - Fixed MouseMove event handling.
4433 2004-10-05 03:04 ravindra
4435 * ThemeWin32Classic.cs:
4436 - Added DrawListView method and ListViewDefaultSize property.
4437 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
4438 - Changed DOS style CRLF to Unix format (dos2unix).
4440 2004-10-05 03:03 ravindra
4443 - Added DrawListView method and ListViewDefaultSize property.
4445 2004-10-05 02:42 ravindra
4447 * ToolBarButton.cs: Added an internal member dd_pressed to handle
4448 clicks on DropDown arrow.
4450 2004-10-04 22:56 jackson
4452 * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
4453 ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
4454 Control handle the buffers, derived classes should not have to
4455 CreateBuffers themselves.
4457 2004-10-04 21:20 jackson
4459 * StatusBar.cs: The control handles resizing the buffers now.
4461 2004-10-04 21:18 jackson
4463 * Control.cs: When resizing the buffers should be invalidated. This
4464 should be handled in Control not in derived classes.
4466 2004-10-04 14:45 jackson
4470 2004-10-04 02:14 pbartok
4472 * LeftRightAlignment.cs:
4475 2004-10-04 01:09 jordi
4477 * ThemeWin32Classic.cs: fixes right button position causing right
4478 button not showing on horizontal scrollbars
4480 2004-10-02 13:12 pbartok
4483 - Simplified the Invalidate method by using an X call instead of
4484 generating the expose ourselves
4485 - Added an expose when the window background is changed
4486 - Implemented ClientToScreen method
4488 2004-10-02 13:08 pbartok
4491 - Added Win32EnableWindow method (test for implementing modal
4493 - Added ClientToScreen method and imports
4495 2004-10-02 13:07 pbartok
4497 * XplatUI.cs, XplatUIDriver.cs:
4498 - Added ClientToScreen coordinate translation method
4500 2004-10-02 13:06 pbartok
4502 * KeyPressEventArgs.cs:
4503 - Fixed access level for constructor
4505 2004-10-02 13:06 pbartok
4508 - Changed access level for the window_collection hash table
4510 2004-10-02 13:05 pbartok
4513 - Added KeyPreview property
4514 - Added Menu property (still incomplete, pending Jordi's menu work)
4515 - Implemented ProcessCmdKey
4516 - Implemented ProcessDialogKey
4517 - Implemented ProcessKeyPreview
4519 2004-10-02 13:02 pbartok
4522 - Added private method to get the Control object from the window
4524 - Implemented ContextMenu property
4525 - Implemented PointToScreen
4526 - Implemented PreProcessMessage
4527 - Implemented IsInputChar
4528 - Implemented IsInputKey
4529 - Implemented ProcessCmdKey
4530 - Completed ProcessKeyEventArgs
4531 - Fixed message loop to call the proper chain of functions on key
4533 - Implemented ProcessDialogChar
4534 - Implemented ProcessDialogKey
4535 - Implemented ProcessKeyMessage
4536 - Implemented ProcessKeyPreview
4537 - Added RaiseDragEvent stub (MS internal method)
4538 - Added RaiseKeyEvent stub (MS internal method)
4539 - Added RaiseMouseEvent stub (MS Internal method)
4540 - Added RaisePaintEvent stub (MS Internal method)
4541 - Added ResetMouseEventArgs stub (MS Internal method)
4542 - Implemented RtlTranslateAlignment
4543 - Implemented RtlTranslateContent
4544 - Implemented RtlTranslateHorizontal
4545 - Implemented RtlTranslateLeftRight
4546 - Added generation of KeyPress event
4548 2004-10-02 05:57 ravindra
4550 * ListViewItem.cs: Added attributes.
4552 2004-10-02 05:32 ravindra
4554 * ListView.cs: Added attributes.
4556 2004-10-01 11:53 jackson
4558 * Form.cs: Implement the Close method so work on MessageBox can
4561 2004-09-30 14:06 pbartok
4566 2004-09-30 11:34 jackson
4568 * RadioButton.cs: Fix typo. Patch by John BouAntoun.
4570 2004-09-30 07:26 ravindra
4572 * ListViewItemConverter.cs: Converter for ListViewItem.
4574 2004-09-30 07:26 ravindra
4576 * SortOrder.cs: Enum for ListView control.
4578 2004-09-30 07:25 ravindra
4580 * ColumnHeader.cs: Supporting class for ListView control.
4582 2004-09-30 07:24 ravindra
4584 * ListView.cs, ListViewItem.cs: Initial implementation.
4586 2004-09-30 07:20 ravindra
4588 * ItemActivation.cs: Enum for ListView Control.
4590 2004-09-29 20:29 pbartok
4593 - Added lookup of pixel value for background color; tries to get a
4594 color 'close' to the requested color, it avoids having to create a
4595 colormap. Depending on the display this could mean the used color
4596 is slightly off the desired color. Might have to change it to a more
4597 resource intensive colormap approach, but it will work as a
4598 workaround to avoid red screens.
4600 2004-09-29 14:27 jackson
4602 * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
4604 2004-09-28 12:44 pbartok
4606 * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
4607 HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
4608 ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
4609 Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
4610 TrackBar.cs, VScrollBar.cs:
4611 - Streamlined Theme interfaces:
4612 * Each DrawXXX method for a control now is passed the object for
4613 the control to be drawn in order to allow accessing any state the
4616 * ControlPaint methods for the theme now have a CP prefix to avoid
4617 name clashes with the Draw methods for controls
4619 * Every control now retrieves it's DefaultSize from the current
4622 2004-09-28 12:17 jackson
4624 * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
4627 2004-09-24 14:57 jackson
4629 * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
4630 Gives us a nice little performance boost.
4632 2004-09-24 12:02 jackson
4634 * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
4635 TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
4636 Control and supporting classes. Initial checkin
4638 2004-09-23 13:08 jackson
4640 * Form.cs: Temp build fixage
4642 2004-09-23 01:39 ravindra
4644 * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
4645 ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
4646 ItemDragEventArgs.cs, ItemDragEventHandler.cs,
4647 LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
4648 EventHandlers needed by ListView Control.
4650 2004-09-22 14:12 pbartok
4652 * ScrollableControl.cs:
4653 - Implemented DockPadding property
4654 - Implemented AutoScroll property
4655 - Implemented AutoScrollMargin property
4656 - Implemented AutoScrollMinSize property
4657 - Implemented AutoScrollPosition property
4658 - Implemented DisplayRectangle property (still incomplete)
4659 - Implemented CreateParams property
4660 - Implemented HScroll property
4661 - Implemented VScroll property
4662 - Implemented OnVisibleChanged property
4664 2004-09-22 14:09 pbartok
4667 - Added Form.ControllCollection class
4668 - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
4669 RemoveOwnedForm (still incomplete, missing on-top and common
4670 minimize/maximize behaviour)
4671 - Added StartPosition property (still incomplete, does not use when
4673 - Added ShowDialog() methods (still incomplete, missing forcing the
4676 2004-09-22 14:05 pbartok
4679 - Added message loop for modal dialogs
4681 2004-09-22 14:02 pbartok
4684 - Fixed wrong types for events
4686 2004-09-22 14:00 pbartok
4688 * Shortcut.cs, FormWindowState.cs:
4689 - Fixed wrong values
4691 2004-09-22 12:01 jackson
4693 * Control.cs: Text is never null
4695 2004-09-20 22:14 pbartok
4698 - Fixed accessibility level for Idle handler
4700 2004-09-20 18:54 jackson
4702 * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
4703 XplatUIX11.cs: New message loop that uses poll so we don't get a
4706 2004-09-17 10:43 pbartok
4709 - Fixed behaviour of arrow buttons. Now properly behaves like
4710 Buttons (and like Microsoft's scrollbar arrow buttons)
4712 2004-09-17 10:14 pbartok
4715 - Added missing release of keyboard/mouse capture
4717 2004-09-17 06:18 jordi
4719 * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
4720 Theme.cs: Very early menu support
4722 2004-09-16 17:45 pbartok
4725 - Fixed sending a window to the front
4726 - Added overload for SetWindowPos to avoid casting
4728 2004-09-16 17:44 pbartok
4731 - Added SendToBack and BringToFront methods
4733 2004-09-16 07:00 ravindra
4735 * Copyright: Added Novell URL.
4737 2004-09-16 07:00 ravindra
4739 * ToolBar.cs: Invalidate should be done before redrawing.
4741 2004-09-15 21:19 ravindra
4743 * ColumnHeaderStyle.cs: Enum for ListView Control.
4745 2004-09-15 21:18 ravindra
4747 * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
4750 2004-09-13 18:26 jackson
4752 * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
4755 2004-09-13 18:13 jackson
4757 * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
4758 a second thread and post messages into the main threads message
4759 queue. This makes timing much more consistent. Both win2K and XP
4760 have a minimum timer value of 15 milliseconds, so we now do this
4763 2004-09-13 15:18 pbartok
4765 * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
4767 - Added Z-Ordering methods
4769 2004-09-13 10:56 pbartok
4772 - Fixed #region names
4773 - Moved properties and methods into their proper #regions
4775 2004-09-13 10:51 pbartok
4778 - Added Accept and CancelButton properties
4779 - Added ProcessDialogKey() method
4781 2004-09-13 08:18 pbartok
4786 2004-09-10 21:50 pbartok
4789 - Added DoDragDrop() [incomplete]
4790 - Properly implemented 'Visible' handling
4791 - Added SetVisibleCore()
4792 - Implemented FindChildAtPoint()
4793 - Implemented GetContainerControl()
4794 - Implemented Hide()
4796 2004-09-10 19:28 pbartok
4799 - Moved methods into their appropriate #regions
4800 - Reordered methods within regions alphabetically
4802 2004-09-10 18:57 pbartok
4804 * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
4805 - Added method to retrieve text from window
4807 2004-09-10 18:56 pbartok
4810 - Moved some internal functions into the internal region
4811 - Implemented FontHeight
4812 - Implemented RenderRightToLeft
4813 - Implemented ResizeRedraw
4814 - Implemented ShowFocusCues
4815 - Implemented ShowKeyboardCues
4816 - Implemented FromChildHandle
4817 - Implemented FromHandle
4818 - Implemented IsMnemonic
4819 - Implemented ReflectMessage
4820 - All public and protected Static Methods are now complete
4822 2004-09-10 16:54 pbartok
4825 - Implemented remaining missing public instance properties
4826 - Alphabetized some out of order properties
4828 2004-09-10 05:51 ravindra
4830 * PictureBox.cs: Added a check for null image.
4832 2004-09-10 00:59 jordi
4834 * GroupBox.cs: remove cvs tag
4836 2004-09-09 05:25 ravindra
4838 * ToolBar.cs: Make redraw accessible from ToolBarButton.
4840 2004-09-09 05:23 ravindra
4842 * ToolBarButton.cs: Changes in ToolBarButton need to make it's
4845 2004-09-09 02:28 pbartok
4847 * ThemeWin32Classic.cs:
4848 - Improve disabled string look
4850 2004-09-09 01:15 jordi
4852 * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
4855 2004-09-08 23:56 ravindra
4857 * ItemBoundsPortion.cs: It's enum, not a class!
4859 2004-09-08 23:47 ravindra
4861 * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
4864 2004-09-08 21:13 ravindra
4866 * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
4869 2004-09-08 21:03 ravindra
4871 * ThemeWin32Classic.cs: PictureBox would not draw a null image to
4874 2004-09-08 21:01 ravindra
4876 * ScrollableControl.cs: Removed unreachable code.
4878 2004-09-08 06:45 jordi
4880 * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
4882 2004-09-08 01:00 jackson
4884 * XplatUIX11.cs: Only run the timers when updating the message
4885 queue. This effectively gives X messages a higher priority then
4886 timer messages. Timers still need love though
4888 2004-09-07 14:01 jackson
4890 * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
4891 this for us and the handle is no longer valid.
4893 2004-09-07 13:59 jackson
4895 * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
4896 loop that manages to not crash. TODO: Add poll and cleanup timers
4898 2004-09-07 11:12 jordi
4900 * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
4902 2004-09-07 03:40 jordi
4904 * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
4905 fixes, methods, multiple links
4907 2004-09-06 06:55 jordi
4909 * Control.cs: Caches ClientRectangle rectangle value
4911 2004-09-05 02:03 jordi
4913 * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
4916 2004-09-04 11:10 jordi
4918 * Label.cs: Refresh when font changed
4920 2004-09-02 16:24 pbartok
4923 - Added sanity check to creation of double buffer bitmap
4925 2004-09-02 16:24 pbartok
4928 - Fixed selection of text color
4929 - Fixed handling of resize event; now properly recreates double
4931 - Added missing assignment of TextAlignment
4932 - Added proper default for TextAlignment
4934 2004-09-02 14:26 pbartok
4937 - Added missing RadioButton.RadioButtonAccessibleObject class
4939 2004-09-02 14:26 pbartok
4942 - Added missing Control.ControlAccessibleObject class
4943 - Started to implement Select()ion mechanisms, still very incomplete
4945 2004-09-02 14:25 pbartok
4947 * AccessibleObject.cs:
4948 - Added missing methods
4950 2004-09-02 14:23 pbartok
4952 * AccessibleNavigation.cs, AccessibleSelection.cs:
4955 2004-09-02 10:32 jordi
4957 * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
4958 pool for pens, brushes, and hatchbruses
4960 2004-09-01 15:30 jackson
4962 * StatusBar.cs: Fix typo
4964 2004-09-01 14:44 pbartok
4969 2004-09-01 14:39 pbartok
4971 * Button.cs, RadioButton.cs:
4972 - Functional initial check-in
4974 2004-09-01 14:01 pbartok
4977 - Added missing default
4978 - Added missing region mark
4980 2004-09-01 09:10 jordi
4982 * Label.cs: fixes method signatures, new methods, events, fixes
4985 2004-09-01 07:19 jordi
4987 * Control.cs: Init string variables with an empty object
4989 2004-09-01 04:20 jordi
4991 * Control.cs: fires OnFontChanged event
4993 2004-08-31 20:07 pbartok
4996 - Enabled display of strings
4998 2004-08-31 20:05 pbartok
5001 - Added (partial) implementation of DialogResult; rest needs to be
5002 implemented when the modal loop code is done
5004 2004-08-31 19:55 pbartok
5007 - Fixed to match the removal of the needs_redraw concept
5009 2004-08-31 19:55 pbartok
5012 - Removed the rather odd split between 'needs redraw' and redrawing
5013 - Now handles the events that require regeneration (ambient
5014 properties and size)
5016 2004-08-31 19:41 pbartok
5019 - Added firing of BackColorChanged event
5020 - Added TopLevelControl property
5021 - Fixed handling of WM_ERASEBKGRND message
5023 2004-08-31 12:49 pbartok
5029 2004-08-31 12:48 pbartok
5032 - Finished (famous last words)
5034 2004-08-31 04:35 jordi
5036 * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
5037 scrolling bugs, adds new methods
5039 2004-08-30 14:42 pbartok
5042 - Implemented CheckBox drawing code
5044 2004-08-30 14:42 pbartok
5047 - Made Redraw() and CheckRedraw() virtual
5048 - Improved mouse up/down/move logic to properly track buttons
5050 2004-08-30 09:44 pbartok
5053 - Updated to fix broken build. Not complete yet.
5055 2004-08-30 09:28 pbartok
5060 2004-08-30 09:17 pbartok
5065 2004-08-27 16:12 ravindra
5067 * ToolBarButton.cs: Added TypeConverter attribute.
5069 2004-08-27 16:07 ravindra
5071 * ImageIndexConverter.cs: Implemented.
5073 2004-08-27 14:17 pbartok
5076 - Removed unneeded stack vars
5077 - First attempt to fix sizing issues when layout is suspended
5079 2004-08-25 15:35 jordi
5081 * ScrollBar.cs: more fixes to scrollbar
5083 2004-08-25 14:04 ravindra
5085 * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
5086 Added the missing divider code and grip for ToolBar Control.
5088 2004-08-25 13:20 pbartok
5091 - Control now properly passes the ambient background color to child
5094 2004-08-25 13:20 jordi
5096 * ScrollBar.cs: small bug fix regarding bar position
5098 2004-08-25 12:33 pbartok
5101 - Now only calls SetTimer or KillTimer if the enabled state has
5104 2004-08-25 12:33 pbartok
5107 - Fixed timer handling, now seems to work
5108 - Improved error message for window creation
5110 2004-08-25 12:32 pbartok
5113 - Fixed generation of MouseUp message
5115 2004-08-25 12:29 jordi
5117 * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
5118 and fixes for progressbar
5120 2004-08-24 18:43 ravindra
5122 * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
5125 2004-08-24 17:15 pbartok
5129 - Added missing events
5132 2004-08-24 17:14 pbartok
5134 * StatusBar.cs, PictureBox.cs:
5135 - Now uses Control's CreateParams
5137 2004-08-24 16:36 pbartok
5140 - Fixed background color handling
5141 - Fixed sending of enter/leave events on a grab
5143 2004-08-24 16:35 pbartok
5146 - Refined definitions for CrossingEvent
5148 2004-08-24 12:37 jordi
5150 * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
5151 formmating, methods signature, and adds missing events
5153 2004-08-24 12:24 jordi
5155 * Control.cs: fire OnEnabledChanged event
5157 2004-08-24 11:17 pbartok
5160 - Implemented SetTimer() and KillTimer()
5162 2004-08-24 11:16 pbartok
5165 - Now uses Remove instead of Add to kill the timer
5167 2004-08-24 10:16 jackson
5169 * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
5170 picture boxes in the theme now. Draw picture box borders and obey
5173 2004-08-24 05:49 jackson
5175 * Timer.cs: Remove top secret debugging code
5177 2004-08-24 05:34 jackson
5179 * PictureBox.cs: Temp hack to make picture boxes draw their full
5182 2004-08-24 05:29 jackson
5184 * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5185 XplatUIX11.cs: Move timers to the driver level. On X they are
5186 queued by the driver and checked on idle.
5188 2004-08-24 01:07 jackson
5190 * XplatUIX11.cs: Use a queue for async messages instead of passing
5191 them as ClientMessages since that was totally broken. Also simply
5192 check for events and return an idle message if none are found. This
5193 gives us an idle handler, and prevents deadlocking when no messages
5196 2004-08-23 18:19 ravindra
5198 * XplatUIWin32.cs: Removed the unwanted destructor.
5200 2004-08-23 17:27 pbartok
5203 - Finishing touches. Works now, just needs some optimizations.
5205 2004-08-23 16:53 jordi
5207 * ScrollBar.cs: small fix
5209 2004-08-23 16:45 pbartok
5212 - Removed debug output
5215 2004-08-23 16:43 jordi
5217 * ScrollBar.cs: [no log message]
5219 2004-08-23 16:10 pbartok
5222 - Fixed handling of WM_CLOSE message
5223 - Removed debug output
5225 2004-08-23 16:09 pbartok
5228 - Added handling of Idle event
5229 - Added handling of form closing
5230 - Fixed reporting of MessageLoop property
5231 - Removed some unneeded code, should provide a bit of a speedup
5233 2004-08-23 15:22 pbartok
5236 - Added InitLayout() method
5237 - Added code to properly perform layout when Anchor or Dock property
5239 - Changed 'interpretation' of ResumeLayout. MS seems to have a
5240 LAMESPEC, tried to do it in a way that makes sense
5242 2004-08-23 14:10 jordi
5244 * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
5245 properties and methods
5247 2004-08-23 13:55 pbartok
5250 - Properly fixed Jordi's last fix
5251 - Now uses Cursor's Position property instead of calling XplatUI
5254 2004-08-23 13:44 jordi
5256 * PaintEventHandler.cs: Adding missing attribute
5258 2004-08-23 13:39 pbartok
5261 - Implemented Position property
5263 2004-08-23 13:39 pbartok
5265 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5266 - Added method to move mouse cursor
5268 2004-08-23 13:39 pbartok
5271 - Fixed setting of background color
5272 - Added method to move mouse cursor
5274 2004-08-23 13:16 jordi
5276 * Control.cs: avoids null exception
5278 2004-08-22 17:46 jackson
5280 * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
5283 2004-08-22 17:40 jackson
5285 * XplatUIX11.cs: Add some missing locks
5287 2004-08-22 15:10 pbartok
5289 * Control.cs, Form.cs:
5290 - Removed OverlappedWindow style from Control, instead it's default
5292 - Made form windows OverlappedWindow by default
5294 2004-08-22 13:34 jackson
5296 * ScrollBar.cs: Update the position through the Value property so
5297 the OnValueChanged event is raised.
5299 2004-08-22 12:04 pbartok
5302 - Added Cursor.cs and UserControl.cs
5304 2004-08-22 12:03 pbartok
5307 - Started implementation, not usable yet
5309 2004-08-22 12:00 pbartok
5312 - Implemented UserControl (complete)
5314 2004-08-21 19:20 ravindra
5316 * ToolBar.cs: Correcting the formatting mess of VS.NET.
5318 2004-08-21 18:49 ravindra
5320 * ToolBar.cs: Probably this completes the missing attributes in
5323 2004-08-21 18:03 ravindra
5325 * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
5326 Fixed toolbar control signatures.
5328 2004-08-21 16:32 pbartok
5333 2004-08-21 16:30 pbartok
5338 2004-08-21 16:19 pbartok
5340 * Control.cs, Label.cs:
5343 2004-08-21 15:57 pbartok
5346 - Added loads of debug output for development
5347 - Fixed typo in method name
5349 2004-08-21 15:52 pbartok
5351 * ToolBarButtonClickEventArgs.cs:
5352 - Added missing base class
5354 2004-08-21 14:53 pbartok
5357 - Updated to match new GrabWindow signature
5359 2004-08-21 14:51 pbartok
5361 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5362 - Added method to get default display size
5364 2004-08-21 14:23 pbartok
5366 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5367 - Added method to query current grab state
5368 - Added argument to allow confining a grab to a window
5370 2004-08-21 14:22 pbartok
5373 - Added [Flags] attribute so that modifiers can be used in bitwise
5376 2004-08-21 14:21 pbartok
5378 * TrackBar.cs, ScrollBar.cs:
5379 - Replaced direct XplatUI calls with their Control counterpart
5381 2004-08-21 13:32 pbartok
5384 - Implemented Created property
5386 2004-08-21 13:28 pbartok
5389 - Implemented ContainsFocus
5391 2004-08-21 13:26 pbartok
5394 - Implemented CausesValidation
5396 2004-08-21 13:21 pbartok
5399 - Implemented CanFocus
5400 - Implemented CanSelect
5401 - Implemented Capture
5403 2004-08-21 12:35 pbartok
5406 - Fixed bug with Async message handling
5407 - Implemented getting the ModifierKeys
5409 2004-08-21 12:32 jackson
5411 * AsyncMethodResult.cs: Make sure we have the mutex before we
5412 release it. Fixes BeginInvoke on windows
5414 2004-08-21 11:31 pbartok
5416 * XplatUIWin32.cs, XplatUIX11.cs:
5417 - Drivers now return proper mouse state
5419 2004-08-21 10:54 jackson
5421 * Control.cs: Implement EndInvoke
5423 2004-08-21 10:48 jackson
5425 * Timer.cs: Remove unneeded finalizer
5427 2004-08-20 19:52 ravindra
5429 * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
5430 in mouse event handling in the ToolBar control.
5432 2004-08-20 19:50 ravindra
5434 * ImageList.cs: Changed draw method to use the arguments passed in
5437 2004-08-20 18:58 pbartok
5439 * XplatUIStructs.cs:
5440 - Added private message for async communication
5442 2004-08-20 17:38 ravindra
5444 * Control.cs: Made RightToLeft property virtual and removed a
5447 2004-08-20 14:39 jordi
5449 * ThemeGtk.cs: use style_attach
5451 2004-08-20 14:39 pbartok
5454 - Added jackson's Async code from X11 to Win32
5456 2004-08-20 14:09 pbartok
5459 - Added all new files
5461 2004-08-20 14:09 pbartok
5464 - Added call to set window background color
5466 2004-08-20 14:03 pbartok
5468 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
5469 - Added method for setting the window background
5471 2004-08-20 14:02 pbartok
5474 - Added method for setting the background color
5475 - Added handling for erasing the window background
5477 2004-08-20 13:45 jordi
5479 * TrackBar.cs: fixes timer, new properties and methods
5481 2004-08-20 13:34 jackson
5483 * ScrollBar.cs: Use the SWF timer so callbacks are run in the
5486 2004-08-20 13:22 jackson
5488 * Timer.cs: Timer Tick events are now handed through Controls Async
5489 mechanism so the callbacks are executed in the same thread as X
5491 2004-08-20 13:19 jackson
5493 * XplatUIDriver.cs: Expose functionality to send async messages
5496 2004-08-20 13:18 jackson
5498 * Control.cs: Implement Begininvoke
5500 2004-08-20 13:14 jackson
5502 * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
5503 messages through the driver
5505 2004-08-20 13:12 jackson
5507 * XplatUIX11.cs: Lock before all X operations. Also added Async
5508 method functionality through XSendEvent
5510 2004-08-20 13:11 jackson
5512 * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
5513 This will screw up on 64 bit systems)
5515 2004-08-20 13:10 jackson
5517 * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
5518 Async messages through X/Win32
5520 2004-08-19 19:39 pbartok
5523 - Updated code to match new HandleData.DeviceContext type
5525 2004-08-19 19:38 pbartok
5528 - Made DeviceContext a generic object to allow usage from various
5530 - Added support for queueing Windows messages
5532 2004-08-19 19:37 pbartok
5535 - Added generation of MouseEnter, MouseLeave and MouseHover events
5536 - Added cleanup on EndPaint
5538 2004-08-19 19:17 pbartok
5541 - Added handling of WM_MOUSEHOVER
5542 - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
5545 2004-08-19 18:55 jordi
5547 * ThemeGtk.cs: fixes button order
5549 2004-08-19 18:12 jordi
5551 * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
5553 2004-08-19 17:09 pbartok
5556 - Added Right property
5557 - Added RightToLeft property
5559 2004-08-19 16:27 jordi
5561 * ThemeGtk.cs: experimental GTK theme support
5563 2004-08-19 16:26 jordi
5565 * ITheme.cs, Theme.cs: move themes from an interface to a class
5567 2004-08-19 16:25 jordi
5569 * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
5572 2004-08-19 16:04 pbartok
5575 - Added colormap basics
5576 - Added a way to re-initialize with a different display handle
5577 - Fixed setting of the window background color
5578 - Added various X11 imports related to colors and colormaps
5580 2004-08-19 15:51 pbartok
5583 - Removed packing hints (Paolo suggested this a while back)
5584 - fixed colormap type
5585 - Added default Atom types
5586 - Added Screen and color structs and enums
5588 2004-08-19 15:39 pbartok
5591 - Added missing Draw() method
5592 - Added missing RecreateHandle event
5594 2004-08-19 15:30 pbartok
5597 - Added handling of WM_CLOSE
5599 2004-08-18 13:16 jordi
5601 * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
5604 2004-08-18 09:56 jordi
5606 * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
5608 2004-08-17 15:31 ravindra
5610 * SWF.csproj: Updated project.
5612 2004-08-17 15:25 pbartok
5615 - Drawing improvement; don't call UpdateBounds if we are not visible
5616 (or have been minimized)
5618 2004-08-17 15:24 pbartok
5621 - Finished IsVisible
5622 - Added Win32GetWindowPlacement
5624 2004-08-17 15:08 jackson
5626 * Panel.cs: Initial checkin of the Panel
5628 2004-08-17 14:25 pbartok
5631 - Fixed broken handling of default window sizes
5633 2004-08-17 13:29 jackson
5635 * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
5636 has a large startup time.
5638 2004-08-17 10:25 jackson
5640 * HandleData.cs: union areas properly
5642 2004-08-17 10:12 jackson
5644 * HandleData.cs: union areas properly
5646 2004-08-16 20:00 ravindra
5648 * ToolBar.cs, ToolBarButton.cs: Added attributes.
5650 2004-08-16 18:48 ravindra
5652 * ToolBar.cs: Added attributes.
5654 2004-08-16 17:17 ravindra
5656 * SWF.csproj: Updated project.
5658 2004-08-16 17:16 jackson
5660 * XplatUIX11.cs: Check for more expose events before sending a
5661 WM_PAINT so they can all be grouped together. This makes dragging a
5662 window across another window redraw in a sane way.
5664 2004-08-16 15:47 pbartok
5667 - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
5668 support OnMouseEnter/Leave()
5669 - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
5672 2004-08-16 15:46 pbartok
5674 * XplatUIStructs.cs, XplatUIX11.cs:
5675 - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
5676 OnMouseEnter/Leave()
5678 2004-08-16 15:34 jackson
5680 * XplatUIX11.cs: Group multiple expose events in HandleData, make
5681 sure messages get the message field set to WM_NULL if they are not
5684 2004-08-16 15:24 jackson
5686 * HandleData.cs: HandleData is used for storing message information
5689 2004-08-15 17:23 ravindra
5691 * ColorDepth.cs: Added attribute.
5693 2004-08-15 17:23 ravindra
5695 * SWF.csproj: Updated project for ToolBar Control.
5697 2004-08-15 17:20 ravindra
5699 * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
5700 control and also dos2unix format.
5702 2004-08-15 17:13 ravindra
5704 * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
5705 ToolBarButtonClickEventArgs.cs,
5706 ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
5707 ToolBarTextAlign.cs: First Implementation of ToolBar control.
5709 2004-08-15 15:31 pbartok
5712 - First (mostly) working version
5714 2004-08-13 16:15 pbartok
5717 - Fixed Anchor default
5719 2004-08-13 15:43 pbartok
5722 - Changed GetCursorPos signature
5724 2004-08-13 15:42 pbartok
5726 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5727 - Changed signature for GetCursorPos
5729 2004-08-13 15:25 pbartok
5733 - Fixed resizing/exposure handling
5735 2004-08-13 15:22 jordi
5737 * ThemeWin32Classic.cs: removes redundant code and fixes issues
5740 2004-08-13 14:55 jordi
5742 * TrackBar.cs: change from wndproc to events
5744 2004-08-13 13:00 jordi
5746 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5747 XplatUIX11.cs: implements PointToClient (ScreenToClient)
5749 2004-08-13 12:53 pbartok
5752 - Changed GetWindowPos to also provide client area size
5753 - Fixed broken prototypes for several win32 functions
5755 2004-08-13 12:53 pbartok
5757 * XplatUI.cs, XplatUIDriver.cs:
5758 - Changed GetWindowPos to also provide client area size
5760 2004-08-13 12:52 pbartok
5763 - Added generation of WM_POSCHANGED
5764 - Changed GetWindowPos to also provide client area size
5766 2004-08-13 12:52 pbartok
5769 - Added Dispose() and destructor
5770 - Fixed resizing and bounds calculation
5772 - Added memory savings for invisible windows
5774 2004-08-13 12:46 jordi
5776 * TrackBar.cs: adds timer and grap window
5778 2004-08-13 10:25 jackson
5780 * Timer.cs: SWF Timer
5782 2004-08-12 16:59 pbartok
5784 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5785 - Implemented method to get current mouse position
5787 2004-08-12 14:29 jordi
5789 * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
5790 enhancement, fix mouse problems, highli thumb, etc
5792 2004-08-12 13:31 pbartok
5795 - Fixed Anchoring bugs
5797 2004-08-12 13:01 jackson
5799 * StatusBar.cs: Don't forget things
5801 2004-08-12 12:54 jackson
5803 * ThemeWin32Classic.cs: Handle owner draw status bars
5805 2004-08-12 12:54 jackson
5807 * StatusBar.cs: Implement missing properties, events, and methods.
5808 Handle mouse clicking
5810 2004-08-12 10:19 jackson
5812 * StatusBarPanelClickEventArgs.cs,
5813 StatusBarPanelClickEventHandler.cs: Classes for handling status
5814 bar panel click events
5816 2004-08-12 10:10 jackson
5818 * Control.cs: Add missing properties
5820 2004-08-12 09:46 pbartok
5822 * BindingsManagerBase.cs:
5823 - Name changed to BindingManagerBase.cs
5825 2004-08-12 09:25 jordi
5827 * ScrollableControl.cs: calls ctrlbase instead of exeception
5829 2004-08-11 16:28 pbartok
5831 * InputLanguageChangingEventArgs.cs:
5832 - Never check in before compiling. Fixes the last check-in
5834 2004-08-11 16:26 pbartok
5836 * InputLanguageChangingEventArgs.cs:
5837 - More signature fixes
5839 2004-08-11 16:20 pbartok
5841 * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
5842 Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
5843 ImageListStreamer.cs, InputLanguage.cs,
5844 InputLanguageChangedEventArgs.cs,
5845 InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
5846 LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
5847 ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
5848 XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5851 2004-08-11 16:16 pbartok
5855 - Added .Net 1.1 method
5857 2004-08-11 15:25 pbartok
5860 - Fixed BindingManagerBase.cs filename
5862 2004-08-11 15:22 pbartok
5864 * BindingManagerBase.cs:
5865 - Was checked in with wrong filename
5867 2004-08-11 14:50 pbartok
5872 2004-08-11 13:41 jordi
5874 * XplatUIWin32.cs: Fixes ClientRect
5876 2004-08-11 13:19 pbartok
5878 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5880 - We had SetWindowPos and MoveWindow to set window positions and
5881 size, removed MoveWindow. We have GetWindowPos, so it made sense to
5882 keep SetWindowPos as matching counterpart
5883 - Added some X11 sanity checking
5885 2004-08-11 12:59 pbartok
5888 - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
5889 (It seems that SetBounds is just a front for SetBoundsCore and
5890 SetBoundsCore updates the underlying window system and
5891 UpdateBounds is responsible for updating the variables associated
5892 with the Control and sending the events)
5893 - Major cleanup of Size handling; we now have two sizes, client_size
5894 and bounds. Bounds defines the window with decorations, client_size
5897 2004-08-11 12:55 pbartok
5899 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5900 - Added method to calculate difference between decorated window and
5903 2004-08-11 12:54 pbartok
5906 - Forcing redraw on resize
5908 2004-08-11 11:43 pbartok
5911 - Removed disposing of the actual images when the list is disposed
5913 2004-08-11 09:13 pbartok
5916 - Now properly reparents windows
5918 2004-08-11 08:37 pbartok
5923 2004-08-11 07:47 pbartok
5926 - Rewrote the collection stuff. Might not be as fast now, not
5927 keeping the number of children around and accessible directly, but
5928 it's more straightforward
5930 2004-08-11 07:44 pbartok
5932 * AccessibleObject.cs:
5933 - Fixed to match ControlCollection rewrite
5935 2004-08-11 07:43 pbartok
5938 - Added missing creation of the collection list
5940 2004-08-10 20:08 jackson
5942 * StatusBar.cs: Get the paint message from WndProc
5944 2004-08-10 19:31 jackson
5946 * ThemeWin32Classic.cs: Create Brushes as little as possible
5948 2004-08-10 19:20 jackson
5950 * UICues.cs: Add Flags attribute
5952 2004-08-10 19:19 jackson
5954 * StatusBarPanel.cs: Signature cleanup
5956 2004-08-10 19:10 jackson
5958 * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
5959 Initial implementation of status bar item drawing
5961 2004-08-10 17:27 jordi
5963 * TrackBar.cs: add missing methods, properties, and restructure to
5966 2004-08-10 16:24 jackson
5968 * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
5969 ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
5972 2004-08-10 13:21 jordi
5974 * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
5975 enhancements and standarize on win colors defaults
5977 2004-08-10 12:52 jackson
5979 * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
5980 ThemeWin32Classic.cs: Implement DrawItem functionality
5982 2004-08-10 12:47 jordi
5984 * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
5986 2004-08-10 12:32 jordi
5988 * Control.cs: throw ontextchange event
5990 2004-08-10 11:43 pbartok
5993 - Added more to the still unfinished Dock/Anchor layout code
5995 2004-08-10 11:39 pbartok
5997 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
5998 - Added GetWindowPos method
6000 2004-08-10 11:36 pbartok
6003 - Implemented several methods
6005 2004-08-10 09:47 jackson
6007 * TrackBar.cs: Allow control to handle buffering
6009 2004-08-10 09:41 jackson
6011 * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
6013 2004-08-10 09:24 jackson
6015 * Label.cs, LinkLabel.cs: Let Control handle buffering.
6017 2004-08-10 09:09 jackson
6019 * StatusBar.cs: Let Control handle all the buffering.
6021 2004-08-10 09:08 jackson
6023 * Control.cs: Control will now handle the buffering code, so each
6024 control does not have to implement this.
6026 2004-08-10 08:34 jackson
6028 * XplatUIDriver.cs: Use default colors from the theme
6030 2004-08-09 17:12 pbartok
6033 - Fixed several bugs Ravindra pointed out
6035 2004-08-09 16:11 pbartok
6038 - Added incomplete dock layout code
6039 - Added support for mouse wheel
6041 2004-08-09 16:09 pbartok
6044 - Added handling for middle and right mousebutton
6045 - Added handling for mouse wheel
6046 - Added handling for key state and mouse state and position
6047 - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
6050 2004-08-09 15:40 jackson
6052 * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
6053 StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
6056 2004-08-09 15:37 jackson
6058 * StatusBar.cs: Initial implementation of StatusBar
6060 2004-08-09 15:36 jackson
6062 * ITheme.cs: Add support for drawing status bar and getting status
6065 2004-08-09 15:35 pbartok
6070 2004-08-09 15:34 jackson
6072 * ThemeWin32Classic.cs: Add support for drawing status bar and get
6073 status bar item sizes
6075 2004-08-09 15:21 jackson
6077 * ThemeWin32Classic.cs: Use known colors for default control
6080 2004-08-09 15:12 jackson
6082 * ThemeWin32Classic.cs: Make the default font static, it is static
6083 in control so this doesn't change functionality and creating fonts
6086 2004-08-09 14:56 pbartok
6089 - Added GrabMode enum
6091 2004-08-09 14:55 pbartok
6093 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6094 - Removed Run method, was only required for initial development
6096 2004-08-09 14:51 pbartok
6098 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6099 - Implemented GrabWindow/ReleaseWindow methods to allow pointer
6102 2004-08-09 13:48 pbartok
6105 - Fixed default sizing for child windows
6107 2004-08-09 12:56 pbartok
6110 - Added generation of WM_DESTROY message
6111 - Added handling of window manager induced shutdown
6113 2004-08-09 11:31 jackson
6115 * ThemeWin32Classic.cs: New names for control properties
6117 2004-08-09 11:25 jackson
6119 * Control.cs: Use new color names
6121 2004-08-09 11:02 jackson
6123 * XplatUI.cs: Get default window properties from the theme
6125 2004-08-09 11:01 jackson
6127 * ITheme.cs: The theme engine now controls default window
6130 2004-08-09 11:00 jackson
6132 * ThemeWin32Classic.cs: Add default window color properties
6134 2004-08-09 10:17 jackson
6136 * ThemeWin32Classic.cs: Use correct default back color
6138 2004-08-09 10:05 jackson
6140 * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
6143 2004-08-09 09:56 jackson
6145 * XplatUI.cs: Remove defaults, these are handled by the theme now.
6147 2004-08-09 09:54 jackson
6149 * Control.cs: Get default properties from the theme.
6151 2004-08-09 09:53 jackson
6153 * ITheme.cs: Themes now handle default control properties
6155 2004-08-09 09:53 jackson
6157 * ThemeWin32Classic.cs: Themes now handle default control
6158 properties so coloring will be consistent
6160 2004-08-08 16:54 jordi
6162 * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
6164 2004-08-08 15:08 jordi
6166 * XplatUIX11.cs: fixes keyboard crash
6168 2004-08-08 13:47 jordi
6170 * Label.cs: add cvs header info
6172 2004-08-08 12:09 jackson
6174 * ThemeWin32Classic.cs: Add pen_buttonface
6176 2004-08-08 11:52 jordi
6178 * Label.cs, LinkLabel.cs: [no log message]
6180 2004-08-08 11:34 jordi
6182 * ThemeWin32Classic.cs: Use Windows Standard Colours
6184 2004-08-07 17:32 jordi
6186 * TrackBar.cs: throw exceptions of invalid enums values
6188 2004-08-07 17:31 jordi
6190 * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
6193 2004-08-07 16:56 jackson
6195 * HorizontalAlignment.cs: Initial checkin
6197 2004-08-07 13:16 jordi
6199 * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
6202 2004-08-07 13:05 jordi
6204 * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
6207 2004-08-06 18:01 pbartok
6209 * ThemeWin32Classic.cs:
6210 - Fixed some rounding issues with float/int
6212 2004-08-06 18:00 jackson
6214 * DockStyle.cs, AnchorStyles.cs:
6216 Add flags and serializable attributes.
6218 2004-08-06 17:46 pbartok
6221 - Implemented GetParent
6223 2004-08-06 17:18 pbartok
6226 - Fixed some rounding issues with float/int
6228 2004-08-06 17:17 pbartok
6230 * X11Structs.cs, XplatUIX11.cs:
6231 - Fixed Refresh and Invalidate
6233 2004-08-06 15:30 pbartok
6235 * Control.cs, X11Structs.cs, XplatUIX11.cs:
6236 - Fixed recursive loop when resizing
6237 - Improved/fixed redrawing on expose messages
6239 2004-08-06 09:53 jordi
6241 * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
6244 2004-08-06 08:02 pbartok
6246 * X11Structs.cs, XplatUIX11.cs:
6248 - Fixed window border creation
6250 2004-08-05 15:38 pbartok
6253 - Attempted fix for reparenting problems
6255 2004-08-04 15:14 pbartok
6258 - Fixed Invalidation bug (calculated wrong client area)
6259 - Added ClientSize setter
6261 2004-08-04 15:13 pbartok
6264 - Added AutoScale properties
6266 2004-08-04 15:13 pbartok
6269 - Added latest files
6271 2004-08-04 14:11 pbartok
6273 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6275 - Added Invalidate handling
6277 2004-08-03 17:09 jordi
6279 * XplatUIDriver.cs: fixes spelling mistake
6281 2004-07-27 09:53 jordi
6283 * TrackBar.cs: fixes trackbar events, def classname, methods
6286 2004-07-27 09:29 jordi
6288 * ScrollBar.cs: fixes scrollbar events
6290 2004-07-27 04:38 jordi
6292 * Control.cs: changes to be able to run winforms samples
6294 2004-07-26 11:42 jordi
6296 * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
6297 ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
6299 2004-07-26 05:41 jordi
6301 * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
6302 MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
6305 2004-07-22 09:22 jordi
6307 * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
6308 check link overlapping, implement events, and fixes
6310 2004-07-21 10:28 jordi
6312 * DialogResult.cs, IButtonControl.cs: fixes comments filenames
6314 2004-07-21 10:19 jordi
6316 * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
6317 LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
6318 LinkLabelLinkClickedEventArgs.cs,
6319 LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
6320 XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
6323 2004-07-19 13:09 jordi
6325 * Control.cs, Label.cs: label control re-written: added missing
6326 functionlity, events, and properties
6328 2004-07-19 10:49 jordi
6330 * Control.cs: fixes SetBounds logic
6332 2004-07-19 01:29 jordi
6334 * Control.cs: Call RefreshWindow only if the window has created
6336 2004-07-15 14:05 pbartok
6338 * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
6339 - Implemented ImageList and ImageList.ImageCollection classes
6340 - Added ColorDepth enumeration
6341 - Updated SWF VS.Net project
6343 2004-07-15 11:06 jordi
6345 * XplatUIStructs.cs: added MsgButons enum
6347 2004-07-15 11:03 jordi
6349 * Control.cs: added basic mouse handeling events
6351 2004-07-15 03:38 jordi
6353 * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
6354 Vertical TrackBar control implementation
6356 2004-07-13 09:33 jordi
6358 * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
6360 2004-07-13 09:31 jordi
6362 * Control.cs, Form.cs: commit: new properties and fixes form size
6365 2004-07-09 14:13 miguel
6367 * ProgressBar.cs: Spelling
6369 2004-07-09 11:25 pbartok
6372 - Removed usage of Rectangle for drawing. Miguel pointed out it's
6375 2004-07-09 11:17 miguel
6377 * ProgressBar.cs: 2004-07-09 Miguel de Icaza <miguel@ximian.com>
6379 * ProgressBar.cs: Fixed spelling for `block'
6381 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
6384 Avoid using the += on rect.X, that exposed a bug in the compiler.
6386 2004-07-08 23:21 pbartok
6388 * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
6389 AnchorStyles.cs, Application.cs, ApplicationContext.cs,
6390 BaseCollection.cs, Binding.cs, BindingContext.cs,
6391 BindingMemberInfo.cs, BindingsCollection.cs,
6392 BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
6393 BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
6394 ButtonState.cs, CaptionButton.cs, CheckBox.cs,
6395 ContainerControl.cs, Control.cs, ControlEventArgs.cs,
6396 ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
6397 ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
6398 CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
6399 DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
6400 FrameStyle.cs, GiveFeedbackEventArgs.cs,
6401 GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
6402 HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
6403 IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
6404 InputLanguageChangedEventArgs.cs,
6405 InputLanguageChangedEventHandler.cs,
6406 InputLanguageChangingEventArgs.cs,
6407 InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
6408 InvalidateEventArgs.cs, InvalidateEventHandler.cs,
6409 KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
6410 KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
6411 LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
6412 MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
6413 PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
6414 QueryAccessibilityHelpEventArgs.cs,
6415 QueryAccessibilityHelpEventHandler.cs,
6416 QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
6417 RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
6418 ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
6419 ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
6420 TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
6421 UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
6422 XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
6423 XplatUIX11.cs, lang.cs: