1 2005-06-23 Jackson Harper <jackson@ximian.com>
3 * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
4 CTRL-SHIFT-TAB, and HOME, END are there any others?
6 2005-06-23 Jackson Harper <jackson@ximian.com>
8 * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
10 2005-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
12 * DataGridTextBoxColumn.cs: fixes and enhancements
13 * ThemeWin32Classic.cs: fixes and enhancements
14 * DataGridBoolColumn.cs: fixes and enhancements
15 * DataGridDrawingLogic.cs: fixes and enhancements
16 * CurrencyManager.cs: fixes and enhancements
17 * DataGrid.cs: fixes and enhancements
18 * DataGridColumnStyle.cs: fixes and enhancements
20 2005-06-22 Jackson Harper <jackson@ximian.com>
22 * TabControl.cs: Add some missing methods that just call into the
23 base. Make the TabPageCollection's IList interface behave in the
24 same manner as the MS implementation.
26 2005-06-22 Peter Bartok <pbartok@novell.com>
28 * TextControl.cs: Added sanity check
30 - Fixed wrapping behaviour, don't set wrap on single line controls
31 (this fixes the breakage of colordialog introduced in an earlier
33 - Added rudimentary support for autoscrolling right-aligned controls
34 (still needs fixing, also, center alignment scroll is missing)
36 2005-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
38 * ScrollBar.cs: Fixes thumbpos on Maximum values
40 2005-06-21 Jonathan Chambers <jonathan.chambers@ansys.com>
42 * PropertyGridView.cs: Pass context information to UITypeEditors
44 2005-06-21 Peter Bartok <pbartok@novell.com>
47 - Now calling PositionCaret with absolute space coordinates
48 - Enabled vertical scrolling
49 - Better tracking of scrollbar changes, tied into WidthChange
51 - Improved cursor tracking
52 - Removed debug output
54 - PositionCaret coordinates are now works in absolute space, not
56 - Improved tracking of document size
57 - Added events for width and height changes
59 2005-06-21 Peter Bartok <pbartok@novell.com>
61 * Form.cs: Set focus to active control when form is activated
63 - Added word-wrap functionality to RecalculateLine()
64 - Added some short function descriptions for VS.Net to aid in
65 writing dependent controls
66 - Added Caret property, returning the current coords of the caret
67 - Added ViewPortWidth and ViewPortHeight properties
69 - Added CaretMoved event
70 - Removed some old debug code
71 - Split() can now create soft splits
72 - Added PreviousTag()/NextTag() to allow walking "tag-lists"
73 - Added method to format existing text
74 - Fixed size/alignment calculations to use viewport
75 - RecalculateDocument now can handle changing line-numbers while
79 - Added some wrap logic, we don't wrap if alignment is not left
80 - Added casts for scrollbar var, base class switched types to
81 also support RichTextBoxA
82 - Implemented handling of scrollbar visibility flags
85 - Switched scrollbars type to RichTextBoxScrollBars to support
87 - Added tracking of canvas width/height
88 - Switched scrollbars to be not selectable (to keep focus on text)
89 - Added central CalculateDocument() method to handle all redraw
91 - Added ReadOnly support
92 - Added WordWrap support
93 - Fixed handling of Enter key (we now treat it as a DialogKey)
94 - Fixed caret positioning when h or v scroll is not zero
95 - Fixed placing/generation of vertical scrollbar
96 - Added CalculateScrollBars() method to allow updating scrollbar
98 - Fixed handling of horizontal scroll
99 - Added handling of vertical scroll
100 - Implemented auto-'jump' when caret moves to close to a left or
101 right border and there is text to be scrolled into view (currently
102 there's the potential for a stack overflow, until a bug in
105 2005-06-21 Geoff Norton <gnorton@customerdna.com>
107 * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
109 2005-06-19 Alexander Olk <xenomorph2@onlinehome.de>
113 - return application/x-zerosize for files with size zero
114 (if no extension pattern matches).
115 - check matches collection for strings too.
116 - return only the first mime type if the name value
117 collection has more than one mime type.
119 2005-06-18 Jonathan Chambers <jonathan.chambers@ansys.com>
121 * PropertyGrid.cs: Cleaned up some TODOs
122 * PropertyGridView.cs: Added support for UITypeEditors
124 2005-06-17 Jordi Mas i Hernandez <jordi@ximian.com>
126 * DataGrid.cs: clears cached value
128 2005-06-17 Jordi Mas i Hernandez <jordi@ximian.com>
130 * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
131 * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
132 * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
133 * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
135 2005-06-16 Jordi Mas i Hernandez <jordi@ximian.com>
137 * ThemeWin32Classic.cs: fixes colour
139 2005-06-15 Peter Bartok <pbartok@novell.com>
141 * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
142 * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
143 * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
144 * Control.cs: Added some MWFCategory and MWFDescription attributes
145 * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
147 2005-06-15 Alexander Olk <xenomorph2@onlinehome.de>
149 * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
152 2005-06-14 Jordi Mas i Hernandez <jordi@ximian.com>
154 * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
155 * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
156 * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
157 * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
158 * DataGrid.cs: default datagrid settings for Default Styles, fixes
159 * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
161 2005-06-13 Jackson Harper <jackson@ximian.com>
163 * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
164 isn't printed when the user enables dropping. (X11 does accept
167 2005-06-13 Jackson Harper <jackson@ximian.com>
169 * TreeView.cs: Remove some TODOS.
171 2005-06-13 Jackson Harper <jackson@ximian.com>
173 * Form.cs: Hook into the mdi framework.
174 * MdiClient.cs: Use the base control collections add method so
175 parents get setup correctly. Set the default back colour and dock
177 * MdiChildContext.cs: New class, this bad actor handles an
178 instance of an MDI window. Right now there is only basic
179 support. You can drag, close, and resize windows. Minimize and
180 Maximize are partially implemented.
182 2005-06-13 Jackson Harper <jackson@ximian.com>
184 * XplatUIX11.cs: Mash numbers together properly, otherwise we get
185 freaky when both vals are negative. NOTE: There are probably other
186 places in XplatUIX11 that this needs to be done.
188 2005-06-13 Jordi Mas i Hernandez <jordi@ximian.com>
190 * DataGrid.cs: implement missing methods, move KeyboardNavigation
191 * DataGridColumnStyle.cs: fixes signature
193 2005-06-12 Jackson Harper <jackson@ximian.com>
195 * XplatUIX11.cs: Use sizing cursors similar to the ones on
198 2005-06-11 Jackson Harper <jackson@ximian.com>
200 * StatusBarPanel.cs: Signature cleanups. Implement
203 2005-06-10 Jordi Mas i Hernandez <jordi@ximian.com>
205 * DataGridTextBoxColumn.cs: Honors aligment
206 * GridColumnStylesCollection.cs: Contains is case unsensitive
207 * GridTableStylesCollection.cs: several fixes
208 * DataGridTableStyle.cs: default column creation
209 * DataGridDrawingLogic.cs: fixes
210 * CurrencyManager.cs: ListName property
211 * DataGrid.cs: multiple styles support
212 * DataGridColumnStyle.cs: fixes
215 2005-06-10 Peter Bartok <pbartok@novell.com>
217 * Control.cs(Select): Moved SetFocus call to avoid potential
218 loops if controls change the active control when getting focus
219 * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
222 2005-06-10 Matthias Felgner <matthiasf@voelcker.ocm>
224 * ImageListConverter.cs: Implemented
226 2005-06-10 John BouAntoun <jba-mono@optusnet.com.au>
228 * MonthCalendar.cs: Wired in NumericUpDown control for year
230 2005-06-10 John BouAntoun <jba-mono@optusnet.com.au>
232 * MonthCalendar.cs: Removed MonoTodo attributes on Click and
233 DoubleClick events, since they are not meant to be fired.
235 2005-06-09 Peter Bartok <pbartok@novell.com>
237 * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
238 Jonathan's standalone controls into MWF, implemented missing
239 events, attributes and methods; added xxxAccessible classes
240 * AccessibleObject.cs: Made fields internal so other classes
241 can change them if needed
243 2005-06-09 Jonathan Gilbert <2a5gjx302@sneakemail.com>
245 * UpDownBase.cs: Complete implementation
246 * NumericUpDown.cs: Complete implementation
247 * DomainUpDown.cs: Complete implementation
249 2005-06-09 Jordi Mas i Hernandez <jordi@ximian.com>
251 * DataGridTextBoxColumn.cs: drawing fixes
252 * DataGridCell.cs: fixes ToString method to match MSNet
253 * DataGridTableStyle.cs: fixes
254 * DataGridBoolColumn.cs: fixes, drawing
255 * DataGridDrawingLogic.cs: fixes, new methods
256 * DataGridTextBox.cs: Keyboard and fixes
258 - Keyboard navigation
260 - Row selection (single, multiple, deletion, etc)
263 2005-06-07 Jackson Harper <jackson@ximian.com>
265 * ThemeWin32Classic.cs: Clear the background area when drawing
268 2005-06-06 Peter Bartok <pbartok@novell.com>
270 * ImageListStreamer.cs: Fixed signature for GetData
271 * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
273 - Added missing ChildAccessibleObject class
274 - Added missing OnXXXFocus overrides, switched to using those
275 instead of the event handler
277 - Added Parent property for ControlAccessibleObject
280 - Added ResetBindings()
281 * ListBindingConverter.cs: Implemented some methods
282 * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
283 * ImageList.cs: Implemented basic handle scheme, removed TODOs
284 * ContainerControl.cs: Fixed signature, now subscribing to the
285 ControlRemoved event instead of overriding the handler, LAMESPEC
286 * CurrencyManager.cs: Added missing attribute
287 * MonthCalendar.cs: Added missing properties
289 2005-06-06 Jordi Mas i Hernandez <jordi@ximian.com>
291 * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
293 2005-06-06 Gaurav Vaish and Ankit Jain
295 * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
296 * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
298 2005-06-06 Jordi Mas i Hernandez <jordi@ximian.com>
300 * Control.cs: fixes CreateParams Width / Height.
302 2005-06-05 Peter Bartok <pbartok@novell.com>
304 * Win32DnD.cs: Removed compilation warnings
306 2005-06-05 Peter Bartok <pbartok@novell.com>
308 * Control.cs (CreateParams): Since we don't know if one of the
309 properties we use is overridden, lets make sure if we fail accessing
310 we continue with a backup plan
312 2005-06-05 Peter Bartok <pbartok@novell.com>
315 - Removed debug output
316 - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
318 - Plugged resource leak
319 * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
322 2005-06-05 Peter Bartok <pbartok@novell.com>
324 * XplatUIWin32.cs: Removed DnD code
325 * Win32DnD.cs: Implemented drop source and drop target functionality
327 2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
329 * UpDownBase.cs: remove duplicate addition of event, enable some code
330 that was commented out.
331 * NumericUpDown.cs: added missing attributes and Hexadecimal property.
332 Validate input when a key is pressed. It works fine now for every
333 combination of Hexadecimal. Only missing some drawing love when sharing
334 space with other controls.
336 2005-06-04 Peter Bartok <pbartok@novell.com>
339 - We need to pass a window for DragDrop, so enable callback events
340 - Added DnD callback events when being a DragSource
341 * XplatUI.cs (StartDrag): Added window handle argument
342 * XplatUIDriver.cs (StartDrag): Added window handle argument
343 * QueryContinueDragEventArgs: Made fields internally accessible so
345 * GiveFeedbackEventArgs: Made fields internally accessible so drivers
348 2005-06-03 Jordi Mas i Hernandez <jordi@ximian.com>
350 * DataGridTextBoxColumn.cs: column text editing
351 * DataGridTableStyle.cs: Respect columns styles created by the user
352 * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
353 * DataGridBoolColumn.cs: bool column editing
354 * DataGrid.cs: fixes to scrolling, properties, etc
355 * DataGridTextBox.cs: handle keyboard
356 * DataGridColumnStyle.cs: fixes
358 2005-06-02 Jackson Harper <jackson@ximian.com>
360 * ImageListStreamer.cs: Somewhat broken implementation of
361 GetObjectData. The RLE needs some work to match MS properly.
363 2005-06-02 Jackson Harper <jackson@ximian.com>
365 * X11Dnd.cs: Attempting to keep at least one file in MWF
368 2005-06-02 Peter Bartok <pbartok@novell.com>
370 * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
373 2005-06-02 Peter Bartok <pbartok@novell.com>
375 * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
376 * XplatUI.cs: Added DoDragDrop() method
377 * XplatUIDriver.cs: Added DoDragDrop() method
379 2005-06-02 Jackson Harper <jackson@ximian.com>
381 * Splitter.cs: Implement BorderStyle.
383 2005-06-02 Jackson Harper <jackson@ximian.com>
385 * XplatUIX11.cs: Tie into the X11Dnd subsystem.
386 * X11Dnd.cs: New file. A subsystem that handles drag and drop on
389 2005-06-02 Peter Bartok <pbartok@novell.com>
393 - Fixed broken insertion code for SetData, now also
394 overwrites any existing entry of the same format name
395 * Hwnd.cs: Added list of pointers that automatically gets
396 freed when the window is disposed
397 * XplatUI.cs: Call driver initialization method when loading
400 - OnDragLeave takes EventArgs, not DragEventArgs
401 - Added setting of WS_EX_ACCEPTFILES style when dropping is
403 - Forces style update when drop state changes
404 * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
405 not perfect since we cannot (yet) call the IDataObject.GetData()
406 method, we keep getting 0x80004005 error, dunno why)
408 2005-06-02 Peter Bartok <pbartok@novell.com>
410 * DragEventArgs.cs: Make fields internal so we can cache the
411 object and re-set the fields from XplatUI
413 2005-06-02 Jackson Harper <jackson@ximian.com>
415 * Control.cs: Add some internal methods so the DnD subsystem can
416 raise DnD events. Also call into the driver when AllowDrop is set.
418 * XplatUIDriver.cs: New method for setting whether or not a window
419 is allowed to accept drag and drop messages.
421 2005-06-01 Jordi Mas i Hernandez <jordi@ximian.com>
423 * ScrollBar.cs: Make sure that values sent in Scroll events
424 are always between Maximum and Minimum.
426 2005-06-01 Marek Safar <marek.safar@seznam.cz>
428 * Menu.cs: Call MenuChanged when menuitem visibility has been
430 * MenuItem.cs: Rebuild menu when item is (not) visible.
431 * MainMenu.cs: MainMenu has special MenuChanged.
432 * Theme.cs: Caption and FrameBorderSize are not fixed.
433 * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
434 * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
436 * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
437 * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
439 2005-05-30 Jackson Harper <jackson@ximian.com>
441 * DataFormat.cs: We can't statically initialize this stuff because
442 it calls into the xplatui and could create a loop. So we lazy init
445 2005-05-28 Jackson Harper <jackson@ximian.com>
447 * Control.cs: Proper implementation of Product(Name/Version).
449 2005-05-27 Jackson Harper <jackson@ximian.com>
451 * DataObject.cs: Dont crash if no data is found.
453 2005-05-26 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
454 * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
455 as per status page, guessing it should be set to true
457 2005-05-26 Jordi Mas i Hernandez <jordi@ximian.com>
459 * DataGridTextBoxColumn.cs: Draws text and basic text formatting
460 * DataGridTableStyle.cs: set proper formatting text, def header text
461 * ThemeWin32Classic.cs: new themable paramaters
462 * DataGridBoolColumn.cs: paint check box, get data, fixes
463 * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
464 * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
465 * DataGridColumnStyle.cs: fixes
466 * Theme.cs: new themable paramaters
468 2005-05-26 Peter Bartok <pbartok@novell.com>
470 * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
472 2005-05-24 Jonathan S. Chambers <jonathan.chambers@ansys.com>
473 * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
475 2005-05-24 Peter Bartok <pbartok@novell.com>
477 * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
478 Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
479 Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
480 FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
481 NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
482 ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
483 DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
484 AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
485 DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
486 StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
487 missing attributes, etc
488 * DataGridPreferredColumnWidthTypeConverter.cs: Added
490 2005-05-24 Peter Bartok <pbartok@novell.com>
492 * Help.cs: Added, implemented trivial functions, throws up MessageBox
493 when user tries to get help
494 * DataObject.cs, DataFormats.cs, LinkArea.cs,
495 SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
497 * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
498 avoid unreachable code warning
500 2005-05-20 Peter Bartok <pbartok@novell.com>
502 * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
504 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
506 * DataGridTextBoxColumn.cs: Basic painting methods
507 * DataGridTableStyle.cs: Set table style in the column
508 * ThemeWin32Classic.cs: Use Theme for colors
509 * DataGridDrawingLogic.cs: Implement more drawing
510 * DataGrid.cs: drawing, theming, enhacements, fixes
511 * DataGridColumnStyle.cs: fixes, drawing
512 * Theme.cs: theming for Datagrid
514 2005-05-20 Peter Bartok <pbartok@novell.com>
516 * Cursor.cs: Implemented GetObjectData() method
518 2005-05-20 Peter Bartok <pbartok@novell.com>
520 * Cursors.cs: Added setting of cursor name
522 - Implemented constructors
523 - Implemented Draw and DrawStretched
524 - Implemented Current property
525 - Implemented == and != operators
526 - Implemented Dispose()
527 - Implemented ToString
528 - Added missing attributes
530 - Added missing reset for OverrideCursor when DoEvents is called
531 - Fixed creation of cursor, logic was wrong
533 - Added missing reset for OverrideCursor when DoEvents is called
534 - Fixed creation of cursor, bit arrays were swapped
535 * Clipboard.cs: Removed obsolete MonoTODO attribute
537 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
539 * ComboBox.cs: fixes OnSelectedItemChanged
540 * ControlBindingsCollection.cs: fixes item range check
542 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
545 - Calc preferred height properly
546 - Implement missing properties
548 * NumericUpDown.cs: Implement missing events
550 2005-05-19 Jackson Harper <jackson@ximian.com>
552 * TabControl.cs: New method that resizes the tab pages before
553 redrawing them. This as needed as the control is double buffered
554 and sizing will not be recalculated unless ResizeTabPages is
556 * TabPage.cs: Set base.Text instead of Text in the constructor so
557 that UpdateOwner does not get called. Use the new Redraw method of
558 TabControl instead of Refresh so the sizing is recalculated.
559 * ThemeWin32Classic.cs: Draw the text for button tabs.
561 2005-05-19 Jackson Harper <jackson@ximian.com>
563 * Control.cs: Paint control background images. Fix typo where
564 PaintControlBackground was not getting called correctly.
566 2005-05-19 Peter Bartok <pbartok@novell.com>
568 * ScrollableControl.cs (DisplayRectangle): Undid my last change until
569 I can investigate, apparently I broke FileDialog
571 2005-05-19 Marek Safar <marek.safar@seznam.cz>
573 * AxHost.cs: Some simple properties.
574 * Control.cs: window must be accessible after ctor.
575 * Form.cs: Added TransparencyKey property.
576 * TextBoxBase.cs: Implemented Clear. Text property can be null.
577 * XplatUIWin32.cs: SetBorderStyle implemented.
579 2005-05-18 Peter Bartok <pbartok@novell.com>
581 * DataObject.cs: Entries are not global but particular to the
582 DataObject, now it behaves that way
583 * XplatUIWin32.cs: Implemented Clipboard methods
584 * Clipboard.cs: Implemented
585 * ScrollableControl.cs (DisplayRectangle): Fixed calculation
586 * XplatUIOSX.cs: Updated to final clipboard prototypes
587 * XplatUIX11.cs: Implemented Clipboard methods
588 * XplatUIDriver.cs: Updated to final clipboard prototypes
590 - Added BITMAPINFOHEADER struct
591 - Added ClipboardFormats enum
593 - Added ClipboardStruct
594 - Added Atom enum items for clipboard types
595 - Fixed atom types for Selection event structures
597 - Added internal properties and methods for drivers to enumerate
599 - Switched initialization method to allow drivers to assign their
600 own IDs even for the MS predefined clipboard IDs
601 * XplatUI.cs: Updated to final clipboard interface
603 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
604 * PropertyGridView.cs: Fixed compiler warnings.
606 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
607 * PropertyGrid.cs: Added some event calls
608 * PropertyGridView.cs: Change drawing code to use double buffering
609 * PropertyGridTextBox.cs: Changed Text property name
610 * GridItem.cs: Added Bounds property.
611 * GridEntry.cs: Added Bounds property.
613 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
615 * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
616 since GetType() may not return the correct type if the object is
619 2005-05-17 Jordi Mas i Hernandez <jordi@ximian.com>
621 * TreeNodeCollection.cs: fixes get/set item ranges
623 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
625 * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
627 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
629 * ComboBox.cs: Fix item range comparation
630 * ListView.cs: Fix item range comparation
632 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
635 - Clear example panel when OnPaint is called
636 - Better solution for displaying the example panel text
637 - Select default indexes in the ListBoxes
639 2005-05-11 Geoff Norton <gnorton@customerdna.com>
641 * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
643 2005-05-11 Peter Bartok <pbartok@novell.com>
645 * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
646 * SelectionRangeConverter.cs: Implemented
647 * PropertyGrid.cs: Fixed attribute value
649 - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
650 - Added Sebastien Pouliot's CAS Stack Propagation fixes
651 * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
652 that's common to all drivers. First methods to go there are
653 Sebastien Pouliot's CAS Stack Propagation helper methods
654 * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
655 Sebastien Pouliot for CAS Stack Propagation
657 2005-05-11 Geoff Norton <gnorton@customerdna.com>
660 XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)
662 2005-05-12 Jordi Mas i Hernandez <jordi@ximian.com>
664 * DataGridTextBoxColumn.cs: fixed some members
665 * GridColumnStylesCollection.cs: indexed column is case insensitive
666 * DataGridTableStyle.cs: fixes
667 * ThemeWin32Classic.cs: add new theme parameter
668 * Theme.cs: add new theme parameter
669 * DataGridDrawingLogic.cs: Datagrid's drawing logic
670 * DataGrid.cs: fixes, new internal properties, etc.
671 * DataGridColumnStyle.cs: allows to set grid value
674 2005-05-10 Peter Bartok <pbartok@novell.com>
676 * AccessibleObject.cs:
677 - Removed MonoTODO attribute on help, method is correct
678 - Fixed Bounds property
679 * AxHost.cs: Moved MonoTODO
680 * ButtonBase.cs: Now setting AccessibleObject properties
681 * RadioButton.cs: Setting proper AccessibleObject role
682 * CheckBox.cs: Setting proper AccessibleObject role
683 * ControlBindingsCollection.cs: Added properties, methods and attributes
684 * DataFormats.cs: Fixed awkward internal API, and changed to enable
685 userdefined DataFormats.Format items as well
686 * ListControl.cs: Removed data_member from the public eye
689 - Added missing attributes
690 * SaveFileDialog.cs: Added missing attributes
691 * ImageListStreamer.cs: Fixed code that caused warnings
692 * LinkLabel.cs: Removed unreachable code
693 * TreeView.cs: Fixed code that caused warnings
694 * PropertyGridView.cs: Fixed code that caused warnings
695 * GridColumnStylesCollection.cs: Added missing attributes
696 * GridTableStylesCollection: Added missing attribute
697 * PropertyManager: Added .ctor
698 * SecurityIDType: Added
699 * DataObject.cs: Implemented class
700 * LinkArea.cs: Added missing attribute
702 2005-05-11 Jordi Mas i Hernandez <jordi@ximian.com>
704 * RadioButton.cs: call base method to allow to fire OnClick event
705 * UpDownBase.cs: OnMouseUp call base method
706 * CheckedListBox.cs: call base method before returning
707 * TrackBar.cs: call base method before returning
710 2005-05-10 Peter Bartok <pbartok@novell.com>
712 * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
715 2005-05-10 Peter Bartok <pbartok@novell.com>
717 * DataFormats.cs: Implemented
718 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
719 XplatUIX11.cs: Added Clipboard APIs
720 * XplatUIWin32.cs: Implemented Clipboard APIs
721 * FolderBrowserDialog.cs: Added missing event, attributes
723 2005-05-10 Jordi Mas i Hernandez <jordi@ximian.com>
725 * CheckBox.cs: call base method to allow to fire OnClick event
727 2005-05-09 Sebastien Pouliot <sebastien@ximian.com>
729 * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
731 2005-05-06 Peter Bartok <pbartok@novell.com>
733 * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
734 * Screen.cs: Implemented
735 * HelpNavigator.cs: Added
736 * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
738 * HelpProvider.cs: Implemented all we can do until we have a CHM
739 help library (which means that "What's This" does work now)
741 2005-05-06 Jackson Harper <jackson@ximian.com>
743 * XplatUIX11.cs: Fix waking up the main loop.
745 2005-05-05 Peter Bartok <pbartok@novell.com>
747 * XplatUI.cs: Updated revision
748 * Form.cs: Removed enless loop
749 * GroupBox.cs (OnPaint): Added call to base.OnPaint()
750 * Label.cs (OnPaint): Added call to base.OnPaint()
751 * ToolTip.cs: Made ToolTipWindow reusable for other controls
752 * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
753 * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
755 * ButtonBase.cs: Moved base.OnPaint() call to end of method
756 * ThemeWin32Classic.cs: Replaced references to ToolTip with references
757 to ToolTip.ToolTipWindow for drawing and size methods; this allows
758 reuse of ToolTipWindow by other controls
759 * SizeGrip.cs: Moved base.OnPaint() call to end of method
760 * XplatUIX11.cs: Now clipping drawing area (experimental)
761 * PictureBox.cs: Moved base.OnPaint() call to end of method
762 * Theme.cs: Fixed ToolTip abstracts to match new format
763 * ErrorProvider.cs: Implemented
765 2005-05-05 Jordi Mas i Hernandez <jordi@ximian.com>
767 * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
771 - Implements LinkBehavior
774 2005-05-03 Jackson Harper <jackson@ximian.com>
776 * ListView.cs: Calculate the scrollbar positioning on resize and
777 paint, so they get put in the correct place.
779 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
781 * ColorDialogs.cs: The small color panels are now handled by
782 SmallColorControl. This fixes drawing of the focus rectangle
783 and adds a 3D border.
785 2005-05-03 Peter Bartok <pbartok@novell.com>
787 * Control.cs: Modified version of Jonathan Chamber's fix for
790 2005-05-03 Jackson Harper <jackson@ximian.com>
792 * ListView.cs: Remove redraw variable. Control now handles whether
793 or not a redraw needs to be done, and will only raise the paint
794 event if redrawing is needed.
796 2005-05-03 Jackson Harper <jackson@ximian.com>
798 * Splitter.cs: No decorations for the splitter form. Cache the
801 2005-05-03 Jackson Harper <jackson@ximian.com>
803 * TreeView.cs: Use dashed lines to connect nodes. Use the
804 ControlPaint method for drawing the focus rect instead of doing
807 2005-05-02 Peter Bartok <pbartok@novell.com>
809 * LinkLabel.cs: Fixed the fixes from r43566 and 43521
811 2005-04-29 Jackson Harper <jackson@ximian.com>
813 * ThemeWin32Classic.cs: Don't clear the GC that will clear the
814 entire image buffer. Just clear the clipping rectangle.
816 2005-04-29 Jackson Harper <jackson@ximian.com>
818 * ThemeWin32Classic.cs: Don't draw list view items that are
819 outside the clipping rectangle.
821 2005-04-29 Jordi Mas i Hernandez <jordi@ximian.com>
823 * ListBox.cs: added horizontal item scroll
825 2005-04-29 Jackson Harper <jackson@ximian.com>
827 * ThemeWin32Classic.cs: Remove some old debug code that was
828 causing flicker with the new double buffering code.
830 2005-04-29 John BouAntoun <jba-mono@optusnet.com.au>
832 * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
833 behave like combobox and comboboxlist (still not sure if this is
836 2005-04-28 Jackson Harper <jackson@ximian.com>
838 * ThemeWin32Classic.cs: Don't fill the middle of progress
839 bars. This fills areas outside of the clip bounds that don't need
842 2005-04-28 Jackson Harper <jackson@ximian.com>
844 * Control.cs: Don't expose functionality to touch the image buffers.
846 * ListView.cs: We do not need to (and no longer can) manipulate
847 the image buffers directly. All of this is handled by Control.
849 2005-04-28 Peter Bartok <pbartok@novell.com>
851 * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
852 RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
853 RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
855 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
858 - Adjust control's height for non-simple comboboxes (bug fix)
860 * MenuAPI.cs: remove unused var
861 * ScrollBar.cs: remove unsed var
863 * ListBox.cs: unselect items when clearing
865 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
867 * ListControl.cs: honors OnPositionChanged and default Selected Item
868 * ListBox.cs: unselect items when clearing
870 2005-04-27 Jackson Harper <jackson@ximian.com>
872 * X11Keyboard.cs: Initialize a default keyboard and give a warning
873 if a "correct" keyboard is not found. This will make us not crash,
874 but might give some users bad keyboard layouts...seems to be the
875 same thing rewind does.
877 2005-04-27 Jackson Harper <jackson@ximian.com>
879 * BindingManagerBase.cs: Attach the current/position changed
880 handlers to their respective events.
882 2005-04-27 Jackson Harper <jackson@ximian.com>
884 * Control.cs: Make sure that the first WM_PAINT does a full draw,
886 * ThemeWin32Classic.cs: Don't fill the background for picture
887 boxes. This could overright user drawing.
888 * ComboBox.cs: Just fill the clipping rect not the entire client
889 rect when drawing the background. This prevents pieces of the
890 image buffer from getting overwritten and is theoretically faster.
892 2005-04-26 Jordi Mas i Hernandez <jordi@ximian.com>
894 * ComboBox.cs: Databinding support fixes, fire missing events
895 * ListControl.cs: implement missing methods and properties, fixes
896 * ThemeWin32Classic.cs: Databiding support on Drawing
897 * CheckedListBox.cs: Databinding support fixes, fire missing events
898 * ListBox.cs: Databinding support fixes, fire missing events
900 2005-04-25 Peter Bartok <pbartok@novell.com>
902 * LinkLabel.cs: Length of LinkArea is not allowed to be negative
904 2005-04-25 Jackson Harper <jackson@ximian.com>
906 * TreeView.cs: Use the horizontal scrollbars height not width when
907 determining how much of the client area is available.
909 2005-04-25 Jackson Harper <jackson@ximian.com>
911 * Control.cs: Double buffering is handled differently now. As per
912 the spec, the extra buffer is created in the WM_PAINT message and
913 passed down to the control's drawing code.
921 * PropertyGridView.cs:
935 * TreeView.cs: Update to new double buffering system.
936 * MonthCalendar.cs: Uncomment block, as Capture is now
937 working. Update to new double buffering
938 * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
939 * PaintEventArgs.cs: New internal method allows us to set the
940 graphics object. This is used for double buffering.
941 * ThemeWin32Classic.cs: Give the picture box drawing code a clip
942 rectangle. The internal paint_area var has been removed from
943 StatusBar. The clipping rect should be used instead.
944 * Theme.cs: Give the PictureBox drawing method a clipping rect.
945 * TabPage.cs: The RefreshTabs method was removed, so just call the
946 tab controls Refresh method now.
947 * TabControl.cs: Update to new double buffering. Make sure the
948 handle is created before sizing the tab pages, otherwise we will
951 2005-04-24 Borja Sanchez Zamorano <borsanza@gmail.com>
953 * LinkLabel.cs: Fix typo, bug #74719; patch
954 from Borja Sanchez Zamorano
956 2005-04-22 Jackson Harper <jackson@ximian.com>
958 * TreeNode.cs: Implement Handle stuff.
959 * TreeView.cs: Utility methods so nodes can get/lookup by handle.
961 2005-04-22 Jordi Mas i Hernandez <jordi@ximian.com>
963 * DataGridTextBoxColumn.cs: call base constructors, fixes
964 * GridColumnStylesCollection.cs: missing events, methods, and functionality
965 * GridTableStylesCollection.cs: fixes, check duplicate mapping names
966 * DataGridTableStyle.cs: implements create default column styles
967 * DataGridBoolColumn.cs: which types can handle
968 * DataGrid.cs: missing methods, fixes, new functionality
969 * DataGridColumnStyle.cs: fixes
971 2005-04-20 Alexander Olk <xenomorph2@onlinehome.de>
972 * FolderBrowserDialog.cs:
973 - Use a thread to fill the TreeView
974 - Adjusted some sizes
976 2005-04-19 Peter Bartok <pbartok@novell.com>
978 * LinkLabel.cs: (Re-)create the pieces when setting the Text
979 property. Fixes #74360.
981 2005-04-19 Jackson Harper <jackson@ximian.com>
983 * XEventQueue.cs: Lock when getting the lockqueue size.
984 * PictureBox.cs: Call base OnPaint
986 2005-04-19 Peter Bartok <pbartok@novell.com>
988 * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
989 messages were no longer being processed (this broke BeginInvoke)
992 2005-04-18 Jackson Harper <jackson@ximian.com>
994 * TreeView.cs: buglet that caused node images to get drawn
995 regardless of whether or not they were in the clipping rectangle.
997 2005-04-18 Jackson Harper <jackson@ximian.com>
999 * CurrencyManager.cs: There are four rules for GetItemProperties:
1000 - If the type is an array use the element type of the array
1001 - If the type is a typed list, use the type
1002 - If the list contains an Item property that is not an object, use
1004 - use the first element of the list if there are any elements in
1007 2005-04-17 Jackson Harper <jackson@ximian.oom>
1009 * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
1010 click. This handles offsets for scrolling properly and reduces
1011 memory. Also fixed GetNode to not offset now that TopNode works
1013 * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
1015 2005-04-17 Jackson Harper <jackson@ximian.com>
1017 * CursorConverter.cs: Initial implementation.
1019 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
1021 * ListControl.cs: work towards complex data binding support on ListControl
1022 * CurrencyManager.cs: work towards complex data binding support on ListControl
1023 * ListBox.cs: work towards complex data binding support on ListControl
1026 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
1028 * GridTableStylesCollection.cs: fixes name and constructor
1029 * DataGridTableStyle.cs: fixes
1030 * DataGridBoolColumn.cs: fixes names and constructors
1031 * DataGrid.cs: define methods and properties. Some init implementations
1032 * DataGridCell.cs: define methods and properties. Some init implementations
1033 * GridTablesFactory.cs: Define methods and properties
1035 2005-04-15 Geoff Norton <gnorton@customerdna.com>
1037 * XplatUIOSX.cs: Handle proper mouse tracking even if the current
1038 graphics port changes. We still want the coordinates in global screen
1041 2005-04-14 Jackson Harper <jackson@ximian.com>
1043 * TreeView.cs: Handle clicks when plus minus is disabled. Don't
1044 check plus minus or checkbox clicks unless those features are enabled.
1046 2005-04-14 Jackson Harper <jackson@ximian.com>
1048 * TreeView.cs: Add methods for setting the top and bottom visible
1049 nodes. TreeNode::EnsureVisible uses these methods.
1050 * TreeNode.cs: Implement EnsureVisible
1052 2005-04-13 Jordi Mas i Hernandez <jordi@ximian.com>
1054 * Form.cs: Pospone menu assignation if the window has not been created yet
1055 * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
1058 2005-04-12 Jackson Harper <jackson@ximian.com>
1060 * TreeView.cs: Set the TopNode properly when scrolling
1061 occurs. This has the added benifit of reducing the amount of
1062 walking that needs to be done when drawing. Also removed an old
1064 * OpenTreeNodeEnumerator.cs: Fix moving backwards.
1066 2005-04-11 Jordi Mas i Hernandez <jordi@ximian.com>
1068 * Timer.cs: fixes interval setting when the timer is already enabled
1070 2005-04-10 Alexander Olk <xenomorph2@onlinehome.de>
1072 * FolderBrowserDialog.cs: First approach
1074 2005-04-09 Peter Bartok <pbartok@novell.com>
1076 * FolderBrowserDialog: Added
1078 2005-04-07 Jordi Mas i Hernandez <jordi@ximian.com>
1080 * LinkLabel.cs: move drawing code into the theme
1081 * ThemeWin32Classic.cs: drawing code and painting background bugfix
1082 * Theme.cs: define DrawLinkLabel method
1084 2005-04-05 Jackson Harper <jackson@ximian.com>
1086 * BindingContext.cs: Use weak references so these bad actors don't
1087 stay alive longer then they need to.
1089 2005-04-05 Jackson Harper <jackson@ximian.com>
1091 * ListControl.cs: Basic implementation of complex databinding.
1093 * ListBox.cs: Add calls to ListControl databinding methods.
1095 2005-04-05 Alexander Olk <xenomorph2@onlinehome.de>
1098 - Don't change PopupButtonState to Normal when the
1099 PopupButton gets pressed several times.
1100 - Renamed ButtonPanel to PopupButtonPanel
1102 2005-04-05 Jordi Mas i Hernandez <jordi@ximian.com>
1104 * ColorDialog.cs: Use cached objects instead of creating them
1105 * LinkLabel.cs: Use cached objects instead of creating them
1106 * Splitter.cs: Use cached objects instead of creating them
1107 * FontDialog.cs: Use cached objects instead of creating them
1108 * PropertyGridView.cs: Use cached objects instead of creating them
1109 * MessageBox.cs: Use cached objects instead of creating them
1110 * FileDialog.cs: Use cached objects instead of creating them
1111 * ThemeWin32Classic.cs: Use cached objects instead of creating them
1112 * TreeView.cs: Use cached objects instead of creating them
1114 2005-04-04 Jordi Mas i Hernandez <jordi@ximian.com>
1116 * Control.cs: use Equals to compare the font since no == op
1117 * ScrollBar.cs: use Equals to compare the font since no == op
1119 2005-04-04 Alexander Olk <xenomorph2@onlinehome.de>
1121 * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
1123 2005-04-01 Jackson Harper <jackson@ximian.com>
1125 * Binding.cs: Implement IsBinding.
1126 * BindingManagerBase.cs:
1127 * PropertyManager.cs:
1128 * CurrencyManager.cs: Add IsSuspended property.
1130 2005-04-01 Jackson Harper <jackson@ximian.com>
1132 * Binding.cs: Had some IsAssignableFrom calls backwards.
1134 2005-04-01 Jackson Harper <jackson@ximian.com>
1136 * Binding.cs: Handle null data members when pulling data.
1137 * PropertyManager.cs: Handle the data member being a property that
1140 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
1142 * DataGridTextBoxColumn.cs: fixes signature
1143 * DataGrid.cs: calls right constructor
1145 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
1147 * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
1148 * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
1149 * GridTableStylesCollection.cs: implements GridTableStylesCollection
1150 * DataGridTableStyle.cs: implements DataGridTableStyle
1151 * DataGridBoolColumn.cs: implements DataGridBoolColumn
1152 * DataGridTextBox.cs: implements DataGridTextBox
1153 * DataGridColumnStyle.cs: implements DataGridColumnStyle
1155 2005-03-31 Alexander Olk <xenomorph2@onlinehome.de>
1157 * FileDialog.cs: Added simple PopupButton class for ButtonPanel
1159 2005-03-29 Peter Bartok <pbartok@novell.com>
1162 - Properly implemented CompanyName property
1163 - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
1164 returns a path that includes CompanyName, ProductName and
1165 Version (fixes bug #70330)
1167 2005-03-29 Stefan Buehler <sbuehler@gmx.ch>
1169 * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
1172 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
1174 * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
1176 - Added ReadOnly CheckBox
1177 - Further refactoring: moved some code from Open-/SaveFileDialog
1180 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
1182 * OpenFileDialog.cs: Fixed CheckFileExists
1184 Moved FileView and DirComboBox outside FileDialog class.
1185 They can now be used outside FileDialog
1187 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
1189 * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
1190 * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
1192 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
1194 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
1195 - Added missing CreatePrompt property in SaveDialog
1196 - Overall SaveDialog handling should be better now
1197 - Added non standard ShowHiddenFiles property
1198 - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
1199 - Added InitialDirectory and RestoreDirectory support
1201 2005-03-26 Alexander Olk <xenomorph2@onlinehome.de>
1203 * FileDialog.cs: Made dirComboBox usable
1205 2005-03-24 Alexander Olk <xenomorph2@onlinehome.de>
1207 * FileDialog.cs: Added Filter support (case sensitiv)
1209 2005-03-24 Jackson Harper <jackson@ximian.com>
1211 * TabControl.cs: Need a couple more pixels for the lines.
1213 2005-03-23 Jackson Harper <jackson@ximian.com>
1215 * TabControl.cs: Give the tab page focus when it is selected.
1217 2005-03-23 Jackson Harper <jackson@ximian.com>
1219 * TabControl.cs: Account for the drawing of tabs borders when
1220 invalidating. If the slider was clicked dont do click detection on
1223 2005-03-23 Jackson Harper <jackson@ximian.com>
1225 * TabControl.cs: Fix typo, emilinates an unneeded expose event.
1227 2005-03-22 Jonathan Chambers <jonathan.chambers@ansys.com>
1229 * CategoryGridEntry.cs: Added
1230 * GridItem.cs: Added helper properties
1231 * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
1232 * GridEntry.cs: Updated code for collection
1233 * PropertyGrid.cs: Cleaned up some formatting
1234 * PropertyGridView.cs: Added drop down functionality for enums.
1235 * GridItemCollection.cs: Added enumerator logic
1236 * PropertyGridEntry.cs: Added
1238 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
1241 - Removed unnecessary commented code
1242 - Fixed handling for entering the filename manually in the combobox
1244 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
1246 * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
1248 2005-03-18 Peter Bartok <pbartok@novell.com>
1250 * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
1251 them being touching the border
1253 2005-03-18 Peter Bartok <pbartok@novell.com>
1255 * TextControl.cs: Quick hack to center text better
1257 2005-03-18 Peter Bartok <pbartok@novell.com>
1260 - Don't throw NotImplemented exceptions, just print a notice once
1261 instead (requested by Miguel). This makes running existing SWF
1264 - Commented out Drag'N'Drop XplatUI call (no driver support yet)
1265 - Added context menu trigger on right click
1266 * Panel.cs: Trigger invalidate on resize
1268 - Removed old double-buffer drawing
1269 - Added ResizeRedraw style to force proper update of statusbar
1271 - Removed debug output
1272 * ThemeWin32Classic.cs:
1273 - Fixed drawing of status bar, now draws Text property if there
1274 are no defined panels
1276 2005-03-18 Jackson Harper <jackson@ximian.com>
1278 * ImageList.cs: When the image stream is set pull all the images
1280 * ImageListStreamer.cs: Implement reading image list streams.
1282 2005-03-18 Peter Bartok <pbartok@novell.com>
1284 * ThemeWin32Classic.cs (DrawPictureBox):
1285 - Fixed calculations for centered drawing
1286 - Fixed drawing for normal mode, not scaling the image on normal
1288 2005-03-18 Peter Bartok <pbartok@novell.com>
1290 * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
1293 - Made Open/Save button the accept button for FileDialog
1294 - Tied the cancel button to the IButtonControl cancel button
1295 - Save/Open now properly builds the pathname
1296 - Now handles user-entered text
1297 - Preventing crash on right-click if no item is selected
1298 - Fixed Text property, now uses contents of textbox
1299 - Fixed SelectedText property, now just returns the text part that
1300 is selected in the text box
1302 2005-03-18 Jackson Harper <jackson@ximian.com>
1304 * ThemeWin32Classic.cs: Use the proper func for drawing the focus
1305 rect, make sure to de-adjust the interior rect after drawing the
1308 2005-03-18 Peter Bartok <pbartok@novell.com>
1310 * MenuAPI.cs: Remove menu *before* executing selected action to
1311 prevent the menu from 'hanging around'
1313 2005-03-17 Geoff Norton <gnorton@customerdna.com>
1315 * XplatUIOSX.cs: Implemented WorkingArea property
1317 2005-03-17 Peter Bartok <pbartok@novell.com>
1319 * XplatUIX11.cs: Fixed menu coord calculations
1320 * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
1321 for calculating offsets
1323 2005-03-17 Peter Bartok <pbartok@novell.com>
1325 * Hwnd.cs: Do not consider menu presence for default client
1326 rectangle location/size
1327 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
1328 XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
1329 translation functions
1330 * FileDialog.cs: Fixed (what I presume is a) typo
1332 2005-03-17 Jonathan Gilbert <logic@deltaq.org>
1334 * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
1335 X access (avoids X-Async errors)
1337 2005-03-16 Jackson Harper <jackson@ximian.com>
1339 * TabControl.cs: Raise the SelectedIndexChanged event.
1341 2005-03-16 Alexander Olk <xenomorph2@onlinehome.de>
1343 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
1344 - Removed vertical ToolBar and replaced it with a custom panel
1345 (desktop and home button already work)
1346 - Added Help button (some controls get resized or relocated then)
1347 - Draw correct text depending on Open or Save.
1348 - Fixed some typos...
1350 2005-03-16 Jordi Mas i Hernandez <jordi@ximian.com>
1353 - Only change Maximum and Minimum when need it (bug fix)
1355 2005-03-15 Peter Bartok <pbartok@novell.com>
1357 * Form.cs: Use Handle for icon, to trigger creation if
1358 the window does not yet exist
1360 - CanSelect: Slight performance improvement
1361 - Focus(): Preventing possible recursion
1362 - Invalidate(): Removed ControlStyle based clear flag setting
1363 - WM_PAINT: fixed logic for calling OnPaintBackground
1364 - WM_ERASEBKGND: Fixed logic, added call to new driver method
1365 EraseWindowBackground if the control doesn't paint background
1367 - Moved EraseWindowBackground() method to internal methods
1368 - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
1369 is sent via SendMessage on BeginPaint call on Win32
1371 - Added EraseWindowBackground() method
1372 - No longer sends WM_ERASEBKGND on .Expose, but on call to
1373 PaintEventStart, which more closely matches Win32 behaviour
1374 - Fixed Invalidate() call, now updates new ErasePending Hwnd property
1375 - Fixed SetFocus() to properly deal with client and whole windows
1376 * Hwnd.cs: Added ErasePending property
1377 * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
1378 * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
1380 2005-03-12 Geoff Norton <gnorton@customerdna.com>
1383 - Fix hard loop when timers exist.
1384 - Fix bugs with middle and right click for 3 button mice.
1386 2005-03-11 Peter Bartok <pbartok@novell.com>
1389 - get_WorkingArea: Need to call X directly, GetWindowPos only
1390 returns cached data now
1391 - Added sanity check to GetWindowPos hwnd usage
1393 2005-03-11 Jackson Harper <jackson@ximian.com>
1395 * BindingManagerBase.cs: This method isn't used anymore as
1396 PullData now updates the data in the control.
1398 2005-03-11 Jordi Mas i Hernandez <jordi@ximian.com>
1400 * Form.cs: fixes menu drawing on X11
1401 * MenuAPI.cs: fixes menu drawing on X11
1403 2005-03-11 Peter Bartok <pbartok@novell.com>
1405 * Control.cs: Changed OnCreateControl behaviour based on a suggestion
1406 from Jonathan Gilbert; should fix bug #73606
1407 * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
1408 in Screen coordinates. Thanks, Jordi.
1409 * Form.cs: Added missing attribute
1411 2005-03-11 Peter Bartok <pbartok@novell.com>
1414 - Rudimentary Mdi support
1415 - Removed outdated FormParent code
1416 - Implemented lots of missing properties and methods, still missing
1417 transparency support
1418 - Added missing attributes
1419 - Implemented support for MaximumBounds
1420 - Added firing of various events
1421 * XplatUI.cs: Added SetIcon() method
1422 * XplatUIDriver.cs: Added SetIcon() abstract
1423 * XplatUIOSX.cs: Stubbed out SetIcon() method
1425 - Implemented SetIcon() support
1426 - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
1427 - Switched to unix line endings
1429 - Made POINT internal so for can access it as part of MINMAX
1430 - Implemented SetIcon() support
1431 - Implemented support for CLIENTCREATESTRUCT (but might have to drop
1432 native Mdi support again, might have to go managed)
1433 * Control.cs: Now fires the StyleChanged event
1434 * MdiClient.cs: Added; still mostly empty
1436 2005-03-10 Peter Bartok <pbartok@novell.com>
1438 * SaveFileDialog.cs: Added emtpy file
1440 2005-03-08 Peter Bartok <pbartok@novell.com>
1442 * Control.cs: Fixed bug #73190; now invokes CreateControl (which
1443 in turn triggers OnCreateContro) when creating a handle for the
1445 * TextControl.cs: Fixed endless loop in certain cases when
1446 replacing the current selection
1448 2005-03-08 Jordi Mas i Hernandez <jordi@ximian.com>
1451 - Honors NewValue changes in Scroll events allowing apps to change it
1452 - Adds First and Last Scroll events
1453 - Fixes Thumb events
1455 2005-03-07 Peter Bartok <pbartok@novell.com>
1457 * Hwnd.cs: Added DefaultClientRectangle property
1458 * XplatUI.cs: Now using the X11 driver Where() method, which provides
1459 more detailed debug information
1461 - Fixed size-change feedback loop, where we would pull an old size
1462 off the queue and mistakenly change our window's size to an
1464 - Now compressing ConfigureNotify events, to reduce looping and
1466 * TextBoxBase.cs: Preventing crash when no text is set and ToString()
1469 2005-03-07 Jackson Harper <jackson@ximian.com>
1471 * Binding.cs: Push data pushes from data -> property. Check if the
1472 property is readonly when attempting to set it.
1474 2005-03-07 Jackson Harper <jackson@ximian.com>
1476 * Binding.cs: Format and parse data correctly. Use ASsignableFrom
1477 instead of IsSubclassOf. Pulling data now sets the value on the
1479 * PropertyManager.cs:
1480 * CurrencyManager.cs: Just need to pull data when updating now,
1481 because PullData will set the value on the control.
1483 2005-03-04 Jackson Harper <jackson@ximian.com>
1485 * Binding.cs: Implement data type parsing and converting on pulled
1486 data. TODO: Are there more ways the data can be converted?
1488 2005-03-04 Jackson Harper <jackson@ximian.com>
1490 * Binding.cs: Support <Property>IsNull checks. Also bind to the
1491 controls Validating method so we can repull the data when the
1492 control loses focus.
1494 2005-03-03 Jordi Mas i Hernandez <jordi@ximian.com>
1497 - Fixes null string format
1500 - Adds enum type checks
1501 - Fixes redrawing and recalc need after changing some properties
1502 - Fixes on focus_item set after the event
1503 - Fixes adding columns after the control has been created
1505 * ThemeWin32Classic.cs:
1506 - Fixes CheckBox focus rectangle
1507 - Fixes ColumnHeader drawing
1510 2005-03-03 Jackson Harper <jackson@ximian.com>
1512 * Binding.cs: Bind to <Property>Changed events so we can detect
1513 when properties are changed and update the data.
1515 2005-03-02 Jordi Mas i Hernandez <jordi@ximian.com>
1518 - Changes 32-bit pixel format to Format32bppArgb to allow transparency
1519 - Fixes ImageList constructor with ImageList container
1520 - Fixes image scaling (wrong parameters at DrawImage)
1522 2005-02-02 Jackson Harper <jackson@ximian.com>
1524 * Binding.cs: Make property searches case-insensitive. Eliminate
1525 some duplicated code.
1527 2005-03-01 Jordi Mas i Hernandez <jordi@ximian.com>
1530 - Handle focus event
1531 - Fix scrollbar events
1532 - Discard highlighted item if remove it
1533 - Fixes SelectedItem with strings
1535 2005-03-01 Peter Bartok <pbartok@novell.com>
1538 - Fixed Visible property, now follows (once again) parent chain
1539 to return false if any control in the chain is visible=false
1540 - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
1541 - Fixed several places where is_visible instead of Visible was used
1542 - Implemented FIXME related to focus selection when setting focused
1543 control to be invisible
1545 * XplatUIWin32.cs: Now using proper method to find out if window is
1546 visible. Thanks to Jordi for pointing it out
1548 2005-02-28 Jordi Mas i Hernandez <jordi@ximian.com>
1550 * ComboBox.cs: show/hide scrollbar instead of creating it
1552 2005-02-27 Jackson Harper <jackson@ximian.com>
1554 * CurrencyManager.cs: Add PositionChanged stuff.
1556 2005-02-27 Peter Bartok <pbartok@novell.com>
1558 * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
1559 * XplatUIOSX.cs: Added GetMenuOrigin() stub
1560 * XplatUIWin32.cs: Implemented GetMenuOrigin()
1562 - Implemented GetMenuDC()
1563 - Implemented GetMenuOrigin()
1564 - Implemented ReleaseMenuDC()
1565 - Implemented generation of WM_NCPAINT message
1566 - Implemented generation and handling of WM_NCCALCSIZE message
1567 * Form.cs: Added debug helper message for Jordi's menu work
1569 - Modified ClientRect property; added setter, fixed getter to handle
1570 setting of ClientRect
1571 - Added MenuOrigin property
1573 2005-02-26 Peter Bartok <pbartok@novell.com>
1576 - Destroys the caret if a window that's being destroyed contains it
1577 - Ignores expose events coming from the X11 queue for windows that
1578 already are destroyed
1579 - Now uses the proper variable for handling DestroyNotify, before we
1580 marked the wrong window as destroyed
1581 - Improved/added some debug output
1583 2005-02-26 Peter Bartok <pbartok@novell.com>
1585 * X11Keyboard.cs: Fixes to work on 64bit systems
1587 2005-02-26 Peter Bartok <pbartok@novell.com>
1590 - Now calling OnHandleDestroyed from DestroyHandle()
1591 instead of Dispose()
1592 - Removed bogus call to controls.Remove() from DestroyHandle()
1594 2005-02-26 Peter Bartok <pbartok@novell.com>
1596 * Control.cs: Properly destroy child windows when our handle is
1599 2005-02-25 Peter Bartok <pbartok@novell.com>
1602 - Added 'DriverDebug' define to allow tracing XplatUI API calls
1603 - Alphabetized Static Methods and Subclasses
1606 - Added XException class to allow custom handling of X11 exceptions
1607 - Created custom X11 error handler, tied into XException class
1608 - Added support for MONO_XEXCEPTIONS env var to allow the user
1609 to either throw an exception on X errors or continue running
1610 after displaying the error
1611 - Added handling of DestroyNotify message
1612 - Added handler for CreateNotify message (still disabled)
1613 - Improved (tried to at least) Where method to provide file and lineno
1615 - Added XErrorHandler delegate
1616 - Added XRequest enumeration (to suppor translation of errors)
1618 2005-02-25 Jackson Harper <jackson@ximian.com>
1620 * PropertyManager.cs: Implement editing features
1621 * CurrencyManager.cs:
1622 * Binding.cs: First attempt at UpdateIsBinding
1623 * BindingManagerBase.cs: Call UpdateIsBinding before
1624 pushing/pulling data.
1626 2005-02-25 Jordi Mas i Hernandez <jordi@ximian.com>
1628 * MenuAPI.cs: Respect disabled items
1629 * ThemeWin32Classic.cs
1630 - Caches ImageAttributes creation for DrawImageDisabled
1631 - Fixes vertical menu line drawing
1632 - Draws disabled arrows in disable menu items
1634 2005-02-24 Peter Bartok <pbartok@novell.com>
1637 - Added UserData property to allow associating arbitrary objects
1639 - Fixed leak; now removing Hwnd references from static windows array
1641 - Fixed Graphics leak in PaintEventEnd
1642 - Removed usage of HandleData, switched over to Hwnd class
1643 * HandleData.cs: Removed, obsoleted by Hwnd.cs
1645 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
1647 * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
1648 * ScrollBar.cs: Fixes bug
1649 * TrackBar.cs: removes death code, clipping, mimize refreshes,
1650 keyboard navigation enhancements
1652 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
1654 * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
1655 * GroupBox.cs: Add control styles
1656 * Label.cs: Add control styles
1657 * UpDownBase.cs: Add control styles
1658 * ListBox.cs: Add control styles
1659 * XplatUIWin32.cs: Fixes wrong parameter order
1662 2005-02-23 Chris Bacon <chris.bacon@docobo.co.uk>
1664 * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
1666 2005-02-23 Jackson Harper <jackson@ximian.com>
1668 * PropertyManager.cs: Implement property binding. This doesn't
1669 seem to work yet though as (I think) there are some bugs in
1670 System.ComponentModel.PropertyDescriptor.
1671 * BindingContext.cs: Use new PropertyManager constructor.
1673 2005-02-23 Jordi Mas i Hernandez <jordi@ximian.com>
1675 * ProgressBar.cs: use clip region in ProgressBar
1676 * ThemeWin32Classic.cs: use clip region in ProgressBar
1678 2004-02-22 Jackson Harper <jackson@ximian.com>
1680 * BindingsCollection.cs: Remove some debug code.
1682 2005-02-22 Jackson Harper <jackson@ximian.com>
1684 * BindingContext.cs:
1685 * ControlBindingsCollection.cs:
1686 * CurrencyManager.cs:
1688 * BindingManagerBase.cs: Initial implementation
1689 * BindingsCollection.cs: Add an internal contains method that the
1690 BindingManagerBase uses to ensure bindings aren't added twice to
1692 * PropertyManager.cs: Stubbed out.
1694 * ContainerControl.cs: Hook up databinding
1696 2005-02-22 Geoff Norton <gnorton@customerdna.com>
1699 OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
1700 Fixed Invalidate/Update chain.
1701 Fixed tons of other minor bugs (this is almost a complete rewrite).
1703 2005-02-22 Jordi Mas i Hernandez <jordi@ximian.com>
1705 * ComboBox.cs: do subcontrol creation when the control is created
1707 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1709 * Label.cs: fixes image drawing (image and imagelist)
1710 * ThemeWin32Classic.cs: cache brushes
1712 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1714 * Form.cs: Move menu drawing code to Theme class
1715 * ComboBox.cs: Move ComboBox drawing code to Theme class
1716 * MenuItem.cs: Move menu drawing code to Theme class
1717 * MenuAPI.cs: Move menu drawing code to Theme class
1718 * ThemeWin32Classic.cs: New methods
1719 * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
1720 * ListBox.cs: Move Listbox drawing code to Theme class
1721 * Theme.cs: New methods
1723 2005-02-20 Peter Bartok <pbartok@novell.com>
1726 - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
1727 only process mnemonics on those)
1728 - Fixed event sequence for key handling; first calling
1729 ProcessKeyEventArgs now
1731 - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
1732 for processing non-character keys
1733 - Fixed WM_CHAR to generate proper event sequence before processing
1734 * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
1737 2005-02-19 Peter Bartok <pbartok@novell.com>
1739 * UserControl.cs: Added TextChanged event; added attributes
1740 * SizeGrip.cs: Implemented resizing and optional display of grip
1741 * Form.cs: Fixed attribute
1742 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
1743 Changed meaning of ScrollWindow bool argument; instead of the
1744 clear attribute (which will be true usually anyway), it gives the
1745 option of moving child controls as well.
1747 - Changed to match new ScrollWindow argument
1748 - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
1749 now handles the implicit parent window a WM puts around us
1750 * ScrollableControl.cs: Implemented (not the prettiest, but it seems
1752 * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
1753 * TreeView.cs: Adjusted to new ScrollWindow arguments
1755 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1757 * Form.cs: Menu integration with non-client area
1758 * MenuItem.cs: Menu integration with non-client area
1759 * MenuAPI.cs: Menu integration with non-client area
1761 2005-02-18 Peter Bartok <pbartok@novell.com>
1763 * MethodInvoker.cs: Added
1764 * MdiLayout.cs: Added
1765 * SendKeys.cs: Started implementation
1766 * ErrorIconAlignment.cs: Added
1768 2005-02-18 Peter Bartok <pbartok@novell.com>
1770 * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
1771 * Form.cs: Added handling for Menu-related Non-client messages
1773 2005-02-17 Peter Bartok <pbartok@novell.com>
1775 * UpDownBase.cs: Fixed typo, compilation errors
1776 * DomainUpDown.cs: Fixed attribute value
1778 2005-02-16 Miguel de Icaza <miguel@novell.com>
1780 * UpDownBase.cs: Attach entry events.
1782 Add ForeColor property, Focused, InterceptArrowKeys (interception
1785 2005-02-17 Jordi Mas i Hernandez <jordi@ximian.com>
1788 - Redraw non client are on Setmenu
1789 - Calc proper menu starting point
1791 2005-02-17 Peter Bartok <pbartok@novell.com>
1793 * Application.cs: Fixed message_filter check
1795 2005-02-17 Peter Bartok <pbartok@novell.com>
1797 * Application.cs: Now calls registered message filters
1798 * DockStyle.cs: Fixed attribute
1799 * Form.cs: Fixed attribute
1800 * Menu.cs: Fixed attribute
1801 * ToolTip.cs: Fixed attribute
1802 * TreeNode.cs: Added missing attributes and arranged in regions
1803 * PropertyGrid.cs: Fixed signatures
1804 * TreeNodeCollection.cs: Added attributes
1805 * Splitter.cs: Added missing attributes; arranged into regions
1806 * TabPage.cs: Added missing attributes; arranged into regions
1807 * TextBoxBase.cs: Added missing attributes
1808 * TextBox.cs: Added missing attributes
1809 * ArrangeDirection.cs: Added missing attributes
1810 * TreeNodeConverter.cs: Added stub (needed for TreeNode)
1811 * ToolBarButton.cs: Fixed attributes
1812 * AnchorStyles.cs: Fixed attribute
1813 * TrackBar.cs: Fixed attributes
1814 * TabControl.cs: Added missing attributes and arranged into regions
1815 * ToolBar.cs: Fixed attribute
1816 * StatusBar.cs: Fixed signature, organized into regions and added
1818 * StatusBarPanel.cs: Fixed attributes
1819 * ContentsResizedEventArgs.cs: Implemented
1820 * ContentsResizedEventHandler.cs: Implemented
1821 * DateBoldEventArgs.cs: Implemented
1822 * DateBoldEventHandler.cs: Implemented
1823 * UpDownEventArgs.cs: Implemented
1824 * UpDownEventHandler.cs: Implemented
1826 2005-02-16 Jordi Mas i Hernandez <jordi@ximian.com>
1828 * Form.cs: first Menu NC refactoring
1829 * MenuAPI.cs: first Menu NC refactoring
1831 2005-02-16 Peter Bartok <pbartok@novell.com>
1833 * ImeMode.cs: Added missing attributes
1834 * Menu.cs: Fixed attribute
1835 * GroupBox.cs: Fixed attribute
1836 * Label.cs: Fixed attribute
1837 * ColorDialog.cs (RunDialog): Removed TODO attribute
1838 * ComboBox.cs: Fixed attributes
1839 * ListControl.cs: Added missing attributes
1840 * PropertyGrid.cs: Fixed attributes
1841 * Control.cs: Fixed attributes
1842 * ListViewItem.cs: Added TypeConverter attribute
1843 * NotifyIcon.cs: Fixed attributes
1844 * ListView.cs: Fixed attributes
1845 * ButtonBase.cs: Fixed attribute
1846 * ImageList.cs: Added missing attributes
1847 * ContainerControl.cs: Fixed signature
1848 * CheckedListBox.cs: Fixed attribute; added missing attributes
1849 * Panel.cs: Fixed attributes
1850 * PropertyTabChangedEventArgs.cs: Added missing attribute
1851 * PropertyValueChangedEventArgs.cs: Added missing attribute
1852 * Binding.cs: Fixed attribute
1853 * ListViewItemConverter: Implemented ListViewSubItemConverter class
1854 * ListBox.cs: Fixed attribute; added missing attributes;
1855 * ScrollableControl.cs: Added missing attributes
1856 * PictureBox.cs: Added missing attributes; implemented missing property
1857 * DateTimePicker.cs: Added missing attributes
1858 * Theme.cs (ToolWindowCaptionHeight): Fixed type
1859 * MonthCalendar.cs: Fixed attributes
1860 * StatusBarPanel.cs: Added missing attributes
1861 * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
1863 2005-02-16 Peter Bartok <pbartok@novell.com>
1865 * TextBoxBase.cs: The previous method to enforce height yet remember
1866 the requested high was less than ideal, this is an attempt to do
1868 * Control.cs: Added comment about possible problem
1869 * Copyright: Updated format
1870 * GridItemType.cs: Fixed swapped values
1872 2005-02-15 Jackson Harper <jackson@ximian.com>
1874 * BaseCollection.cs: Use property so we never access an
1875 uninitialized list. Also initialize the list in the property.
1877 2005-02-15 Peter Bartok <pbartok@novell.com>
1879 * GroupBox.cs (ProcessMnemonic): Implemented
1880 * Label.cs (ProcessMnemonic): Implemented
1881 * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
1884 2005-02-15 Peter Bartok <pbartok@novell.com>
1886 * RadioButton.cs (ProcessMnemonic): Implemented
1887 * CheckBox.cs (ProcessMnemonic): Implemented
1889 - Added handling of WM_SYSxxx keyboard messages to support mnemonic
1891 - Added internal method to allow calling ProcessMnemonic from other
1893 * ContainerControl.cs:
1894 - Started support for handling validation chain handling
1895 - Implemented ProcessMnemonic support
1896 - Added Select() call to Active, to make sure the active control
1898 * Form.cs: Setting toplevel flag for Forms (this was lost in the
1900 * ThemeWin32Classic.cs:
1901 - DrawCheckBox(): Fixed stringformat to show hotkeys
1902 - DrawRadioButton(): Fixed stringformat to show hotkeys
1903 * CommonDialog.cs: Removed WndProc override, not needed
1905 2005-02-14 Peter Bartok <pbartok@novell.com>
1907 * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
1908 missed those in the rewrite
1910 2005-02-14 Miguel de Icaza <miguel@novell.com>
1912 * NumericUpDown.cs (Increment, ToString): Add.
1913 (DecimalPlaces): implement.
1917 * UpDownBase.cs: Add the designer attributes.
1919 2005-02-13 Peter Bartok <pbartok@novell.com>
1921 * Panel.cs: Removed border_style, now in Control
1922 * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
1923 ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
1925 2005-02-13 Peter Bartok <pbartok@novell.com>
1927 * MouseButtons.cs: Added missing attributes
1928 * XplatUIStructs.cs: Added enumeration for title styles
1929 * LeftRightAlignment.cs: Added missing attributes
1930 * Hwnd.cs: Switched to use client_window as handle (slower, but makes
1931 it compatible with Graphics.FromHwnd()
1932 * SelectedGridItemChangedEventArgs.cs: Fixed property type
1933 * Keys.cs: Added missing attributes
1934 * SelectionRange.cs: Added missing attributes
1935 * SelectionRangeConverter.cs: Added
1937 - Introduced SetBorderStyle, SetMenu, GetMenuDC and
1938 ReleaseMenuDC methods
1939 - Renamed ReleaseWindow to UngrabWindow
1940 - Added proper startup notice to allow version identification
1942 - Added missing attributes
1943 - Removed FormParent concept
1944 * Label.cs: Removed border_style field, now in Control
1945 * RadioButton.cs: Now properly selects RadioButton when focus is
1947 * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
1949 - Added missing attributes
1950 - Added borderstyle handling
1951 - Removed FormParent concept support
1952 - Fixed calls to XplatUI to match changed APIs
1953 - Fixed bug that would case us to use disposed Graphics objects
1954 - Removed unneeded internal methods
1955 - PerformLayout(): Fixed to handle DockStyle.Fill properly
1956 - SelectNextControl(): Fixed to properly check common parents
1957 * TextBoxBase.cs: Removed border_style field (now in Control)
1959 - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
1960 fixed calculations for form size
1961 - Added support for localized strings and icons
1962 - Improved form size calculations, added border
1963 * ListView.cs: Removed border_style field (now in Control)
1964 * X11Structs.cs: Moved several structs from X11 driver here
1965 * X11Keyboard.cs: Changed debug message
1966 * Application.cs: Removed FormParent concept support
1968 - Resetting end_modal flag
1969 - Removed FormParent concept support
1970 * NativeWindow.cs: Removed FormParent concept support
1971 * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
1972 Client area and Non-Client whole window to allow support for WM_NC
1974 * XplatUIOSX.cs: Updated to match latest driver spec; added exception
1975 prevent using it until it supports Hwnd as per Geoff Norton's request
1976 * ToolBar.cs: Fixed drawing, was not doing proper drawing
1977 * PictureBox.cs: Removed border_style field, now in Control
1978 * XplatUIWin32.cs: Added new driver methods
1980 2005-02-12 Peter Bartok <pbartok@novell.com>
1982 * OpacityConverter.cs: Implemented
1983 * Hwnd.cs: Internal class to support drivers that need to emulate
1984 client area/non-client area window behaviour
1986 2005-02-11 Peter Bartok <pbartok@novell.com>
1988 * KeysConverter.cs: Implemented
1990 2005-02-11 Jordi Mas i Hernandez <jordi@ximian.com>
1992 * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
1993 * LinkLabel: Added missing attributes
1994 * MainMenu.cs: fixes ToString
1995 * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
1996 * ListBox.cs: fixes event position
1997 * TrackBar.cs: adds missing attributes and events
1999 2005-02-10 Jordi Mas i Hernandez <jordi@ximian.com>
2001 * MenuItem.cs: Use SystemInformation and bug fixes
2002 * MenuAPI.cs: Use SystemInformation and bug fixes
2004 2005-02-09 Jackson Harper <jackson@ximian.com>
2006 * X11Keyboard.cs: We ignore some keys, but still need to set/reset
2007 their keystate otherwise things like VK_MENU get stuck "on".
2009 2005-02-09 Kazuki Oikawa <kazuki@panicode.com>
2011 * ListBox.cs: Fixes AddRange bug
2013 2005-02-09 Jordi Mas i Hernandez <jordi@ximian.com>
2016 - Add missing attributes
2017 - Add missing method
2019 * CheckedListBox.cs: Added missing attributes
2020 - Add missing attributes
2021 - Remove extra method
2023 * ComboBox.cs: Added missing attributes
2024 * VScrollBar.cs: Added missing attributes
2025 * ScrollBar.cs: Added missing attributes
2026 * ListBox.cs: Fixes signature, add missing consts
2027 * LinkArea.cs: Added missing attributes
2030 2005-02-08 Peter Bartok <pbartok@novell.com>
2032 * Menu.cs: Added missing attributes
2033 * MainMenu.cs: Added missing attributes
2034 * GroupBox.cs: Added missing attributes
2035 * Label.cs: Added missing attributes
2036 * CheckBox.cs: Implemented CheckBoxAccessibleObject class
2038 - Added Instance and Options properties
2039 - Added missing attributes
2040 * Cursor.cs: Made Serializable
2041 * NotifyIcon: Added missing attributes
2042 * MenuItem.cs: Added missing attributes
2043 * TextBoxBase.cs: Implemented AppendText() and Select() methods
2044 * Panel.cs: Added Missing attributes
2045 * MonthCalendar.cs: Fixed CreateParams
2047 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
2051 - Fixes issues with links
2052 - Adds the class attributes
2054 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
2057 - Fixes button when no items available in dropdown
2058 - Fixes repainting problems
2059 - Adds the class attributes
2061 2005-02-07 Geoff Norton <gnorton@customerdna.com>
2063 * XplatUIOSX.cs: Detect the menu bar and title bar height from
2064 the current theme. Cache these on startup.
2066 2005-02-07 Jackson Harper <jackson@ximian.com>
2068 * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
2069 the scrollbar buttons when they are depressed.
2071 2005-02-07 Geoff Norton <gnorton@customerdna.com>
2073 * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
2074 Get the display size from the main displayid. We currently dont
2075 support multiple display configurations.
2077 2005-02-07 Geoff Norton <gnorton@customerdna.com>
2079 * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
2081 2005-02-07 Miguel de Icaza <miguel@novell.com>
2083 * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
2085 2005-02-05 Jonathan Chambers <jonathan.chambers@ansys.com>
2087 * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
2089 2005-02-04 Jackson Harper <jackson@ximian.com>
2091 * ThemeWin32Classic.cs: Respect the clipping rect when
2092 drawing. Only fill the intersection of clips and rects so there
2093 isn't a lot of large fills.
2094 * ScrollBar.cs: Pass the correct clipping rect to the theme
2095 engine. Remove some debug code.
2097 2005-02-05 John BouAntoun <jba-mono@optusnet.com.au>
2099 * DateTimePicker.cs:
2100 - Fixed crash on DateTime.Parse, use Constructor instead
2102 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
2106 - Owner draw support (MeasureItem and DrawItem)
2108 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
2111 - Implements FindMergePosition and MergeMenu functions (very poor documented)
2112 - Fixes MenuItems.Add range
2114 - MergeMenu and Clone and CloneMenu functions
2116 2005-02-03 Jackson Harper <jackson@ximian.com>
2118 * ScrollBar.cs: Make abstract
2119 * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
2122 2005-02-03 Jackson Harper <jackson@ximian.com>
2124 * ScrollBar.cs: First part of my scrollbar fixups. This removes
2125 all the unneeded refreshes and uses invalidates with properly
2128 2005-02-03 Peter Bartok <pbartok@novell.com>
2130 * ComponentModel.cs: Added
2131 * IDataGridEditingService.cs: Added
2132 * Timer.cs: Added missing attributes
2133 * ToolTip.cs: Added missing attributes
2135 2005-02-03 Jonathan Chambers <jonathan.chambers@ansys.com>
2137 * PropertyGridView.cs: Added. Patch by Jonathan Chambers
2139 2005-02-03 Peter Bartok <pbartok@novell.com>
2141 * ListBox.cs: Added missing attributes
2143 2005-02-03 Jordi Mas i Hernandez <jordi@ximian.com>
2146 - Fixes font height after font change
2147 - Avoid generating unnecesary OnSelectedIndexChanged on clearing
2149 2005-02-02 Peter Bartok <pbartok@novell.com>
2151 * HandleData.cs: Introduced static methods to allow class
2152 to be more self-contained and track it's own HandleData objects
2153 * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
2154 HandleData to use new static methods
2156 2005-02-02 Jordi Mas i Hernandez <jordi@ximian.com>
2159 - Fixes default size and PreferredHeight
2161 - ObjectCollection.Insert implementation
2167 - ObjectCollection.Insert implementation
2168 - No selection after clean
2171 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
2173 * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
2175 2005-02-01 Jordi Mas i Hernandez <jordi@ximian.com>
2178 - Caches ItemHeight calculation for OwnerDrawVariable
2179 - Handles dropdown properly
2180 - Fixes several minor bugs
2182 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
2185 - Fixes 71946 and 71950
2186 - Fixes changing Multicolumn on the fly
2187 - Fixes keyboard navigation on Multicolumn listboxes
2189 2005-01-31 Geoff Norton <gnorton@customerdna.com>
2191 * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
2194 2005-01-31 Geoff Norton <gnorton@customerdna.com>
2196 * XplatUIOSX.cs: Allow applications to actually exit.
2198 2005-01-31 Geoff Norton <gnorton@customerdna.com>
2200 * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
2201 their parent at creation time rather than lazily later. Fixes a major
2202 regression we were experiencing.
2204 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
2206 * ThemeWin32Classic.cs: more date time picker painting fixes
2207 * DateTimePicker.cs: more monthcalendar drop down fixes
2208 * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
2210 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
2213 - When moving the thumb going outside the control should stop the moving
2214 - Adds the firing of missing events
2215 - Fixes no button show if Size is not specified
2216 - End / Home keys for keyboard navigation
2218 2005-01-30 Peter Bartok <pbartok@novell.com>
2220 * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
2221 sanity check to prevent theoretical loop
2222 * XplatUIWin32.cs (SetVisible): Removed debug output
2223 * XplatUIX11.cs (SystrayChange): Added sanity check
2224 * ScrollableControl.cs (OnVisibleChanged): Now calls base method
2225 * Control.cs (OnVisibleChanged): Added workaround for ParentForm
2226 behaviour, valid until the X11 client window rewrite is done
2227 * TextBox.cs (ctor): Setting proper default foreground and background
2230 2005-01-30 John BouAntoun <jba-mono@optusnet.com.au>
2232 * Theme: Added DrawDateTimePicker to interface
2233 * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
2234 * DateTimePicker.cs: Created (still needs keys and painting code)
2235 * DateTimePickerFormat.cs: added
2236 * MonthCalendar.cs: fixed CreateParams for popup window mode
2238 2005-01-29 Peter Bartok <pbartok@novell.com>
2240 * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
2241 this should also the calculations for ligher/darker
2242 * Theme.cs: Fixed defaults for ScrollBar widths/heights
2244 2005-01-29 Peter Bartok <pbartok@novell.com>
2246 * ArrangeDirection.cs: Added
2247 * ArrangeStartingPositon.cs: Added
2248 * SystemInformation.cs: Implemented
2249 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
2250 XplatUIX11.cs, Theme.cs: Added/implemented new static properties
2251 used by SystemInformation class
2252 * X11Strucs.cs: Added XSizeHints structure
2254 - Fixed CreateParams to make sure the menu window is always visible
2255 - TrackPopupMenu: Added check to make sure we don't draw the
2258 2005-01-29 Peter Bartok <pbartok@novell.com>
2260 * HandleData.cs: Added method for altering invalid area
2261 * TextBoxBase.cs: Implemented TextLength
2263 2005-01-28 Peter Bartok <pbartok@novell.com>
2265 * XplatUIX11.cs: Improvement over last patch, not sending
2266 the WM_PAINT directly anymore, instead we scroll any pending
2267 exposed areas and let the system pick out the WM_PAINT later
2269 2005-01-28 Peter Bartok <pbartok@novell.com>
2271 * SWF.csproj: Deleted, no longer used. Instead,
2272 Managed.Windows.Forms/SWF.csproj should be used
2273 * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
2274 directly, to avoid a potential race condition with the next
2277 2005-01-28 Peter Bartok <pbartok@novell.com>
2279 * XplatUI.cs: Made class internal
2281 2005-01-28 Jordi Mas i Hernandez <jordi@ximian.com>
2283 * CheckedListBox.cs:
2286 - Missing methods and events
2288 2005-01-27 Peter Bartok <pbartok@novell.com>
2290 * Application.cs (Run): Don't use form if we don't have one
2292 2005-01-27 Peter Bartok <pbartok@novell.com>
2294 * TextBoxBase.cs (get_Lines): Fixed index off by one error
2296 2005-01-27 Peter Bartok <pbartok@novell.com>
2298 * GridEntry.cs: Added; Patch by Jonathan S. Chambers
2299 * GridItem.cs: Added; Patch by Jonathan S. Chambers
2300 * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
2301 * GridItemType.cs: Added; Patch by Jonathan S. Chambers
2302 * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
2303 * PropertySort.cs: Added; Patch by Jonathan S. Chambers
2304 * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
2305 * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
2306 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
2307 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
2308 * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
2309 * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
2311 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
2314 - Draw focus on Simple Combobox
2315 - Fixes drawing issues
2318 2005-01-27 Peter Bartok <pbartok@novell.com>
2321 - Place window in default location, instead of hardcoded 0/0
2322 - Send initial LocationChanged event
2324 - UpdateBounds after creation to find out where the WM placed us
2325 - Make sure that if the ParentForm changes location the Form
2327 * XplatUIX11.cs: XGetGeometry will not return the coords relative
2328 to the root, but to whatever the WM placed around us.
2329 Translate to root coordinates before returning toplevel
2331 * XplatUIWin32.cs: Removed debug output
2332 * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
2333 flag to GetWindowPos, to allow translation of coordinates on X11
2335 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
2337 * ListBox.cs: connect LostFocus Event
2339 2005-01-27 Peter Bartok <pbartok@novell.com>
2341 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
2342 XplatUIX11.cs: Extended the Systray API
2343 * Form.cs: Removed debug output
2344 * Application.cs: Fixed focus assignment, always need to call
2345 XplatUI.Activate() since Form.Activate() has rules that may
2347 * NotifyIcon.cs: Should be complete now
2348 * ToolTip.cs: Worked around possible timer bug
2350 2005-01-27 Jackson Harper <jackson@ximian.com>
2353 - Only invalidate the effected tabs when the
2354 selected index changes. This reduces drawing and gets rid of some
2356 - Only refresh if the tabs need to be shifted, otherwise only
2357 invalidate the slider button.
2358 - On windows the tabs are not filled to right if the slider is
2361 2005-01-27 Jackson Harper <jackson@ximian.com>
2363 * TabControl.cs: Only refresh on mouseup if we are showing the
2364 slider. Also only invalidate the button whose state has changed.
2366 2005-01-26 Peter Bartok <pbartok@novell.com>
2368 * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
2369 * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
2370 and SystrayRemove() methods
2371 * XplatUIOSX.cs: Stubbed Systray methods
2373 - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
2375 - Fixed broken XChangeProperty calls (marshalling messed up things)
2376 * X11Structs.cs: Added enums and structs required for Size hinting
2377 * NotifyIcon.cs: Added & implemented
2379 2005-01-26 Jackson Harper <jackson@ximian.com>
2381 * TabControl.cs: Space vertically layed out tabs properly.
2383 2005-01-26 Peter Bartok <pbartok@novell.com>
2385 * Form.cs (CreateClientParams): Always set the location to 0,0
2386 since we're a child window.
2388 * Control.cs (SetVisibleCore): Always explicitly setting the location
2389 of a toplevel window, apparently X11 doesn't like to move windows
2390 while they're not mapped.
2392 2005-01-26 Jackson Harper <jackson@ximian.com>
2394 * TabControl.cs: Implement FillToRight size mode with vertically
2397 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
2399 * ControlPaint.cs, ThemeWin32Classic.cs
2400 - Fixes DrawFocusRectangle
2402 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
2405 - MenuBar tracking only starts when item is first clicked
2406 - Fixes menu hidding for multiple subitems
2407 - Unselect item in MenuBar when item Executed
2410 2005-01-25 Jordi Mas i Hernandez <jordi@ximian.com>
2413 - IsInputKey for ListBox
2416 - Shift and Control item selection
2417 - Implement SelectionMode.MultiExtended
2420 - IsInputKey implemented
2421 - Do not generate OnTextChangedEdit on internal txt changes
2423 2005-01-23 Peter Bartok <pbartok@novell.com>
2425 * AccessibleObject.cs: Partially implemented Select()
2426 * MonthCalendar.cs: Added missing attributes and events
2427 * Form.cs: Fixed CreateParams behaviour, now controls derived from
2428 form can properly override CreateParams.
2429 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
2430 XplatUIX11.cs: Dropped RefreshWindow method, not needed if
2431 Control performs Invalidate & Update
2432 * NativeWindow (CreateHandle): Added special handling for Form
2433 and Form.FormParent classes to allow overriding of From.CreateParams
2435 - ControlNativeWindow: Renamed 'control' variable to more intuitive
2437 - ControlNativeWindow: Added Owner property
2438 - Removed usage of Refresh() on property changes, changed into
2439 Invalidate(), we need to wait until the queue is processed for
2440 updates, direct calls might cause problems if not all vars for
2441 Paint are initialized
2442 - Added call to UpdateStyles() when creating the window, to set any
2443 styles that CreateWindow might have ignored.
2444 - Added support for Form CreateParent overrides to UpdateStyles()
2445 * MessageBox.cs: Removed no longer needed FormParent override stuff,
2446 CreateParams are now properly overridable
2447 * CommonDialog.cs: Removed no longer needed FormParent override stuff,
2448 CreateParams are now properly overridable
2450 2005-01-23 Miguel de Icaza <miguel@ximian.com>
2452 * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
2455 Capture LostFocus and OnTextBoxChanged. The later introduces a
2456 recursive invocation that I have not figured out yet.
2458 Reset the timer when not using (it was accumulating).
2461 (OnTextBoxChanged): Set UserEdit to true here to track whether the
2462 user has made changes that require validation.
2464 Reset changing to avoid loops.
2466 2005-01-22 Miguel de Icaza <miguel@ximian.com>
2468 * NumericUpDown.cs: Display value at startup.
2470 * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
2473 * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
2474 filled in. Added some basic parsing of text.
2476 Still missing the OnXXX method overrides, and figuring out the
2477 events that must be emitted.
2479 * UpDownBase.cs: Handle UserEdit on the Text property.
2481 2005-01-22 Jordi Mas i Hernandez <jordi@ximian.com>
2484 - Fixes IntegralHeight
2487 2005-01-21 Jackson Harper <jackson@ximian.com>
2489 * TabControl.cs: Set the SelectedIndex property when SelectedTab
2490 is set so that the page visibility is updated and the tabs are
2493 2005-01-21 Jackson Harper <jackson@ximian.com>
2495 * TabControl.cs: Use cliping rectangle for blitting. Give the
2496 theme the clipping rect so we can do clipping while
2497 drawing. Remove some debug code.
2499 2005-01-21 Jackson Harper <jackson@ximian.com>
2501 * TabPage.cs: Add a new method so tab pages can force the tab
2502 control to recalculate the tab page sizes.
2503 * TabControl.cs: UpdateOwner needs to make the tab control recalc
2506 2005-01-20 Jackson Harper <jackson@ximian.com>
2508 * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
2510 2005-01-20 Jackson Harper <jackson@ximian.com>
2512 * TreeView.cs: Set the bounds for nodes properly. They were
2513 getting screwed up when checkboxes were not enabled, but images
2516 2005-01-20 Jordi Mas i Hernandez <jordi@ximian.com>
2519 - Owner draw support
2522 2005-01-20 Jackson Harper <jackson@ximian.com>
2524 * XplatUIStructs.cs: More misc keys
2525 * X11Keyboard.cs: Ignore some control keys.
2527 2005-01-20 Jackson Harper <jackson@ximian.com>
2529 * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
2530 * X11Keyboard.cs: Set the AltGr mask when we get a key event.
2532 2005-01-19 Peter Bartok <pbartok@novell.com>
2534 * Control.cs: Un-selecting the control when it is loosing focus
2536 2005-01-19 Jackson Harper <jackson@ximian.com>
2538 * TreeView.cs: Hook up to the text controls leave event so we can
2539 end editing when the users clicks outside the text box.
2541 2005-01-19 Jackson Harper <jackson@ximian.com>
2543 * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
2544 get set in the conversion array.
2546 2005-01-19 Peter Bartok <pbartok@novell.com>
2548 * Application.cs (ModalRun): Added a call to CreateControl to ensure
2549 focus is properly set
2551 - Added missing attributes
2552 - removed styles, those are already set in the base class
2554 - Added missing attributes
2555 - Added clip window styles
2556 * CheckBox.cs: Added missing attributes
2558 - FormParentWindow.CreateParams: Added required clip styles
2559 * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
2560 also filters modifier keys
2562 - Added assignment of Accept and Cancel button to enable Enter
2563 and Esc keys in MessageBox dialogs
2564 - FormParentWindow.CreateParams: Added required clip styles
2565 * RadioButton.cs: Added missing attributes
2566 * TextControl.cs: No longer draws selection if control does not
2569 - Now draws simple rectangle around test area to make it obvious
2570 there's a control. This is a hack until we properly support borders
2571 - A few simple fixes to support selections better, now erases selected
2572 text when typing, and resets selection when using movement keys
2574 2005-01-19 Miguel de Icaza <miguel@ximian.com>
2576 * UpDownBase.cs: Added some new properties.
2578 * DomainUpDown.cs: Implement a lot to get my test working.
2580 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2582 * XplatUIOSX.cs: Fix a minor bug to bring the close box back
2584 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2586 * OSXStructs (WindowAttributes): Fixed csc complaints
2588 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2591 OSXStructs.cs: Initial refactor to move enums and consts into
2592 OSXStructs and use them in the driver for greater readability.
2594 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2596 * XplatUIOSX.cs: Initial support for Standard Cursors.
2597 * OSXStructs.cs: Move our structs here; added ThemeCursor enum
2599 2005-01-19 Jordi Mas i Hernandez <jordi@ximian.com>
2601 * ComboBox.cs: ability to change style when the ctrl is already
2602 created, missing methods and events, bug fixes, signature fixes
2604 2005-01-19 Peter Bartok <pbartok@novell.com>
2606 * Cursors.cs (ctor): Added ctor to fix signature
2608 2005-01-18 Peter Bartok <pbartok@novell.com>
2610 * Button.cs: Implemented DoubleClick event
2612 - Fixed keyboard handling to behave like MS, where the press of
2613 Spacebar is equivalent to a mousedown, and the key release is
2614 equivalent to mouseup. Now a spacebar push will give the same
2615 visual feedback like a mouse click.
2616 - Added missing attributes
2617 - Added ImeModeChanged event
2618 - Added support for generating DoubleClick event for derived classes
2620 - Implemented DoubleClick event
2621 - Added missing attributes
2622 * CommonDialog.cs: Added missing attribute
2623 * ContextMenu.cs: Added missing attributes
2625 - AutoChecked buttons do not allow to be unselected when clicked
2626 (otherwise we might end up with no selected buttons in a group)
2627 - Added missing attributes
2628 - Implemented DoubleClickEvent
2629 * ThreadExceptionDialog.cs: Enabled TextBox code
2631 2005-01-18 Peter Bartok <pbartok@novell.com>
2633 * Form.cs: Removed debug output
2634 * Button.cs: Added support for DoubleClick method
2636 2005-01-18 Peter Bartok <pbartok@novell.com>
2639 - Added method to parent window that allows triggering size
2640 calculations when a menu is added/removed
2641 - set_Menu: Cleaned up mess from early days of Form and Control,
2642 now properly triggers a recalc when a menu is added/removed
2643 - Added case to select form itself as focused form if no child
2645 - Added PerformLayout call when showing dialog, to ensure properly
2648 - Select(): Made internal so Form can access it
2649 - Focus(): Only call Xplat layer if required (avoids loop), and sets
2651 * Application.cs (Run): Removed hack and calls PerformLayout instead
2652 to trigger calculation when Form becomes visible
2654 2005-01-18 Jordi Mas i Hernandez <jordi@ximian.com>
2656 * ComboBox.cs: fixes for ownerdraw
2658 2005-01-18 Peter Bartok <pbartok@novell.com>
2661 - Sentinel is no longer static, each Document gets it's own, this
2662 avoids locking or alternatively overwrite problems when more
2663 than one text control is used simultaneously.
2664 - Switched to use Hilight and HilightText brushes for text selection
2666 * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
2668 2005-01-18 Peter Bartok <pbartok@novell.com>
2671 - Hooked up the following events:
2679 o SystemColorsChanged
2682 - Removed debug output
2683 - Added a call to the current theme's ResetDefaults when a color change
2685 * Form.cs: Now setting the proper ImeMode
2686 * Theme.cs: Defined a method to force recreation of cached resources
2687 and rereading of system defaults (ResetDefaults())
2688 * ThemeWin32Classic.cs: Added ResetDefaults() stub
2690 2005-01-17 Peter Bartok <pbartok@novell.com>
2692 * Control.cs: Added missing attributes
2694 2005-01-17 Jackson Harper <jackson@ximian.com>
2696 * TreeNode.cs: Implement editing. Add missing properties selected
2698 * TreeView.cs: Implement node editing. Also some fixes to use
2699 Invalidate (invalid area) instead of Refresh when selecting.
2701 2005-01-17 Peter Bartok <pbartok@novell.com>
2704 - Implemented InvokeGotFocus() method
2705 - Implemented InvokeLostFocus() method
2706 - Implemented InvokePaint() method
2707 - Implemented InvokePaintBackground() method
2708 - Implemented InvokeClick() method
2709 - Implemented FindForm() method
2710 - Implemented RectangleToClient() method
2711 - Implemented ClientToRectangle() method
2712 - Implemented ResetBackColor() method
2713 - Implemented ResetCursor() method
2714 - Implemented ResetFont() method
2715 - Implemented ResteForeColor() method
2716 - Implemented ResetImeMode() method
2717 - Implemented ResetLeftToRight() method
2718 - Implemented ResetText() method
2719 - Implemented Scale() methods
2720 - Implemented ScaleCore() method
2721 - Implemented Update() method
2722 - Removed unused variables
2723 - Stubbed AccessibilityNotifyClients and
2724 ControlAccessibleObject.NotifyClients() methods (dunno what to do
2726 - Now setting proper default for RightToLeft property
2727 - Fixed bug in SetClientSizeCore that would cause windows to get
2729 - Now sending Click/DoubleClick events
2730 - Now selecting controls when left mouse button is clicked on
2732 * AccessibleEvents.cs: Added
2733 * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
2734 * XplatUIOSX.cs: Stubbed UpdateWindow() method
2735 * XplatUIWin32.cs: Implemented UpdateWindow() method
2736 * XplatUIX11.cs: Implemented UpdateWindow() method
2737 * Form.cs: Removed stray semicolon causing CS0162 warning
2738 * ThemeWin32Classic.cs: Fixed unused variable warnings
2739 * ScrollableControl.cs: Now calls base method for ScaleCore
2740 * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
2741 style to avoid interference with internal click handler (which is
2742 different than standard Control click handling)
2744 - Now unchecks all sibling radio buttons when control is
2745 selected (Fixes #68756)
2746 - Removed internal tabstop variable, using the one inherited from
2749 2005-01-17 Jackson Harper <jackson@ximian.com>
2751 * NavigateEventArgs.cs: Fix base type.
2752 * LinkLabel.cs: Sig fix
2754 2005-01-17 Jackson Harper <jackson@ximian.com>
2756 * TreeView.cs: Only invalidate the effected nodes bounds when
2759 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2761 * XplatUIWin32.cs: fixes Win32 marshaling
2762 * XplatUIX11.cs: fixes method signature
2764 2005-01-17 Peter Bartok <pbartok@novell.com>
2766 * XplatUIX11.cs: Clean up resources when we no longer need them
2768 2005-01-17 Peter Bartok <pbartok@novell.com>
2770 * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
2771 OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
2772 and DestroyCursor() methods.
2773 * Cursor.cs: Partially implemented, now supports standard cursors;
2774 still contains some debug code
2775 * Cursors.cs: Implemented class
2777 - WndProc(): Added handling of WM_SETCURSOR message, setting the
2779 - Implemented Cursor property
2780 - Replaced break; with return; more straightforwar and possibly
2782 - Now properly setting the result for WM_HELP
2783 * X11Structs.cs: Added CursorFontShape enum
2784 * XplatUIStructs.cs:
2785 - Added StdCursor enum (to support DefineStdCursor() method)
2786 - Added HitTest enum (to support sending WM_SETCURSOR message)
2788 - Now sends the WM_SETCURSOR message
2789 - Implemented new cursor methods
2790 * XplatUIOSX.cs: Stubbed new cursor methods
2792 - Implemented new cursor methods
2793 - Added GetSystemMetrics function and associated enumeration
2795 2005-01-15 Peter Bartok <pbartok@novell.com>
2798 - WndProc(): Now handles EnableNotifyMessage
2799 - SelectNextControl(): Fixed bug where if no child or sibling
2800 controls exist we looped endlessly
2802 2005-01-14 Jackson Harper <jackson@ximian.com>
2804 * TreeView.cs: Recalculate the tab pages when a new one is added
2805 so that the proper bounding rects are created.
2807 2005-01-14 Jackson Harper <jackson@ximian.com>
2809 * TreeView.cs: Draw a gray box instead of a grip in the lower
2810 right hand corner when there are both horizontal and vertical
2813 2005-01-14 Jackson Harper <jackson@ximian.com>
2815 * Control.cs: When erasing backgrounds use FromHwnd instead of
2816 FromHdc when there is a NULL wparam. This occurs on the X driver.
2817 * XplatUIX11.cs: Set the wparam to NULL.
2819 2005-01-13 Jackson Harper <jackson@ximian.com>
2821 * PictureBox.cs: Implement missing methods (except ToString, need
2822 to test that on windows) and events. When visibility is changed we
2823 need to redraw the image because the buffers are killed. When size
2824 is changed refresh if the sizemode needs it.
2826 2005-01-13 Peter Bartok <pbartok@novell.com>
2828 * Control.cs (SelectNextControl): Was using wrong method to select
2831 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2833 * ComboBox.cs: fixes dropstyle
2835 2005-01-13 Peter Bartok <pbartok@novell.com>
2838 - Implemented Select() override
2839 - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
2840 - Now sets keyboard focus on startup
2841 * Control.cs (SelectNextControl): Now properly handles directed=true
2843 - WndProc: Now passes tab key on to base if AcceptTabChar=false
2844 - Added (really bad) focus rectangle (mostly for testing)
2845 * TextBox.cs: Added code to handle getting/loosing focus and invalidating
2846 to enforce redraw on focus changes
2847 * ContainerControl.cs:
2848 - Fixed detection of Shift-Tab key presses
2849 - Fixed traversal with arrow keys
2850 * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
2851 gonna keep this or if it's complete yet
2853 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2855 * ComboBox.cs: missing properties, fixes
2857 2005-01-13 Peter Bartok <pbartok@novell.com>
2859 * Panel.cs (ctor): Setting Selectable window style to off
2860 * Splitter.cs (ctor): Setting Selectable window style to off
2861 * GroupBox.cs (ctor): Setting Selectable window style to off
2862 * Label.cs (ctor): Setting Selectable window style to off
2864 2005-01-12 Miguel de Icaza <miguel@ximian.com>
2866 * UpDownBase.cs (InitTimer): If the timer has been already
2869 Use a TextBox instead of a Label.
2871 2005-01-12 Jackson Harper <jackson@ximian.com>
2873 * TreeView.cs: Refresh the tree after sorting the nodes. Always
2874 draw the connecting node lines (when ShowLines is true).
2875 * TreeNode.cs: The nodes index can now be updated. This is used
2876 when a node collection is sorted.
2877 * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
2878 insert or an existing unsorted node collection can be sorted.
2880 2005-01-12 Peter Bartok <pbartok@novell.com>
2882 * ContainerControl.cs: Implemented ProcessDialogKeys()
2884 2005-01-12 Peter Bartok <pbartok@novell.com>
2887 - Implemented SelectNextControl() method
2888 - Several focus related bug fixes
2889 - Fixed Docking calculations to match MS documentation and
2892 2005-01-12 Jordi Mas i Hernandez <jordi@ximian.com>
2894 * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
2897 2005-01-12 Peter Bartok <pbartok@novell.com>
2900 - Fixed broken Contains() method
2901 - Implemented GetNextControl() method. Finally. This is the pre-
2902 requisite for focus handling.
2904 2005-01-12 Peter Bartok <pbartok@novell.com>
2906 * OSXStrucs.cs: Added
2908 2005-01-12 Peter Bartok <pbartok@novell.com>
2911 - Removed PeekMessageFlags
2912 - Implemented SetWindowStyle() method
2913 * XplatUIStructs.cs: Added PeekMessageFlags
2914 * X11Structs: Added missing border_width field to XWindowChanges struct
2916 - PeekMessage: Now throws exception if flags which are not yet
2917 supported are passed
2918 - Implemented SetWindowStyle() method
2919 - Fixed SetZOrder to handle AfterHwnd properly
2920 * XplatUI.cs: Added SetWindowStyle() method
2921 * XplatUIDriver.cs: Added SetWindowStyle() abstract
2923 - Implemented UpdateStyles() method
2924 - Implemented UpdateZOrder() method
2925 * XplatUIOSX.cs: Added SetWindowStyle() stub
2927 2005-01-12 Geoff Norton <gnorton@customerdna.com>
2929 * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
2933 2005-01-11 Jackson Harper <jackson@ximian.com>
2935 * TreeView.cs: Still need to draw lines to siblings even if out of
2936 the current node is out of the clip.
2938 2005-01-11 Jackson Harper <jackson@ximian.com>
2940 * TreeView.cs: When setting the hbar/vbar/grip position use
2941 SetBounds so that perform layout is only called once. Also suspend
2942 and resume layout so layout is only done once for all controls.
2943 - Removed some debug fluff
2944 * SizeGrip.cs: Call base implmentation in overriding methods.
2945 - When visibility is changed the drawing buffers are killed so we
2948 2005-01-11 Jackson Harper <jackson@ximian.com>
2950 * TreeView.cs: Calculate the open node count while drawing. This
2951 saves us an entire tree traversal for every paint operation. Use
2952 a member var for the open node count so less vars are passed around.
2954 2005-01-11 John BouAntoun <jba-mono@optusnet.com.au>
2957 - fixed selection to use mousemove, not mouse polling on timer
2958 * ThemeWin32Classic.cs
2959 - removed redundant unused variable "no_more_content"
2961 2005-01-11 Peter Bartok <pbartok@novell.com>
2963 * XplatUIX11.cs (DoEvents): Needs to return when no more events
2964 are pending, so it now calls PeekMessage instead of GetMessage;
2965 implemented a incomplete version of PeekMessage
2967 2005-01-11 Peter Bartok <pbartok@novell.com>
2969 * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
2971 * TextBoxBase.cs: Added sending of TextChanged event
2973 2005-01-10 Jackson Harper <jackson@ximian.com>
2975 * TreeView.cs: Try not to draw outside the clipping rectangle on
2978 2005-01-10 Jordi Mas i Hernandez <jordi@ximian.com>
2980 * ComboBox.cs: keyboard navigation, item navigation, bug fixes
2982 2005-01-10 Jackson Harper <jackson@ximian.com>
2985 - Implement fast scrolling. Now only the newly
2986 exposed nodes are drawn and the old image is moved using the
2987 XplatUI::ScrollWindow method.
2988 - Factor in height of nodes when calculating whether or not the
2989 node is in the clipping rect.
2991 2005-01-10 Jackson Harper <jackson@ximian.com>
2993 * TreeNodeCollection.cs: Refresh the tree when a new node is added.
2995 2005-01-10 Peter Bartok <pbartok@novell.com>
2997 * Application.cs: Added temporary hack to resolve all our resize
2998 required issues on startup. This will get fixed properly at
2999 some point in the future
3001 2005-01-10 Jackson Harper <jackson@ximian.com>
3003 * SizeGrip.cs: New internal class that is used as a sizing
3004 grip control...hence the name.
3006 2005-01-10 Peter Bartok <pbartok@novell.com>
3008 * Control.cs: Implemented proper TabIndex handling, now assigning
3009 a tabindex when a control is added to a container
3010 * GroupBox.cs (ctor): Now sets the Container style bit, required
3011 for Control.GetNextControl()
3013 2005-01-09 Jackson Harper <jackson@ximian.com>
3015 * TextBoxBase.cs: Clear window when scrolling (fixes build).
3017 2005-01-09 Peter Bartok <pbartok@novell.com>
3019 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
3020 XplatUIX11.cs: Added ability to control ScrollWindow expose and
3021 an overload for ScrollWindow to allow only scrolling a rectangle
3023 2005-01-09 Peter Bartok <pbartok@novell.com>
3026 - Implemented SetDesktopBounds method
3027 - Implemented SetDesktopLocation method
3029 2005-01-08 Jackson Harper <jackson@ximian.com>
3031 * TreeView.cs: Only set the vbar's Maximum and LargeChange when
3032 the node count has changed, this removes to VScroll::Refresh calls
3035 2005-01-08 Geoff Norton <gnorton@customerdna.com>
3037 * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
3039 2005-01-07 Jackson Harper <jackson@ximian.com>
3041 * TreeNode.cs: Just update the single node when it is
3042 checked. Don't refresh after toggling, the Expand/Collapse already
3044 * TreeView.cs: Respect clipping a little more when drawing. Try
3045 not to redraw things that don't need to be redrawn. Just hide the
3046 scrollbars when they are no longer needed instead of removing
3047 them, so they don't have to be created again and again.
3049 2005-01-07 Geoff Norton <gnorton@customerdna.com>
3051 * XplatUIOSX.cs (SetCaretPos): We need to translate the view
3052 coordinates to window space to place the caret properly, FIXED.
3053 Implement GetWindowState & SetWindowState
3055 2005-01-06 Peter Bartok <pbartok@novell.com>
3058 - Implemented ClientSize property
3059 - Implemented DesktopBounds property
3060 - Implemented DesktopLocation property
3061 - Implemented IsRestrictedWindow property
3062 - Implemented Size property
3063 - Implemented TopLevel property
3064 - Implemented FormWindowState property
3066 - Implemented GetTopLevel() method
3067 - Implemented SetTopLevel() method
3068 * X11Structs.cs (Atom):
3069 - Added AnyPropertyType definition
3070 - Added MapState definiton and updated XWindowAttribute struct
3071 * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
3072 * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
3073 * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
3075 - Implemented GetWindowState() and SetWindowState() methods
3076 - Fixed Win32GetWindowLong return type
3078 - Introduced central function for sending NET_WM messages
3079 - Implemented GetWindowState() and SetWindowState() methods
3080 * TextBoxBase.cs (set_Lines):
3081 - Now uses Foreground color for text added via Text property (Duh!)
3082 - Added code to remember programmatically requested size (fixes
3083 behaviour when Multiline is set after Size)
3084 - Added AutoSize logic
3086 2005-01-06 Jackson Harper <jackson@ximian.com>
3088 * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
3090 2005-01-06 Jackson Harper <jackson@ximian.com>
3092 * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
3095 2005-01-06 Jackson Harper <jackson@ximian.com>
3097 * ScrollableControl.cs: Lazy init the scrollbars.
3099 2005-01-06 Jackson Harper <jackson@ximian.com>
3101 * Theme.cs: Speed up getting pens and solid brushes, by using
3102 their ARGB as a hash instead of tostring and not calling Contains.
3104 2005-01-06 Peter Bartok <pbartok@novell.com>
3107 - Implemented OnActivated and OnDeactivate event trigger
3108 - Implemented Activate() method
3109 - Fixed ShowDialog() to activate the form that was active before
3110 the dialog was shown
3112 - Added global active_window var that tracks the currently active
3114 - Now always grabs Property changes from the root window to always
3115 catch changes on the active window property
3116 - Added code to PropertyNotify handler to send Active/Inactive
3117 messages when state changes. This puts X11 and Win32 en par on
3118 WM_ACTIVATE notifications (except for double notifications when
3119 the user clicks away from our modal window to another one of our
3122 2005-01-05 Jackson Harper <jackson@ximian.com>
3124 * ImageList.cs: Implment ctor
3126 2005-01-05 Geoff Norton <gnorton@customerdna.com>
3128 * XplatUIOSX.cs: Implement Activate/SetTopmost
3130 2005-01-05 Geoff Norton <gnorton@customerdna.com>
3132 * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
3134 2005-01-05 Geoff Norton <gnorton@customerdna.com>
3136 * XplatUIOSX.cs: Implement GetActive/SetFocus.
3138 2005-01-05 Peter Bartok <pbartok@novell.com>
3140 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
3141 XplatUIOSX.cs: Added GetActive method to return the currently
3142 active window for the application (or null, if none is active)
3144 - Implemented ActiveForm
3145 - Commented out owner assignment for modal dialogs (causes problems
3146 on Win32, since the owner will be disabled)
3147 - Reworked some Active/Focus handling (still incomplete)
3148 * CommonDialog.cs: Commented out owner assignment for modal dialogs
3149 (causes problems on Win32, since the owner will be disabled)
3150 * IWin32Window: Added ComVisible attribute
3152 2005-01-05 Peter Bartok <pbartok@novell.com>
3154 * ToolTip.cs (WndProc): Enable setting focus now that we have the
3155 required XplatUI functions.
3157 2005-01-05 Peter Bartok <pbartok@novell.com>
3159 * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
3160 XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
3161 to implement focus and activation handling; still incomplete and
3164 2005-01-04 Peter Bartok <pbartok@novell.com>
3166 * TextBoxBase.cs: Changed access level for Document property to
3167 match switch to internal for TextControl
3169 2005-01-04 Peter Bartok <pbartok@novell.com>
3171 * AccessibleObject: Added ComVisible attribute
3173 2005-01-04 Jackson Harper <jackson@ximian.com>
3175 * X11Keyboard.cs: Remove unneeded var.
3177 2005-01-04 Jackson Harper <jackson@ximian.com>
3179 * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
3181 * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
3182 ClientMessage. This makes apps exit cleanly (more often).
3184 2005-01-04 Jackson Harper <jackson@ximian.com>
3186 * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
3187 handling focus, return correct colors and fonts,
3188 * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
3189 handle selection, horizontal scrolling, and mouse interaction.
3191 2005-01-04 Peter Bartok <pbartok@novell.com>
3193 * ICommandExecutor.cs: Added
3194 * IDataGridColumnStyleEditingNotificationService.cs: Added
3195 * IFeatureSupport.cs: Added
3196 * IFileReaderService.cs: Added
3197 * IDataObject.cs: Added ComVisible attribute
3198 * AmbientProperties.cs: Added
3199 * BaseCollection.cs: Added missing attributes
3200 * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
3201 * BaseCollection.cs: Added missing attributes
3202 * Binding.cs: Added TypeConverter attribute
3203 * BindingContext.cs: Added DefaultEvent attribute
3204 * BindingsCollection.cs: Added DefaultEvent attribute
3205 * Button.cs: Added DefaultValue attribute
3206 * DragEventArgs.cs: Added ComVisible attribute
3207 * GiveFeedbackEventArgs.cs: Added ComVisible attribute
3208 * KeyEventArgs.cs: Added ComVisible attribute
3209 * KeyPressEventArgs.cs: Added ComVisible attribute
3210 * MouseEventArgs.cs: Added ComVisible attribute
3211 * NavigateEventArgs.cs: Added
3212 * NavigateEventHandler.cs: Added
3213 * FeatureSupport.cs: Added
3214 * OSFeature.cs: Added
3215 * Theme.cs: Added abstract Version property to support OSFeature
3216 * ThemeWin32Classic.cs: Added Version property to
3217 support OSFeature.Themes
3218 * ProgressBar.cs: Removed OnPaintBackground override, not required since
3219 the proper styles to avoid background drawing are set, also doesn't
3221 * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
3222 * QueryContinueDragEventArgs.cs: Added ComVisible attribute
3223 * ScrollEventArgs.cs: Added ComVisible attribute
3224 * SplitterEventArgs.cs: Added ComVisible attribute
3225 * AccessibleSelection.cs: Added Flags attribute
3226 * Appearance.cs: Added ComVisible attribute
3227 * Border3DSide.cs: Added ComVisible attribute
3228 * Border3DStyle.cs: Added ComVisible attribute
3229 * BorderStyle.cs: Added ComVisible attribute
3230 * DragAction.cs: Added ComVisible attribute
3231 * ErrorBlinkStyle.cs: Added
3232 * ScrollEventType.cs: Added ComVisible attribute
3233 * AnchorStyles.cs: Added Editor attribute
3234 * DockStyle.cs: Added Editor attribute
3235 * HorizontalAlignment.cs: Added ComVisible attribute
3236 * HelpEventArgs.cs: Added ComVisible attribute
3237 * PaintEventArgs.cs: Added IDisposable
3239 2005-01-04 Peter Bartok <pbartok@novell.com>
3241 * TextControl.cs: Switched Line, LineTag and Document classes to
3244 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
3246 * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
3247 Simple mode, fixes, IntegralHeight, etc.
3249 2005-01-04 Peter Bartok <pbartok@novell.com>
3251 * TextBoxBase.cs: Using proper font variable now
3253 2005-01-04 Peter Bartok <pbartok@novell.com>
3255 * Form.cs (ShowDialog): Set parent to owner, if provided
3256 * GroupBox.cs: Removed unused vars
3258 - Added GetHashCode() for Document and LineTag classes
3259 - Removed unused variables
3260 - Added CharIndexToLineTag() and LineTagToCharIndex() methods
3261 to allow translation between continuous char position and line/pos
3262 * CheckBox.cs: Removed vars that are provided by base class
3263 * RadioButton.cs: Removed vars that are provided by base class, added
3264 new keyword where required
3265 * LinkLabel.cs: Added new keyword where required
3266 * Control.cs (WndProc): Removed unused variable
3268 - Finished SelectionLength property
3269 - Implemented SelectionStart property
3270 - Implemented Text property
3271 - Removed unused vars
3272 * MessageBox.cs: Added new keyword where required
3273 * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
3275 * MenuAPI.cs: Added new keyword where required
3276 * ButtonBase.cs: Removed vars that are provided by base class, added
3277 new keyword where required
3278 * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
3279 argument to double, to allow compiling with csc 2.0 (Atsushi ran
3281 * Application.cs (Run): Now triggers the ThreadExit event
3282 * CommonDialog.cs: Added new keyword where required; now properly sets
3283 parent (owner) for dialog
3284 * XplatUIX11.cs: Commented out unused vars
3285 * StatusBar.cs: Fixed signature for Text property
3286 * TabPage.cs: Undid Jordi's removal of unused var, now using the var
3288 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
3290 * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
3291 TrackBar.cs, MonthCalendar.cs: remove unused vars
3293 2005-01-03 Jackson Harper <jackson@ximian.com>
3295 * ThemeWin32Classic.cs:
3296 * X11Keyboard.cs: Remove unused vars.
3298 2005-01-03 Peter Bartok <pbartok@novell.com>
3301 - set_Text: Tied into TextControl
3302 - set_TextAlignment: Tied into TextControl
3304 - Added alignment properties and implemented alignment handling
3305 and drawing (still has a bug, not generating proper expose events)
3306 - Added new Line() constructor to allow passing the line alignment
3307 - Fixed selection setting, properly handling end<start now
3308 - Added aligment considerations to RecalculateDocument()
3310 - Now properly enforces control height for single line controls
3311 - Added support for CharacterCasing
3312 - Added IsInputKey override
3313 - Fixed Keys.Enter logic
3314 - Added SetBoundsCore override
3315 - Fixed mouse selection handling
3317 2005-01-03 Jackson Harper <jackson@ximian.com>
3320 - Collapse and uncheck all nodes when CheckBoxes is disabled.
3321 - Checkboxes are always aligned to the bottom of the node,
3322 regardless of item height.
3323 - Use the node bounds to draw the text so we can center it when
3324 the item height is greater then the font height.
3325 - Node::Bounds are only the text part of the node.
3326 * TreeNode.cs: New method to combine collapsing and unchecking all
3329 2005-01-02 Jackson Harper <jackson@ximian.com>
3331 * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
3332 * TreeNode.cs: Add a bounding box for the checkbox, refresh the
3333 tree when a check is changed. TODO: Only refresh the checked node.
3335 2004-12-30 Jackson Harper <jackson@ximian.com>
3337 * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
3338 * TreeNode.cs: When collapsing make sure to never collapse the
3341 2004-12-29 Jackson Harper <jackson@ximian.com>
3343 * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
3345 2004-12-28 Zoltan Varga <vargaz@freemail.hu>
3347 * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
3349 2004-12-28 Peter Bartok <pbartok@novell.com>
3351 * MessageBox.cs (get_CreateParams): Don't use owner var if it's
3354 2004-12-28 Peter Bartok <pbartok@novell.com>
3356 * Control.cs (WndProc): Added WM_HELP handler, now generates
3358 * Form.cs: Added HelpButton property and required support code
3359 * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
3361 2004-12-28 Peter Bartok <pbartok@novell.com>
3364 - Made DialogForm.owner variable internal
3365 - Added check to ensure owner form is set before setting
3366 owner properties in CreateParams
3368 2004-12-28 Geoff Norton <gnorton@customerdna.com>
3370 * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
3371 swizzling. Implement ClientToScreen and ScreenToClient. Implement
3372 GetCursorPos. Fix major visibility issues. Rework the windowing
3373 system to support borderless/titleless windows (implements menus).
3374 Fix GetWindowPos. Implement initial background color support for
3377 2004-12-28 Peter Bartok <pbartok@novell.com>
3379 * Form.cs (get_CreateParams): Make sure we have an owner before using
3380 the owner variable. Implement proper default if no owner exists
3382 2004-12-28 Peter Bartok <pbartok@novell.com>
3384 * In preparation for making Managed.Windows.Forms the default build target
3385 for System.Windows.Forms, the following stubbed files were added.
3386 Dialogs are currently being implemented by contributors and are only
3387 short-term place holders.
3388 * ColorDialog.cs: Initial check-in (minmal stub)
3389 * DataGrid.cs: Initial check-in (minimal stub)
3390 * DataGridLineStyle.cs: Initial check-in (minimal stub)
3391 * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
3392 * DataGridTableStyle.cs: Initial check-in (minimal stub)
3393 * FontDialog.cs: Initial check-in (minimal stub)
3394 * FileDialog.cs: Initial check-in (minimal stub)
3395 * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
3396 * GridTableStylesCollection.cs: Initial check-in (minimal stub)
3397 * OpenFileDialog: Initial check-in (minimal stub)
3398 * IComponentEditorPageSite.cs: Initial check-in
3399 * Splitter.cs: Initial check-in (for Jackson)
3400 * SplitterEventArgs.cs: Initial check-in (for Jackson)
3401 * SplitterEventHandler.cs: Initial check-in (for Jackson)
3402 * TextBox.cs: Initial check-in; still needs some wiring to
3404 * Form.cs: Implemented ControlBox property
3405 * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
3406 * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
3407 * TextControl.cs: Added selection functionality; added todo header
3409 - Implemented Lines property
3410 - Implemented TextHeight property
3411 - Implemented SelectedText property
3412 - Implemented SelectionLength property
3413 - Implemented SelectAll method
3414 - Implemented ToString method
3415 - Removed and cleaned up some debug code
3416 - Implemented (still buggy) mouse text selection
3418 2004-12-27 Jordi Mas i Hernandez <jordi@ximian.com>
3420 * ComboBox.cs: Complete DropDownList implementation, fixes.
3422 2004-12-26 Jordi Mas i Hernandez <jordi@ximian.com>
3424 * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
3425 * ComboBoxStyle.cs: ComboBoxStyle enum
3426 * ComboBox.cs: Initial work on ComboBox control
3428 2004-12-21 Peter Bartok <pbartok@novell.com>
3430 * Control.cs (ctor, CreateParams): Moved setting of is_visible
3431 forward so that anything that creates a window gets the default,
3432 also no longer uses Visible property in CreateParams to avoid
3433 walking up the parent chain and possibly get the wrong visible
3434 status. Fixed IsVisible to no longer walk up to the parent.
3436 2004-12-21 Peter Bartok <pbartok@novell.com>
3438 * Form.cs (ShowDialog): Unset modality for the proper window
3440 2004-12-20 Peter Bartok <pbartok@novell.com>
3442 * CommonDialog.cs: Initial check-in
3444 2004-12-20 Peter Bartok <pbartok@novell.com>
3446 * Control.cs (Visible): Now uses the parent window instead of the
3447 client area window for the property
3450 - ShowDialog(): Now uses the proper window for modality
3451 - The default visibility state for the form parent is now false. This
3452 will prevent the user from seeing all the changes to the form and
3453 its controls before the application hits Application.Run()
3454 - Removed some stale commented out code
3457 - Added FindWindow() method to have a method to check for existence
3459 - Added ability to override default exception handling (for example
3460 when debugging with VS.Net; to do this the ExternalExceptionHandler
3462 - Removed some useless debug output
3465 - Removed r37929 (SetModal patch from Ashwin Bharambe), was
3466 not working as expected
3467 - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
3468 property to allow switching back to the modal window if focus is
3469 given to another one of our windows (Application Modal)
3470 - Now only sets override_redirect if we create a window
3472 - Moved EventMask selection before mapping of newly created window
3473 so we can catch the map event as well
3474 - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
3475 - Added various Atom related DllImports
3476 - Implemented Exit() method
3477 - .ctor() : No longer shows window if WS_VISIBLE is not defined
3480 * MessageBox.cs: Now properly deals with the FormParent window by
3481 providing an override the FormParent CreateParams property to
3482 set as POPUP instead of OVERLAPPED window.
3484 2004-12-19 Geoff Norton <gnorton@customerdna.com>
3486 * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
3489 2004-12-19 Geoff Norton <gnorton@customerdna.com>
3491 * XplatUIOSX.cs (SetModal): Implement this method on OSX.
3493 2004-12-18 Peter Bartok <pbartok@novell.com>
3495 * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
3496 implementing SetModal() method
3498 2004-12-18 Peter Bartok <pbartok@novell.com>
3500 * X11Structs.cs (XGCValues): Fixed type of function element
3501 * XplatUI.cs: Added ScrollWindow() method
3502 * XplatUIDriver.cs: Added ScrollWindow() abstract
3503 * XplatUIWin32.cs: Implemented ScrollWindow() method
3504 * XplatUIX11.cs: Implemented ScrollWindow() method
3505 * XplatUIOSX.cs: Stubbed out ScrollWindow() method
3507 2004-12-17 Geoff Norton <gnorton@customerdna.com>
3509 * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
3510 Some more keyboard support (INCOMPLETE)
3512 2004-12-17 Peter Bartok <pbartok@novell.com>
3515 - Added color attribute to line tags.
3516 - Added color argument to all functions dealing with tags
3517 - Added color argument support to various functions
3518 - Fixed miss-calculation of baseline/shift in certain circumstances
3520 * TextBoxBase.cs: Added new color option to test code
3522 2004-12-17 Jackson Harper <jackson@ximian.com>
3525 * MonthCalendar.cs: Signature fixes
3527 2004-12-17 Geoff Norton <gnorton@customerdna.com>
3529 * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
3530 keyboard event moved it. Create a new graphics context for each paint resolves this
3532 2004-12-17 Geoff Norton <gnorton@customerdna.com>
3534 * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
3535 Make caret exist and go blink blink. Initial keyboard support.
3536 Fix exception handler, Add Invalidate support. Change way RefreshWindow
3539 2004-12-17 Jackson Harper <jackson@ximian.com>
3541 * XplatUIStructs.cs: Updated set of virtual keycodes.
3542 * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
3544 2004-12-17 Jackson Harper <jackson@ximian.com>
3546 * XplatUIX11.cs: Prune old keyboard code.
3548 2004-12-17 Jackson Harper <jackson@ximian.com>
3550 * XplatUIX11.cs: When generating mouse wparams get the modifier
3551 keys from the ModifierKeys property.
3553 2004-12-17 Jackson Harper <jackson@ximian.com>
3555 * X11Keyboard.cs: Send up/down input when generating
3556 messages. Remove some unused vars.
3558 2004-12-17 Jackson Harper <jackson@ximian.com>
3561 * TreeView.cs: get rid of warnings.
3563 2004-12-17 Jackson Harper <jackson@ximian.com>
3565 * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
3567 2004-12-17 Jordi Mas i Hernandez <jordi@ximian.com>
3569 * ListBox.cs: bug fixes, changes for CheckedListBox.cs
3570 CheckedListBox.cs: Implementation
3572 2004-12-17 Peter Bartok <pbartok@novell.com>
3574 * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
3576 2004-12-16 Peter Bartok <pbartok@novell.com>
3579 - InsertCharAtCaret(): Fixed start pos fixup
3580 - CaretLine_get: No longer derives the line from the tag, the tag
3581 could be stale if lines in the document have been added or deleted
3582 - RebalanceAfterDelete(): Fixed bug in balancing code
3583 - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
3584 - Line.Streamline(): Now can also elminate leading empty tags
3585 - DumpTree(): Added a few more tests and prevented exception on
3587 - Added Debug section for Combining lines
3588 - Delete(): Now copies all remaining properties of a line
3591 - Left mousebutton now sets the caret (and middle button still acts
3592 as formatting tester, which must go away soon)
3593 - Added Debug section for Deleting/Combining lines
3594 - Fixed calculations for UpdateView after Combining lines
3596 2004-12-16 Peter Bartok <pbartok@novell.com>
3598 * TextControl.cs: Now properly aligns text on a baseline, using the
3599 new XplatUI.GetFontMetrics() method. Simplified several calculations
3600 * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
3603 2004-12-16 Peter Bartok <pbartok@novell.com>
3605 * XplatUI.cs: Added GetFontMetrics() method
3606 * XplatUIDriver.cs: Added GetFontMetrics() abstract
3607 * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
3608 into libgdiplus, our private GetFontMetrics function
3609 * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
3610 * XplatUIWin32.cs: Implemented GetFontMetrics() method
3612 2004-12-16 Jackson Harper <jackson@ximain.com>
3614 * XplatUIStruct.cs: Add enum for dead keys
3615 * X11Keyboard.cs: Map and unmap dead keys.
3617 2004-12-16 Jackson Harper <jackson@ximian.com>
3619 * X11Keyboard.cs: Detect and use the num lock mask.
3621 2004-12-16 Peter Bartok <pbartok@novell.com>
3623 * Control.cs (CreateGraphics): Added check to make sure the
3624 handle of the window exists before calling Graphics.FromHwnd()
3626 2004-12-16 Peter Bartok <pbartok@novell.com>
3628 * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
3629 contains a lot of code that's not supposed to be there for the
3630 real thing, but required for developing/testing the textbox
3633 2004-12-16 Peter Bartok <pbartok@novell.com>
3636 - Fixed Streamline method
3637 - Added FindTag method to Line
3638 - Added DumpTree method for debugging
3639 - Added DecrementLines() method for deleting lines
3640 - Fixed UpdateView to update the cursor to end-of-line on single-line
3642 - Added PositionCaret() method
3643 - Fixed MoveCaret(LineDown) to move into the last line, too
3644 - Added InsertChar overload
3645 - Fixed InsertChar tag offset calculations
3646 - Added DeleteChar() method
3647 - Added Combine() method for folding lines
3648 - Fixed Delete() method, no longer allocates wasted Line object and
3649 now copies all properties when swapping nodes
3650 - Delete() method now updates document line counter
3652 2004-12-15 Jackson Harper <jackson@ximian.com>
3654 * XplatUIX11.cs: Get the modifier keys from the keyboard driver
3655 * X11Keyboard.cs: Expose the currently selected modifier keys
3658 2004-12-15 Peter Bartok <pbartok@novell.com>
3660 * TextControl.cs: Initial check-in. Still incomplete
3662 2004-12-15 Jackson Harper <jackson@ximian.com>
3665 * TreeView.cs: Fix build on csc (second time today ;-))
3667 2004-12-15 Jackson Harper <jackson@ximian.com>
3669 * TreeView.cs: Store the treenodes plus/minus box bounds when it
3670 is calculated and use this for click testing.
3671 * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
3673 2004-12-15 Jackson Harper <jackson@ximian.com>
3675 * TreeView.cs: Pass the nodes image index to the image list when
3678 2004-12-15 Jackson Harper <jackson@ximian.com>
3680 * X11Keyboard.cs: Set messages hwnd.
3681 * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
3684 2004-12-15 Jackson Harper <jackson@ximian.com>
3686 * X11Keyboard.cs: Fix to compile with csc.
3688 2004-12-15 Jackson Harper <jackson@ximian.com>
3690 * X11Structs.cs: Add key mask values
3691 * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
3692 * X11Keyboard.cs: New file - Extrapolates and interpolates key
3693 down/up foo into WM_CHAR foo
3694 * KeyboardLayouts.cs: Common keyboard layouts
3695 * XplatUIX11.cs: Add the keyboard driver. Add functionality to
3696 post messages into the main queue.
3698 2004-12-13 Jordi Mas i Hernandez <jordi@ximian.com>
3700 * Button.cs: implement ProcessMnemonic
3701 * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
3703 * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
3704 * ButtonBase.cs: Show HotkeyPrefix (not the &)
3706 2004-12-12 John BouAntoun <jba-mon@optusnet.com.au>
3708 * MonthCalendar.cs: Implemented click-hold for next/previous month
3711 2004-12-11 Peter Bartok <pbartok@novell.com>
3714 - Added XKeyboardState (moved from XplatUIX11.cs)
3715 - Added XCreateGC related enums and structures
3716 - Added GXFunction for XSetFunction
3718 * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
3720 * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
3721 CaretVisible() calls
3723 * ToolTip.cs: Added code to prevent stealing focus from app windows
3725 * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
3726 DestroyCaret, SetCaretPos and CaretVisible)
3729 - Added implementation for caret functions
3730 - Moved hover variables into a struct, to make it a bit easier
3731 on the eyes and to debug
3732 - Removed XKeyboardState (moved to XplatUIX11.cs)
3733 - Moved Keyboard properties into the properties region
3735 * Control.cs (get_Region): Control.CreateGraphics is the appropriate
3736 call to get a graphics context for our control
3738 * XplatUIOSX.cs: Added empty overrides for the new caret functions
3740 * TreeView.cs: Fixed bug. No matter what color was set it would always
3741 return SystemColors.Window
3743 * XplatUIWin32.cs: Implemented caret overrides
3745 2004-12-10 Jordi Mas i Hernandez <jordi@ximian.com>
3747 * ListBox.cs: fire events, implement missing methods and properties,
3750 2004-12-10 John BouAntoun <jba-mono@optusnet.com.au>
3752 * MonthCalendar.cs: invalidation bug fixing
3753 * ThemeWin32Classic.cs: paint fixing
3755 2004-12-09 Geoff Norton <gnorton@customerdna.com>
3757 * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
3758 prepare the CGContextRef there now.
3760 2004-12-09 John BouAntoun <jba-mono@optusnet.com.au>
3763 - optimisationL only invalidate areas that have changed
3764 * ThemeWin32Classic.cs:
3765 - only paint parts that intersect with clip_area
3767 2004-12-09 Peter Bartok <pbartok@novell.com>
3769 * Application.cs: Undid changes from r37004 which cause problems
3772 2004-12-09 Ravindra <rkumar@novell.com>
3774 * ToolBar.cs: Added support for displaying ContextMenu
3775 attached to a button on ToolBar.
3776 * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
3779 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
3781 * Label.cs: autosize works in text change and removes unnecessary
3784 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
3786 * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
3789 2004-12-08 Geoff Norton <gnorton@customerdna.com>
3791 * XplatUIOSX.cs: Added mouse move/click/grab support
3792 Remove some debugging WriteLines not needed anymore.
3793 Add window resizing/positioning.
3794 Fix visibility on reparenting.
3796 2004-12-08 Peter Bartok <pbartok@novell.com>
3798 * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
3800 2004-12-07 Geoff Norton <gnorton@customerdna.com>
3802 * XplatUIOSX.cs: Initial checkin
3803 * XplatUI.cs: Use the Quartz driver if the environment is set to use it
3805 2004-12-03 Ravindra <rkumar@novell.com>
3807 * ListView.cs: Added some keybindings and fixed scrolling.
3808 ScrollBars listen to ValueChanged event instead of Scroll
3809 Event. This would let us take care of all changes being
3810 done in the scrollbars' values programmatically or manually.
3811 * ListView.cs (CanMultiselect): Added a check for shift key.
3812 * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
3813 * ListViewItem.cs (Clone): Fixed. We need to make a copy
3814 of ListViewSubItemCollection as well.
3816 2004-12-06 Peter Bartok <pbartok@novell.com>
3818 * Control.cs (Parent): Added check and exception to prevent
3821 2004-12-03 Jordi Mas i Hernandez <jordi@ximian.com>
3823 * ListBox.cs: implemented clipping, selection single and multiple,
3826 2004-12-03 Ravindra <rkumar@novell.com>
3828 * ListView.cs (ListView_KeyDown):
3829 * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
3830 when CTRL key is pressed.
3831 * ListViewItem.cs (Selected): Fixed setting the property.
3833 2004-12-03 Marek Safar <marek.safar@seznam.cz>
3835 * Application.cs (OnThreadException): Use ThreadExceptionDialog.
3837 * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
3838 MinimizeBox, ShowInTaskbar, TopMost properties.
3840 * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
3841 will be implemented).
3843 2004-12-03 Marek Safar <marek.safar@seznam.cz>
3845 * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
3847 * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
3850 * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
3852 * TreeView.cs: BackColor is Colors.Window.
3854 2004-12-01 Jackson Harper <jackson@ximian.com>
3856 * TreeView.cs: When resizing the tree if the user is making it
3857 smaller we don't get expose events, so we need to handle adding
3858 the horizontal scrollbar in the size changed handler as well as
3861 2004-12-02 Jordi Mas i Hernandez <jordi@ximian.com>
3863 * DrawItemState.cs: fixes wrong enum values
3865 2004-12-01 Jackson Harper <jackson@ximian.com>
3867 * TreeView.cs: Resize the hbar as well as the vbar on resize.
3869 2004-12-01 Jackson Harper <jackson@ximian.com>
3871 * NodeLabelEditEventArgs.cs:
3872 * NodeLabelEditEventHandler.cs:
3873 * OpenTreeNodeEnumerator.cs:
3875 * TreeNodeCollection.cs:
3877 * TreeViewAction.cs:
3878 * TreeViewCancelEventArgs.cs:
3879 * TreeViewCancelEventHandler.cs:
3880 * TreeViewEventArgs.cs:
3881 * TreeViewEventHandler.cs: Initial implementation.
3883 2004-12-01 Ravindra <rkumar@novell.com>
3885 * ListView.cs (CalculateListView): Fixed scrolling related
3886 calculations. Also, removed some debug statements from other
3888 * ListViewItem.cs: Changed access to 'selected' instance variable
3889 from private to internal.
3890 * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
3892 2004-12-01 Jordi Mas i Hernandez <jordi@ximian.com>
3894 * ThemeWin32Classic.cs: remove cache of brush and pens for
3895 specific controls and use the global system, fixes scrollbutton
3896 bugs (for small sizes, disabled, etc)
3898 * ScrollBar.cs: does not show the thumb for very small controls
3899 (as MS) and allow smaller buttons that the regular size
3901 2004-12-01 Miguel de Icaza <miguel@ximian.com>
3903 * UpDownBase.cs: Add abstract methods for the interface.
3904 Add new virtual methods (need to be hooked up to TextEntry when it
3906 Add override methods for most features.
3907 Computes the size, forces the height of the text entry.
3909 * NumericUpDown.cs: Put here the current testing code.
3911 * Set eol-style property on all files that do not have mixed line
3912 endings, to minimize the future problems. There are still a few
3913 files with mixed endings, and someone should choose whether they
3914 want to move it or not.
3916 2004-11-30 Jordi Mas i Hernandez <jordi@ximian.com>
3918 * MonthCalendar.cs, ListView.cs: use Theme colours instead of
3921 2004-11-30 Ravindra <rkumar@novell.com>
3923 * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
3924 drawing and replaced use of SystemColors by theme colors.
3925 * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
3926 * ListView.cs (ListViewItemCollection.Add): Throw exception when
3927 same ListViewItem is being added more than once.
3929 2004-11-30 John BouAntoun <jba-mono@optusnet.com.au>
3932 - ControlStyles love to make the control not flicker
3934 2004-11-30 Peter Bartok <pbartok@novell.com>
3936 * CharacterCasing.cs: Added
3938 2004-11-29 Peter Bartok <pbartok@novell.com>
3940 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3941 TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
3942 I am removing these files as they conflict with already completed
3943 work. While it is fantastic to get contributions to MWF, I
3944 respectfully ask that everyone please coordinate their contributions
3945 through mono-winforms-list or #mono-winforms at this time. We're
3946 explicitly avoiding stubbing and don't want controls that don't have
3947 their basic functionality implemented in svn. Please also see
3948 http://www.mono-project.com/contributing/winforms.html
3951 2004-11-29 Marek Safar <marek.safar@seznam.cz>
3953 * Application.cs (ModalRun): Don't hang after exit.
3955 * Theme.cs: New TreeViewDefaultSize property.
3957 * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
3958 with less hardcoded SystemColors constant.
3959 Implemented TreeViewDefaultSize.
3961 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3962 TreeViewAction.cs, TreeViewEventArgs.cs: New files.
3965 2004-11-29 John BouAntoun <jba-mono@optusnet.com.au>
3968 - Fix NextMonthDate and PrevMonthDate click moving calendar
3970 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
3973 - Fix usage of ScrollChange Property when scrolling months
3975 2004-11-26 Jordi Mas i Hernandez <jordi@ximian.com>
3977 * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
3978 - Fixes menu destroying
3979 - Support adding and removing items on already created menus
3981 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
3984 - Re-worked all bolded dates handling to match win32
3985 * ThemeWin32Classic.cs:
3986 - Fixed rendering with bolded dates
3988 2004-11-25 Jordi Mas i Hernandez <jordi@ximian.com>
3990 * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
3991 - Horizontal scroolbar
3996 2004-11-25 John BouAntoun <jba-mono@optusnet.com.au>
3999 - Fix Usage of MaxSelectionCount from SelectionRange
4000 - Fixed Shift + Cursor Selection
4001 - Fixed Shift + (Pg up/Pg dn, Home/End) selection
4002 - Fixed normal cursor selection to be compat with win32
4003 - Fixed Shift + Mouse Click selection
4005 2004-11-24 Peter Bartok <pbartok@novell.com>
4007 * XplatUI.cs (DispatchMessage): Switched to return IntPtr
4008 * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
4010 - CreatedKeyBoardMsg now updates keystate with Alt key
4011 - Added workaround for timer crash to CheckTimers, Jackson will
4012 develop a proper fix and check in later
4013 - Implemented DispatchMessage
4014 - Removed calling the native window proc from GetMessage (call
4015 now moved to DispatchMessage)
4017 * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
4018 the keydata (Fixes bug #69831)
4021 - (DispatchMessage): Switched to return IntPtr
4022 - Added DllImport for SetFocus
4024 2004-11-24 Ravindra <rkumar@novell.com>
4026 * ThemeWin32Classic.cs: Fixed ListView border and checkbox
4028 * ListViewItem.cs: Fixed various properties, calculations
4029 and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
4030 * ListView.cs: Fixed calculations, BackColor, ForeColor properties
4031 and some internal properties. Fixed MouseDown handler and Paint
4034 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
4036 * MonthCalendar.cs: Add TitleMonth ContextMenu handling
4038 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
4040 * ContainerControl.cs: correct accidental check in of local changes
4042 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
4044 * ThemeWin32Classic.cs:
4045 - Fixed Drawing Last month in grid (sometimes not showing)
4047 - Fixed title width calculation bug (makeing title small)
4049 2004-11-23 Peter Bartok <pbartok@novell.com>
4052 - Added generation of WM_MOUSEHOVER event
4053 - Added missing assignment of async_method atom
4054 - Fixed WM_ERASEBKGND; now only redraws the exposed area
4056 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
4058 * ThemeWin32Classic.cs:
4059 - Fixed Drawing of today circle when showtodaycircle not set
4060 - fixed drawing of first and last month in the grid (gay dates)
4062 - Fixed Drawing of today circle
4063 - Fixed drawing of grady dates
4064 - Fixed HitTest for today link when ShowToday set to false
4065 - Fixed DefaultSize to obey ShowToday
4067 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
4069 * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
4070 * System.Windows.Forms/Theme.cs
4071 * MonthCalendar.cs: added for MonthCalendar
4072 * SelectionRange.cs: added for MonthCalendar
4073 * Day.cs: added for MonthCalendar: added for MonthCalendar
4074 * DateRangeEventArgs.cs: added for MonthCalendar
4075 * DateRangeEventHandler.cs: added for MonthCalendar
4077 2004-11-22 Ravindra <rkumar@novell.com>
4079 * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
4082 2004-11-22 Miguel de Icaza <miguel@ximian.com>
4084 * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
4087 * NumericUpDown.cs: Added new implementation.
4088 * UpDownBase.cs: Added new implementation.
4090 * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
4093 * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
4096 * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
4099 2004-11-21 Miguel de Icaza <miguel@ximian.com>
4101 * Timer.cs (Dispose): Should call the base dispose when
4104 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
4106 * ScrollBar.cs: updates thumb position when max, min or increment
4109 2004-11-21 Ravindra <rkumar@novell.com>
4111 * ListView.cs: Implemented item selection, activation and
4112 column header style. Fixed properties to do a redraw, if
4113 required. Added support for MouseHover, DoubleClick, KeyDown
4114 and KeyUp event handling and some minor fixes.
4115 * ListViewItem.cs: Fixed constructor.
4116 * ThemeWin32Classic.cs: Improved drawing for ListView.
4118 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
4120 * ThemeWin32Classic.cs: initial listbox drawing code
4121 * DrawMode.cs: new enumerator
4122 * ListControl.cs: stubbed class
4123 * ListBox.cs: initial implementation
4124 * Theme.cs: new methods definitions
4125 * SelectionMode.cs: new enumerator
4127 2004-11-17 Peter Bartok <pbartok@novell.com>
4129 * XplatUIWin32.cs: Added double-click events to the class style
4130 * Control.cs (WndProc):
4131 - Added handling of click-count to MouseDown/ MouseUp events.
4132 - Added handling of middle and right mouse buttons
4133 - Removed old debug code
4135 2004-11-17 Jackson Harper <jackson@ximian.com>
4137 * XplatUIX11.cs: Use the new Mono.Unix namespace.
4139 2004-11-17 Ravindra <rkumar@novell.com>
4141 * ListView.cs: Added event handling for MouseMove/Up/Down.
4142 * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
4143 * ThemeWin32Classic.cs: We need to clear the graphics context and
4144 draw column header in a proper state.
4147 2004-11-17 Jordi Mas i Hernandez <jordi@ximian.com>
4149 * Menu.cs: fixes signature
4151 2004-11-16 Peter Bartok <pbartok@novell.com>
4153 * XplatUIX11.cs (GetMessage): Implemented generation of
4154 double click mouse messages
4156 2004-11-12 Jordi Mas i Hernandez <jordi@ximian.com>
4158 * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
4161 2004-11-11 Peter Bartok <pbartok@novell.com>
4163 * HandleData.cs: Added Visible property
4164 * XplatUIX11.cs (IsVisible): Now uses Visible property from
4166 * XplatUIX11.cs: Removed old debug leftovers
4167 * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
4168 * Control.cs (WndProc): Removed old debug leftovers,
4169 streamlined handling of WM_WINDOWPOSCHANGED, removed un-
4170 needed WM_SIZE handling
4172 2004-11-11 Jackson Harper <jackson@ximian.com>
4174 * OwnerDrawPropertyBag.cs:
4175 * TreeViewImageIndexConverter.cs: Initial implementation
4177 2004-11-10 Jackson Harper <jackson@ximian.com>
4179 * ThemeWin32Classic.cs:
4180 * TabControl.cs: instead of moving tabs by the slider pos just
4181 start drawing at the tab that is offset by the slider. This way
4182 scrolling always moves by exactly one tab.
4184 2004-11-10 Jackson Harper <jackson@ximian.com>
4186 * TabControl.cs: You can only scroll left when the slider has
4187 already ben moved right.
4189 2004-11-10 Jackson Harper <jackson@ximian.com>
4191 * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
4194 2004-11-10 Jackson Harper <jackson@ximian.com>
4196 * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
4199 2004-11-09 Jackson Harper <jackson@ximian.com>
4201 * TabControl.cs (CalcXPos): New helper method so we can determine
4202 the proper place to start drawing vertical tabs.
4203 * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
4205 2004-11-09 Jackson Harper <jackson@ximian.com>
4207 * TabControl.cs: Calculate sizing and rects for left aligned tabs.
4208 * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
4209 and Bottom, left and right are illegal values for this and
4210 multiline is enabled when the alignment is set to left or right.
4211 (DrawTab): Each alignment block should draw the text itself now
4212 because Left requires special love. Also add rendering for Left
4215 2004-11-09 Jordi Mas i Hernandez <jordi@ximian.com>
4217 * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
4218 does not destroy the windows, removes debugging messages
4220 2004-11-09 jba <jba-mono@optusnet.com.au>
4222 * ThemeWin32Classic.cs
4223 (DrawButtonBase): Fix verticle text rect clipping in windows
4224 (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
4225 rendering and incorrect text rect clipping
4226 (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
4227 rendering and incorrect text rect clipping
4229 2004-11-08 Jackson Harper <jackson@ximian.com>
4231 * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
4232 bottom when they are bottom aligned so the bottoms of the tabs get
4234 * TabControl.cs (DropRow): Move rows up instead of down when the
4235 tab control is bottom aligned.
4237 2004-11-08 13:59 pbartok
4240 - Added handling for various window styles
4241 - Added handling for popup windows
4242 - Added SetTopmost handling
4244 2004-11-08 13:55 pbartok
4247 - Added argument to SetTopmost method
4248 - Fixed broken ClientToScreen function
4250 2004-11-08 13:53 pbartok
4252 * XplatUIStructs.cs:
4253 - Added missing WS_EX styles
4255 2004-11-08 13:53 pbartok
4257 * XplatUI.cs, XplatUIDriver.cs:
4258 - Added argument to SetTopmost
4260 2004-11-08 13:52 pbartok
4263 - Added XSetWindowAttributes structure
4264 - Improved XWindowAttributes structure
4265 - Added SetWindowValuemask enum
4266 - Added window creation arguments enum
4267 - Added gravity enum
4268 - Added Motif hints structure
4269 - Added various Motif flags and enums
4270 - Added PropertyMode enum for property functions
4272 2004-11-08 13:50 pbartok
4275 - Fixed arguments for updated SetTopmost method
4277 2004-11-08 13:49 pbartok
4280 - Fixed arguments for updated SetTopmost function
4281 - Fixed usage of PointToClient
4283 2004-11-08 13:44 pbartok
4286 - Added Clipping of children and siblings
4288 2004-11-08 13:41 pbartok
4291 - Removed SetMenuBarWindow call. We do this in Form.cs
4293 2004-11-08 13:40 jackson
4295 * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
4296 scrolling jimmi in the correct location with bottom aligned tabs
4298 2004-11-08 13:36 pbartok
4300 * ContainerControl.cs:
4301 - Implemented BindingContext
4302 - Implemented ParentForm
4304 2004-11-08 12:46 jackson
4306 * TabControl.cs: Put bottom rendered tabs in the right location
4308 2004-11-08 07:15 jordi
4310 * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
4313 2004-11-05 17:30 jackson
4315 * TabControl.cs: When selected tabs are expanded make sure they
4316 don't go beyond the edges of the tab control
4318 2004-11-05 14:57 jackson
4320 * TabControl.cs: Reset show_slider so if the control is resized to
4321 a size where it is no longer needed it's not displayed anymore
4323 2004-11-05 13:16 jackson
4325 * TabControl.cs: Make tab pages non visible when added to the
4328 2004-11-05 12:42 jackson
4330 * TabControl.cs: Implement SizeMode.FillToRight
4332 2004-11-05 12:16 jackson
4334 * Control.cs: Do not call CreateHandle if the handle is already
4337 2004-11-05 11:46 jackson
4339 * TabControl.cs: Remove superflous call to CalcTabRows
4341 2004-11-05 09:07 jackson
4343 * XplatUIX11.cs: Update for Mono.Posix changes
4345 2004-11-05 07:00 ravindra
4347 * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
4350 2004-11-04 22:47 jba
4352 * ThemeWin32Classic.cs:
4353 - Fix Button rendering for FlatStyle = Flat or Popup
4354 - Fix RadioButton and CheckBox rendering when Appearance = Button
4355 (normal and flatstyle).
4356 - Correct outer rectangle color when drawing focus rectangle
4357 - Adjust button bounds to be 1 px smaller when focused
4358 - Make button not draw sunken 3d border when pushed (windows compat)
4359 - Fix CPDrawBorder3D to not make bottom right hand corner rounded
4360 - Offset the text in RadioButton and Checkbox when being rendered as
4362 - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
4364 - Fixed disabled rendering for colored flatstyle radiobuttons (both)
4365 - Fixed disabled text rendering for normally rendered radiobuttons
4367 2004-11-04 10:26 jackson
4369 * TabControl.cs: Recalculate tab rows when resizing
4371 2004-11-04 07:47 jordi
4373 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
4374 collection completion, drawing issues, missing features
4376 2004-11-04 05:03 ravindra
4379 - We need to recalculate the Thumb area when
4380 LargeChange/maximum/minimum values are changed.
4381 - We set the 'pos' in UpdatePos() method to minimum, if it's less
4382 than minimum. This is required to handle the case if large_change is
4383 more than max, and use LargeChange property instead of large_change
4385 - We return max+1 when large_change is more than max, like MS does.
4387 2004-11-04 04:29 ravindra
4389 * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
4390 - Changed default value signatures (prefixed all with ListView).
4391 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
4393 - Fixed calculations for ListViewItem and implemented Clone()
4396 2004-11-04 04:26 ravindra
4398 * Theme.cs, ThemeWin32Classic.cs:
4399 - Changed default ListView values signatures (prefixed all with
4401 - Fixed default size values for VScrollBar and HScrollBar.
4402 - Fixed DrawListViewItem method.
4404 2004-11-04 04:05 ravindra
4406 * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
4408 2004-11-04 04:04 ravindra
4410 * ImageList.cs: Implemented the missing overload for Draw method.
4412 2004-11-03 19:29 jackson
4414 * TabControl.cs: Handle dropping rows on selection properly
4416 2004-11-03 11:59 jackson
4418 * TabControl.cs: remove debug code
4420 2004-11-03 11:52 jackson
4422 * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
4423 the scrolly widgerywoo
4425 2004-11-02 13:52 jackson
4427 * TabControl.cs: Resize the tab pages and tabs when the tab control
4430 2004-11-02 13:40 jackson
4432 * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
4433 selected tab to the bottom
4435 2004-11-02 13:39 jackson
4437 * TabPage.cs: Store the tab pages row
4439 2004-11-02 12:33 jordi
4441 * MenuItem.cs: fixes handle creation
4443 2004-11-02 11:42 jackson
4445 * TabControl.cs: signature fix
4447 2004-11-02 08:56 jackson
4449 * TabControl.cs: Calculate whether the tab is on an edge properly.
4450 Remove top secret debugging code
4452 2004-11-01 19:57 jackson
4454 * TabControl.cs: Add click handling, and proper sizing
4456 2004-11-01 19:47 jackson
4458 * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
4461 2004-11-01 19:39 jackson
4463 * TabPage.cs: add internal property to store the bounds of a tab
4466 2004-10-30 04:23 ravindra
4468 * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
4471 2004-10-30 04:21 ravindra
4473 * ListView.cs, ListViewItem.cs: Added support for scrolling and
4476 2004-10-30 03:06 pbartok
4479 - Removed extension of DllImported libs
4481 2004-10-29 09:55 jordi
4483 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
4484 navigation, itemcollection completion, menu fixes
4486 2004-10-27 22:58 pbartok
4489 - Now throws a nice error message when no X display could be opened
4491 2004-10-26 13:51 jordi
4493 * ListView.cs: removes warning
4495 2004-10-26 03:55 ravindra
4497 * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
4498 ThemeWin32Classic.cs: Some formatting for my last checkins.
4500 2004-10-26 03:36 ravindra
4502 * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
4503 control and default values.
4505 2004-10-26 03:35 ravindra
4507 * Theme.cs: Added some default values for ListView control.
4509 2004-10-26 03:33 ravindra
4511 * ToolBar.cs: ToolBar should use the user specified button size, if
4512 there is any. Added a size_specified flag for the same.
4514 2004-10-26 03:33 ravindra
4516 * ColumnHeader.cs: Added some internal members and calculations for
4519 2004-10-26 03:32 ravindra
4521 * ListViewItem.cs: Calculations for ListViewItem.
4523 2004-10-26 03:31 ravindra
4525 * ListView.cs: Added some internal members and calculations for
4528 2004-10-22 13:31 jordi
4530 * MenuAPI.cs: speedup menus drawing
4532 2004-10-22 13:16 jackson
4534 * XplatUIX11.cs: Make sure to update exposed regions when adding an
4537 2004-10-22 11:49 jackson
4541 2004-10-22 11:41 jackson
4543 * Control.cs: Check to see if the window should have its background
4544 repainted by X when drawing.
4546 2004-10-22 11:31 jackson
4548 * XplatUIX11.cs: When invalidating areas only use XClearArea if
4549 clear is true, this way we do not get flicker from X repainting the
4552 2004-10-22 11:28 jackson
4554 * XEventQueue.cs: Queue properly
4556 2004-10-21 09:38 jackson
4558 * XEventQueue.cs: Fix access modifier
4560 2004-10-21 09:36 jackson
4562 * XEventQueue.cs: Don't loose messages
4564 2004-10-21 09:22 jackson
4566 * XEventQueue.cs: Don't loose messages
4568 2004-10-20 04:15 jordi
4570 * BootMode.cs: enum need it by SystemInfo
4572 2004-10-19 21:58 pbartok
4575 - Small sanity check
4577 2004-10-19 21:56 pbartok
4580 - Added private FormParentWindow class which acts as the container
4581 for our form and as the non-client area where menus are drawn
4582 - Added/Moved required tie-ins to Jordi's menus
4583 - Fixed/Implemented the FormStartPosition functionality
4585 2004-10-19 21:52 pbartok
4588 - Removed unneeded locals
4589 - Added code to all size and location properties to understand and
4590 deal with the parent container of Form
4592 2004-10-19 21:33 pbartok
4595 - Fixed to deal with new Form subclasses for menus
4597 2004-10-19 17:48 jackson
4599 * XEventQueue.cs: commit correct version of file
4601 2004-10-19 16:50 jackson
4603 * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
4605 2004-10-19 16:15 jordi
4607 * MenuAPI.cs: MenuBarCalcSize returns the height
4609 2004-10-19 08:31 pbartok
4612 - Added missing call to PreProcessMessage before calling OnXXXKey
4615 2004-10-19 00:04 ravindra
4617 * ToolTip.cs: Fixed constructor.
4619 2004-10-18 09:31 jordi
4621 * MenuAPI.cs: menuitems in menubars do not have shortcuts
4623 2004-10-18 09:26 jordi
4625 * MenuItem.cs: fixes MenuItem class signature
4627 2004-10-18 08:56 jordi
4629 * MenuAPI.cs: prevents windows from showing in the taskbar
4631 2004-10-18 00:28 ravindra
4633 * ToolTip.cs: Suppressed a warning message.
4635 2004-10-18 00:27 ravindra
4637 * Control.cs: Default value of visible property must be true.
4639 2004-10-17 23:19 pbartok
4642 - Complete implementation
4644 2004-10-17 23:19 pbartok
4647 - Added EnableWindow method
4648 - Added SetModal stub
4649 - Added generation of WM_ACTIVATE message (still needs testing)
4650 - Added SetTopMost stub
4651 - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
4653 2004-10-17 23:17 pbartok
4656 - Removed VirtualKeys to XplatUIStructs
4657 - Implemented SetTopMost method
4658 - Implemented EnableWindow method
4659 - Bugfix in ScreenToClient()
4660 - Bugfixes in ClientToScreen()
4662 2004-10-17 22:51 pbartok
4664 * XplatUIStructs.cs:
4665 - Added WS_EX styles to WindowStyles enumeration
4667 2004-10-17 22:50 pbartok
4669 * XplatUI.cs, XplatUIDriver.cs:
4670 - Added method for enabling/disabling windows
4671 - Added method for setting window modality
4672 - Added method for setting topmost window
4674 2004-10-17 22:49 pbartok
4676 * ThemeWin32Classic.cs:
4677 - Added ToolTip drawing code
4679 2004-10-17 22:49 pbartok
4682 - Added ToolTip abstracts
4684 2004-10-17 22:47 pbartok
4687 - Fixed Form.ControlCollection to handle owner relations
4688 - Added Owner/OwnedForms handling
4689 - Implemented Z-Ordering for owned forms
4690 - Removed unneeded private overload of ShowDialog
4691 - Fixed ShowDialog, added the X11 incarnation of modal handling (or
4693 - Fixed Close(), had wrong default
4694 - Added firing of OnLoad event
4695 - Added some commented out debug code for Ownership handling
4697 2004-10-17 22:16 pbartok
4700 - Fixed/implemented flat list of controls
4702 2004-10-17 22:14 pbartok
4705 - Added code to simulate modal dialogs on Win32
4707 2004-10-17 16:11 jordi
4709 * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
4712 2004-10-17 13:39 jordi
4714 * MenuAPI.cs: menu drawing fixes
4716 2004-10-15 09:10 ravindra
4718 * StructFormat.cs: General Enum.
4720 2004-10-15 09:09 ravindra
4722 * SizeGripStyle.cs: Enum for Form.
4724 2004-10-15 09:08 ravindra
4726 * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
4727 in Theme for ListView.
4729 2004-10-15 09:06 ravindra
4731 * ColumnHeader.cs: Flushing some formatting changes.
4733 2004-10-15 09:05 ravindra
4735 * ListViewItem.cs: Implemented GetBounds method and fixed coding
4738 2004-10-15 09:03 ravindra
4740 * ListView.cs: Implemented Paint method and fixed coding style.
4742 2004-10-15 07:34 jordi
4744 * MenuAPI.cs: fix for X11
4746 2004-10-15 07:32 ravindra
4748 * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
4749 - Renamed Paint() method to Draw() for clarity. Also, moved
4750 DrawImage() to OnPaint().
4752 2004-10-15 07:25 ravindra
4754 * CheckBox.cs, RadioButton.cs:
4755 - Removed Redraw (), we get it from ButtonBase.
4756 - Implemented Paint (), to do class specific painting.
4758 2004-10-15 07:16 ravindra
4761 - Redraw () is not virtual now.
4762 - Added an internal virtual method Paint (), so that
4763 derived classes can do their painting on their own.
4764 - Modified OnPaint () to call Paint ().
4766 2004-10-15 06:43 jordi
4768 * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
4769 MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
4771 2004-10-15 00:30 ravindra
4774 - MessageBox on windows does not have min/max buttons.
4775 This change in CreateParams fixes this on Windows. We
4776 still need to implement this windowstyle behavior in
4779 2004-10-14 05:14 ravindra
4782 - Changed Redraw () to do a Refresh () always.
4783 - Fixed the MouseMove event handling when mouse is pressed,
4784 ie drag event handling.
4785 - Replaced the usage of ToolBarButton.Pressed property to
4786 ToolBarButton.pressed internal variable.
4788 2004-10-14 05:10 ravindra
4791 - Added an internal member 'inside' to handle mouse move
4792 with mouse pressed ie mouse drag event.
4793 - Changed 'Pressed' property to return true only when
4794 'inside' and 'pressed' are both true.
4795 - Some coding style love.
4797 2004-10-14 00:17 ravindra
4799 * Form.cs: Fixed class signature. ShowDialog (Control) is not a
4802 2004-10-14 00:15 ravindra
4804 * ButtonBase.cs: Redraw () related improvements.
4806 2004-10-14 00:14 ravindra
4808 * MessageBox.cs: Moved InitFormSize () out of Paint method and
4809 removed unnecessary calls to Button.Show () method.
4811 2004-10-13 17:50 pbartok
4815 - Removed destroying of window until we solve the problem of X
4816 destroying the window before us on shutdown
4818 2004-10-13 16:32 pbartok
4821 - Now Redraws on MouseUp for FlatStyle Flat and Popup
4823 2004-10-13 14:18 pbartok
4826 - Added code to destroy the X window
4828 2004-10-13 14:18 pbartok
4831 - Added code to destroy a window
4833 2004-10-13 14:12 pbartok
4836 - Added the Redraw on Resize that got dropped in the last rev
4838 2004-10-13 09:06 pbartok
4840 * ThemeWin32Classic.cs:
4841 - Path from John BouAntoun:
4842 * Fix check rendering (centre correctly for normal style, offset
4843 correctly for FlatStyle).
4844 * Fix border color usage (use backcolor) for FlatStyle.Popup
4845 * Use checkbox.Capture instead of checkbox.is_pressed when
4846 rendering flatstyle states.
4848 2004-10-12 21:48 pbartok
4850 * ThemeWin32Classic.cs:
4851 - Removed all occurences of SystemColors and replaced them with the
4852 matching theme color
4854 2004-10-12 21:41 pbartok
4856 * ThemeWin32Classic.cs:
4857 - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
4858 him using the function for flatstyle drawing
4859 - Changed functions to use the new version of CPDrawBorder3D
4861 2004-10-12 21:15 pbartok
4864 - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
4865 match MS documentation. They need to return defined colors if the
4866 passed color matches the configured control color. Thanks to John
4867 BouAntoun for pointing this out.
4869 2004-10-12 20:57 pbartok
4872 - Fix from John BouAntoun: Raise ForeColorChanged event when text
4875 2004-10-12 20:46 pbartok
4878 - Fix from John BouAntoun: Now properly sets the Appearance property
4880 2004-10-12 20:45 pbartok
4882 * ThemeWin32Classic.cs:
4883 - Fixes from John BouAntoun: now handles forecolors and backcolors
4884 for flatstyle rendered controls much better; It also fixes normal
4885 checkbox rendering when pushed or disabled.
4887 2004-10-08 02:50 jordi
4889 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
4892 2004-10-07 08:56 jordi
4894 * ThemeWin32Classic.cs: Removes deletion of cached brushes
4896 2004-10-06 03:59 jordi
4898 * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
4899 XplatUIWin32.cs: removes warnings from compilation
4901 2004-10-05 12:23 jackson
4903 * RadioButton.cs: Fix ctor
4905 2004-10-05 11:10 pbartok
4908 - Partial implementation by Benjamin Dasnois
4910 2004-10-05 10:15 jackson
4912 * ThemeWin32Classic.cs: Improve rendering of the radio button patch
4915 2004-10-05 03:07 ravindra
4918 - Removed a private method, Draw ().
4919 - Fixed the ButtonDropDown event handling.
4920 - Fixed MouseMove event handling.
4922 2004-10-05 03:04 ravindra
4924 * ThemeWin32Classic.cs:
4925 - Added DrawListView method and ListViewDefaultSize property.
4926 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
4927 - Changed DOS style CRLF to Unix format (dos2unix).
4929 2004-10-05 03:03 ravindra
4932 - Added DrawListView method and ListViewDefaultSize property.
4934 2004-10-05 02:42 ravindra
4936 * ToolBarButton.cs: Added an internal member dd_pressed to handle
4937 clicks on DropDown arrow.
4939 2004-10-04 22:56 jackson
4941 * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
4942 ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
4943 Control handle the buffers, derived classes should not have to
4944 CreateBuffers themselves.
4946 2004-10-04 21:20 jackson
4948 * StatusBar.cs: The control handles resizing the buffers now.
4950 2004-10-04 21:18 jackson
4952 * Control.cs: When resizing the buffers should be invalidated. This
4953 should be handled in Control not in derived classes.
4955 2004-10-04 14:45 jackson
4959 2004-10-04 02:14 pbartok
4961 * LeftRightAlignment.cs:
4964 2004-10-04 01:09 jordi
4966 * ThemeWin32Classic.cs: fixes right button position causing right
4967 button not showing on horizontal scrollbars
4969 2004-10-02 13:12 pbartok
4972 - Simplified the Invalidate method by using an X call instead of
4973 generating the expose ourselves
4974 - Added an expose when the window background is changed
4975 - Implemented ClientToScreen method
4977 2004-10-02 13:08 pbartok
4980 - Added Win32EnableWindow method (test for implementing modal
4982 - Added ClientToScreen method and imports
4984 2004-10-02 13:07 pbartok
4986 * XplatUI.cs, XplatUIDriver.cs:
4987 - Added ClientToScreen coordinate translation method
4989 2004-10-02 13:06 pbartok
4991 * KeyPressEventArgs.cs:
4992 - Fixed access level for constructor
4994 2004-10-02 13:06 pbartok
4997 - Changed access level for the window_collection hash table
4999 2004-10-02 13:05 pbartok
5002 - Added KeyPreview property
5003 - Added Menu property (still incomplete, pending Jordi's menu work)
5004 - Implemented ProcessCmdKey
5005 - Implemented ProcessDialogKey
5006 - Implemented ProcessKeyPreview
5008 2004-10-02 13:02 pbartok
5011 - Added private method to get the Control object from the window
5013 - Implemented ContextMenu property
5014 - Implemented PointToScreen
5015 - Implemented PreProcessMessage
5016 - Implemented IsInputChar
5017 - Implemented IsInputKey
5018 - Implemented ProcessCmdKey
5019 - Completed ProcessKeyEventArgs
5020 - Fixed message loop to call the proper chain of functions on key
5022 - Implemented ProcessDialogChar
5023 - Implemented ProcessDialogKey
5024 - Implemented ProcessKeyMessage
5025 - Implemented ProcessKeyPreview
5026 - Added RaiseDragEvent stub (MS internal method)
5027 - Added RaiseKeyEvent stub (MS internal method)
5028 - Added RaiseMouseEvent stub (MS Internal method)
5029 - Added RaisePaintEvent stub (MS Internal method)
5030 - Added ResetMouseEventArgs stub (MS Internal method)
5031 - Implemented RtlTranslateAlignment
5032 - Implemented RtlTranslateContent
5033 - Implemented RtlTranslateHorizontal
5034 - Implemented RtlTranslateLeftRight
5035 - Added generation of KeyPress event
5037 2004-10-02 05:57 ravindra
5039 * ListViewItem.cs: Added attributes.
5041 2004-10-02 05:32 ravindra
5043 * ListView.cs: Added attributes.
5045 2004-10-01 11:53 jackson
5047 * Form.cs: Implement the Close method so work on MessageBox can
5050 2004-09-30 14:06 pbartok
5055 2004-09-30 11:34 jackson
5057 * RadioButton.cs: Fix typo. Patch by John BouAntoun.
5059 2004-09-30 07:26 ravindra
5061 * ListViewItemConverter.cs: Converter for ListViewItem.
5063 2004-09-30 07:26 ravindra
5065 * SortOrder.cs: Enum for ListView control.
5067 2004-09-30 07:25 ravindra
5069 * ColumnHeader.cs: Supporting class for ListView control.
5071 2004-09-30 07:24 ravindra
5073 * ListView.cs, ListViewItem.cs: Initial implementation.
5075 2004-09-30 07:20 ravindra
5077 * ItemActivation.cs: Enum for ListView Control.
5079 2004-09-29 20:29 pbartok
5082 - Added lookup of pixel value for background color; tries to get a
5083 color 'close' to the requested color, it avoids having to create a
5084 colormap. Depending on the display this could mean the used color
5085 is slightly off the desired color. Might have to change it to a more
5086 resource intensive colormap approach, but it will work as a
5087 workaround to avoid red screens.
5089 2004-09-29 14:27 jackson
5091 * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
5093 2004-09-28 12:44 pbartok
5095 * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
5096 HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
5097 ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
5098 Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
5099 TrackBar.cs, VScrollBar.cs:
5100 - Streamlined Theme interfaces:
5101 * Each DrawXXX method for a control now is passed the object for
5102 the control to be drawn in order to allow accessing any state the
5105 * ControlPaint methods for the theme now have a CP prefix to avoid
5106 name clashes with the Draw methods for controls
5108 * Every control now retrieves it's DefaultSize from the current
5111 2004-09-28 12:17 jackson
5113 * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
5116 2004-09-24 14:57 jackson
5118 * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
5119 Gives us a nice little performance boost.
5121 2004-09-24 12:02 jackson
5123 * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
5124 TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
5125 Control and supporting classes. Initial checkin
5127 2004-09-23 13:08 jackson
5129 * Form.cs: Temp build fixage
5131 2004-09-23 01:39 ravindra
5133 * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
5134 ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
5135 ItemDragEventArgs.cs, ItemDragEventHandler.cs,
5136 LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
5137 EventHandlers needed by ListView Control.
5139 2004-09-22 14:12 pbartok
5141 * ScrollableControl.cs:
5142 - Implemented DockPadding property
5143 - Implemented AutoScroll property
5144 - Implemented AutoScrollMargin property
5145 - Implemented AutoScrollMinSize property
5146 - Implemented AutoScrollPosition property
5147 - Implemented DisplayRectangle property (still incomplete)
5148 - Implemented CreateParams property
5149 - Implemented HScroll property
5150 - Implemented VScroll property
5151 - Implemented OnVisibleChanged property
5153 2004-09-22 14:09 pbartok
5156 - Added Form.ControllCollection class
5157 - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
5158 RemoveOwnedForm (still incomplete, missing on-top and common
5159 minimize/maximize behaviour)
5160 - Added StartPosition property (still incomplete, does not use when
5162 - Added ShowDialog() methods (still incomplete, missing forcing the
5165 2004-09-22 14:05 pbartok
5168 - Added message loop for modal dialogs
5170 2004-09-22 14:02 pbartok
5173 - Fixed wrong types for events
5175 2004-09-22 14:00 pbartok
5177 * Shortcut.cs, FormWindowState.cs:
5178 - Fixed wrong values
5180 2004-09-22 12:01 jackson
5182 * Control.cs: Text is never null
5184 2004-09-20 22:14 pbartok
5187 - Fixed accessibility level for Idle handler
5189 2004-09-20 18:54 jackson
5191 * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5192 XplatUIX11.cs: New message loop that uses poll so we don't get a
5195 2004-09-17 10:43 pbartok
5198 - Fixed behaviour of arrow buttons. Now properly behaves like
5199 Buttons (and like Microsoft's scrollbar arrow buttons)
5201 2004-09-17 10:14 pbartok
5204 - Added missing release of keyboard/mouse capture
5206 2004-09-17 06:18 jordi
5208 * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
5209 Theme.cs: Very early menu support
5211 2004-09-16 17:45 pbartok
5214 - Fixed sending a window to the front
5215 - Added overload for SetWindowPos to avoid casting
5217 2004-09-16 17:44 pbartok
5220 - Added SendToBack and BringToFront methods
5222 2004-09-16 07:00 ravindra
5224 * Copyright: Added Novell URL.
5226 2004-09-16 07:00 ravindra
5228 * ToolBar.cs: Invalidate should be done before redrawing.
5230 2004-09-15 21:19 ravindra
5232 * ColumnHeaderStyle.cs: Enum for ListView Control.
5234 2004-09-15 21:18 ravindra
5236 * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
5239 2004-09-13 18:26 jackson
5241 * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
5244 2004-09-13 18:13 jackson
5246 * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
5247 a second thread and post messages into the main threads message
5248 queue. This makes timing much more consistent. Both win2K and XP
5249 have a minimum timer value of 15 milliseconds, so we now do this
5252 2004-09-13 15:18 pbartok
5254 * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5256 - Added Z-Ordering methods
5258 2004-09-13 10:56 pbartok
5261 - Fixed #region names
5262 - Moved properties and methods into their proper #regions
5264 2004-09-13 10:51 pbartok
5267 - Added Accept and CancelButton properties
5268 - Added ProcessDialogKey() method
5270 2004-09-13 08:18 pbartok
5275 2004-09-10 21:50 pbartok
5278 - Added DoDragDrop() [incomplete]
5279 - Properly implemented 'Visible' handling
5280 - Added SetVisibleCore()
5281 - Implemented FindChildAtPoint()
5282 - Implemented GetContainerControl()
5283 - Implemented Hide()
5285 2004-09-10 19:28 pbartok
5288 - Moved methods into their appropriate #regions
5289 - Reordered methods within regions alphabetically
5291 2004-09-10 18:57 pbartok
5293 * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5294 - Added method to retrieve text from window
5296 2004-09-10 18:56 pbartok
5299 - Moved some internal functions into the internal region
5300 - Implemented FontHeight
5301 - Implemented RenderRightToLeft
5302 - Implemented ResizeRedraw
5303 - Implemented ShowFocusCues
5304 - Implemented ShowKeyboardCues
5305 - Implemented FromChildHandle
5306 - Implemented FromHandle
5307 - Implemented IsMnemonic
5308 - Implemented ReflectMessage
5309 - All public and protected Static Methods are now complete
5311 2004-09-10 16:54 pbartok
5314 - Implemented remaining missing public instance properties
5315 - Alphabetized some out of order properties
5317 2004-09-10 05:51 ravindra
5319 * PictureBox.cs: Added a check for null image.
5321 2004-09-10 00:59 jordi
5323 * GroupBox.cs: remove cvs tag
5325 2004-09-09 05:25 ravindra
5327 * ToolBar.cs: Make redraw accessible from ToolBarButton.
5329 2004-09-09 05:23 ravindra
5331 * ToolBarButton.cs: Changes in ToolBarButton need to make it's
5334 2004-09-09 02:28 pbartok
5336 * ThemeWin32Classic.cs:
5337 - Improve disabled string look
5339 2004-09-09 01:15 jordi
5341 * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
5344 2004-09-08 23:56 ravindra
5346 * ItemBoundsPortion.cs: It's enum, not a class!
5348 2004-09-08 23:47 ravindra
5350 * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
5353 2004-09-08 21:13 ravindra
5355 * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
5358 2004-09-08 21:03 ravindra
5360 * ThemeWin32Classic.cs: PictureBox would not draw a null image to
5363 2004-09-08 21:01 ravindra
5365 * ScrollableControl.cs: Removed unreachable code.
5367 2004-09-08 06:45 jordi
5369 * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
5371 2004-09-08 01:00 jackson
5373 * XplatUIX11.cs: Only run the timers when updating the message
5374 queue. This effectively gives X messages a higher priority then
5375 timer messages. Timers still need love though
5377 2004-09-07 14:01 jackson
5379 * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
5380 this for us and the handle is no longer valid.
5382 2004-09-07 13:59 jackson
5384 * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
5385 loop that manages to not crash. TODO: Add poll and cleanup timers
5387 2004-09-07 11:12 jordi
5389 * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
5391 2004-09-07 03:40 jordi
5393 * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
5394 fixes, methods, multiple links
5396 2004-09-06 06:55 jordi
5398 * Control.cs: Caches ClientRectangle rectangle value
5400 2004-09-05 02:03 jordi
5402 * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
5405 2004-09-04 11:10 jordi
5407 * Label.cs: Refresh when font changed
5409 2004-09-02 16:24 pbartok
5412 - Added sanity check to creation of double buffer bitmap
5414 2004-09-02 16:24 pbartok
5417 - Fixed selection of text color
5418 - Fixed handling of resize event; now properly recreates double
5420 - Added missing assignment of TextAlignment
5421 - Added proper default for TextAlignment
5423 2004-09-02 14:26 pbartok
5426 - Added missing RadioButton.RadioButtonAccessibleObject class
5428 2004-09-02 14:26 pbartok
5431 - Added missing Control.ControlAccessibleObject class
5432 - Started to implement Select()ion mechanisms, still very incomplete
5434 2004-09-02 14:25 pbartok
5436 * AccessibleObject.cs:
5437 - Added missing methods
5439 2004-09-02 14:23 pbartok
5441 * AccessibleNavigation.cs, AccessibleSelection.cs:
5444 2004-09-02 10:32 jordi
5446 * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
5447 pool for pens, brushes, and hatchbruses
5449 2004-09-01 15:30 jackson
5451 * StatusBar.cs: Fix typo
5453 2004-09-01 14:44 pbartok
5458 2004-09-01 14:39 pbartok
5460 * Button.cs, RadioButton.cs:
5461 - Functional initial check-in
5463 2004-09-01 14:01 pbartok
5466 - Added missing default
5467 - Added missing region mark
5469 2004-09-01 09:10 jordi
5471 * Label.cs: fixes method signatures, new methods, events, fixes
5474 2004-09-01 07:19 jordi
5476 * Control.cs: Init string variables with an empty object
5478 2004-09-01 04:20 jordi
5480 * Control.cs: fires OnFontChanged event
5482 2004-08-31 20:07 pbartok
5485 - Enabled display of strings
5487 2004-08-31 20:05 pbartok
5490 - Added (partial) implementation of DialogResult; rest needs to be
5491 implemented when the modal loop code is done
5493 2004-08-31 19:55 pbartok
5496 - Fixed to match the removal of the needs_redraw concept
5498 2004-08-31 19:55 pbartok
5501 - Removed the rather odd split between 'needs redraw' and redrawing
5502 - Now handles the events that require regeneration (ambient
5503 properties and size)
5505 2004-08-31 19:41 pbartok
5508 - Added firing of BackColorChanged event
5509 - Added TopLevelControl property
5510 - Fixed handling of WM_ERASEBKGRND message
5512 2004-08-31 12:49 pbartok
5518 2004-08-31 12:48 pbartok
5521 - Finished (famous last words)
5523 2004-08-31 04:35 jordi
5525 * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
5526 scrolling bugs, adds new methods
5528 2004-08-30 14:42 pbartok
5531 - Implemented CheckBox drawing code
5533 2004-08-30 14:42 pbartok
5536 - Made Redraw() and CheckRedraw() virtual
5537 - Improved mouse up/down/move logic to properly track buttons
5539 2004-08-30 09:44 pbartok
5542 - Updated to fix broken build. Not complete yet.
5544 2004-08-30 09:28 pbartok
5549 2004-08-30 09:17 pbartok
5554 2004-08-27 16:12 ravindra
5556 * ToolBarButton.cs: Added TypeConverter attribute.
5558 2004-08-27 16:07 ravindra
5560 * ImageIndexConverter.cs: Implemented.
5562 2004-08-27 14:17 pbartok
5565 - Removed unneeded stack vars
5566 - First attempt to fix sizing issues when layout is suspended
5568 2004-08-25 15:35 jordi
5570 * ScrollBar.cs: more fixes to scrollbar
5572 2004-08-25 14:04 ravindra
5574 * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
5575 Added the missing divider code and grip for ToolBar Control.
5577 2004-08-25 13:20 pbartok
5580 - Control now properly passes the ambient background color to child
5583 2004-08-25 13:20 jordi
5585 * ScrollBar.cs: small bug fix regarding bar position
5587 2004-08-25 12:33 pbartok
5590 - Now only calls SetTimer or KillTimer if the enabled state has
5593 2004-08-25 12:33 pbartok
5596 - Fixed timer handling, now seems to work
5597 - Improved error message for window creation
5599 2004-08-25 12:32 pbartok
5602 - Fixed generation of MouseUp message
5604 2004-08-25 12:29 jordi
5606 * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
5607 and fixes for progressbar
5609 2004-08-24 18:43 ravindra
5611 * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
5614 2004-08-24 17:15 pbartok
5618 - Added missing events
5621 2004-08-24 17:14 pbartok
5623 * StatusBar.cs, PictureBox.cs:
5624 - Now uses Control's CreateParams
5626 2004-08-24 16:36 pbartok
5629 - Fixed background color handling
5630 - Fixed sending of enter/leave events on a grab
5632 2004-08-24 16:35 pbartok
5635 - Refined definitions for CrossingEvent
5637 2004-08-24 12:37 jordi
5639 * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
5640 formmating, methods signature, and adds missing events
5642 2004-08-24 12:24 jordi
5644 * Control.cs: fire OnEnabledChanged event
5646 2004-08-24 11:17 pbartok
5649 - Implemented SetTimer() and KillTimer()
5651 2004-08-24 11:16 pbartok
5654 - Now uses Remove instead of Add to kill the timer
5656 2004-08-24 10:16 jackson
5658 * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
5659 picture boxes in the theme now. Draw picture box borders and obey
5662 2004-08-24 05:49 jackson
5664 * Timer.cs: Remove top secret debugging code
5666 2004-08-24 05:34 jackson
5668 * PictureBox.cs: Temp hack to make picture boxes draw their full
5671 2004-08-24 05:29 jackson
5673 * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5674 XplatUIX11.cs: Move timers to the driver level. On X they are
5675 queued by the driver and checked on idle.
5677 2004-08-24 01:07 jackson
5679 * XplatUIX11.cs: Use a queue for async messages instead of passing
5680 them as ClientMessages since that was totally broken. Also simply
5681 check for events and return an idle message if none are found. This
5682 gives us an idle handler, and prevents deadlocking when no messages
5685 2004-08-23 18:19 ravindra
5687 * XplatUIWin32.cs: Removed the unwanted destructor.
5689 2004-08-23 17:27 pbartok
5692 - Finishing touches. Works now, just needs some optimizations.
5694 2004-08-23 16:53 jordi
5696 * ScrollBar.cs: small fix
5698 2004-08-23 16:45 pbartok
5701 - Removed debug output
5704 2004-08-23 16:43 jordi
5706 * ScrollBar.cs: [no log message]
5708 2004-08-23 16:10 pbartok
5711 - Fixed handling of WM_CLOSE message
5712 - Removed debug output
5714 2004-08-23 16:09 pbartok
5717 - Added handling of Idle event
5718 - Added handling of form closing
5719 - Fixed reporting of MessageLoop property
5720 - Removed some unneeded code, should provide a bit of a speedup
5722 2004-08-23 15:22 pbartok
5725 - Added InitLayout() method
5726 - Added code to properly perform layout when Anchor or Dock property
5728 - Changed 'interpretation' of ResumeLayout. MS seems to have a
5729 LAMESPEC, tried to do it in a way that makes sense
5731 2004-08-23 14:10 jordi
5733 * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
5734 properties and methods
5736 2004-08-23 13:55 pbartok
5739 - Properly fixed Jordi's last fix
5740 - Now uses Cursor's Position property instead of calling XplatUI
5743 2004-08-23 13:44 jordi
5745 * PaintEventHandler.cs: Adding missing attribute
5747 2004-08-23 13:39 pbartok
5750 - Implemented Position property
5752 2004-08-23 13:39 pbartok
5754 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5755 - Added method to move mouse cursor
5757 2004-08-23 13:39 pbartok
5760 - Fixed setting of background color
5761 - Added method to move mouse cursor
5763 2004-08-23 13:16 jordi
5765 * Control.cs: avoids null exception
5767 2004-08-22 17:46 jackson
5769 * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
5772 2004-08-22 17:40 jackson
5774 * XplatUIX11.cs: Add some missing locks
5776 2004-08-22 15:10 pbartok
5778 * Control.cs, Form.cs:
5779 - Removed OverlappedWindow style from Control, instead it's default
5781 - Made form windows OverlappedWindow by default
5783 2004-08-22 13:34 jackson
5785 * ScrollBar.cs: Update the position through the Value property so
5786 the OnValueChanged event is raised.
5788 2004-08-22 12:04 pbartok
5791 - Added Cursor.cs and UserControl.cs
5793 2004-08-22 12:03 pbartok
5796 - Started implementation, not usable yet
5798 2004-08-22 12:00 pbartok
5801 - Implemented UserControl (complete)
5803 2004-08-21 19:20 ravindra
5805 * ToolBar.cs: Correcting the formatting mess of VS.NET.
5807 2004-08-21 18:49 ravindra
5809 * ToolBar.cs: Probably this completes the missing attributes in
5812 2004-08-21 18:03 ravindra
5814 * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
5815 Fixed toolbar control signatures.
5817 2004-08-21 16:32 pbartok
5822 2004-08-21 16:30 pbartok
5827 2004-08-21 16:19 pbartok
5829 * Control.cs, Label.cs:
5832 2004-08-21 15:57 pbartok
5835 - Added loads of debug output for development
5836 - Fixed typo in method name
5838 2004-08-21 15:52 pbartok
5840 * ToolBarButtonClickEventArgs.cs:
5841 - Added missing base class
5843 2004-08-21 14:53 pbartok
5846 - Updated to match new GrabWindow signature
5848 2004-08-21 14:51 pbartok
5850 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5851 - Added method to get default display size
5853 2004-08-21 14:23 pbartok
5855 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5856 - Added method to query current grab state
5857 - Added argument to allow confining a grab to a window
5859 2004-08-21 14:22 pbartok
5862 - Added [Flags] attribute so that modifiers can be used in bitwise
5865 2004-08-21 14:21 pbartok
5867 * TrackBar.cs, ScrollBar.cs:
5868 - Replaced direct XplatUI calls with their Control counterpart
5870 2004-08-21 13:32 pbartok
5873 - Implemented Created property
5875 2004-08-21 13:28 pbartok
5878 - Implemented ContainsFocus
5880 2004-08-21 13:26 pbartok
5883 - Implemented CausesValidation
5885 2004-08-21 13:21 pbartok
5888 - Implemented CanFocus
5889 - Implemented CanSelect
5890 - Implemented Capture
5892 2004-08-21 12:35 pbartok
5895 - Fixed bug with Async message handling
5896 - Implemented getting the ModifierKeys
5898 2004-08-21 12:32 jackson
5900 * AsyncMethodResult.cs: Make sure we have the mutex before we
5901 release it. Fixes BeginInvoke on windows
5903 2004-08-21 11:31 pbartok
5905 * XplatUIWin32.cs, XplatUIX11.cs:
5906 - Drivers now return proper mouse state
5908 2004-08-21 10:54 jackson
5910 * Control.cs: Implement EndInvoke
5912 2004-08-21 10:48 jackson
5914 * Timer.cs: Remove unneeded finalizer
5916 2004-08-20 19:52 ravindra
5918 * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
5919 in mouse event handling in the ToolBar control.
5921 2004-08-20 19:50 ravindra
5923 * ImageList.cs: Changed draw method to use the arguments passed in
5926 2004-08-20 18:58 pbartok
5928 * XplatUIStructs.cs:
5929 - Added private message for async communication
5931 2004-08-20 17:38 ravindra
5933 * Control.cs: Made RightToLeft property virtual and removed a
5936 2004-08-20 14:39 jordi
5938 * ThemeGtk.cs: use style_attach
5940 2004-08-20 14:39 pbartok
5943 - Added jackson's Async code from X11 to Win32
5945 2004-08-20 14:09 pbartok
5948 - Added all new files
5950 2004-08-20 14:09 pbartok
5953 - Added call to set window background color
5955 2004-08-20 14:03 pbartok
5957 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
5958 - Added method for setting the window background
5960 2004-08-20 14:02 pbartok
5963 - Added method for setting the background color
5964 - Added handling for erasing the window background
5966 2004-08-20 13:45 jordi
5968 * TrackBar.cs: fixes timer, new properties and methods
5970 2004-08-20 13:34 jackson
5972 * ScrollBar.cs: Use the SWF timer so callbacks are run in the
5975 2004-08-20 13:22 jackson
5977 * Timer.cs: Timer Tick events are now handed through Controls Async
5978 mechanism so the callbacks are executed in the same thread as X
5980 2004-08-20 13:19 jackson
5982 * XplatUIDriver.cs: Expose functionality to send async messages
5985 2004-08-20 13:18 jackson
5987 * Control.cs: Implement Begininvoke
5989 2004-08-20 13:14 jackson
5991 * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
5992 messages through the driver
5994 2004-08-20 13:12 jackson
5996 * XplatUIX11.cs: Lock before all X operations. Also added Async
5997 method functionality through XSendEvent
5999 2004-08-20 13:11 jackson
6001 * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
6002 This will screw up on 64 bit systems)
6004 2004-08-20 13:10 jackson
6006 * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
6007 Async messages through X/Win32
6009 2004-08-19 19:39 pbartok
6012 - Updated code to match new HandleData.DeviceContext type
6014 2004-08-19 19:38 pbartok
6017 - Made DeviceContext a generic object to allow usage from various
6019 - Added support for queueing Windows messages
6021 2004-08-19 19:37 pbartok
6024 - Added generation of MouseEnter, MouseLeave and MouseHover events
6025 - Added cleanup on EndPaint
6027 2004-08-19 19:17 pbartok
6030 - Added handling of WM_MOUSEHOVER
6031 - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
6034 2004-08-19 18:55 jordi
6036 * ThemeGtk.cs: fixes button order
6038 2004-08-19 18:12 jordi
6040 * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
6042 2004-08-19 17:09 pbartok
6045 - Added Right property
6046 - Added RightToLeft property
6048 2004-08-19 16:27 jordi
6050 * ThemeGtk.cs: experimental GTK theme support
6052 2004-08-19 16:26 jordi
6054 * ITheme.cs, Theme.cs: move themes from an interface to a class
6056 2004-08-19 16:25 jordi
6058 * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
6061 2004-08-19 16:04 pbartok
6064 - Added colormap basics
6065 - Added a way to re-initialize with a different display handle
6066 - Fixed setting of the window background color
6067 - Added various X11 imports related to colors and colormaps
6069 2004-08-19 15:51 pbartok
6072 - Removed packing hints (Paolo suggested this a while back)
6073 - fixed colormap type
6074 - Added default Atom types
6075 - Added Screen and color structs and enums
6077 2004-08-19 15:39 pbartok
6080 - Added missing Draw() method
6081 - Added missing RecreateHandle event
6083 2004-08-19 15:30 pbartok
6086 - Added handling of WM_CLOSE
6088 2004-08-18 13:16 jordi
6090 * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
6093 2004-08-18 09:56 jordi
6095 * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
6097 2004-08-17 15:31 ravindra
6099 * SWF.csproj: Updated project.
6101 2004-08-17 15:25 pbartok
6104 - Drawing improvement; don't call UpdateBounds if we are not visible
6105 (or have been minimized)
6107 2004-08-17 15:24 pbartok
6110 - Finished IsVisible
6111 - Added Win32GetWindowPlacement
6113 2004-08-17 15:08 jackson
6115 * Panel.cs: Initial checkin of the Panel
6117 2004-08-17 14:25 pbartok
6120 - Fixed broken handling of default window sizes
6122 2004-08-17 13:29 jackson
6124 * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
6125 has a large startup time.
6127 2004-08-17 10:25 jackson
6129 * HandleData.cs: union areas properly
6131 2004-08-17 10:12 jackson
6133 * HandleData.cs: union areas properly
6135 2004-08-16 20:00 ravindra
6137 * ToolBar.cs, ToolBarButton.cs: Added attributes.
6139 2004-08-16 18:48 ravindra
6141 * ToolBar.cs: Added attributes.
6143 2004-08-16 17:17 ravindra
6145 * SWF.csproj: Updated project.
6147 2004-08-16 17:16 jackson
6149 * XplatUIX11.cs: Check for more expose events before sending a
6150 WM_PAINT so they can all be grouped together. This makes dragging a
6151 window across another window redraw in a sane way.
6153 2004-08-16 15:47 pbartok
6156 - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
6157 support OnMouseEnter/Leave()
6158 - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
6161 2004-08-16 15:46 pbartok
6163 * XplatUIStructs.cs, XplatUIX11.cs:
6164 - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
6165 OnMouseEnter/Leave()
6167 2004-08-16 15:34 jackson
6169 * XplatUIX11.cs: Group multiple expose events in HandleData, make
6170 sure messages get the message field set to WM_NULL if they are not
6173 2004-08-16 15:24 jackson
6175 * HandleData.cs: HandleData is used for storing message information
6178 2004-08-15 17:23 ravindra
6180 * ColorDepth.cs: Added attribute.
6182 2004-08-15 17:23 ravindra
6184 * SWF.csproj: Updated project for ToolBar Control.
6186 2004-08-15 17:20 ravindra
6188 * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
6189 control and also dos2unix format.
6191 2004-08-15 17:13 ravindra
6193 * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
6194 ToolBarButtonClickEventArgs.cs,
6195 ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
6196 ToolBarTextAlign.cs: First Implementation of ToolBar control.
6198 2004-08-15 15:31 pbartok
6201 - First (mostly) working version
6203 2004-08-13 16:15 pbartok
6206 - Fixed Anchor default
6208 2004-08-13 15:43 pbartok
6211 - Changed GetCursorPos signature
6213 2004-08-13 15:42 pbartok
6215 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
6216 - Changed signature for GetCursorPos
6218 2004-08-13 15:25 pbartok
6222 - Fixed resizing/exposure handling
6224 2004-08-13 15:22 jordi
6226 * ThemeWin32Classic.cs: removes redundant code and fixes issues
6229 2004-08-13 14:55 jordi
6231 * TrackBar.cs: change from wndproc to events
6233 2004-08-13 13:00 jordi
6235 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6236 XplatUIX11.cs: implements PointToClient (ScreenToClient)
6238 2004-08-13 12:53 pbartok
6241 - Changed GetWindowPos to also provide client area size
6242 - Fixed broken prototypes for several win32 functions
6244 2004-08-13 12:53 pbartok
6246 * XplatUI.cs, XplatUIDriver.cs:
6247 - Changed GetWindowPos to also provide client area size
6249 2004-08-13 12:52 pbartok
6252 - Added generation of WM_POSCHANGED
6253 - Changed GetWindowPos to also provide client area size
6255 2004-08-13 12:52 pbartok
6258 - Added Dispose() and destructor
6259 - Fixed resizing and bounds calculation
6261 - Added memory savings for invisible windows
6263 2004-08-13 12:46 jordi
6265 * TrackBar.cs: adds timer and grap window
6267 2004-08-13 10:25 jackson
6269 * Timer.cs: SWF Timer
6271 2004-08-12 16:59 pbartok
6273 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6274 - Implemented method to get current mouse position
6276 2004-08-12 14:29 jordi
6278 * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
6279 enhancement, fix mouse problems, highli thumb, etc
6281 2004-08-12 13:31 pbartok
6284 - Fixed Anchoring bugs
6286 2004-08-12 13:01 jackson
6288 * StatusBar.cs: Don't forget things
6290 2004-08-12 12:54 jackson
6292 * ThemeWin32Classic.cs: Handle owner draw status bars
6294 2004-08-12 12:54 jackson
6296 * StatusBar.cs: Implement missing properties, events, and methods.
6297 Handle mouse clicking
6299 2004-08-12 10:19 jackson
6301 * StatusBarPanelClickEventArgs.cs,
6302 StatusBarPanelClickEventHandler.cs: Classes for handling status
6303 bar panel click events
6305 2004-08-12 10:10 jackson
6307 * Control.cs: Add missing properties
6309 2004-08-12 09:46 pbartok
6311 * BindingsManagerBase.cs:
6312 - Name changed to BindingManagerBase.cs
6314 2004-08-12 09:25 jordi
6316 * ScrollableControl.cs: calls ctrlbase instead of exeception
6318 2004-08-11 16:28 pbartok
6320 * InputLanguageChangingEventArgs.cs:
6321 - Never check in before compiling. Fixes the last check-in
6323 2004-08-11 16:26 pbartok
6325 * InputLanguageChangingEventArgs.cs:
6326 - More signature fixes
6328 2004-08-11 16:20 pbartok
6330 * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
6331 Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
6332 ImageListStreamer.cs, InputLanguage.cs,
6333 InputLanguageChangedEventArgs.cs,
6334 InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
6335 LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
6336 ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
6337 XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6340 2004-08-11 16:16 pbartok
6344 - Added .Net 1.1 method
6346 2004-08-11 15:25 pbartok
6349 - Fixed BindingManagerBase.cs filename
6351 2004-08-11 15:22 pbartok
6353 * BindingManagerBase.cs:
6354 - Was checked in with wrong filename
6356 2004-08-11 14:50 pbartok
6361 2004-08-11 13:41 jordi
6363 * XplatUIWin32.cs: Fixes ClientRect
6365 2004-08-11 13:19 pbartok
6367 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6369 - We had SetWindowPos and MoveWindow to set window positions and
6370 size, removed MoveWindow. We have GetWindowPos, so it made sense to
6371 keep SetWindowPos as matching counterpart
6372 - Added some X11 sanity checking
6374 2004-08-11 12:59 pbartok
6377 - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
6378 (It seems that SetBounds is just a front for SetBoundsCore and
6379 SetBoundsCore updates the underlying window system and
6380 UpdateBounds is responsible for updating the variables associated
6381 with the Control and sending the events)
6382 - Major cleanup of Size handling; we now have two sizes, client_size
6383 and bounds. Bounds defines the window with decorations, client_size
6386 2004-08-11 12:55 pbartok
6388 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6389 - Added method to calculate difference between decorated window and
6392 2004-08-11 12:54 pbartok
6395 - Forcing redraw on resize
6397 2004-08-11 11:43 pbartok
6400 - Removed disposing of the actual images when the list is disposed
6402 2004-08-11 09:13 pbartok
6405 - Now properly reparents windows
6407 2004-08-11 08:37 pbartok
6412 2004-08-11 07:47 pbartok
6415 - Rewrote the collection stuff. Might not be as fast now, not
6416 keeping the number of children around and accessible directly, but
6417 it's more straightforward
6419 2004-08-11 07:44 pbartok
6421 * AccessibleObject.cs:
6422 - Fixed to match ControlCollection rewrite
6424 2004-08-11 07:43 pbartok
6427 - Added missing creation of the collection list
6429 2004-08-10 20:08 jackson
6431 * StatusBar.cs: Get the paint message from WndProc
6433 2004-08-10 19:31 jackson
6435 * ThemeWin32Classic.cs: Create Brushes as little as possible
6437 2004-08-10 19:20 jackson
6439 * UICues.cs: Add Flags attribute
6441 2004-08-10 19:19 jackson
6443 * StatusBarPanel.cs: Signature cleanup
6445 2004-08-10 19:10 jackson
6447 * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
6448 Initial implementation of status bar item drawing
6450 2004-08-10 17:27 jordi
6452 * TrackBar.cs: add missing methods, properties, and restructure to
6455 2004-08-10 16:24 jackson
6457 * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
6458 ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
6461 2004-08-10 13:21 jordi
6463 * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
6464 enhancements and standarize on win colors defaults
6466 2004-08-10 12:52 jackson
6468 * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
6469 ThemeWin32Classic.cs: Implement DrawItem functionality
6471 2004-08-10 12:47 jordi
6473 * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
6475 2004-08-10 12:32 jordi
6477 * Control.cs: throw ontextchange event
6479 2004-08-10 11:43 pbartok
6482 - Added more to the still unfinished Dock/Anchor layout code
6484 2004-08-10 11:39 pbartok
6486 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
6487 - Added GetWindowPos method
6489 2004-08-10 11:36 pbartok
6492 - Implemented several methods
6494 2004-08-10 09:47 jackson
6496 * TrackBar.cs: Allow control to handle buffering
6498 2004-08-10 09:41 jackson
6500 * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
6502 2004-08-10 09:24 jackson
6504 * Label.cs, LinkLabel.cs: Let Control handle buffering.
6506 2004-08-10 09:09 jackson
6508 * StatusBar.cs: Let Control handle all the buffering.
6510 2004-08-10 09:08 jackson
6512 * Control.cs: Control will now handle the buffering code, so each
6513 control does not have to implement this.
6515 2004-08-10 08:34 jackson
6517 * XplatUIDriver.cs: Use default colors from the theme
6519 2004-08-09 17:12 pbartok
6522 - Fixed several bugs Ravindra pointed out
6524 2004-08-09 16:11 pbartok
6527 - Added incomplete dock layout code
6528 - Added support for mouse wheel
6530 2004-08-09 16:09 pbartok
6533 - Added handling for middle and right mousebutton
6534 - Added handling for mouse wheel
6535 - Added handling for key state and mouse state and position
6536 - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
6539 2004-08-09 15:40 jackson
6541 * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
6542 StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
6545 2004-08-09 15:37 jackson
6547 * StatusBar.cs: Initial implementation of StatusBar
6549 2004-08-09 15:36 jackson
6551 * ITheme.cs: Add support for drawing status bar and getting status
6554 2004-08-09 15:35 pbartok
6559 2004-08-09 15:34 jackson
6561 * ThemeWin32Classic.cs: Add support for drawing status bar and get
6562 status bar item sizes
6564 2004-08-09 15:21 jackson
6566 * ThemeWin32Classic.cs: Use known colors for default control
6569 2004-08-09 15:12 jackson
6571 * ThemeWin32Classic.cs: Make the default font static, it is static
6572 in control so this doesn't change functionality and creating fonts
6575 2004-08-09 14:56 pbartok
6578 - Added GrabMode enum
6580 2004-08-09 14:55 pbartok
6582 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6583 - Removed Run method, was only required for initial development
6585 2004-08-09 14:51 pbartok
6587 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6588 - Implemented GrabWindow/ReleaseWindow methods to allow pointer
6591 2004-08-09 13:48 pbartok
6594 - Fixed default sizing for child windows
6596 2004-08-09 12:56 pbartok
6599 - Added generation of WM_DESTROY message
6600 - Added handling of window manager induced shutdown
6602 2004-08-09 11:31 jackson
6604 * ThemeWin32Classic.cs: New names for control properties
6606 2004-08-09 11:25 jackson
6608 * Control.cs: Use new color names
6610 2004-08-09 11:02 jackson
6612 * XplatUI.cs: Get default window properties from the theme
6614 2004-08-09 11:01 jackson
6616 * ITheme.cs: The theme engine now controls default window
6619 2004-08-09 11:00 jackson
6621 * ThemeWin32Classic.cs: Add default window color properties
6623 2004-08-09 10:17 jackson
6625 * ThemeWin32Classic.cs: Use correct default back color
6627 2004-08-09 10:05 jackson
6629 * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
6632 2004-08-09 09:56 jackson
6634 * XplatUI.cs: Remove defaults, these are handled by the theme now.
6636 2004-08-09 09:54 jackson
6638 * Control.cs: Get default properties from the theme.
6640 2004-08-09 09:53 jackson
6642 * ITheme.cs: Themes now handle default control properties
6644 2004-08-09 09:53 jackson
6646 * ThemeWin32Classic.cs: Themes now handle default control
6647 properties so coloring will be consistent
6649 2004-08-08 16:54 jordi
6651 * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
6653 2004-08-08 15:08 jordi
6655 * XplatUIX11.cs: fixes keyboard crash
6657 2004-08-08 13:47 jordi
6659 * Label.cs: add cvs header info
6661 2004-08-08 12:09 jackson
6663 * ThemeWin32Classic.cs: Add pen_buttonface
6665 2004-08-08 11:52 jordi
6667 * Label.cs, LinkLabel.cs: [no log message]
6669 2004-08-08 11:34 jordi
6671 * ThemeWin32Classic.cs: Use Windows Standard Colours
6673 2004-08-07 17:32 jordi
6675 * TrackBar.cs: throw exceptions of invalid enums values
6677 2004-08-07 17:31 jordi
6679 * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
6682 2004-08-07 16:56 jackson
6684 * HorizontalAlignment.cs: Initial checkin
6686 2004-08-07 13:16 jordi
6688 * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
6691 2004-08-07 13:05 jordi
6693 * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
6696 2004-08-06 18:01 pbartok
6698 * ThemeWin32Classic.cs:
6699 - Fixed some rounding issues with float/int
6701 2004-08-06 18:00 jackson
6703 * DockStyle.cs, AnchorStyles.cs:
6705 Add flags and serializable attributes.
6707 2004-08-06 17:46 pbartok
6710 - Implemented GetParent
6712 2004-08-06 17:18 pbartok
6715 - Fixed some rounding issues with float/int
6717 2004-08-06 17:17 pbartok
6719 * X11Structs.cs, XplatUIX11.cs:
6720 - Fixed Refresh and Invalidate
6722 2004-08-06 15:30 pbartok
6724 * Control.cs, X11Structs.cs, XplatUIX11.cs:
6725 - Fixed recursive loop when resizing
6726 - Improved/fixed redrawing on expose messages
6728 2004-08-06 09:53 jordi
6730 * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
6733 2004-08-06 08:02 pbartok
6735 * X11Structs.cs, XplatUIX11.cs:
6737 - Fixed window border creation
6739 2004-08-05 15:38 pbartok
6742 - Attempted fix for reparenting problems
6744 2004-08-04 15:14 pbartok
6747 - Fixed Invalidation bug (calculated wrong client area)
6748 - Added ClientSize setter
6750 2004-08-04 15:13 pbartok
6753 - Added AutoScale properties
6755 2004-08-04 15:13 pbartok
6758 - Added latest files
6760 2004-08-04 14:11 pbartok
6762 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6764 - Added Invalidate handling
6766 2004-08-03 17:09 jordi
6768 * XplatUIDriver.cs: fixes spelling mistake
6770 2004-07-27 09:53 jordi
6772 * TrackBar.cs: fixes trackbar events, def classname, methods
6775 2004-07-27 09:29 jordi
6777 * ScrollBar.cs: fixes scrollbar events
6779 2004-07-27 04:38 jordi
6781 * Control.cs: changes to be able to run winforms samples
6783 2004-07-26 11:42 jordi
6785 * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
6786 ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
6788 2004-07-26 05:41 jordi
6790 * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
6791 MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
6794 2004-07-22 09:22 jordi
6796 * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
6797 check link overlapping, implement events, and fixes
6799 2004-07-21 10:28 jordi
6801 * DialogResult.cs, IButtonControl.cs: fixes comments filenames
6803 2004-07-21 10:19 jordi
6805 * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
6806 LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
6807 LinkLabelLinkClickedEventArgs.cs,
6808 LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
6809 XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
6812 2004-07-19 13:09 jordi
6814 * Control.cs, Label.cs: label control re-written: added missing
6815 functionlity, events, and properties
6817 2004-07-19 10:49 jordi
6819 * Control.cs: fixes SetBounds logic
6821 2004-07-19 01:29 jordi
6823 * Control.cs: Call RefreshWindow only if the window has created
6825 2004-07-15 14:05 pbartok
6827 * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
6828 - Implemented ImageList and ImageList.ImageCollection classes
6829 - Added ColorDepth enumeration
6830 - Updated SWF VS.Net project
6832 2004-07-15 11:06 jordi
6834 * XplatUIStructs.cs: added MsgButons enum
6836 2004-07-15 11:03 jordi
6838 * Control.cs: added basic mouse handeling events
6840 2004-07-15 03:38 jordi
6842 * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
6843 Vertical TrackBar control implementation
6845 2004-07-13 09:33 jordi
6847 * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
6849 2004-07-13 09:31 jordi
6851 * Control.cs, Form.cs: commit: new properties and fixes form size
6854 2004-07-09 14:13 miguel
6856 * ProgressBar.cs: Spelling
6858 2004-07-09 11:25 pbartok
6861 - Removed usage of Rectangle for drawing. Miguel pointed out it's
6864 2004-07-09 11:17 miguel
6866 * ProgressBar.cs: 2004-07-09 Miguel de Icaza <miguel@ximian.com>
6868 * ProgressBar.cs: Fixed spelling for `block'
6870 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
6873 Avoid using the += on rect.X, that exposed a bug in the compiler.
6875 2004-07-08 23:21 pbartok
6877 * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
6878 AnchorStyles.cs, Application.cs, ApplicationContext.cs,
6879 BaseCollection.cs, Binding.cs, BindingContext.cs,
6880 BindingMemberInfo.cs, BindingsCollection.cs,
6881 BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
6882 BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
6883 ButtonState.cs, CaptionButton.cs, CheckBox.cs,
6884 ContainerControl.cs, Control.cs, ControlEventArgs.cs,
6885 ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
6886 ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
6887 CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
6888 DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
6889 FrameStyle.cs, GiveFeedbackEventArgs.cs,
6890 GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
6891 HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
6892 IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
6893 InputLanguageChangedEventArgs.cs,
6894 InputLanguageChangedEventHandler.cs,
6895 InputLanguageChangingEventArgs.cs,
6896 InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
6897 InvalidateEventArgs.cs, InvalidateEventHandler.cs,
6898 KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
6899 KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
6900 LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
6901 MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
6902 PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
6903 QueryAccessibilityHelpEventArgs.cs,
6904 QueryAccessibilityHelpEventHandler.cs,
6905 QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
6906 RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
6907 ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
6908 ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
6909 TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
6910 UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
6911 XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
6912 XplatUIX11.cs, lang.cs: