1 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
3 * ComboBox.cs: fixes OnSelectedItemChanged
4 * ControlBindingsCollection.cs: fixes item range check
6 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
9 - Calc preferred height properly
10 - Implement missing properties
12 * NumericUpDown.cs: Implement missing events
14 2005-05-19 Jackson Harper <jackson@ximian.com>
16 * Control.cs: Paint control background images. Fix typo where
17 PaintControlBackground was not getting called correctly.
19 2005-05-19 Peter Bartok <pbartok@novell.com>
21 * ScrollableControl.cs (DisplayRectangle): Undid my last change until
22 I can investigate, apparently I broke FileDialog
24 2005-05-19 Marek Safar <marek.safar@seznam.cz>
26 * AxHost.cs: Some simple properties.
27 * Control.cs: window must be accessible after ctor.
28 * Form.cs: Added TransparencyKey property.
29 * TextBoxBase.cs: Implemented Clear. Text property can be null.
30 * XplatUIWin32.cs: SetBorderStyle implemented.
32 2005-05-18 Peter Bartok <pbartok@novell.com>
34 * DataObject.cs: Entries are not global but particular to the
35 DataObject, now it behaves that way
36 * XplatUIWin32.cs: Implemented Clipboard methods
37 * Clipboard.cs: Implemented
38 * ScrollableControl.cs (DisplayRectangle): Fixed calculation
39 * XplatUIOSX.cs: Updated to final clipboard prototypes
40 * XplatUIX11.cs: Implemented Clipboard methods
41 * XplatUIDriver.cs: Updated to final clipboard prototypes
43 - Added BITMAPINFOHEADER struct
44 - Added ClipboardFormats enum
46 - Added ClipboardStruct
47 - Added Atom enum items for clipboard types
48 - Fixed atom types for Selection event structures
50 - Added internal properties and methods for drivers to enumerate
52 - Switched initialization method to allow drivers to assign their
53 own IDs even for the MS predefined clipboard IDs
54 * XplatUI.cs: Updated to final clipboard interface
56 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
57 * PropertyGridView.cs: Fixed compiler warnings.
59 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
60 * PropertyGrid.cs: Added some event calls
61 * PropertyGridView.cs: Change drawing code to use double buffering
62 * PropertyGridTextBox.cs: Changed Text property name
63 * GridItem.cs: Added Bounds property.
64 * GridEntry.cs: Added Bounds property.
66 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
68 * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
69 since GetType() may not return the correct type if the object is
72 2005-05-17 Jordi Mas i Hernandez <jordi@ximian.com>
74 * TreeNodeCollection.cs: fixes get/set item ranges
76 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
78 * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
80 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
82 * ComboBox.cs: Fix item range comparation
83 * ListView.cs: Fix item range comparation
85 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
88 - Clear example panel when OnPaint is called
89 - Better solution for displaying the example panel text
90 - Select default indexes in the ListBoxes
92 2005-05-11 Geoff Norton <gnorton@customerdna.com>
94 * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
96 2005-05-11 Peter Bartok <pbartok@novell.com>
98 * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
99 * SelectionRangeConverter.cs: Implemented
100 * PropertyGrid.cs: Fixed attribute value
102 - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
103 - Added Sebastien Pouliot's CAS Stack Propagation fixes
104 * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
105 that's common to all drivers. First methods to go there are
106 Sebastien Pouliot's CAS Stack Propagation helper methods
107 * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
108 Sebastien Pouliot for CAS Stack Propagation
110 2005-05-11 Geoff Norton <gnorton@customerdna.com>
113 XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)
115 2005-05-12 Jordi Mas i Hernandez <jordi@ximian.com>
117 * DataGridTextBoxColumn.cs: fixed some members
118 * GridColumnStylesCollection.cs: indexed column is case insensitive
119 * DataGridTableStyle.cs: fixes
120 * ThemeWin32Classic.cs: add new theme parameter
121 * Theme.cs: add new theme parameter
122 * DataGridDrawingLogic.cs: Datagrid's drawing logic
123 * DataGrid.cs: fixes, new internal properties, etc.
124 * DataGridColumnStyle.cs: allows to set grid value
127 2005-05-10 Peter Bartok <pbartok@novell.com>
129 * AccessibleObject.cs:
130 - Removed MonoTODO attribute on help, method is correct
131 - Fixed Bounds property
132 * AxHost.cs: Moved MonoTODO
133 * ButtonBase.cs: Now setting AccessibleObject properties
134 * RadioButton.cs: Setting proper AccessibleObject role
135 * CheckBox.cs: Setting proper AccessibleObject role
136 * ControlBindingsCollection.cs: Added properties, methods and attributes
137 * DataFormats.cs: Fixed awkward internal API, and changed to enable
138 userdefined DataFormats.Format items as well
139 * ListControl.cs: Removed data_member from the public eye
142 - Added missing attributes
143 * SaveFileDialog.cs: Added missing attributes
144 * ImageListStreamer.cs: Fixed code that caused warnings
145 * LinkLabel.cs: Removed unreachable code
146 * TreeView.cs: Fixed code that caused warnings
147 * PropertyGridView.cs: Fixed code that caused warnings
148 * GridColumnStylesCollection.cs: Added missing attributes
149 * GridTableStylesCollection: Added missing attribute
150 * PropertyManager: Added .ctor
151 * SecurityIDType: Added
152 * DataObject.cs: Implemented class
153 * LinkArea.cs: Added missing attribute
155 2005-05-11 Jordi Mas i Hernandez <jordi@ximian.com>
157 * RadioButton.cs: call base method to allow to fire OnClick event
158 * UpDownBase.cs: OnMouseUp call base method
159 * CheckedListBox.cs: call base method before returning
160 * TrackBar.cs: call base method before returning
163 2005-05-10 Peter Bartok <pbartok@novell.com>
165 * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
168 2005-05-10 Peter Bartok <pbartok@novell.com>
170 * DataFormats.cs: Implemented
171 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
172 XplatUIX11.cs: Added Clipboard APIs
173 * XplatUIWin32.cs: Implemented Clipboard APIs
174 * FolderBrowserDialog.cs: Added missing event, attributes
176 2005-05-10 Jordi Mas i Hernandez <jordi@ximian.com>
178 * CheckBox.cs: call base method to allow to fire OnClick event
180 2005-05-09 Sebastien Pouliot <sebastien@ximian.com>
182 * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
184 2005-05-06 Peter Bartok <pbartok@novell.com>
186 * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
187 * Screen.cs: Implemented
188 * HelpNavigator.cs: Added
189 * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
191 * HelpProvider.cs: Implemented all we can do until we have a CHM
192 help library (which means that "What's This" does work now)
194 2005-05-06 Jackson Harper <jackson@ximian.com>
196 * XplatUIX11.cs: Fix waking up the main loop.
198 2005-05-05 Peter Bartok <pbartok@novell.com>
200 * XplatUI.cs: Updated revision
201 * Form.cs: Removed enless loop
202 * GroupBox.cs (OnPaint): Added call to base.OnPaint()
203 * Label.cs (OnPaint): Added call to base.OnPaint()
204 * ToolTip.cs: Made ToolTipWindow reusable for other controls
205 * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
206 * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
208 * ButtonBase.cs: Moved base.OnPaint() call to end of method
209 * ThemeWin32Classic.cs: Replaced references to ToolTip with references
210 to ToolTip.ToolTipWindow for drawing and size methods; this allows
211 reuse of ToolTipWindow by other controls
212 * SizeGrip.cs: Moved base.OnPaint() call to end of method
213 * XplatUIX11.cs: Now clipping drawing area (experimental)
214 * PictureBox.cs: Moved base.OnPaint() call to end of method
215 * Theme.cs: Fixed ToolTip abstracts to match new format
216 * ErrorProvider.cs: Implemented
218 2005-05-05 Jordi Mas i Hernandez <jordi@ximian.com>
220 * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
224 - Implements LinkBehavior
227 2005-05-03 Jackson Harper <jackson@ximian.com>
229 * ListView.cs: Calculate the scrollbar positioning on resize and
230 paint, so they get put in the correct place.
232 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
234 * ColorDialogs.cs: The small color panels are now handled by
235 SmallColorControl. This fixes drawing of the focus rectangle
236 and adds a 3D border.
238 2005-05-03 Peter Bartok <pbartok@novell.com>
240 * Control.cs: Modified version of Jonathan Chamber's fix for
243 2005-05-03 Jackson Harper <jackson@ximian.com>
245 * ListView.cs: Remove redraw variable. Control now handles whether
246 or not a redraw needs to be done, and will only raise the paint
247 event if redrawing is needed.
249 2005-05-03 Jackson Harper <jackson@ximian.com>
251 * Splitter.cs: No decorations for the splitter form. Cache the
254 2005-05-03 Jackson Harper <jackson@ximian.com>
256 * TreeView.cs: Use dashed lines to connect nodes. Use the
257 ControlPaint method for drawing the focus rect instead of doing
260 2005-05-02 Peter Bartok <pbartok@novell.com>
262 * LinkLabel.cs: Fixed the fixes from r43566 and 43521
264 2005-04-29 Jackson Harper <jackson@ximian.com>
266 * ThemeWin32Classic.cs: Don't clear the GC that will clear the
267 entire image buffer. Just clear the clipping rectangle.
269 2005-04-29 Jackson Harper <jackson@ximian.com>
271 * ThemeWin32Classic.cs: Don't draw list view items that are
272 outside the clipping rectangle.
274 2005-04-29 Jordi Mas i Hernandez <jordi@ximian.com>
276 * ListBox.cs: added horizontal item scroll
278 2005-04-29 Jackson Harper <jackson@ximian.com>
280 * ThemeWin32Classic.cs: Remove some old debug code that was
281 causing flicker with the new double buffering code.
283 2005-04-29 John BouAntoun <jba-mono@optusnet.com.au>
285 * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
286 behave like combobox and comboboxlist (still not sure if this is
289 2005-04-28 Jackson Harper <jackson@ximian.com>
291 * ThemeWin32Classic.cs: Don't fill the middle of progress
292 bars. This fills areas outside of the clip bounds that don't need
295 2005-04-28 Jackson Harper <jackson@ximian.com>
297 * Control.cs: Don't expose functionality to touch the image buffers.
299 * ListView.cs: We do not need to (and no longer can) manipulate
300 the image buffers directly. All of this is handled by Control.
302 2005-04-28 Peter Bartok <pbartok@novell.com>
304 * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
305 RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
306 RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
308 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
311 - Adjust control's height for non-simple comboboxes (bug fix)
313 * MenuAPI.cs: remove unused var
314 * ScrollBar.cs: remove unsed var
316 * ListBox.cs: unselect items when clearing
318 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
320 * ListControl.cs: honors OnPositionChanged and default Selected Item
321 * ListBox.cs: unselect items when clearing
323 2005-04-27 Jackson Harper <jackson@ximian.com>
325 * X11Keyboard.cs: Initialize a default keyboard and give a warning
326 if a "correct" keyboard is not found. This will make us not crash,
327 but might give some users bad keyboard layouts...seems to be the
328 same thing rewind does.
330 2005-04-27 Jackson Harper <jackson@ximian.com>
332 * BindingManagerBase.cs: Attach the current/position changed
333 handlers to their respective events.
335 2005-04-27 Jackson Harper <jackson@ximian.com>
337 * Control.cs: Make sure that the first WM_PAINT does a full draw,
339 * ThemeWin32Classic.cs: Don't fill the background for picture
340 boxes. This could overright user drawing.
341 * ComboBox.cs: Just fill the clipping rect not the entire client
342 rect when drawing the background. This prevents pieces of the
343 image buffer from getting overwritten and is theoretically faster.
345 2005-04-26 Jordi Mas i Hernandez <jordi@ximian.com>
347 * ComboBox.cs: Databinding support fixes, fire missing events
348 * ListControl.cs: implement missing methods and properties, fixes
349 * ThemeWin32Classic.cs: Databiding support on Drawing
350 * CheckedListBox.cs: Databinding support fixes, fire missing events
351 * ListBox.cs: Databinding support fixes, fire missing events
353 2005-04-25 Peter Bartok <pbartok@novell.com>
355 * LinkLabel.cs: Length of LinkArea is not allowed to be negative
357 2005-04-25 Jackson Harper <jackson@ximian.com>
359 * TreeView.cs: Use the horizontal scrollbars height not width when
360 determining how much of the client area is available.
362 2005-04-25 Jackson Harper <jackson@ximian.com>
364 * Control.cs: Double buffering is handled differently now. As per
365 the spec, the extra buffer is created in the WM_PAINT message and
366 passed down to the control's drawing code.
374 * PropertyGridView.cs:
388 * TreeView.cs: Update to new double buffering system.
389 * MonthCalendar.cs: Uncomment block, as Capture is now
390 working. Update to new double buffering
391 * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
392 * PaintEventArgs.cs: New internal method allows us to set the
393 graphics object. This is used for double buffering.
394 * ThemeWin32Classic.cs: Give the picture box drawing code a clip
395 rectangle. The internal paint_area var has been removed from
396 StatusBar. The clipping rect should be used instead.
397 * Theme.cs: Give the PictureBox drawing method a clipping rect.
398 * TabPage.cs: The RefreshTabs method was removed, so just call the
399 tab controls Refresh method now.
400 * TabControl.cs: Update to new double buffering. Make sure the
401 handle is created before sizing the tab pages, otherwise we will
404 2005-04-24 Borja Sanchez Zamorano <borsanza@gmail.com>
406 * LinkLabel.cs: Fix typo, bug #74719; patch
407 from Borja Sanchez Zamorano
409 2005-04-22 Jackson Harper <jackson@ximian.com>
411 * TreeNode.cs: Implement Handle stuff.
412 * TreeView.cs: Utility methods so nodes can get/lookup by handle.
414 2005-04-22 Jordi Mas i Hernandez <jordi@ximian.com>
416 * DataGridTextBoxColumn.cs: call base constructors, fixes
417 * GridColumnStylesCollection.cs: missing events, methods, and functionality
418 * GridTableStylesCollection.cs: fixes, check duplicate mapping names
419 * DataGridTableStyle.cs: implements create default column styles
420 * DataGridBoolColumn.cs: which types can handle
421 * DataGrid.cs: missing methods, fixes, new functionality
422 * DataGridColumnStyle.cs: fixes
424 2005-04-20 Alexander Olk <xenomorph2@onlinehome.de>
425 * FolderBrowserDialog.cs:
426 - Use a thread to fill the TreeView
427 - Adjusted some sizes
429 2005-04-19 Peter Bartok <pbartok@novell.com>
431 * LinkLabel.cs: (Re-)create the pieces when setting the Text
432 property. Fixes #74360.
434 2005-04-19 Jackson Harper <jackson@ximian.com>
436 * XEventQueue.cs: Lock when getting the lockqueue size.
437 * PictureBox.cs: Call base OnPaint
439 2005-04-19 Peter Bartok <pbartok@novell.com>
441 * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
442 messages were no longer being processed (this broke BeginInvoke)
445 2005-04-18 Jackson Harper <jackson@ximian.com>
447 * TreeView.cs: buglet that caused node images to get drawn
448 regardless of whether or not they were in the clipping rectangle.
450 2005-04-18 Jackson Harper <jackson@ximian.com>
452 * CurrencyManager.cs: There are four rules for GetItemProperties:
453 - If the type is an array use the element type of the array
454 - If the type is a typed list, use the type
455 - If the list contains an Item property that is not an object, use
457 - use the first element of the list if there are any elements in
460 2005-04-17 Jackson Harper <jackson@ximian.oom>
462 * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
463 click. This handles offsets for scrolling properly and reduces
464 memory. Also fixed GetNode to not offset now that TopNode works
466 * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
468 2005-04-17 Jackson Harper <jackson@ximian.com>
470 * CursorConverter.cs: Initial implementation.
472 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
474 * ListControl.cs: work towards complex data binding support on ListControl
475 * CurrencyManager.cs: work towards complex data binding support on ListControl
476 * ListBox.cs: work towards complex data binding support on ListControl
479 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
481 * GridTableStylesCollection.cs: fixes name and constructor
482 * DataGridTableStyle.cs: fixes
483 * DataGridBoolColumn.cs: fixes names and constructors
484 * DataGrid.cs: define methods and properties. Some init implementations
485 * DataGridCell.cs: define methods and properties. Some init implementations
486 * GridTablesFactory.cs: Define methods and properties
488 2005-04-15 Geoff Norton <gnorton@customerdna.com>
490 * XplatUIOSX.cs: Handle proper mouse tracking even if the current
491 graphics port changes. We still want the coordinates in global screen
494 2005-04-14 Jackson Harper <jackson@ximian.com>
496 * TreeView.cs: Handle clicks when plus minus is disabled. Don't
497 check plus minus or checkbox clicks unless those features are enabled.
499 2005-04-14 Jackson Harper <jackson@ximian.com>
501 * TreeView.cs: Add methods for setting the top and bottom visible
502 nodes. TreeNode::EnsureVisible uses these methods.
503 * TreeNode.cs: Implement EnsureVisible
505 2005-04-13 Jordi Mas i Hernandez <jordi@ximian.com>
507 * Form.cs: Pospone menu assignation if the window has not been created yet
508 * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
511 2005-04-12 Jackson Harper <jackson@ximian.com>
513 * TreeView.cs: Set the TopNode properly when scrolling
514 occurs. This has the added benifit of reducing the amount of
515 walking that needs to be done when drawing. Also removed an old
517 * OpenTreeNodeEnumerator.cs: Fix moving backwards.
519 2005-04-11 Jordi Mas i Hernandez <jordi@ximian.com>
521 * Timer.cs: fixes interval setting when the timer is already enabled
523 2005-04-10 Alexander Olk <xenomorph2@onlinehome.de>
525 * FolderBrowserDialog.cs: First approach
527 2005-04-09 Peter Bartok <pbartok@novell.com>
529 * FolderBrowserDialog: Added
531 2005-04-07 Jordi Mas i Hernandez <jordi@ximian.com>
533 * LinkLabel.cs: move drawing code into the theme
534 * ThemeWin32Classic.cs: drawing code and painting background bugfix
535 * Theme.cs: define DrawLinkLabel method
537 2005-04-05 Jackson Harper <jackson@ximian.com>
539 * BindingContext.cs: Use weak references so these bad actors don't
540 stay alive longer then they need to.
542 2005-04-05 Jackson Harper <jackson@ximian.com>
544 * ListControl.cs: Basic implementation of complex databinding.
546 * ListBox.cs: Add calls to ListControl databinding methods.
548 2005-04-05 Alexander Olk <xenomorph2@onlinehome.de>
551 - Don't change PopupButtonState to Normal when the
552 PopupButton gets pressed several times.
553 - Renamed ButtonPanel to PopupButtonPanel
555 2005-04-05 Jordi Mas i Hernandez <jordi@ximian.com>
557 * ColorDialog.cs: Use cached objects instead of creating them
558 * LinkLabel.cs: Use cached objects instead of creating them
559 * Splitter.cs: Use cached objects instead of creating them
560 * FontDialog.cs: Use cached objects instead of creating them
561 * PropertyGridView.cs: Use cached objects instead of creating them
562 * MessageBox.cs: Use cached objects instead of creating them
563 * FileDialog.cs: Use cached objects instead of creating them
564 * ThemeWin32Classic.cs: Use cached objects instead of creating them
565 * TreeView.cs: Use cached objects instead of creating them
567 2005-04-04 Jordi Mas i Hernandez <jordi@ximian.com>
569 * Control.cs: use Equals to compare the font since no == op
570 * ScrollBar.cs: use Equals to compare the font since no == op
572 2005-04-04 Alexander Olk <xenomorph2@onlinehome.de>
574 * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
576 2005-04-01 Jackson Harper <jackson@ximian.com>
578 * Binding.cs: Implement IsBinding.
579 * BindingManagerBase.cs:
580 * PropertyManager.cs:
581 * CurrencyManager.cs: Add IsSuspended property.
583 2005-04-01 Jackson Harper <jackson@ximian.com>
585 * Binding.cs: Had some IsAssignableFrom calls backwards.
587 2005-04-01 Jackson Harper <jackson@ximian.com>
589 * Binding.cs: Handle null data members when pulling data.
590 * PropertyManager.cs: Handle the data member being a property that
593 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
595 * DataGridTextBoxColumn.cs: fixes signature
596 * DataGrid.cs: calls right constructor
598 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
600 * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
601 * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
602 * GridTableStylesCollection.cs: implements GridTableStylesCollection
603 * DataGridTableStyle.cs: implements DataGridTableStyle
604 * DataGridBoolColumn.cs: implements DataGridBoolColumn
605 * DataGridTextBox.cs: implements DataGridTextBox
606 * DataGridColumnStyle.cs: implements DataGridColumnStyle
608 2005-03-31 Alexander Olk <xenomorph2@onlinehome.de>
610 * FileDialog.cs: Added simple PopupButton class for ButtonPanel
612 2005-03-29 Peter Bartok <pbartok@novell.com>
615 - Properly implemented CompanyName property
616 - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
617 returns a path that includes CompanyName, ProductName and
618 Version (fixes bug #70330)
620 2005-03-29 Stefan Buehler <sbuehler@gmx.ch>
622 * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
625 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
627 * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
629 - Added ReadOnly CheckBox
630 - Further refactoring: moved some code from Open-/SaveFileDialog
633 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
635 * OpenFileDialog.cs: Fixed CheckFileExists
637 Moved FileView and DirComboBox outside FileDialog class.
638 They can now be used outside FileDialog
640 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
642 * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
643 * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
645 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
647 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
648 - Added missing CreatePrompt property in SaveDialog
649 - Overall SaveDialog handling should be better now
650 - Added non standard ShowHiddenFiles property
651 - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
652 - Added InitialDirectory and RestoreDirectory support
654 2005-03-26 Alexander Olk <xenomorph2@onlinehome.de>
656 * FileDialog.cs: Made dirComboBox usable
658 2005-03-24 Alexander Olk <xenomorph2@onlinehome.de>
660 * FileDialog.cs: Added Filter support (case sensitiv)
662 2005-03-24 Jackson Harper <jackson@ximian.com>
664 * TabControl.cs: Need a couple more pixels for the lines.
666 2005-03-23 Jackson Harper <jackson@ximian.com>
668 * TabControl.cs: Give the tab page focus when it is selected.
670 2005-03-23 Jackson Harper <jackson@ximian.com>
672 * TabControl.cs: Account for the drawing of tabs borders when
673 invalidating. If the slider was clicked dont do click detection on
676 2005-03-23 Jackson Harper <jackson@ximian.com>
678 * TabControl.cs: Fix typo, emilinates an unneeded expose event.
680 2005-03-22 Jonathan Chambers <jonathan.chambers@ansys.com>
682 * CategoryGridEntry.cs: Added
683 * GridItem.cs: Added helper properties
684 * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
685 * GridEntry.cs: Updated code for collection
686 * PropertyGrid.cs: Cleaned up some formatting
687 * PropertyGridView.cs: Added drop down functionality for enums.
688 * GridItemCollection.cs: Added enumerator logic
689 * PropertyGridEntry.cs: Added
691 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
694 - Removed unnecessary commented code
695 - Fixed handling for entering the filename manually in the combobox
697 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
699 * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
701 2005-03-18 Peter Bartok <pbartok@novell.com>
703 * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
704 them being touching the border
706 2005-03-18 Peter Bartok <pbartok@novell.com>
708 * TextControl.cs: Quick hack to center text better
710 2005-03-18 Peter Bartok <pbartok@novell.com>
713 - Don't throw NotImplemented exceptions, just print a notice once
714 instead (requested by Miguel). This makes running existing SWF
717 - Commented out Drag'N'Drop XplatUI call (no driver support yet)
718 - Added context menu trigger on right click
719 * Panel.cs: Trigger invalidate on resize
721 - Removed old double-buffer drawing
722 - Added ResizeRedraw style to force proper update of statusbar
724 - Removed debug output
725 * ThemeWin32Classic.cs:
726 - Fixed drawing of status bar, now draws Text property if there
727 are no defined panels
729 2005-03-18 Jackson Harper <jackson@ximian.com>
731 * ImageList.cs: When the image stream is set pull all the images
733 * ImageListStreamer.cs: Implement reading image list streams.
735 2005-03-18 Peter Bartok <pbartok@novell.com>
737 * ThemeWin32Classic.cs (DrawPictureBox):
738 - Fixed calculations for centered drawing
739 - Fixed drawing for normal mode, not scaling the image on normal
741 2005-03-18 Peter Bartok <pbartok@novell.com>
743 * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
746 - Made Open/Save button the accept button for FileDialog
747 - Tied the cancel button to the IButtonControl cancel button
748 - Save/Open now properly builds the pathname
749 - Now handles user-entered text
750 - Preventing crash on right-click if no item is selected
751 - Fixed Text property, now uses contents of textbox
752 - Fixed SelectedText property, now just returns the text part that
753 is selected in the text box
755 2005-03-18 Jackson Harper <jackson@ximian.com>
757 * ThemeWin32Classic.cs: Use the proper func for drawing the focus
758 rect, make sure to de-adjust the interior rect after drawing the
761 2005-03-18 Peter Bartok <pbartok@novell.com>
763 * MenuAPI.cs: Remove menu *before* executing selected action to
764 prevent the menu from 'hanging around'
766 2005-03-17 Geoff Norton <gnorton@customerdna.com>
768 * XplatUIOSX.cs: Implemented WorkingArea property
770 2005-03-17 Peter Bartok <pbartok@novell.com>
772 * XplatUIX11.cs: Fixed menu coord calculations
773 * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
774 for calculating offsets
776 2005-03-17 Peter Bartok <pbartok@novell.com>
778 * Hwnd.cs: Do not consider menu presence for default client
779 rectangle location/size
780 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
781 XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
782 translation functions
783 * FileDialog.cs: Fixed (what I presume is a) typo
785 2005-03-17 Jonathan Gilbert <logic@deltaq.org>
787 * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
788 X access (avoids X-Async errors)
790 2005-03-16 Jackson Harper <jackson@ximian.com>
792 * TabControl.cs: Raise the SelectedIndexChanged event.
794 2005-03-16 Alexander Olk <xenomorph2@onlinehome.de>
796 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
797 - Removed vertical ToolBar and replaced it with a custom panel
798 (desktop and home button already work)
799 - Added Help button (some controls get resized or relocated then)
800 - Draw correct text depending on Open or Save.
801 - Fixed some typos...
803 2005-03-16 Jordi Mas i Hernandez <jordi@ximian.com>
806 - Only change Maximum and Minimum when need it (bug fix)
808 2005-03-15 Peter Bartok <pbartok@novell.com>
810 * Form.cs: Use Handle for icon, to trigger creation if
811 the window does not yet exist
813 - CanSelect: Slight performance improvement
814 - Focus(): Preventing possible recursion
815 - Invalidate(): Removed ControlStyle based clear flag setting
816 - WM_PAINT: fixed logic for calling OnPaintBackground
817 - WM_ERASEBKGND: Fixed logic, added call to new driver method
818 EraseWindowBackground if the control doesn't paint background
820 - Moved EraseWindowBackground() method to internal methods
821 - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
822 is sent via SendMessage on BeginPaint call on Win32
824 - Added EraseWindowBackground() method
825 - No longer sends WM_ERASEBKGND on .Expose, but on call to
826 PaintEventStart, which more closely matches Win32 behaviour
827 - Fixed Invalidate() call, now updates new ErasePending Hwnd property
828 - Fixed SetFocus() to properly deal with client and whole windows
829 * Hwnd.cs: Added ErasePending property
830 * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
831 * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
833 2005-03-12 Geoff Norton <gnorton@customerdna.com>
836 - Fix hard loop when timers exist.
837 - Fix bugs with middle and right click for 3 button mice.
839 2005-03-11 Peter Bartok <pbartok@novell.com>
842 - get_WorkingArea: Need to call X directly, GetWindowPos only
843 returns cached data now
844 - Added sanity check to GetWindowPos hwnd usage
846 2005-03-11 Jackson Harper <jackson@ximian.com>
848 * BindingManagerBase.cs: This method isn't used anymore as
849 PullData now updates the data in the control.
851 2005-03-11 Jordi Mas i Hernandez <jordi@ximian.com>
853 * Form.cs: fixes menu drawing on X11
854 * MenuAPI.cs: fixes menu drawing on X11
856 2005-03-11 Peter Bartok <pbartok@novell.com>
858 * Control.cs: Changed OnCreateControl behaviour based on a suggestion
859 from Jonathan Gilbert; should fix bug #73606
860 * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
861 in Screen coordinates. Thanks, Jordi.
862 * Form.cs: Added missing attribute
864 2005-03-11 Peter Bartok <pbartok@novell.com>
867 - Rudimentary Mdi support
868 - Removed outdated FormParent code
869 - Implemented lots of missing properties and methods, still missing
871 - Added missing attributes
872 - Implemented support for MaximumBounds
873 - Added firing of various events
874 * XplatUI.cs: Added SetIcon() method
875 * XplatUIDriver.cs: Added SetIcon() abstract
876 * XplatUIOSX.cs: Stubbed out SetIcon() method
878 - Implemented SetIcon() support
879 - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
880 - Switched to unix line endings
882 - Made POINT internal so for can access it as part of MINMAX
883 - Implemented SetIcon() support
884 - Implemented support for CLIENTCREATESTRUCT (but might have to drop
885 native Mdi support again, might have to go managed)
886 * Control.cs: Now fires the StyleChanged event
887 * MdiClient.cs: Added; still mostly empty
889 2005-03-10 Peter Bartok <pbartok@novell.com>
891 * SaveFileDialog.cs: Added emtpy file
893 2005-03-08 Peter Bartok <pbartok@novell.com>
895 * Control.cs: Fixed bug #73190; now invokes CreateControl (which
896 in turn triggers OnCreateContro) when creating a handle for the
898 * TextControl.cs: Fixed endless loop in certain cases when
899 replacing the current selection
901 2005-03-08 Jordi Mas i Hernandez <jordi@ximian.com>
904 - Honors NewValue changes in Scroll events allowing apps to change it
905 - Adds First and Last Scroll events
908 2005-03-07 Peter Bartok <pbartok@novell.com>
910 * Hwnd.cs: Added DefaultClientRectangle property
911 * XplatUI.cs: Now using the X11 driver Where() method, which provides
912 more detailed debug information
914 - Fixed size-change feedback loop, where we would pull an old size
915 off the queue and mistakenly change our window's size to an
917 - Now compressing ConfigureNotify events, to reduce looping and
919 * TextBoxBase.cs: Preventing crash when no text is set and ToString()
922 2005-03-07 Jackson Harper <jackson@ximian.com>
924 * Binding.cs: Push data pushes from data -> property. Check if the
925 property is readonly when attempting to set it.
927 2005-03-07 Jackson Harper <jackson@ximian.com>
929 * Binding.cs: Format and parse data correctly. Use ASsignableFrom
930 instead of IsSubclassOf. Pulling data now sets the value on the
932 * PropertyManager.cs:
933 * CurrencyManager.cs: Just need to pull data when updating now,
934 because PullData will set the value on the control.
936 2005-03-04 Jackson Harper <jackson@ximian.com>
938 * Binding.cs: Implement data type parsing and converting on pulled
939 data. TODO: Are there more ways the data can be converted?
941 2005-03-04 Jackson Harper <jackson@ximian.com>
943 * Binding.cs: Support <Property>IsNull checks. Also bind to the
944 controls Validating method so we can repull the data when the
947 2005-03-03 Jordi Mas i Hernandez <jordi@ximian.com>
950 - Fixes null string format
953 - Adds enum type checks
954 - Fixes redrawing and recalc need after changing some properties
955 - Fixes on focus_item set after the event
956 - Fixes adding columns after the control has been created
958 * ThemeWin32Classic.cs:
959 - Fixes CheckBox focus rectangle
960 - Fixes ColumnHeader drawing
963 2005-03-03 Jackson Harper <jackson@ximian.com>
965 * Binding.cs: Bind to <Property>Changed events so we can detect
966 when properties are changed and update the data.
968 2005-03-02 Jordi Mas i Hernandez <jordi@ximian.com>
971 - Changes 32-bit pixel format to Format32bppArgb to allow transparency
972 - Fixes ImageList constructor with ImageList container
973 - Fixes image scaling (wrong parameters at DrawImage)
975 2005-02-02 Jackson Harper <jackson@ximian.com>
977 * Binding.cs: Make property searches case-insensitive. Eliminate
978 some duplicated code.
980 2005-03-01 Jordi Mas i Hernandez <jordi@ximian.com>
984 - Fix scrollbar events
985 - Discard highlighted item if remove it
986 - Fixes SelectedItem with strings
988 2005-03-01 Peter Bartok <pbartok@novell.com>
991 - Fixed Visible property, now follows (once again) parent chain
992 to return false if any control in the chain is visible=false
993 - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
994 - Fixed several places where is_visible instead of Visible was used
995 - Implemented FIXME related to focus selection when setting focused
996 control to be invisible
998 * XplatUIWin32.cs: Now using proper method to find out if window is
999 visible. Thanks to Jordi for pointing it out
1001 2005-02-28 Jordi Mas i Hernandez <jordi@ximian.com>
1003 * ComboBox.cs: show/hide scrollbar instead of creating it
1005 2005-02-27 Jackson Harper <jackson@ximian.com>
1007 * CurrencyManager.cs: Add PositionChanged stuff.
1009 2005-02-27 Peter Bartok <pbartok@novell.com>
1011 * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
1012 * XplatUIOSX.cs: Added GetMenuOrigin() stub
1013 * XplatUIWin32.cs: Implemented GetMenuOrigin()
1015 - Implemented GetMenuDC()
1016 - Implemented GetMenuOrigin()
1017 - Implemented ReleaseMenuDC()
1018 - Implemented generation of WM_NCPAINT message
1019 - Implemented generation and handling of WM_NCCALCSIZE message
1020 * Form.cs: Added debug helper message for Jordi's menu work
1022 - Modified ClientRect property; added setter, fixed getter to handle
1023 setting of ClientRect
1024 - Added MenuOrigin property
1026 2005-02-26 Peter Bartok <pbartok@novell.com>
1029 - Destroys the caret if a window that's being destroyed contains it
1030 - Ignores expose events coming from the X11 queue for windows that
1031 already are destroyed
1032 - Now uses the proper variable for handling DestroyNotify, before we
1033 marked the wrong window as destroyed
1034 - Improved/added some debug output
1036 2005-02-26 Peter Bartok <pbartok@novell.com>
1038 * X11Keyboard.cs: Fixes to work on 64bit systems
1040 2005-02-26 Peter Bartok <pbartok@novell.com>
1043 - Now calling OnHandleDestroyed from DestroyHandle()
1044 instead of Dispose()
1045 - Removed bogus call to controls.Remove() from DestroyHandle()
1047 2005-02-26 Peter Bartok <pbartok@novell.com>
1049 * Control.cs: Properly destroy child windows when our handle is
1052 2005-02-25 Peter Bartok <pbartok@novell.com>
1055 - Added 'DriverDebug' define to allow tracing XplatUI API calls
1056 - Alphabetized Static Methods and Subclasses
1059 - Added XException class to allow custom handling of X11 exceptions
1060 - Created custom X11 error handler, tied into XException class
1061 - Added support for MONO_XEXCEPTIONS env var to allow the user
1062 to either throw an exception on X errors or continue running
1063 after displaying the error
1064 - Added handling of DestroyNotify message
1065 - Added handler for CreateNotify message (still disabled)
1066 - Improved (tried to at least) Where method to provide file and lineno
1068 - Added XErrorHandler delegate
1069 - Added XRequest enumeration (to suppor translation of errors)
1071 2005-02-25 Jackson Harper <jackson@ximian.com>
1073 * PropertyManager.cs: Implement editing features
1074 * CurrencyManager.cs:
1075 * Binding.cs: First attempt at UpdateIsBinding
1076 * BindingManagerBase.cs: Call UpdateIsBinding before
1077 pushing/pulling data.
1079 2005-02-25 Jordi Mas i Hernandez <jordi@ximian.com>
1081 * MenuAPI.cs: Respect disabled items
1082 * ThemeWin32Classic.cs
1083 - Caches ImageAttributes creation for DrawImageDisabled
1084 - Fixes vertical menu line drawing
1085 - Draws disabled arrows in disable menu items
1087 2005-02-24 Peter Bartok <pbartok@novell.com>
1090 - Added UserData property to allow associating arbitrary objects
1092 - Fixed leak; now removing Hwnd references from static windows array
1094 - Fixed Graphics leak in PaintEventEnd
1095 - Removed usage of HandleData, switched over to Hwnd class
1096 * HandleData.cs: Removed, obsoleted by Hwnd.cs
1098 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
1100 * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
1101 * ScrollBar.cs: Fixes bug
1102 * TrackBar.cs: removes death code, clipping, mimize refreshes,
1103 keyboard navigation enhancements
1105 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
1107 * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
1108 * GroupBox.cs: Add control styles
1109 * Label.cs: Add control styles
1110 * UpDownBase.cs: Add control styles
1111 * ListBox.cs: Add control styles
1112 * XplatUIWin32.cs: Fixes wrong parameter order
1115 2005-02-23 Chris Bacon <chris.bacon@docobo.co.uk>
1117 * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
1119 2005-02-23 Jackson Harper <jackson@ximian.com>
1121 * PropertyManager.cs: Implement property binding. This doesn't
1122 seem to work yet though as (I think) there are some bugs in
1123 System.ComponentModel.PropertyDescriptor.
1124 * BindingContext.cs: Use new PropertyManager constructor.
1126 2005-02-23 Jordi Mas i Hernandez <jordi@ximian.com>
1128 * ProgressBar.cs: use clip region in ProgressBar
1129 * ThemeWin32Classic.cs: use clip region in ProgressBar
1131 2004-02-22 Jackson Harper <jackson@ximian.com>
1133 * BindingsCollection.cs: Remove some debug code.
1135 2005-02-22 Jackson Harper <jackson@ximian.com>
1137 * BindingContext.cs:
1138 * ControlBindingsCollection.cs:
1139 * CurrencyManager.cs:
1141 * BindingManagerBase.cs: Initial implementation
1142 * BindingsCollection.cs: Add an internal contains method that the
1143 BindingManagerBase uses to ensure bindings aren't added twice to
1145 * PropertyManager.cs: Stubbed out.
1147 * ContainerControl.cs: Hook up databinding
1149 2005-02-22 Geoff Norton <gnorton@customerdna.com>
1152 OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
1153 Fixed Invalidate/Update chain.
1154 Fixed tons of other minor bugs (this is almost a complete rewrite).
1156 2005-02-22 Jordi Mas i Hernandez <jordi@ximian.com>
1158 * ComboBox.cs: do subcontrol creation when the control is created
1160 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1162 * Label.cs: fixes image drawing (image and imagelist)
1163 * ThemeWin32Classic.cs: cache brushes
1165 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1167 * Form.cs: Move menu drawing code to Theme class
1168 * ComboBox.cs: Move ComboBox drawing code to Theme class
1169 * MenuItem.cs: Move menu drawing code to Theme class
1170 * MenuAPI.cs: Move menu drawing code to Theme class
1171 * ThemeWin32Classic.cs: New methods
1172 * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
1173 * ListBox.cs: Move Listbox drawing code to Theme class
1174 * Theme.cs: New methods
1176 2005-02-20 Peter Bartok <pbartok@novell.com>
1179 - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
1180 only process mnemonics on those)
1181 - Fixed event sequence for key handling; first calling
1182 ProcessKeyEventArgs now
1184 - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
1185 for processing non-character keys
1186 - Fixed WM_CHAR to generate proper event sequence before processing
1187 * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
1190 2005-02-19 Peter Bartok <pbartok@novell.com>
1192 * UserControl.cs: Added TextChanged event; added attributes
1193 * SizeGrip.cs: Implemented resizing and optional display of grip
1194 * Form.cs: Fixed attribute
1195 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
1196 Changed meaning of ScrollWindow bool argument; instead of the
1197 clear attribute (which will be true usually anyway), it gives the
1198 option of moving child controls as well.
1200 - Changed to match new ScrollWindow argument
1201 - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
1202 now handles the implicit parent window a WM puts around us
1203 * ScrollableControl.cs: Implemented (not the prettiest, but it seems
1205 * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
1206 * TreeView.cs: Adjusted to new ScrollWindow arguments
1208 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
1210 * Form.cs: Menu integration with non-client area
1211 * MenuItem.cs: Menu integration with non-client area
1212 * MenuAPI.cs: Menu integration with non-client area
1214 2005-02-18 Peter Bartok <pbartok@novell.com>
1216 * MethodInvoker.cs: Added
1217 * MdiLayout.cs: Added
1218 * SendKeys.cs: Started implementation
1219 * ErrorIconAlignment.cs: Added
1221 2005-02-18 Peter Bartok <pbartok@novell.com>
1223 * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
1224 * Form.cs: Added handling for Menu-related Non-client messages
1226 2005-02-17 Peter Bartok <pbartok@novell.com>
1228 * UpDownBase.cs: Fixed typo, compilation errors
1229 * DomainUpDown.cs: Fixed attribute value
1231 2005-02-16 Miguel de Icaza <miguel@novell.com>
1233 * UpDownBase.cs: Attach entry events.
1235 Add ForeColor property, Focused, InterceptArrowKeys (interception
1238 2005-02-17 Jordi Mas i Hernandez <jordi@ximian.com>
1241 - Redraw non client are on Setmenu
1242 - Calc proper menu starting point
1244 2005-02-17 Peter Bartok <pbartok@novell.com>
1246 * Application.cs: Fixed message_filter check
1248 2005-02-17 Peter Bartok <pbartok@novell.com>
1250 * Application.cs: Now calls registered message filters
1251 * DockStyle.cs: Fixed attribute
1252 * Form.cs: Fixed attribute
1253 * Menu.cs: Fixed attribute
1254 * ToolTip.cs: Fixed attribute
1255 * TreeNode.cs: Added missing attributes and arranged in regions
1256 * PropertyGrid.cs: Fixed signatures
1257 * TreeNodeCollection.cs: Added attributes
1258 * Splitter.cs: Added missing attributes; arranged into regions
1259 * TabPage.cs: Added missing attributes; arranged into regions
1260 * TextBoxBase.cs: Added missing attributes
1261 * TextBox.cs: Added missing attributes
1262 * ArrangeDirection.cs: Added missing attributes
1263 * TreeNodeConverter.cs: Added stub (needed for TreeNode)
1264 * ToolBarButton.cs: Fixed attributes
1265 * AnchorStyles.cs: Fixed attribute
1266 * TrackBar.cs: Fixed attributes
1267 * TabControl.cs: Added missing attributes and arranged into regions
1268 * ToolBar.cs: Fixed attribute
1269 * StatusBar.cs: Fixed signature, organized into regions and added
1271 * StatusBarPanel.cs: Fixed attributes
1272 * ContentsResizedEventArgs.cs: Implemented
1273 * ContentsResizedEventHandler.cs: Implemented
1274 * DateBoldEventArgs.cs: Implemented
1275 * DateBoldEventHandler.cs: Implemented
1276 * UpDownEventArgs.cs: Implemented
1277 * UpDownEventHandler.cs: Implemented
1279 2005-02-16 Jordi Mas i Hernandez <jordi@ximian.com>
1281 * Form.cs: first Menu NC refactoring
1282 * MenuAPI.cs: first Menu NC refactoring
1284 2005-02-16 Peter Bartok <pbartok@novell.com>
1286 * ImeMode.cs: Added missing attributes
1287 * Menu.cs: Fixed attribute
1288 * GroupBox.cs: Fixed attribute
1289 * Label.cs: Fixed attribute
1290 * ColorDialog.cs (RunDialog): Removed TODO attribute
1291 * ComboBox.cs: Fixed attributes
1292 * ListControl.cs: Added missing attributes
1293 * PropertyGrid.cs: Fixed attributes
1294 * Control.cs: Fixed attributes
1295 * ListViewItem.cs: Added TypeConverter attribute
1296 * NotifyIcon.cs: Fixed attributes
1297 * ListView.cs: Fixed attributes
1298 * ButtonBase.cs: Fixed attribute
1299 * ImageList.cs: Added missing attributes
1300 * ContainerControl.cs: Fixed signature
1301 * CheckedListBox.cs: Fixed attribute; added missing attributes
1302 * Panel.cs: Fixed attributes
1303 * PropertyTabChangedEventArgs.cs: Added missing attribute
1304 * PropertyValueChangedEventArgs.cs: Added missing attribute
1305 * Binding.cs: Fixed attribute
1306 * ListViewItemConverter: Implemented ListViewSubItemConverter class
1307 * ListBox.cs: Fixed attribute; added missing attributes;
1308 * ScrollableControl.cs: Added missing attributes
1309 * PictureBox.cs: Added missing attributes; implemented missing property
1310 * DateTimePicker.cs: Added missing attributes
1311 * Theme.cs (ToolWindowCaptionHeight): Fixed type
1312 * MonthCalendar.cs: Fixed attributes
1313 * StatusBarPanel.cs: Added missing attributes
1314 * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
1316 2005-02-16 Peter Bartok <pbartok@novell.com>
1318 * TextBoxBase.cs: The previous method to enforce height yet remember
1319 the requested high was less than ideal, this is an attempt to do
1321 * Control.cs: Added comment about possible problem
1322 * Copyright: Updated format
1323 * GridItemType.cs: Fixed swapped values
1325 2005-02-15 Jackson Harper <jackson@ximian.com>
1327 * BaseCollection.cs: Use property so we never access an
1328 uninitialized list. Also initialize the list in the property.
1330 2005-02-15 Peter Bartok <pbartok@novell.com>
1332 * GroupBox.cs (ProcessMnemonic): Implemented
1333 * Label.cs (ProcessMnemonic): Implemented
1334 * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
1337 2005-02-15 Peter Bartok <pbartok@novell.com>
1339 * RadioButton.cs (ProcessMnemonic): Implemented
1340 * CheckBox.cs (ProcessMnemonic): Implemented
1342 - Added handling of WM_SYSxxx keyboard messages to support mnemonic
1344 - Added internal method to allow calling ProcessMnemonic from other
1346 * ContainerControl.cs:
1347 - Started support for handling validation chain handling
1348 - Implemented ProcessMnemonic support
1349 - Added Select() call to Active, to make sure the active control
1351 * Form.cs: Setting toplevel flag for Forms (this was lost in the
1353 * ThemeWin32Classic.cs:
1354 - DrawCheckBox(): Fixed stringformat to show hotkeys
1355 - DrawRadioButton(): Fixed stringformat to show hotkeys
1356 * CommonDialog.cs: Removed WndProc override, not needed
1358 2005-02-14 Peter Bartok <pbartok@novell.com>
1360 * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
1361 missed those in the rewrite
1363 2005-02-14 Miguel de Icaza <miguel@novell.com>
1365 * NumericUpDown.cs (Increment, ToString): Add.
1366 (DecimalPlaces): implement.
1370 * UpDownBase.cs: Add the designer attributes.
1372 2005-02-13 Peter Bartok <pbartok@novell.com>
1374 * Panel.cs: Removed border_style, now in Control
1375 * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
1376 ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
1378 2005-02-13 Peter Bartok <pbartok@novell.com>
1380 * MouseButtons.cs: Added missing attributes
1381 * XplatUIStructs.cs: Added enumeration for title styles
1382 * LeftRightAlignment.cs: Added missing attributes
1383 * Hwnd.cs: Switched to use client_window as handle (slower, but makes
1384 it compatible with Graphics.FromHwnd()
1385 * SelectedGridItemChangedEventArgs.cs: Fixed property type
1386 * Keys.cs: Added missing attributes
1387 * SelectionRange.cs: Added missing attributes
1388 * SelectionRangeConverter.cs: Added
1390 - Introduced SetBorderStyle, SetMenu, GetMenuDC and
1391 ReleaseMenuDC methods
1392 - Renamed ReleaseWindow to UngrabWindow
1393 - Added proper startup notice to allow version identification
1395 - Added missing attributes
1396 - Removed FormParent concept
1397 * Label.cs: Removed border_style field, now in Control
1398 * RadioButton.cs: Now properly selects RadioButton when focus is
1400 * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
1402 - Added missing attributes
1403 - Added borderstyle handling
1404 - Removed FormParent concept support
1405 - Fixed calls to XplatUI to match changed APIs
1406 - Fixed bug that would case us to use disposed Graphics objects
1407 - Removed unneeded internal methods
1408 - PerformLayout(): Fixed to handle DockStyle.Fill properly
1409 - SelectNextControl(): Fixed to properly check common parents
1410 * TextBoxBase.cs: Removed border_style field (now in Control)
1412 - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
1413 fixed calculations for form size
1414 - Added support for localized strings and icons
1415 - Improved form size calculations, added border
1416 * ListView.cs: Removed border_style field (now in Control)
1417 * X11Structs.cs: Moved several structs from X11 driver here
1418 * X11Keyboard.cs: Changed debug message
1419 * Application.cs: Removed FormParent concept support
1421 - Resetting end_modal flag
1422 - Removed FormParent concept support
1423 * NativeWindow.cs: Removed FormParent concept support
1424 * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
1425 Client area and Non-Client whole window to allow support for WM_NC
1427 * XplatUIOSX.cs: Updated to match latest driver spec; added exception
1428 prevent using it until it supports Hwnd as per Geoff Norton's request
1429 * ToolBar.cs: Fixed drawing, was not doing proper drawing
1430 * PictureBox.cs: Removed border_style field, now in Control
1431 * XplatUIWin32.cs: Added new driver methods
1433 2005-02-12 Peter Bartok <pbartok@novell.com>
1435 * OpacityConverter.cs: Implemented
1436 * Hwnd.cs: Internal class to support drivers that need to emulate
1437 client area/non-client area window behaviour
1439 2005-02-11 Peter Bartok <pbartok@novell.com>
1441 * KeysConverter.cs: Implemented
1443 2005-02-11 Jordi Mas i Hernandez <jordi@ximian.com>
1445 * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
1446 * LinkLabel: Added missing attributes
1447 * MainMenu.cs: fixes ToString
1448 * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
1449 * ListBox.cs: fixes event position
1450 * TrackBar.cs: adds missing attributes and events
1452 2005-02-10 Jordi Mas i Hernandez <jordi@ximian.com>
1454 * MenuItem.cs: Use SystemInformation and bug fixes
1455 * MenuAPI.cs: Use SystemInformation and bug fixes
1457 2005-02-09 Jackson Harper <jackson@ximian.com>
1459 * X11Keyboard.cs: We ignore some keys, but still need to set/reset
1460 their keystate otherwise things like VK_MENU get stuck "on".
1462 2005-02-09 Kazuki Oikawa <kazuki@panicode.com>
1464 * ListBox.cs: Fixes AddRange bug
1466 2005-02-09 Jordi Mas i Hernandez <jordi@ximian.com>
1469 - Add missing attributes
1470 - Add missing method
1472 * CheckedListBox.cs: Added missing attributes
1473 - Add missing attributes
1474 - Remove extra method
1476 * ComboBox.cs: Added missing attributes
1477 * VScrollBar.cs: Added missing attributes
1478 * ScrollBar.cs: Added missing attributes
1479 * ListBox.cs: Fixes signature, add missing consts
1480 * LinkArea.cs: Added missing attributes
1483 2005-02-08 Peter Bartok <pbartok@novell.com>
1485 * Menu.cs: Added missing attributes
1486 * MainMenu.cs: Added missing attributes
1487 * GroupBox.cs: Added missing attributes
1488 * Label.cs: Added missing attributes
1489 * CheckBox.cs: Implemented CheckBoxAccessibleObject class
1491 - Added Instance and Options properties
1492 - Added missing attributes
1493 * Cursor.cs: Made Serializable
1494 * NotifyIcon: Added missing attributes
1495 * MenuItem.cs: Added missing attributes
1496 * TextBoxBase.cs: Implemented AppendText() and Select() methods
1497 * Panel.cs: Added Missing attributes
1498 * MonthCalendar.cs: Fixed CreateParams
1500 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
1504 - Fixes issues with links
1505 - Adds the class attributes
1507 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
1510 - Fixes button when no items available in dropdown
1511 - Fixes repainting problems
1512 - Adds the class attributes
1514 2005-02-07 Geoff Norton <gnorton@customerdna.com>
1516 * XplatUIOSX.cs: Detect the menu bar and title bar height from
1517 the current theme. Cache these on startup.
1519 2005-02-07 Jackson Harper <jackson@ximian.com>
1521 * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
1522 the scrollbar buttons when they are depressed.
1524 2005-02-07 Geoff Norton <gnorton@customerdna.com>
1526 * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
1527 Get the display size from the main displayid. We currently dont
1528 support multiple display configurations.
1530 2005-02-07 Geoff Norton <gnorton@customerdna.com>
1532 * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
1534 2005-02-07 Miguel de Icaza <miguel@novell.com>
1536 * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
1538 2005-02-05 Jonathan Chambers <jonathan.chambers@ansys.com>
1540 * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
1542 2005-02-04 Jackson Harper <jackson@ximian.com>
1544 * ThemeWin32Classic.cs: Respect the clipping rect when
1545 drawing. Only fill the intersection of clips and rects so there
1546 isn't a lot of large fills.
1547 * ScrollBar.cs: Pass the correct clipping rect to the theme
1548 engine. Remove some debug code.
1550 2005-02-05 John BouAntoun <jba-mono@optusnet.com.au>
1552 * DateTimePicker.cs:
1553 - Fixed crash on DateTime.Parse, use Constructor instead
1555 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
1559 - Owner draw support (MeasureItem and DrawItem)
1561 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
1564 - Implements FindMergePosition and MergeMenu functions (very poor documented)
1565 - Fixes MenuItems.Add range
1567 - MergeMenu and Clone and CloneMenu functions
1569 2005-02-03 Jackson Harper <jackson@ximian.com>
1571 * ScrollBar.cs: Make abstract
1572 * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
1575 2005-02-03 Jackson Harper <jackson@ximian.com>
1577 * ScrollBar.cs: First part of my scrollbar fixups. This removes
1578 all the unneeded refreshes and uses invalidates with properly
1581 2005-02-03 Peter Bartok <pbartok@novell.com>
1583 * ComponentModel.cs: Added
1584 * IDataGridEditingService.cs: Added
1585 * Timer.cs: Added missing attributes
1586 * ToolTip.cs: Added missing attributes
1588 2005-02-03 Jonathan Chambers <jonathan.chambers@ansys.com>
1590 * PropertyGridView.cs: Added. Patch by Jonathan Chambers
1592 2005-02-03 Peter Bartok <pbartok@novell.com>
1594 * ListBox.cs: Added missing attributes
1596 2005-02-03 Jordi Mas i Hernandez <jordi@ximian.com>
1599 - Fixes font height after font change
1600 - Avoid generating unnecesary OnSelectedIndexChanged on clearing
1602 2005-02-02 Peter Bartok <pbartok@novell.com>
1604 * HandleData.cs: Introduced static methods to allow class
1605 to be more self-contained and track it's own HandleData objects
1606 * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
1607 HandleData to use new static methods
1609 2005-02-02 Jordi Mas i Hernandez <jordi@ximian.com>
1612 - Fixes default size and PreferredHeight
1614 - ObjectCollection.Insert implementation
1620 - ObjectCollection.Insert implementation
1621 - No selection after clean
1624 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
1626 * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
1628 2005-02-01 Jordi Mas i Hernandez <jordi@ximian.com>
1631 - Caches ItemHeight calculation for OwnerDrawVariable
1632 - Handles dropdown properly
1633 - Fixes several minor bugs
1635 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
1638 - Fixes 71946 and 71950
1639 - Fixes changing Multicolumn on the fly
1640 - Fixes keyboard navigation on Multicolumn listboxes
1642 2005-01-31 Geoff Norton <gnorton@customerdna.com>
1644 * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
1647 2005-01-31 Geoff Norton <gnorton@customerdna.com>
1649 * XplatUIOSX.cs: Allow applications to actually exit.
1651 2005-01-31 Geoff Norton <gnorton@customerdna.com>
1653 * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
1654 their parent at creation time rather than lazily later. Fixes a major
1655 regression we were experiencing.
1657 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
1659 * ThemeWin32Classic.cs: more date time picker painting fixes
1660 * DateTimePicker.cs: more monthcalendar drop down fixes
1661 * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
1663 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
1666 - When moving the thumb going outside the control should stop the moving
1667 - Adds the firing of missing events
1668 - Fixes no button show if Size is not specified
1669 - End / Home keys for keyboard navigation
1671 2005-01-30 Peter Bartok <pbartok@novell.com>
1673 * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
1674 sanity check to prevent theoretical loop
1675 * XplatUIWin32.cs (SetVisible): Removed debug output
1676 * XplatUIX11.cs (SystrayChange): Added sanity check
1677 * ScrollableControl.cs (OnVisibleChanged): Now calls base method
1678 * Control.cs (OnVisibleChanged): Added workaround for ParentForm
1679 behaviour, valid until the X11 client window rewrite is done
1680 * TextBox.cs (ctor): Setting proper default foreground and background
1683 2005-01-30 John BouAntoun <jba-mono@optusnet.com.au>
1685 * Theme: Added DrawDateTimePicker to interface
1686 * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
1687 * DateTimePicker.cs: Created (still needs keys and painting code)
1688 * DateTimePickerFormat.cs: added
1689 * MonthCalendar.cs: fixed CreateParams for popup window mode
1691 2005-01-29 Peter Bartok <pbartok@novell.com>
1693 * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
1694 this should also the calculations for ligher/darker
1695 * Theme.cs: Fixed defaults for ScrollBar widths/heights
1697 2005-01-29 Peter Bartok <pbartok@novell.com>
1699 * ArrangeDirection.cs: Added
1700 * ArrangeStartingPositon.cs: Added
1701 * SystemInformation.cs: Implemented
1702 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
1703 XplatUIX11.cs, Theme.cs: Added/implemented new static properties
1704 used by SystemInformation class
1705 * X11Strucs.cs: Added XSizeHints structure
1707 - Fixed CreateParams to make sure the menu window is always visible
1708 - TrackPopupMenu: Added check to make sure we don't draw the
1711 2005-01-29 Peter Bartok <pbartok@novell.com>
1713 * HandleData.cs: Added method for altering invalid area
1714 * TextBoxBase.cs: Implemented TextLength
1716 2005-01-28 Peter Bartok <pbartok@novell.com>
1718 * XplatUIX11.cs: Improvement over last patch, not sending
1719 the WM_PAINT directly anymore, instead we scroll any pending
1720 exposed areas and let the system pick out the WM_PAINT later
1722 2005-01-28 Peter Bartok <pbartok@novell.com>
1724 * SWF.csproj: Deleted, no longer used. Instead,
1725 Managed.Windows.Forms/SWF.csproj should be used
1726 * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
1727 directly, to avoid a potential race condition with the next
1730 2005-01-28 Peter Bartok <pbartok@novell.com>
1732 * XplatUI.cs: Made class internal
1734 2005-01-28 Jordi Mas i Hernandez <jordi@ximian.com>
1736 * CheckedListBox.cs:
1739 - Missing methods and events
1741 2005-01-27 Peter Bartok <pbartok@novell.com>
1743 * Application.cs (Run): Don't use form if we don't have one
1745 2005-01-27 Peter Bartok <pbartok@novell.com>
1747 * TextBoxBase.cs (get_Lines): Fixed index off by one error
1749 2005-01-27 Peter Bartok <pbartok@novell.com>
1751 * GridEntry.cs: Added; Patch by Jonathan S. Chambers
1752 * GridItem.cs: Added; Patch by Jonathan S. Chambers
1753 * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
1754 * GridItemType.cs: Added; Patch by Jonathan S. Chambers
1755 * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
1756 * PropertySort.cs: Added; Patch by Jonathan S. Chambers
1757 * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1758 * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
1759 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1760 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1761 * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
1762 * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
1764 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
1767 - Draw focus on Simple Combobox
1768 - Fixes drawing issues
1771 2005-01-27 Peter Bartok <pbartok@novell.com>
1774 - Place window in default location, instead of hardcoded 0/0
1775 - Send initial LocationChanged event
1777 - UpdateBounds after creation to find out where the WM placed us
1778 - Make sure that if the ParentForm changes location the Form
1780 * XplatUIX11.cs: XGetGeometry will not return the coords relative
1781 to the root, but to whatever the WM placed around us.
1782 Translate to root coordinates before returning toplevel
1784 * XplatUIWin32.cs: Removed debug output
1785 * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
1786 flag to GetWindowPos, to allow translation of coordinates on X11
1788 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
1790 * ListBox.cs: connect LostFocus Event
1792 2005-01-27 Peter Bartok <pbartok@novell.com>
1794 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
1795 XplatUIX11.cs: Extended the Systray API
1796 * Form.cs: Removed debug output
1797 * Application.cs: Fixed focus assignment, always need to call
1798 XplatUI.Activate() since Form.Activate() has rules that may
1800 * NotifyIcon.cs: Should be complete now
1801 * ToolTip.cs: Worked around possible timer bug
1803 2005-01-27 Jackson Harper <jackson@ximian.com>
1806 - Only invalidate the effected tabs when the
1807 selected index changes. This reduces drawing and gets rid of some
1809 - Only refresh if the tabs need to be shifted, otherwise only
1810 invalidate the slider button.
1811 - On windows the tabs are not filled to right if the slider is
1814 2005-01-27 Jackson Harper <jackson@ximian.com>
1816 * TabControl.cs: Only refresh on mouseup if we are showing the
1817 slider. Also only invalidate the button whose state has changed.
1819 2005-01-26 Peter Bartok <pbartok@novell.com>
1821 * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
1822 * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
1823 and SystrayRemove() methods
1824 * XplatUIOSX.cs: Stubbed Systray methods
1826 - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
1828 - Fixed broken XChangeProperty calls (marshalling messed up things)
1829 * X11Structs.cs: Added enums and structs required for Size hinting
1830 * NotifyIcon.cs: Added & implemented
1832 2005-01-26 Jackson Harper <jackson@ximian.com>
1834 * TabControl.cs: Space vertically layed out tabs properly.
1836 2005-01-26 Peter Bartok <pbartok@novell.com>
1838 * Form.cs (CreateClientParams): Always set the location to 0,0
1839 since we're a child window.
1841 * Control.cs (SetVisibleCore): Always explicitly setting the location
1842 of a toplevel window, apparently X11 doesn't like to move windows
1843 while they're not mapped.
1845 2005-01-26 Jackson Harper <jackson@ximian.com>
1847 * TabControl.cs: Implement FillToRight size mode with vertically
1850 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
1852 * ControlPaint.cs, ThemeWin32Classic.cs
1853 - Fixes DrawFocusRectangle
1855 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
1858 - MenuBar tracking only starts when item is first clicked
1859 - Fixes menu hidding for multiple subitems
1860 - Unselect item in MenuBar when item Executed
1863 2005-01-25 Jordi Mas i Hernandez <jordi@ximian.com>
1866 - IsInputKey for ListBox
1869 - Shift and Control item selection
1870 - Implement SelectionMode.MultiExtended
1873 - IsInputKey implemented
1874 - Do not generate OnTextChangedEdit on internal txt changes
1876 2005-01-23 Peter Bartok <pbartok@novell.com>
1878 * AccessibleObject.cs: Partially implemented Select()
1879 * MonthCalendar.cs: Added missing attributes and events
1880 * Form.cs: Fixed CreateParams behaviour, now controls derived from
1881 form can properly override CreateParams.
1882 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
1883 XplatUIX11.cs: Dropped RefreshWindow method, not needed if
1884 Control performs Invalidate & Update
1885 * NativeWindow (CreateHandle): Added special handling for Form
1886 and Form.FormParent classes to allow overriding of From.CreateParams
1888 - ControlNativeWindow: Renamed 'control' variable to more intuitive
1890 - ControlNativeWindow: Added Owner property
1891 - Removed usage of Refresh() on property changes, changed into
1892 Invalidate(), we need to wait until the queue is processed for
1893 updates, direct calls might cause problems if not all vars for
1894 Paint are initialized
1895 - Added call to UpdateStyles() when creating the window, to set any
1896 styles that CreateWindow might have ignored.
1897 - Added support for Form CreateParent overrides to UpdateStyles()
1898 * MessageBox.cs: Removed no longer needed FormParent override stuff,
1899 CreateParams are now properly overridable
1900 * CommonDialog.cs: Removed no longer needed FormParent override stuff,
1901 CreateParams are now properly overridable
1903 2005-01-23 Miguel de Icaza <miguel@ximian.com>
1905 * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
1908 Capture LostFocus and OnTextBoxChanged. The later introduces a
1909 recursive invocation that I have not figured out yet.
1911 Reset the timer when not using (it was accumulating).
1914 (OnTextBoxChanged): Set UserEdit to true here to track whether the
1915 user has made changes that require validation.
1917 Reset changing to avoid loops.
1919 2005-01-22 Miguel de Icaza <miguel@ximian.com>
1921 * NumericUpDown.cs: Display value at startup.
1923 * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
1926 * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
1927 filled in. Added some basic parsing of text.
1929 Still missing the OnXXX method overrides, and figuring out the
1930 events that must be emitted.
1932 * UpDownBase.cs: Handle UserEdit on the Text property.
1934 2005-01-22 Jordi Mas i Hernandez <jordi@ximian.com>
1937 - Fixes IntegralHeight
1940 2005-01-21 Jackson Harper <jackson@ximian.com>
1942 * TabControl.cs: Set the SelectedIndex property when SelectedTab
1943 is set so that the page visibility is updated and the tabs are
1946 2005-01-21 Jackson Harper <jackson@ximian.com>
1948 * TabControl.cs: Use cliping rectangle for blitting. Give the
1949 theme the clipping rect so we can do clipping while
1950 drawing. Remove some debug code.
1952 2005-01-21 Jackson Harper <jackson@ximian.com>
1954 * TabPage.cs: Add a new method so tab pages can force the tab
1955 control to recalculate the tab page sizes.
1956 * TabControl.cs: UpdateOwner needs to make the tab control recalc
1959 2005-01-20 Jackson Harper <jackson@ximian.com>
1961 * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
1963 2005-01-20 Jackson Harper <jackson@ximian.com>
1965 * TreeView.cs: Set the bounds for nodes properly. They were
1966 getting screwed up when checkboxes were not enabled, but images
1969 2005-01-20 Jordi Mas i Hernandez <jordi@ximian.com>
1972 - Owner draw support
1975 2005-01-20 Jackson Harper <jackson@ximian.com>
1977 * XplatUIStructs.cs: More misc keys
1978 * X11Keyboard.cs: Ignore some control keys.
1980 2005-01-20 Jackson Harper <jackson@ximian.com>
1982 * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
1983 * X11Keyboard.cs: Set the AltGr mask when we get a key event.
1985 2005-01-19 Peter Bartok <pbartok@novell.com>
1987 * Control.cs: Un-selecting the control when it is loosing focus
1989 2005-01-19 Jackson Harper <jackson@ximian.com>
1991 * TreeView.cs: Hook up to the text controls leave event so we can
1992 end editing when the users clicks outside the text box.
1994 2005-01-19 Jackson Harper <jackson@ximian.com>
1996 * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
1997 get set in the conversion array.
1999 2005-01-19 Peter Bartok <pbartok@novell.com>
2001 * Application.cs (ModalRun): Added a call to CreateControl to ensure
2002 focus is properly set
2004 - Added missing attributes
2005 - removed styles, those are already set in the base class
2007 - Added missing attributes
2008 - Added clip window styles
2009 * CheckBox.cs: Added missing attributes
2011 - FormParentWindow.CreateParams: Added required clip styles
2012 * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
2013 also filters modifier keys
2015 - Added assignment of Accept and Cancel button to enable Enter
2016 and Esc keys in MessageBox dialogs
2017 - FormParentWindow.CreateParams: Added required clip styles
2018 * RadioButton.cs: Added missing attributes
2019 * TextControl.cs: No longer draws selection if control does not
2022 - Now draws simple rectangle around test area to make it obvious
2023 there's a control. This is a hack until we properly support borders
2024 - A few simple fixes to support selections better, now erases selected
2025 text when typing, and resets selection when using movement keys
2027 2005-01-19 Miguel de Icaza <miguel@ximian.com>
2029 * UpDownBase.cs: Added some new properties.
2031 * DomainUpDown.cs: Implement a lot to get my test working.
2033 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2035 * XplatUIOSX.cs: Fix a minor bug to bring the close box back
2037 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2039 * OSXStructs (WindowAttributes): Fixed csc complaints
2041 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2044 OSXStructs.cs: Initial refactor to move enums and consts into
2045 OSXStructs and use them in the driver for greater readability.
2047 2005-01-19 Geoff Norton <gnorton@customerdna.com>
2049 * XplatUIOSX.cs: Initial support for Standard Cursors.
2050 * OSXStructs.cs: Move our structs here; added ThemeCursor enum
2052 2005-01-19 Jordi Mas i Hernandez <jordi@ximian.com>
2054 * ComboBox.cs: ability to change style when the ctrl is already
2055 created, missing methods and events, bug fixes, signature fixes
2057 2005-01-19 Peter Bartok <pbartok@novell.com>
2059 * Cursors.cs (ctor): Added ctor to fix signature
2061 2005-01-18 Peter Bartok <pbartok@novell.com>
2063 * Button.cs: Implemented DoubleClick event
2065 - Fixed keyboard handling to behave like MS, where the press of
2066 Spacebar is equivalent to a mousedown, and the key release is
2067 equivalent to mouseup. Now a spacebar push will give the same
2068 visual feedback like a mouse click.
2069 - Added missing attributes
2070 - Added ImeModeChanged event
2071 - Added support for generating DoubleClick event for derived classes
2073 - Implemented DoubleClick event
2074 - Added missing attributes
2075 * CommonDialog.cs: Added missing attribute
2076 * ContextMenu.cs: Added missing attributes
2078 - AutoChecked buttons do not allow to be unselected when clicked
2079 (otherwise we might end up with no selected buttons in a group)
2080 - Added missing attributes
2081 - Implemented DoubleClickEvent
2082 * ThreadExceptionDialog.cs: Enabled TextBox code
2084 2005-01-18 Peter Bartok <pbartok@novell.com>
2086 * Form.cs: Removed debug output
2087 * Button.cs: Added support for DoubleClick method
2089 2005-01-18 Peter Bartok <pbartok@novell.com>
2092 - Added method to parent window that allows triggering size
2093 calculations when a menu is added/removed
2094 - set_Menu: Cleaned up mess from early days of Form and Control,
2095 now properly triggers a recalc when a menu is added/removed
2096 - Added case to select form itself as focused form if no child
2098 - Added PerformLayout call when showing dialog, to ensure properly
2101 - Select(): Made internal so Form can access it
2102 - Focus(): Only call Xplat layer if required (avoids loop), and sets
2104 * Application.cs (Run): Removed hack and calls PerformLayout instead
2105 to trigger calculation when Form becomes visible
2107 2005-01-18 Jordi Mas i Hernandez <jordi@ximian.com>
2109 * ComboBox.cs: fixes for ownerdraw
2111 2005-01-18 Peter Bartok <pbartok@novell.com>
2114 - Sentinel is no longer static, each Document gets it's own, this
2115 avoids locking or alternatively overwrite problems when more
2116 than one text control is used simultaneously.
2117 - Switched to use Hilight and HilightText brushes for text selection
2119 * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
2121 2005-01-18 Peter Bartok <pbartok@novell.com>
2124 - Hooked up the following events:
2132 o SystemColorsChanged
2135 - Removed debug output
2136 - Added a call to the current theme's ResetDefaults when a color change
2138 * Form.cs: Now setting the proper ImeMode
2139 * Theme.cs: Defined a method to force recreation of cached resources
2140 and rereading of system defaults (ResetDefaults())
2141 * ThemeWin32Classic.cs: Added ResetDefaults() stub
2143 2005-01-17 Peter Bartok <pbartok@novell.com>
2145 * Control.cs: Added missing attributes
2147 2005-01-17 Jackson Harper <jackson@ximian.com>
2149 * TreeNode.cs: Implement editing. Add missing properties selected
2151 * TreeView.cs: Implement node editing. Also some fixes to use
2152 Invalidate (invalid area) instead of Refresh when selecting.
2154 2005-01-17 Peter Bartok <pbartok@novell.com>
2157 - Implemented InvokeGotFocus() method
2158 - Implemented InvokeLostFocus() method
2159 - Implemented InvokePaint() method
2160 - Implemented InvokePaintBackground() method
2161 - Implemented InvokeClick() method
2162 - Implemented FindForm() method
2163 - Implemented RectangleToClient() method
2164 - Implemented ClientToRectangle() method
2165 - Implemented ResetBackColor() method
2166 - Implemented ResetCursor() method
2167 - Implemented ResetFont() method
2168 - Implemented ResteForeColor() method
2169 - Implemented ResetImeMode() method
2170 - Implemented ResetLeftToRight() method
2171 - Implemented ResetText() method
2172 - Implemented Scale() methods
2173 - Implemented ScaleCore() method
2174 - Implemented Update() method
2175 - Removed unused variables
2176 - Stubbed AccessibilityNotifyClients and
2177 ControlAccessibleObject.NotifyClients() methods (dunno what to do
2179 - Now setting proper default for RightToLeft property
2180 - Fixed bug in SetClientSizeCore that would cause windows to get
2182 - Now sending Click/DoubleClick events
2183 - Now selecting controls when left mouse button is clicked on
2185 * AccessibleEvents.cs: Added
2186 * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
2187 * XplatUIOSX.cs: Stubbed UpdateWindow() method
2188 * XplatUIWin32.cs: Implemented UpdateWindow() method
2189 * XplatUIX11.cs: Implemented UpdateWindow() method
2190 * Form.cs: Removed stray semicolon causing CS0162 warning
2191 * ThemeWin32Classic.cs: Fixed unused variable warnings
2192 * ScrollableControl.cs: Now calls base method for ScaleCore
2193 * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
2194 style to avoid interference with internal click handler (which is
2195 different than standard Control click handling)
2197 - Now unchecks all sibling radio buttons when control is
2198 selected (Fixes #68756)
2199 - Removed internal tabstop variable, using the one inherited from
2202 2005-01-17 Jackson Harper <jackson@ximian.com>
2204 * NavigateEventArgs.cs: Fix base type.
2205 * LinkLabel.cs: Sig fix
2207 2005-01-17 Jackson Harper <jackson@ximian.com>
2209 * TreeView.cs: Only invalidate the effected nodes bounds when
2212 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2214 * XplatUIWin32.cs: fixes Win32 marshaling
2215 * XplatUIX11.cs: fixes method signature
2217 2005-01-17 Peter Bartok <pbartok@novell.com>
2219 * XplatUIX11.cs: Clean up resources when we no longer need them
2221 2005-01-17 Peter Bartok <pbartok@novell.com>
2223 * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
2224 OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
2225 and DestroyCursor() methods.
2226 * Cursor.cs: Partially implemented, now supports standard cursors;
2227 still contains some debug code
2228 * Cursors.cs: Implemented class
2230 - WndProc(): Added handling of WM_SETCURSOR message, setting the
2232 - Implemented Cursor property
2233 - Replaced break; with return; more straightforwar and possibly
2235 - Now properly setting the result for WM_HELP
2236 * X11Structs.cs: Added CursorFontShape enum
2237 * XplatUIStructs.cs:
2238 - Added StdCursor enum (to support DefineStdCursor() method)
2239 - Added HitTest enum (to support sending WM_SETCURSOR message)
2241 - Now sends the WM_SETCURSOR message
2242 - Implemented new cursor methods
2243 * XplatUIOSX.cs: Stubbed new cursor methods
2245 - Implemented new cursor methods
2246 - Added GetSystemMetrics function and associated enumeration
2248 2005-01-15 Peter Bartok <pbartok@novell.com>
2251 - WndProc(): Now handles EnableNotifyMessage
2252 - SelectNextControl(): Fixed bug where if no child or sibling
2253 controls exist we looped endlessly
2255 2005-01-14 Jackson Harper <jackson@ximian.com>
2257 * TreeView.cs: Recalculate the tab pages when a new one is added
2258 so that the proper bounding rects are created.
2260 2005-01-14 Jackson Harper <jackson@ximian.com>
2262 * TreeView.cs: Draw a gray box instead of a grip in the lower
2263 right hand corner when there are both horizontal and vertical
2266 2005-01-14 Jackson Harper <jackson@ximian.com>
2268 * Control.cs: When erasing backgrounds use FromHwnd instead of
2269 FromHdc when there is a NULL wparam. This occurs on the X driver.
2270 * XplatUIX11.cs: Set the wparam to NULL.
2272 2005-01-13 Jackson Harper <jackson@ximian.com>
2274 * PictureBox.cs: Implement missing methods (except ToString, need
2275 to test that on windows) and events. When visibility is changed we
2276 need to redraw the image because the buffers are killed. When size
2277 is changed refresh if the sizemode needs it.
2279 2005-01-13 Peter Bartok <pbartok@novell.com>
2281 * Control.cs (SelectNextControl): Was using wrong method to select
2284 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2286 * ComboBox.cs: fixes dropstyle
2288 2005-01-13 Peter Bartok <pbartok@novell.com>
2291 - Implemented Select() override
2292 - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
2293 - Now sets keyboard focus on startup
2294 * Control.cs (SelectNextControl): Now properly handles directed=true
2296 - WndProc: Now passes tab key on to base if AcceptTabChar=false
2297 - Added (really bad) focus rectangle (mostly for testing)
2298 * TextBox.cs: Added code to handle getting/loosing focus and invalidating
2299 to enforce redraw on focus changes
2300 * ContainerControl.cs:
2301 - Fixed detection of Shift-Tab key presses
2302 - Fixed traversal with arrow keys
2303 * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
2304 gonna keep this or if it's complete yet
2306 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
2308 * ComboBox.cs: missing properties, fixes
2310 2005-01-13 Peter Bartok <pbartok@novell.com>
2312 * Panel.cs (ctor): Setting Selectable window style to off
2313 * Splitter.cs (ctor): Setting Selectable window style to off
2314 * GroupBox.cs (ctor): Setting Selectable window style to off
2315 * Label.cs (ctor): Setting Selectable window style to off
2317 2005-01-12 Miguel de Icaza <miguel@ximian.com>
2319 * UpDownBase.cs (InitTimer): If the timer has been already
2322 Use a TextBox instead of a Label.
2324 2005-01-12 Jackson Harper <jackson@ximian.com>
2326 * TreeView.cs: Refresh the tree after sorting the nodes. Always
2327 draw the connecting node lines (when ShowLines is true).
2328 * TreeNode.cs: The nodes index can now be updated. This is used
2329 when a node collection is sorted.
2330 * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
2331 insert or an existing unsorted node collection can be sorted.
2333 2005-01-12 Peter Bartok <pbartok@novell.com>
2335 * ContainerControl.cs: Implemented ProcessDialogKeys()
2337 2005-01-12 Peter Bartok <pbartok@novell.com>
2340 - Implemented SelectNextControl() method
2341 - Several focus related bug fixes
2342 - Fixed Docking calculations to match MS documentation and
2345 2005-01-12 Jordi Mas i Hernandez <jordi@ximian.com>
2347 * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
2350 2005-01-12 Peter Bartok <pbartok@novell.com>
2353 - Fixed broken Contains() method
2354 - Implemented GetNextControl() method. Finally. This is the pre-
2355 requisite for focus handling.
2357 2005-01-12 Peter Bartok <pbartok@novell.com>
2359 * OSXStrucs.cs: Added
2361 2005-01-12 Peter Bartok <pbartok@novell.com>
2364 - Removed PeekMessageFlags
2365 - Implemented SetWindowStyle() method
2366 * XplatUIStructs.cs: Added PeekMessageFlags
2367 * X11Structs: Added missing border_width field to XWindowChanges struct
2369 - PeekMessage: Now throws exception if flags which are not yet
2370 supported are passed
2371 - Implemented SetWindowStyle() method
2372 - Fixed SetZOrder to handle AfterHwnd properly
2373 * XplatUI.cs: Added SetWindowStyle() method
2374 * XplatUIDriver.cs: Added SetWindowStyle() abstract
2376 - Implemented UpdateStyles() method
2377 - Implemented UpdateZOrder() method
2378 * XplatUIOSX.cs: Added SetWindowStyle() stub
2380 2005-01-12 Geoff Norton <gnorton@customerdna.com>
2382 * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
2386 2005-01-11 Jackson Harper <jackson@ximian.com>
2388 * TreeView.cs: Still need to draw lines to siblings even if out of
2389 the current node is out of the clip.
2391 2005-01-11 Jackson Harper <jackson@ximian.com>
2393 * TreeView.cs: When setting the hbar/vbar/grip position use
2394 SetBounds so that perform layout is only called once. Also suspend
2395 and resume layout so layout is only done once for all controls.
2396 - Removed some debug fluff
2397 * SizeGrip.cs: Call base implmentation in overriding methods.
2398 - When visibility is changed the drawing buffers are killed so we
2401 2005-01-11 Jackson Harper <jackson@ximian.com>
2403 * TreeView.cs: Calculate the open node count while drawing. This
2404 saves us an entire tree traversal for every paint operation. Use
2405 a member var for the open node count so less vars are passed around.
2407 2005-01-11 John BouAntoun <jba-mono@optusnet.com.au>
2410 - fixed selection to use mousemove, not mouse polling on timer
2411 * ThemeWin32Classic.cs
2412 - removed redundant unused variable "no_more_content"
2414 2005-01-11 Peter Bartok <pbartok@novell.com>
2416 * XplatUIX11.cs (DoEvents): Needs to return when no more events
2417 are pending, so it now calls PeekMessage instead of GetMessage;
2418 implemented a incomplete version of PeekMessage
2420 2005-01-11 Peter Bartok <pbartok@novell.com>
2422 * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
2424 * TextBoxBase.cs: Added sending of TextChanged event
2426 2005-01-10 Jackson Harper <jackson@ximian.com>
2428 * TreeView.cs: Try not to draw outside the clipping rectangle on
2431 2005-01-10 Jordi Mas i Hernandez <jordi@ximian.com>
2433 * ComboBox.cs: keyboard navigation, item navigation, bug fixes
2435 2005-01-10 Jackson Harper <jackson@ximian.com>
2438 - Implement fast scrolling. Now only the newly
2439 exposed nodes are drawn and the old image is moved using the
2440 XplatUI::ScrollWindow method.
2441 - Factor in height of nodes when calculating whether or not the
2442 node is in the clipping rect.
2444 2005-01-10 Jackson Harper <jackson@ximian.com>
2446 * TreeNodeCollection.cs: Refresh the tree when a new node is added.
2448 2005-01-10 Peter Bartok <pbartok@novell.com>
2450 * Application.cs: Added temporary hack to resolve all our resize
2451 required issues on startup. This will get fixed properly at
2452 some point in the future
2454 2005-01-10 Jackson Harper <jackson@ximian.com>
2456 * SizeGrip.cs: New internal class that is used as a sizing
2457 grip control...hence the name.
2459 2005-01-10 Peter Bartok <pbartok@novell.com>
2461 * Control.cs: Implemented proper TabIndex handling, now assigning
2462 a tabindex when a control is added to a container
2463 * GroupBox.cs (ctor): Now sets the Container style bit, required
2464 for Control.GetNextControl()
2466 2005-01-09 Jackson Harper <jackson@ximian.com>
2468 * TextBoxBase.cs: Clear window when scrolling (fixes build).
2470 2005-01-09 Peter Bartok <pbartok@novell.com>
2472 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
2473 XplatUIX11.cs: Added ability to control ScrollWindow expose and
2474 an overload for ScrollWindow to allow only scrolling a rectangle
2476 2005-01-09 Peter Bartok <pbartok@novell.com>
2479 - Implemented SetDesktopBounds method
2480 - Implemented SetDesktopLocation method
2482 2005-01-08 Jackson Harper <jackson@ximian.com>
2484 * TreeView.cs: Only set the vbar's Maximum and LargeChange when
2485 the node count has changed, this removes to VScroll::Refresh calls
2488 2005-01-08 Geoff Norton <gnorton@customerdna.com>
2490 * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
2492 2005-01-07 Jackson Harper <jackson@ximian.com>
2494 * TreeNode.cs: Just update the single node when it is
2495 checked. Don't refresh after toggling, the Expand/Collapse already
2497 * TreeView.cs: Respect clipping a little more when drawing. Try
2498 not to redraw things that don't need to be redrawn. Just hide the
2499 scrollbars when they are no longer needed instead of removing
2500 them, so they don't have to be created again and again.
2502 2005-01-07 Geoff Norton <gnorton@customerdna.com>
2504 * XplatUIOSX.cs (SetCaretPos): We need to translate the view
2505 coordinates to window space to place the caret properly, FIXED.
2506 Implement GetWindowState & SetWindowState
2508 2005-01-06 Peter Bartok <pbartok@novell.com>
2511 - Implemented ClientSize property
2512 - Implemented DesktopBounds property
2513 - Implemented DesktopLocation property
2514 - Implemented IsRestrictedWindow property
2515 - Implemented Size property
2516 - Implemented TopLevel property
2517 - Implemented FormWindowState property
2519 - Implemented GetTopLevel() method
2520 - Implemented SetTopLevel() method
2521 * X11Structs.cs (Atom):
2522 - Added AnyPropertyType definition
2523 - Added MapState definiton and updated XWindowAttribute struct
2524 * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
2525 * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
2526 * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
2528 - Implemented GetWindowState() and SetWindowState() methods
2529 - Fixed Win32GetWindowLong return type
2531 - Introduced central function for sending NET_WM messages
2532 - Implemented GetWindowState() and SetWindowState() methods
2533 * TextBoxBase.cs (set_Lines):
2534 - Now uses Foreground color for text added via Text property (Duh!)
2535 - Added code to remember programmatically requested size (fixes
2536 behaviour when Multiline is set after Size)
2537 - Added AutoSize logic
2539 2005-01-06 Jackson Harper <jackson@ximian.com>
2541 * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
2543 2005-01-06 Jackson Harper <jackson@ximian.com>
2545 * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
2548 2005-01-06 Jackson Harper <jackson@ximian.com>
2550 * ScrollableControl.cs: Lazy init the scrollbars.
2552 2005-01-06 Jackson Harper <jackson@ximian.com>
2554 * Theme.cs: Speed up getting pens and solid brushes, by using
2555 their ARGB as a hash instead of tostring and not calling Contains.
2557 2005-01-06 Peter Bartok <pbartok@novell.com>
2560 - Implemented OnActivated and OnDeactivate event trigger
2561 - Implemented Activate() method
2562 - Fixed ShowDialog() to activate the form that was active before
2563 the dialog was shown
2565 - Added global active_window var that tracks the currently active
2567 - Now always grabs Property changes from the root window to always
2568 catch changes on the active window property
2569 - Added code to PropertyNotify handler to send Active/Inactive
2570 messages when state changes. This puts X11 and Win32 en par on
2571 WM_ACTIVATE notifications (except for double notifications when
2572 the user clicks away from our modal window to another one of our
2575 2005-01-05 Jackson Harper <jackson@ximian.com>
2577 * ImageList.cs: Implment ctor
2579 2005-01-05 Geoff Norton <gnorton@customerdna.com>
2581 * XplatUIOSX.cs: Implement Activate/SetTopmost
2583 2005-01-05 Geoff Norton <gnorton@customerdna.com>
2585 * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
2587 2005-01-05 Geoff Norton <gnorton@customerdna.com>
2589 * XplatUIOSX.cs: Implement GetActive/SetFocus.
2591 2005-01-05 Peter Bartok <pbartok@novell.com>
2593 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
2594 XplatUIOSX.cs: Added GetActive method to return the currently
2595 active window for the application (or null, if none is active)
2597 - Implemented ActiveForm
2598 - Commented out owner assignment for modal dialogs (causes problems
2599 on Win32, since the owner will be disabled)
2600 - Reworked some Active/Focus handling (still incomplete)
2601 * CommonDialog.cs: Commented out owner assignment for modal dialogs
2602 (causes problems on Win32, since the owner will be disabled)
2603 * IWin32Window: Added ComVisible attribute
2605 2005-01-05 Peter Bartok <pbartok@novell.com>
2607 * ToolTip.cs (WndProc): Enable setting focus now that we have the
2608 required XplatUI functions.
2610 2005-01-05 Peter Bartok <pbartok@novell.com>
2612 * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
2613 XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
2614 to implement focus and activation handling; still incomplete and
2617 2005-01-04 Peter Bartok <pbartok@novell.com>
2619 * TextBoxBase.cs: Changed access level for Document property to
2620 match switch to internal for TextControl
2622 2005-01-04 Peter Bartok <pbartok@novell.com>
2624 * AccessibleObject: Added ComVisible attribute
2626 2005-01-04 Jackson Harper <jackson@ximian.com>
2628 * X11Keyboard.cs: Remove unneeded var.
2630 2005-01-04 Jackson Harper <jackson@ximian.com>
2632 * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
2634 * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
2635 ClientMessage. This makes apps exit cleanly (more often).
2637 2005-01-04 Jackson Harper <jackson@ximian.com>
2639 * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
2640 handling focus, return correct colors and fonts,
2641 * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
2642 handle selection, horizontal scrolling, and mouse interaction.
2644 2005-01-04 Peter Bartok <pbartok@novell.com>
2646 * ICommandExecutor.cs: Added
2647 * IDataGridColumnStyleEditingNotificationService.cs: Added
2648 * IFeatureSupport.cs: Added
2649 * IFileReaderService.cs: Added
2650 * IDataObject.cs: Added ComVisible attribute
2651 * AmbientProperties.cs: Added
2652 * BaseCollection.cs: Added missing attributes
2653 * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
2654 * BaseCollection.cs: Added missing attributes
2655 * Binding.cs: Added TypeConverter attribute
2656 * BindingContext.cs: Added DefaultEvent attribute
2657 * BindingsCollection.cs: Added DefaultEvent attribute
2658 * Button.cs: Added DefaultValue attribute
2659 * DragEventArgs.cs: Added ComVisible attribute
2660 * GiveFeedbackEventArgs.cs: Added ComVisible attribute
2661 * KeyEventArgs.cs: Added ComVisible attribute
2662 * KeyPressEventArgs.cs: Added ComVisible attribute
2663 * MouseEventArgs.cs: Added ComVisible attribute
2664 * NavigateEventArgs.cs: Added
2665 * NavigateEventHandler.cs: Added
2666 * FeatureSupport.cs: Added
2667 * OSFeature.cs: Added
2668 * Theme.cs: Added abstract Version property to support OSFeature
2669 * ThemeWin32Classic.cs: Added Version property to
2670 support OSFeature.Themes
2671 * ProgressBar.cs: Removed OnPaintBackground override, not required since
2672 the proper styles to avoid background drawing are set, also doesn't
2674 * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
2675 * QueryContinueDragEventArgs.cs: Added ComVisible attribute
2676 * ScrollEventArgs.cs: Added ComVisible attribute
2677 * SplitterEventArgs.cs: Added ComVisible attribute
2678 * AccessibleSelection.cs: Added Flags attribute
2679 * Appearance.cs: Added ComVisible attribute
2680 * Border3DSide.cs: Added ComVisible attribute
2681 * Border3DStyle.cs: Added ComVisible attribute
2682 * BorderStyle.cs: Added ComVisible attribute
2683 * DragAction.cs: Added ComVisible attribute
2684 * ErrorBlinkStyle.cs: Added
2685 * ScrollEventType.cs: Added ComVisible attribute
2686 * AnchorStyles.cs: Added Editor attribute
2687 * DockStyle.cs: Added Editor attribute
2688 * HorizontalAlignment.cs: Added ComVisible attribute
2689 * HelpEventArgs.cs: Added ComVisible attribute
2690 * PaintEventArgs.cs: Added IDisposable
2692 2005-01-04 Peter Bartok <pbartok@novell.com>
2694 * TextControl.cs: Switched Line, LineTag and Document classes to
2697 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
2699 * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
2700 Simple mode, fixes, IntegralHeight, etc.
2702 2005-01-04 Peter Bartok <pbartok@novell.com>
2704 * TextBoxBase.cs: Using proper font variable now
2706 2005-01-04 Peter Bartok <pbartok@novell.com>
2708 * Form.cs (ShowDialog): Set parent to owner, if provided
2709 * GroupBox.cs: Removed unused vars
2711 - Added GetHashCode() for Document and LineTag classes
2712 - Removed unused variables
2713 - Added CharIndexToLineTag() and LineTagToCharIndex() methods
2714 to allow translation between continuous char position and line/pos
2715 * CheckBox.cs: Removed vars that are provided by base class
2716 * RadioButton.cs: Removed vars that are provided by base class, added
2717 new keyword where required
2718 * LinkLabel.cs: Added new keyword where required
2719 * Control.cs (WndProc): Removed unused variable
2721 - Finished SelectionLength property
2722 - Implemented SelectionStart property
2723 - Implemented Text property
2724 - Removed unused vars
2725 * MessageBox.cs: Added new keyword where required
2726 * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
2728 * MenuAPI.cs: Added new keyword where required
2729 * ButtonBase.cs: Removed vars that are provided by base class, added
2730 new keyword where required
2731 * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
2732 argument to double, to allow compiling with csc 2.0 (Atsushi ran
2734 * Application.cs (Run): Now triggers the ThreadExit event
2735 * CommonDialog.cs: Added new keyword where required; now properly sets
2736 parent (owner) for dialog
2737 * XplatUIX11.cs: Commented out unused vars
2738 * StatusBar.cs: Fixed signature for Text property
2739 * TabPage.cs: Undid Jordi's removal of unused var, now using the var
2741 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
2743 * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
2744 TrackBar.cs, MonthCalendar.cs: remove unused vars
2746 2005-01-03 Jackson Harper <jackson@ximian.com>
2748 * ThemeWin32Classic.cs:
2749 * X11Keyboard.cs: Remove unused vars.
2751 2005-01-03 Peter Bartok <pbartok@novell.com>
2754 - set_Text: Tied into TextControl
2755 - set_TextAlignment: Tied into TextControl
2757 - Added alignment properties and implemented alignment handling
2758 and drawing (still has a bug, not generating proper expose events)
2759 - Added new Line() constructor to allow passing the line alignment
2760 - Fixed selection setting, properly handling end<start now
2761 - Added aligment considerations to RecalculateDocument()
2763 - Now properly enforces control height for single line controls
2764 - Added support for CharacterCasing
2765 - Added IsInputKey override
2766 - Fixed Keys.Enter logic
2767 - Added SetBoundsCore override
2768 - Fixed mouse selection handling
2770 2005-01-03 Jackson Harper <jackson@ximian.com>
2773 - Collapse and uncheck all nodes when CheckBoxes is disabled.
2774 - Checkboxes are always aligned to the bottom of the node,
2775 regardless of item height.
2776 - Use the node bounds to draw the text so we can center it when
2777 the item height is greater then the font height.
2778 - Node::Bounds are only the text part of the node.
2779 * TreeNode.cs: New method to combine collapsing and unchecking all
2782 2005-01-02 Jackson Harper <jackson@ximian.com>
2784 * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
2785 * TreeNode.cs: Add a bounding box for the checkbox, refresh the
2786 tree when a check is changed. TODO: Only refresh the checked node.
2788 2004-12-30 Jackson Harper <jackson@ximian.com>
2790 * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
2791 * TreeNode.cs: When collapsing make sure to never collapse the
2794 2004-12-29 Jackson Harper <jackson@ximian.com>
2796 * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
2798 2004-12-28 Zoltan Varga <vargaz@freemail.hu>
2800 * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
2802 2004-12-28 Peter Bartok <pbartok@novell.com>
2804 * MessageBox.cs (get_CreateParams): Don't use owner var if it's
2807 2004-12-28 Peter Bartok <pbartok@novell.com>
2809 * Control.cs (WndProc): Added WM_HELP handler, now generates
2811 * Form.cs: Added HelpButton property and required support code
2812 * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
2814 2004-12-28 Peter Bartok <pbartok@novell.com>
2817 - Made DialogForm.owner variable internal
2818 - Added check to ensure owner form is set before setting
2819 owner properties in CreateParams
2821 2004-12-28 Geoff Norton <gnorton@customerdna.com>
2823 * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
2824 swizzling. Implement ClientToScreen and ScreenToClient. Implement
2825 GetCursorPos. Fix major visibility issues. Rework the windowing
2826 system to support borderless/titleless windows (implements menus).
2827 Fix GetWindowPos. Implement initial background color support for
2830 2004-12-28 Peter Bartok <pbartok@novell.com>
2832 * Form.cs (get_CreateParams): Make sure we have an owner before using
2833 the owner variable. Implement proper default if no owner exists
2835 2004-12-28 Peter Bartok <pbartok@novell.com>
2837 * In preparation for making Managed.Windows.Forms the default build target
2838 for System.Windows.Forms, the following stubbed files were added.
2839 Dialogs are currently being implemented by contributors and are only
2840 short-term place holders.
2841 * ColorDialog.cs: Initial check-in (minmal stub)
2842 * DataGrid.cs: Initial check-in (minimal stub)
2843 * DataGridLineStyle.cs: Initial check-in (minimal stub)
2844 * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
2845 * DataGridTableStyle.cs: Initial check-in (minimal stub)
2846 * FontDialog.cs: Initial check-in (minimal stub)
2847 * FileDialog.cs: Initial check-in (minimal stub)
2848 * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
2849 * GridTableStylesCollection.cs: Initial check-in (minimal stub)
2850 * OpenFileDialog: Initial check-in (minimal stub)
2851 * IComponentEditorPageSite.cs: Initial check-in
2852 * Splitter.cs: Initial check-in (for Jackson)
2853 * SplitterEventArgs.cs: Initial check-in (for Jackson)
2854 * SplitterEventHandler.cs: Initial check-in (for Jackson)
2855 * TextBox.cs: Initial check-in; still needs some wiring to
2857 * Form.cs: Implemented ControlBox property
2858 * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
2859 * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
2860 * TextControl.cs: Added selection functionality; added todo header
2862 - Implemented Lines property
2863 - Implemented TextHeight property
2864 - Implemented SelectedText property
2865 - Implemented SelectionLength property
2866 - Implemented SelectAll method
2867 - Implemented ToString method
2868 - Removed and cleaned up some debug code
2869 - Implemented (still buggy) mouse text selection
2871 2004-12-27 Jordi Mas i Hernandez <jordi@ximian.com>
2873 * ComboBox.cs: Complete DropDownList implementation, fixes.
2875 2004-12-26 Jordi Mas i Hernandez <jordi@ximian.com>
2877 * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
2878 * ComboBoxStyle.cs: ComboBoxStyle enum
2879 * ComboBox.cs: Initial work on ComboBox control
2881 2004-12-21 Peter Bartok <pbartok@novell.com>
2883 * Control.cs (ctor, CreateParams): Moved setting of is_visible
2884 forward so that anything that creates a window gets the default,
2885 also no longer uses Visible property in CreateParams to avoid
2886 walking up the parent chain and possibly get the wrong visible
2887 status. Fixed IsVisible to no longer walk up to the parent.
2889 2004-12-21 Peter Bartok <pbartok@novell.com>
2891 * Form.cs (ShowDialog): Unset modality for the proper window
2893 2004-12-20 Peter Bartok <pbartok@novell.com>
2895 * CommonDialog.cs: Initial check-in
2897 2004-12-20 Peter Bartok <pbartok@novell.com>
2899 * Control.cs (Visible): Now uses the parent window instead of the
2900 client area window for the property
2903 - ShowDialog(): Now uses the proper window for modality
2904 - The default visibility state for the form parent is now false. This
2905 will prevent the user from seeing all the changes to the form and
2906 its controls before the application hits Application.Run()
2907 - Removed some stale commented out code
2910 - Added FindWindow() method to have a method to check for existence
2912 - Added ability to override default exception handling (for example
2913 when debugging with VS.Net; to do this the ExternalExceptionHandler
2915 - Removed some useless debug output
2918 - Removed r37929 (SetModal patch from Ashwin Bharambe), was
2919 not working as expected
2920 - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
2921 property to allow switching back to the modal window if focus is
2922 given to another one of our windows (Application Modal)
2923 - Now only sets override_redirect if we create a window
2925 - Moved EventMask selection before mapping of newly created window
2926 so we can catch the map event as well
2927 - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
2928 - Added various Atom related DllImports
2929 - Implemented Exit() method
2930 - .ctor() : No longer shows window if WS_VISIBLE is not defined
2933 * MessageBox.cs: Now properly deals with the FormParent window by
2934 providing an override the FormParent CreateParams property to
2935 set as POPUP instead of OVERLAPPED window.
2937 2004-12-19 Geoff Norton <gnorton@customerdna.com>
2939 * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
2942 2004-12-19 Geoff Norton <gnorton@customerdna.com>
2944 * XplatUIOSX.cs (SetModal): Implement this method on OSX.
2946 2004-12-18 Peter Bartok <pbartok@novell.com>
2948 * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
2949 implementing SetModal() method
2951 2004-12-18 Peter Bartok <pbartok@novell.com>
2953 * X11Structs.cs (XGCValues): Fixed type of function element
2954 * XplatUI.cs: Added ScrollWindow() method
2955 * XplatUIDriver.cs: Added ScrollWindow() abstract
2956 * XplatUIWin32.cs: Implemented ScrollWindow() method
2957 * XplatUIX11.cs: Implemented ScrollWindow() method
2958 * XplatUIOSX.cs: Stubbed out ScrollWindow() method
2960 2004-12-17 Geoff Norton <gnorton@customerdna.com>
2962 * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
2963 Some more keyboard support (INCOMPLETE)
2965 2004-12-17 Peter Bartok <pbartok@novell.com>
2968 - Added color attribute to line tags.
2969 - Added color argument to all functions dealing with tags
2970 - Added color argument support to various functions
2971 - Fixed miss-calculation of baseline/shift in certain circumstances
2973 * TextBoxBase.cs: Added new color option to test code
2975 2004-12-17 Jackson Harper <jackson@ximian.com>
2978 * MonthCalendar.cs: Signature fixes
2980 2004-12-17 Geoff Norton <gnorton@customerdna.com>
2982 * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
2983 keyboard event moved it. Create a new graphics context for each paint resolves this
2985 2004-12-17 Geoff Norton <gnorton@customerdna.com>
2987 * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
2988 Make caret exist and go blink blink. Initial keyboard support.
2989 Fix exception handler, Add Invalidate support. Change way RefreshWindow
2992 2004-12-17 Jackson Harper <jackson@ximian.com>
2994 * XplatUIStructs.cs: Updated set of virtual keycodes.
2995 * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
2997 2004-12-17 Jackson Harper <jackson@ximian.com>
2999 * XplatUIX11.cs: Prune old keyboard code.
3001 2004-12-17 Jackson Harper <jackson@ximian.com>
3003 * XplatUIX11.cs: When generating mouse wparams get the modifier
3004 keys from the ModifierKeys property.
3006 2004-12-17 Jackson Harper <jackson@ximian.com>
3008 * X11Keyboard.cs: Send up/down input when generating
3009 messages. Remove some unused vars.
3011 2004-12-17 Jackson Harper <jackson@ximian.com>
3014 * TreeView.cs: get rid of warnings.
3016 2004-12-17 Jackson Harper <jackson@ximian.com>
3018 * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
3020 2004-12-17 Jordi Mas i Hernandez <jordi@ximian.com>
3022 * ListBox.cs: bug fixes, changes for CheckedListBox.cs
3023 CheckedListBox.cs: Implementation
3025 2004-12-17 Peter Bartok <pbartok@novell.com>
3027 * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
3029 2004-12-16 Peter Bartok <pbartok@novell.com>
3032 - InsertCharAtCaret(): Fixed start pos fixup
3033 - CaretLine_get: No longer derives the line from the tag, the tag
3034 could be stale if lines in the document have been added or deleted
3035 - RebalanceAfterDelete(): Fixed bug in balancing code
3036 - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
3037 - Line.Streamline(): Now can also elminate leading empty tags
3038 - DumpTree(): Added a few more tests and prevented exception on
3040 - Added Debug section for Combining lines
3041 - Delete(): Now copies all remaining properties of a line
3044 - Left mousebutton now sets the caret (and middle button still acts
3045 as formatting tester, which must go away soon)
3046 - Added Debug section for Deleting/Combining lines
3047 - Fixed calculations for UpdateView after Combining lines
3049 2004-12-16 Peter Bartok <pbartok@novell.com>
3051 * TextControl.cs: Now properly aligns text on a baseline, using the
3052 new XplatUI.GetFontMetrics() method. Simplified several calculations
3053 * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
3056 2004-12-16 Peter Bartok <pbartok@novell.com>
3058 * XplatUI.cs: Added GetFontMetrics() method
3059 * XplatUIDriver.cs: Added GetFontMetrics() abstract
3060 * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
3061 into libgdiplus, our private GetFontMetrics function
3062 * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
3063 * XplatUIWin32.cs: Implemented GetFontMetrics() method
3065 2004-12-16 Jackson Harper <jackson@ximain.com>
3067 * XplatUIStruct.cs: Add enum for dead keys
3068 * X11Keyboard.cs: Map and unmap dead keys.
3070 2004-12-16 Jackson Harper <jackson@ximian.com>
3072 * X11Keyboard.cs: Detect and use the num lock mask.
3074 2004-12-16 Peter Bartok <pbartok@novell.com>
3076 * Control.cs (CreateGraphics): Added check to make sure the
3077 handle of the window exists before calling Graphics.FromHwnd()
3079 2004-12-16 Peter Bartok <pbartok@novell.com>
3081 * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
3082 contains a lot of code that's not supposed to be there for the
3083 real thing, but required for developing/testing the textbox
3086 2004-12-16 Peter Bartok <pbartok@novell.com>
3089 - Fixed Streamline method
3090 - Added FindTag method to Line
3091 - Added DumpTree method for debugging
3092 - Added DecrementLines() method for deleting lines
3093 - Fixed UpdateView to update the cursor to end-of-line on single-line
3095 - Added PositionCaret() method
3096 - Fixed MoveCaret(LineDown) to move into the last line, too
3097 - Added InsertChar overload
3098 - Fixed InsertChar tag offset calculations
3099 - Added DeleteChar() method
3100 - Added Combine() method for folding lines
3101 - Fixed Delete() method, no longer allocates wasted Line object and
3102 now copies all properties when swapping nodes
3103 - Delete() method now updates document line counter
3105 2004-12-15 Jackson Harper <jackson@ximian.com>
3107 * XplatUIX11.cs: Get the modifier keys from the keyboard driver
3108 * X11Keyboard.cs: Expose the currently selected modifier keys
3111 2004-12-15 Peter Bartok <pbartok@novell.com>
3113 * TextControl.cs: Initial check-in. Still incomplete
3115 2004-12-15 Jackson Harper <jackson@ximian.com>
3118 * TreeView.cs: Fix build on csc (second time today ;-))
3120 2004-12-15 Jackson Harper <jackson@ximian.com>
3122 * TreeView.cs: Store the treenodes plus/minus box bounds when it
3123 is calculated and use this for click testing.
3124 * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
3126 2004-12-15 Jackson Harper <jackson@ximian.com>
3128 * TreeView.cs: Pass the nodes image index to the image list when
3131 2004-12-15 Jackson Harper <jackson@ximian.com>
3133 * X11Keyboard.cs: Set messages hwnd.
3134 * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
3137 2004-12-15 Jackson Harper <jackson@ximian.com>
3139 * X11Keyboard.cs: Fix to compile with csc.
3141 2004-12-15 Jackson Harper <jackson@ximian.com>
3143 * X11Structs.cs: Add key mask values
3144 * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
3145 * X11Keyboard.cs: New file - Extrapolates and interpolates key
3146 down/up foo into WM_CHAR foo
3147 * KeyboardLayouts.cs: Common keyboard layouts
3148 * XplatUIX11.cs: Add the keyboard driver. Add functionality to
3149 post messages into the main queue.
3151 2004-12-13 Jordi Mas i Hernandez <jordi@ximian.com>
3153 * Button.cs: implement ProcessMnemonic
3154 * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
3156 * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
3157 * ButtonBase.cs: Show HotkeyPrefix (not the &)
3159 2004-12-12 John BouAntoun <jba-mon@optusnet.com.au>
3161 * MonthCalendar.cs: Implemented click-hold for next/previous month
3164 2004-12-11 Peter Bartok <pbartok@novell.com>
3167 - Added XKeyboardState (moved from XplatUIX11.cs)
3168 - Added XCreateGC related enums and structures
3169 - Added GXFunction for XSetFunction
3171 * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
3173 * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
3174 CaretVisible() calls
3176 * ToolTip.cs: Added code to prevent stealing focus from app windows
3178 * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
3179 DestroyCaret, SetCaretPos and CaretVisible)
3182 - Added implementation for caret functions
3183 - Moved hover variables into a struct, to make it a bit easier
3184 on the eyes and to debug
3185 - Removed XKeyboardState (moved to XplatUIX11.cs)
3186 - Moved Keyboard properties into the properties region
3188 * Control.cs (get_Region): Control.CreateGraphics is the appropriate
3189 call to get a graphics context for our control
3191 * XplatUIOSX.cs: Added empty overrides for the new caret functions
3193 * TreeView.cs: Fixed bug. No matter what color was set it would always
3194 return SystemColors.Window
3196 * XplatUIWin32.cs: Implemented caret overrides
3198 2004-12-10 Jordi Mas i Hernandez <jordi@ximian.com>
3200 * ListBox.cs: fire events, implement missing methods and properties,
3203 2004-12-10 John BouAntoun <jba-mono@optusnet.com.au>
3205 * MonthCalendar.cs: invalidation bug fixing
3206 * ThemeWin32Classic.cs: paint fixing
3208 2004-12-09 Geoff Norton <gnorton@customerdna.com>
3210 * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
3211 prepare the CGContextRef there now.
3213 2004-12-09 John BouAntoun <jba-mono@optusnet.com.au>
3216 - optimisationL only invalidate areas that have changed
3217 * ThemeWin32Classic.cs:
3218 - only paint parts that intersect with clip_area
3220 2004-12-09 Peter Bartok <pbartok@novell.com>
3222 * Application.cs: Undid changes from r37004 which cause problems
3225 2004-12-09 Ravindra <rkumar@novell.com>
3227 * ToolBar.cs: Added support for displaying ContextMenu
3228 attached to a button on ToolBar.
3229 * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
3232 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
3234 * Label.cs: autosize works in text change and removes unnecessary
3237 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
3239 * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
3242 2004-12-08 Geoff Norton <gnorton@customerdna.com>
3244 * XplatUIOSX.cs: Added mouse move/click/grab support
3245 Remove some debugging WriteLines not needed anymore.
3246 Add window resizing/positioning.
3247 Fix visibility on reparenting.
3249 2004-12-08 Peter Bartok <pbartok@novell.com>
3251 * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
3253 2004-12-07 Geoff Norton <gnorton@customerdna.com>
3255 * XplatUIOSX.cs: Initial checkin
3256 * XplatUI.cs: Use the Quartz driver if the environment is set to use it
3258 2004-12-03 Ravindra <rkumar@novell.com>
3260 * ListView.cs: Added some keybindings and fixed scrolling.
3261 ScrollBars listen to ValueChanged event instead of Scroll
3262 Event. This would let us take care of all changes being
3263 done in the scrollbars' values programmatically or manually.
3264 * ListView.cs (CanMultiselect): Added a check for shift key.
3265 * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
3266 * ListViewItem.cs (Clone): Fixed. We need to make a copy
3267 of ListViewSubItemCollection as well.
3269 2004-12-06 Peter Bartok <pbartok@novell.com>
3271 * Control.cs (Parent): Added check and exception to prevent
3274 2004-12-03 Jordi Mas i Hernandez <jordi@ximian.com>
3276 * ListBox.cs: implemented clipping, selection single and multiple,
3279 2004-12-03 Ravindra <rkumar@novell.com>
3281 * ListView.cs (ListView_KeyDown):
3282 * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
3283 when CTRL key is pressed.
3284 * ListViewItem.cs (Selected): Fixed setting the property.
3286 2004-12-03 Marek Safar <marek.safar@seznam.cz>
3288 * Application.cs (OnThreadException): Use ThreadExceptionDialog.
3290 * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
3291 MinimizeBox, ShowInTaskbar, TopMost properties.
3293 * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
3294 will be implemented).
3296 2004-12-03 Marek Safar <marek.safar@seznam.cz>
3298 * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
3300 * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
3303 * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
3305 * TreeView.cs: BackColor is Colors.Window.
3307 2004-12-01 Jackson Harper <jackson@ximian.com>
3309 * TreeView.cs: When resizing the tree if the user is making it
3310 smaller we don't get expose events, so we need to handle adding
3311 the horizontal scrollbar in the size changed handler as well as
3314 2004-12-02 Jordi Mas i Hernandez <jordi@ximian.com>
3316 * DrawItemState.cs: fixes wrong enum values
3318 2004-12-01 Jackson Harper <jackson@ximian.com>
3320 * TreeView.cs: Resize the hbar as well as the vbar on resize.
3322 2004-12-01 Jackson Harper <jackson@ximian.com>
3324 * NodeLabelEditEventArgs.cs:
3325 * NodeLabelEditEventHandler.cs:
3326 * OpenTreeNodeEnumerator.cs:
3328 * TreeNodeCollection.cs:
3330 * TreeViewAction.cs:
3331 * TreeViewCancelEventArgs.cs:
3332 * TreeViewCancelEventHandler.cs:
3333 * TreeViewEventArgs.cs:
3334 * TreeViewEventHandler.cs: Initial implementation.
3336 2004-12-01 Ravindra <rkumar@novell.com>
3338 * ListView.cs (CalculateListView): Fixed scrolling related
3339 calculations. Also, removed some debug statements from other
3341 * ListViewItem.cs: Changed access to 'selected' instance variable
3342 from private to internal.
3343 * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
3345 2004-12-01 Jordi Mas i Hernandez <jordi@ximian.com>
3347 * ThemeWin32Classic.cs: remove cache of brush and pens for
3348 specific controls and use the global system, fixes scrollbutton
3349 bugs (for small sizes, disabled, etc)
3351 * ScrollBar.cs: does not show the thumb for very small controls
3352 (as MS) and allow smaller buttons that the regular size
3354 2004-12-01 Miguel de Icaza <miguel@ximian.com>
3356 * UpDownBase.cs: Add abstract methods for the interface.
3357 Add new virtual methods (need to be hooked up to TextEntry when it
3359 Add override methods for most features.
3360 Computes the size, forces the height of the text entry.
3362 * NumericUpDown.cs: Put here the current testing code.
3364 * Set eol-style property on all files that do not have mixed line
3365 endings, to minimize the future problems. There are still a few
3366 files with mixed endings, and someone should choose whether they
3367 want to move it or not.
3369 2004-11-30 Jordi Mas i Hernandez <jordi@ximian.com>
3371 * MonthCalendar.cs, ListView.cs: use Theme colours instead of
3374 2004-11-30 Ravindra <rkumar@novell.com>
3376 * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
3377 drawing and replaced use of SystemColors by theme colors.
3378 * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
3379 * ListView.cs (ListViewItemCollection.Add): Throw exception when
3380 same ListViewItem is being added more than once.
3382 2004-11-30 John BouAntoun <jba-mono@optusnet.com.au>
3385 - ControlStyles love to make the control not flicker
3387 2004-11-30 Peter Bartok <pbartok@novell.com>
3389 * CharacterCasing.cs: Added
3391 2004-11-29 Peter Bartok <pbartok@novell.com>
3393 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3394 TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
3395 I am removing these files as they conflict with already completed
3396 work. While it is fantastic to get contributions to MWF, I
3397 respectfully ask that everyone please coordinate their contributions
3398 through mono-winforms-list or #mono-winforms at this time. We're
3399 explicitly avoiding stubbing and don't want controls that don't have
3400 their basic functionality implemented in svn. Please also see
3401 http://www.mono-project.com/contributing/winforms.html
3404 2004-11-29 Marek Safar <marek.safar@seznam.cz>
3406 * Application.cs (ModalRun): Don't hang after exit.
3408 * Theme.cs: New TreeViewDefaultSize property.
3410 * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
3411 with less hardcoded SystemColors constant.
3412 Implemented TreeViewDefaultSize.
3414 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
3415 TreeViewAction.cs, TreeViewEventArgs.cs: New files.
3418 2004-11-29 John BouAntoun <jba-mono@optusnet.com.au>
3421 - Fix NextMonthDate and PrevMonthDate click moving calendar
3423 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
3426 - Fix usage of ScrollChange Property when scrolling months
3428 2004-11-26 Jordi Mas i Hernandez <jordi@ximian.com>
3430 * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
3431 - Fixes menu destroying
3432 - Support adding and removing items on already created menus
3434 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
3437 - Re-worked all bolded dates handling to match win32
3438 * ThemeWin32Classic.cs:
3439 - Fixed rendering with bolded dates
3441 2004-11-25 Jordi Mas i Hernandez <jordi@ximian.com>
3443 * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
3444 - Horizontal scroolbar
3449 2004-11-25 John BouAntoun <jba-mono@optusnet.com.au>
3452 - Fix Usage of MaxSelectionCount from SelectionRange
3453 - Fixed Shift + Cursor Selection
3454 - Fixed Shift + (Pg up/Pg dn, Home/End) selection
3455 - Fixed normal cursor selection to be compat with win32
3456 - Fixed Shift + Mouse Click selection
3458 2004-11-24 Peter Bartok <pbartok@novell.com>
3460 * XplatUI.cs (DispatchMessage): Switched to return IntPtr
3461 * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
3463 - CreatedKeyBoardMsg now updates keystate with Alt key
3464 - Added workaround for timer crash to CheckTimers, Jackson will
3465 develop a proper fix and check in later
3466 - Implemented DispatchMessage
3467 - Removed calling the native window proc from GetMessage (call
3468 now moved to DispatchMessage)
3470 * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
3471 the keydata (Fixes bug #69831)
3474 - (DispatchMessage): Switched to return IntPtr
3475 - Added DllImport for SetFocus
3477 2004-11-24 Ravindra <rkumar@novell.com>
3479 * ThemeWin32Classic.cs: Fixed ListView border and checkbox
3481 * ListViewItem.cs: Fixed various properties, calculations
3482 and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
3483 * ListView.cs: Fixed calculations, BackColor, ForeColor properties
3484 and some internal properties. Fixed MouseDown handler and Paint
3487 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
3489 * MonthCalendar.cs: Add TitleMonth ContextMenu handling
3491 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
3493 * ContainerControl.cs: correct accidental check in of local changes
3495 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
3497 * ThemeWin32Classic.cs:
3498 - Fixed Drawing Last month in grid (sometimes not showing)
3500 - Fixed title width calculation bug (makeing title small)
3502 2004-11-23 Peter Bartok <pbartok@novell.com>
3505 - Added generation of WM_MOUSEHOVER event
3506 - Added missing assignment of async_method atom
3507 - Fixed WM_ERASEBKGND; now only redraws the exposed area
3509 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
3511 * ThemeWin32Classic.cs:
3512 - Fixed Drawing of today circle when showtodaycircle not set
3513 - fixed drawing of first and last month in the grid (gay dates)
3515 - Fixed Drawing of today circle
3516 - Fixed drawing of grady dates
3517 - Fixed HitTest for today link when ShowToday set to false
3518 - Fixed DefaultSize to obey ShowToday
3520 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
3522 * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
3523 * System.Windows.Forms/Theme.cs
3524 * MonthCalendar.cs: added for MonthCalendar
3525 * SelectionRange.cs: added for MonthCalendar
3526 * Day.cs: added for MonthCalendar: added for MonthCalendar
3527 * DateRangeEventArgs.cs: added for MonthCalendar
3528 * DateRangeEventHandler.cs: added for MonthCalendar
3530 2004-11-22 Ravindra <rkumar@novell.com>
3532 * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
3535 2004-11-22 Miguel de Icaza <miguel@ximian.com>
3537 * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
3540 * NumericUpDown.cs: Added new implementation.
3541 * UpDownBase.cs: Added new implementation.
3543 * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
3546 * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
3549 * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
3552 2004-11-21 Miguel de Icaza <miguel@ximian.com>
3554 * Timer.cs (Dispose): Should call the base dispose when
3557 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
3559 * ScrollBar.cs: updates thumb position when max, min or increment
3562 2004-11-21 Ravindra <rkumar@novell.com>
3564 * ListView.cs: Implemented item selection, activation and
3565 column header style. Fixed properties to do a redraw, if
3566 required. Added support for MouseHover, DoubleClick, KeyDown
3567 and KeyUp event handling and some minor fixes.
3568 * ListViewItem.cs: Fixed constructor.
3569 * ThemeWin32Classic.cs: Improved drawing for ListView.
3571 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
3573 * ThemeWin32Classic.cs: initial listbox drawing code
3574 * DrawMode.cs: new enumerator
3575 * ListControl.cs: stubbed class
3576 * ListBox.cs: initial implementation
3577 * Theme.cs: new methods definitions
3578 * SelectionMode.cs: new enumerator
3580 2004-11-17 Peter Bartok <pbartok@novell.com>
3582 * XplatUIWin32.cs: Added double-click events to the class style
3583 * Control.cs (WndProc):
3584 - Added handling of click-count to MouseDown/ MouseUp events.
3585 - Added handling of middle and right mouse buttons
3586 - Removed old debug code
3588 2004-11-17 Jackson Harper <jackson@ximian.com>
3590 * XplatUIX11.cs: Use the new Mono.Unix namespace.
3592 2004-11-17 Ravindra <rkumar@novell.com>
3594 * ListView.cs: Added event handling for MouseMove/Up/Down.
3595 * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
3596 * ThemeWin32Classic.cs: We need to clear the graphics context and
3597 draw column header in a proper state.
3600 2004-11-17 Jordi Mas i Hernandez <jordi@ximian.com>
3602 * Menu.cs: fixes signature
3604 2004-11-16 Peter Bartok <pbartok@novell.com>
3606 * XplatUIX11.cs (GetMessage): Implemented generation of
3607 double click mouse messages
3609 2004-11-12 Jordi Mas i Hernandez <jordi@ximian.com>
3611 * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
3614 2004-11-11 Peter Bartok <pbartok@novell.com>
3616 * HandleData.cs: Added Visible property
3617 * XplatUIX11.cs (IsVisible): Now uses Visible property from
3619 * XplatUIX11.cs: Removed old debug leftovers
3620 * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
3621 * Control.cs (WndProc): Removed old debug leftovers,
3622 streamlined handling of WM_WINDOWPOSCHANGED, removed un-
3623 needed WM_SIZE handling
3625 2004-11-11 Jackson Harper <jackson@ximian.com>
3627 * OwnerDrawPropertyBag.cs:
3628 * TreeViewImageIndexConverter.cs: Initial implementation
3630 2004-11-10 Jackson Harper <jackson@ximian.com>
3632 * ThemeWin32Classic.cs:
3633 * TabControl.cs: instead of moving tabs by the slider pos just
3634 start drawing at the tab that is offset by the slider. This way
3635 scrolling always moves by exactly one tab.
3637 2004-11-10 Jackson Harper <jackson@ximian.com>
3639 * TabControl.cs: You can only scroll left when the slider has
3640 already ben moved right.
3642 2004-11-10 Jackson Harper <jackson@ximian.com>
3644 * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
3647 2004-11-10 Jackson Harper <jackson@ximian.com>
3649 * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
3652 2004-11-09 Jackson Harper <jackson@ximian.com>
3654 * TabControl.cs (CalcXPos): New helper method so we can determine
3655 the proper place to start drawing vertical tabs.
3656 * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
3658 2004-11-09 Jackson Harper <jackson@ximian.com>
3660 * TabControl.cs: Calculate sizing and rects for left aligned tabs.
3661 * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
3662 and Bottom, left and right are illegal values for this and
3663 multiline is enabled when the alignment is set to left or right.
3664 (DrawTab): Each alignment block should draw the text itself now
3665 because Left requires special love. Also add rendering for Left
3668 2004-11-09 Jordi Mas i Hernandez <jordi@ximian.com>
3670 * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
3671 does not destroy the windows, removes debugging messages
3673 2004-11-09 jba <jba-mono@optusnet.com.au>
3675 * ThemeWin32Classic.cs
3676 (DrawButtonBase): Fix verticle text rect clipping in windows
3677 (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
3678 rendering and incorrect text rect clipping
3679 (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
3680 rendering and incorrect text rect clipping
3682 2004-11-08 Jackson Harper <jackson@ximian.com>
3684 * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
3685 bottom when they are bottom aligned so the bottoms of the tabs get
3687 * TabControl.cs (DropRow): Move rows up instead of down when the
3688 tab control is bottom aligned.
3690 2004-11-08 13:59 pbartok
3693 - Added handling for various window styles
3694 - Added handling for popup windows
3695 - Added SetTopmost handling
3697 2004-11-08 13:55 pbartok
3700 - Added argument to SetTopmost method
3701 - Fixed broken ClientToScreen function
3703 2004-11-08 13:53 pbartok
3705 * XplatUIStructs.cs:
3706 - Added missing WS_EX styles
3708 2004-11-08 13:53 pbartok
3710 * XplatUI.cs, XplatUIDriver.cs:
3711 - Added argument to SetTopmost
3713 2004-11-08 13:52 pbartok
3716 - Added XSetWindowAttributes structure
3717 - Improved XWindowAttributes structure
3718 - Added SetWindowValuemask enum
3719 - Added window creation arguments enum
3720 - Added gravity enum
3721 - Added Motif hints structure
3722 - Added various Motif flags and enums
3723 - Added PropertyMode enum for property functions
3725 2004-11-08 13:50 pbartok
3728 - Fixed arguments for updated SetTopmost method
3730 2004-11-08 13:49 pbartok
3733 - Fixed arguments for updated SetTopmost function
3734 - Fixed usage of PointToClient
3736 2004-11-08 13:44 pbartok
3739 - Added Clipping of children and siblings
3741 2004-11-08 13:41 pbartok
3744 - Removed SetMenuBarWindow call. We do this in Form.cs
3746 2004-11-08 13:40 jackson
3748 * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
3749 scrolling jimmi in the correct location with bottom aligned tabs
3751 2004-11-08 13:36 pbartok
3753 * ContainerControl.cs:
3754 - Implemented BindingContext
3755 - Implemented ParentForm
3757 2004-11-08 12:46 jackson
3759 * TabControl.cs: Put bottom rendered tabs in the right location
3761 2004-11-08 07:15 jordi
3763 * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
3766 2004-11-05 17:30 jackson
3768 * TabControl.cs: When selected tabs are expanded make sure they
3769 don't go beyond the edges of the tab control
3771 2004-11-05 14:57 jackson
3773 * TabControl.cs: Reset show_slider so if the control is resized to
3774 a size where it is no longer needed it's not displayed anymore
3776 2004-11-05 13:16 jackson
3778 * TabControl.cs: Make tab pages non visible when added to the
3781 2004-11-05 12:42 jackson
3783 * TabControl.cs: Implement SizeMode.FillToRight
3785 2004-11-05 12:16 jackson
3787 * Control.cs: Do not call CreateHandle if the handle is already
3790 2004-11-05 11:46 jackson
3792 * TabControl.cs: Remove superflous call to CalcTabRows
3794 2004-11-05 09:07 jackson
3796 * XplatUIX11.cs: Update for Mono.Posix changes
3798 2004-11-05 07:00 ravindra
3800 * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
3803 2004-11-04 22:47 jba
3805 * ThemeWin32Classic.cs:
3806 - Fix Button rendering for FlatStyle = Flat or Popup
3807 - Fix RadioButton and CheckBox rendering when Appearance = Button
3808 (normal and flatstyle).
3809 - Correct outer rectangle color when drawing focus rectangle
3810 - Adjust button bounds to be 1 px smaller when focused
3811 - Make button not draw sunken 3d border when pushed (windows compat)
3812 - Fix CPDrawBorder3D to not make bottom right hand corner rounded
3813 - Offset the text in RadioButton and Checkbox when being rendered as
3815 - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
3817 - Fixed disabled rendering for colored flatstyle radiobuttons (both)
3818 - Fixed disabled text rendering for normally rendered radiobuttons
3820 2004-11-04 10:26 jackson
3822 * TabControl.cs: Recalculate tab rows when resizing
3824 2004-11-04 07:47 jordi
3826 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
3827 collection completion, drawing issues, missing features
3829 2004-11-04 05:03 ravindra
3832 - We need to recalculate the Thumb area when
3833 LargeChange/maximum/minimum values are changed.
3834 - We set the 'pos' in UpdatePos() method to minimum, if it's less
3835 than minimum. This is required to handle the case if large_change is
3836 more than max, and use LargeChange property instead of large_change
3838 - We return max+1 when large_change is more than max, like MS does.
3840 2004-11-04 04:29 ravindra
3842 * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
3843 - Changed default value signatures (prefixed all with ListView).
3844 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
3846 - Fixed calculations for ListViewItem and implemented Clone()
3849 2004-11-04 04:26 ravindra
3851 * Theme.cs, ThemeWin32Classic.cs:
3852 - Changed default ListView values signatures (prefixed all with
3854 - Fixed default size values for VScrollBar and HScrollBar.
3855 - Fixed DrawListViewItem method.
3857 2004-11-04 04:05 ravindra
3859 * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
3861 2004-11-04 04:04 ravindra
3863 * ImageList.cs: Implemented the missing overload for Draw method.
3865 2004-11-03 19:29 jackson
3867 * TabControl.cs: Handle dropping rows on selection properly
3869 2004-11-03 11:59 jackson
3871 * TabControl.cs: remove debug code
3873 2004-11-03 11:52 jackson
3875 * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
3876 the scrolly widgerywoo
3878 2004-11-02 13:52 jackson
3880 * TabControl.cs: Resize the tab pages and tabs when the tab control
3883 2004-11-02 13:40 jackson
3885 * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
3886 selected tab to the bottom
3888 2004-11-02 13:39 jackson
3890 * TabPage.cs: Store the tab pages row
3892 2004-11-02 12:33 jordi
3894 * MenuItem.cs: fixes handle creation
3896 2004-11-02 11:42 jackson
3898 * TabControl.cs: signature fix
3900 2004-11-02 08:56 jackson
3902 * TabControl.cs: Calculate whether the tab is on an edge properly.
3903 Remove top secret debugging code
3905 2004-11-01 19:57 jackson
3907 * TabControl.cs: Add click handling, and proper sizing
3909 2004-11-01 19:47 jackson
3911 * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
3914 2004-11-01 19:39 jackson
3916 * TabPage.cs: add internal property to store the bounds of a tab
3919 2004-10-30 04:23 ravindra
3921 * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
3924 2004-10-30 04:21 ravindra
3926 * ListView.cs, ListViewItem.cs: Added support for scrolling and
3929 2004-10-30 03:06 pbartok
3932 - Removed extension of DllImported libs
3934 2004-10-29 09:55 jordi
3936 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
3937 navigation, itemcollection completion, menu fixes
3939 2004-10-27 22:58 pbartok
3942 - Now throws a nice error message when no X display could be opened
3944 2004-10-26 13:51 jordi
3946 * ListView.cs: removes warning
3948 2004-10-26 03:55 ravindra
3950 * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
3951 ThemeWin32Classic.cs: Some formatting for my last checkins.
3953 2004-10-26 03:36 ravindra
3955 * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
3956 control and default values.
3958 2004-10-26 03:35 ravindra
3960 * Theme.cs: Added some default values for ListView control.
3962 2004-10-26 03:33 ravindra
3964 * ToolBar.cs: ToolBar should use the user specified button size, if
3965 there is any. Added a size_specified flag for the same.
3967 2004-10-26 03:33 ravindra
3969 * ColumnHeader.cs: Added some internal members and calculations for
3972 2004-10-26 03:32 ravindra
3974 * ListViewItem.cs: Calculations for ListViewItem.
3976 2004-10-26 03:31 ravindra
3978 * ListView.cs: Added some internal members and calculations for
3981 2004-10-22 13:31 jordi
3983 * MenuAPI.cs: speedup menus drawing
3985 2004-10-22 13:16 jackson
3987 * XplatUIX11.cs: Make sure to update exposed regions when adding an
3990 2004-10-22 11:49 jackson
3994 2004-10-22 11:41 jackson
3996 * Control.cs: Check to see if the window should have its background
3997 repainted by X when drawing.
3999 2004-10-22 11:31 jackson
4001 * XplatUIX11.cs: When invalidating areas only use XClearArea if
4002 clear is true, this way we do not get flicker from X repainting the
4005 2004-10-22 11:28 jackson
4007 * XEventQueue.cs: Queue properly
4009 2004-10-21 09:38 jackson
4011 * XEventQueue.cs: Fix access modifier
4013 2004-10-21 09:36 jackson
4015 * XEventQueue.cs: Don't loose messages
4017 2004-10-21 09:22 jackson
4019 * XEventQueue.cs: Don't loose messages
4021 2004-10-20 04:15 jordi
4023 * BootMode.cs: enum need it by SystemInfo
4025 2004-10-19 21:58 pbartok
4028 - Small sanity check
4030 2004-10-19 21:56 pbartok
4033 - Added private FormParentWindow class which acts as the container
4034 for our form and as the non-client area where menus are drawn
4035 - Added/Moved required tie-ins to Jordi's menus
4036 - Fixed/Implemented the FormStartPosition functionality
4038 2004-10-19 21:52 pbartok
4041 - Removed unneeded locals
4042 - Added code to all size and location properties to understand and
4043 deal with the parent container of Form
4045 2004-10-19 21:33 pbartok
4048 - Fixed to deal with new Form subclasses for menus
4050 2004-10-19 17:48 jackson
4052 * XEventQueue.cs: commit correct version of file
4054 2004-10-19 16:50 jackson
4056 * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
4058 2004-10-19 16:15 jordi
4060 * MenuAPI.cs: MenuBarCalcSize returns the height
4062 2004-10-19 08:31 pbartok
4065 - Added missing call to PreProcessMessage before calling OnXXXKey
4068 2004-10-19 00:04 ravindra
4070 * ToolTip.cs: Fixed constructor.
4072 2004-10-18 09:31 jordi
4074 * MenuAPI.cs: menuitems in menubars do not have shortcuts
4076 2004-10-18 09:26 jordi
4078 * MenuItem.cs: fixes MenuItem class signature
4080 2004-10-18 08:56 jordi
4082 * MenuAPI.cs: prevents windows from showing in the taskbar
4084 2004-10-18 00:28 ravindra
4086 * ToolTip.cs: Suppressed a warning message.
4088 2004-10-18 00:27 ravindra
4090 * Control.cs: Default value of visible property must be true.
4092 2004-10-17 23:19 pbartok
4095 - Complete implementation
4097 2004-10-17 23:19 pbartok
4100 - Added EnableWindow method
4101 - Added SetModal stub
4102 - Added generation of WM_ACTIVATE message (still needs testing)
4103 - Added SetTopMost stub
4104 - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
4106 2004-10-17 23:17 pbartok
4109 - Removed VirtualKeys to XplatUIStructs
4110 - Implemented SetTopMost method
4111 - Implemented EnableWindow method
4112 - Bugfix in ScreenToClient()
4113 - Bugfixes in ClientToScreen()
4115 2004-10-17 22:51 pbartok
4117 * XplatUIStructs.cs:
4118 - Added WS_EX styles to WindowStyles enumeration
4120 2004-10-17 22:50 pbartok
4122 * XplatUI.cs, XplatUIDriver.cs:
4123 - Added method for enabling/disabling windows
4124 - Added method for setting window modality
4125 - Added method for setting topmost window
4127 2004-10-17 22:49 pbartok
4129 * ThemeWin32Classic.cs:
4130 - Added ToolTip drawing code
4132 2004-10-17 22:49 pbartok
4135 - Added ToolTip abstracts
4137 2004-10-17 22:47 pbartok
4140 - Fixed Form.ControlCollection to handle owner relations
4141 - Added Owner/OwnedForms handling
4142 - Implemented Z-Ordering for owned forms
4143 - Removed unneeded private overload of ShowDialog
4144 - Fixed ShowDialog, added the X11 incarnation of modal handling (or
4146 - Fixed Close(), had wrong default
4147 - Added firing of OnLoad event
4148 - Added some commented out debug code for Ownership handling
4150 2004-10-17 22:16 pbartok
4153 - Fixed/implemented flat list of controls
4155 2004-10-17 22:14 pbartok
4158 - Added code to simulate modal dialogs on Win32
4160 2004-10-17 16:11 jordi
4162 * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
4165 2004-10-17 13:39 jordi
4167 * MenuAPI.cs: menu drawing fixes
4169 2004-10-15 09:10 ravindra
4171 * StructFormat.cs: General Enum.
4173 2004-10-15 09:09 ravindra
4175 * SizeGripStyle.cs: Enum for Form.
4177 2004-10-15 09:08 ravindra
4179 * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
4180 in Theme for ListView.
4182 2004-10-15 09:06 ravindra
4184 * ColumnHeader.cs: Flushing some formatting changes.
4186 2004-10-15 09:05 ravindra
4188 * ListViewItem.cs: Implemented GetBounds method and fixed coding
4191 2004-10-15 09:03 ravindra
4193 * ListView.cs: Implemented Paint method and fixed coding style.
4195 2004-10-15 07:34 jordi
4197 * MenuAPI.cs: fix for X11
4199 2004-10-15 07:32 ravindra
4201 * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
4202 - Renamed Paint() method to Draw() for clarity. Also, moved
4203 DrawImage() to OnPaint().
4205 2004-10-15 07:25 ravindra
4207 * CheckBox.cs, RadioButton.cs:
4208 - Removed Redraw (), we get it from ButtonBase.
4209 - Implemented Paint (), to do class specific painting.
4211 2004-10-15 07:16 ravindra
4214 - Redraw () is not virtual now.
4215 - Added an internal virtual method Paint (), so that
4216 derived classes can do their painting on their own.
4217 - Modified OnPaint () to call Paint ().
4219 2004-10-15 06:43 jordi
4221 * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
4222 MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
4224 2004-10-15 00:30 ravindra
4227 - MessageBox on windows does not have min/max buttons.
4228 This change in CreateParams fixes this on Windows. We
4229 still need to implement this windowstyle behavior in
4232 2004-10-14 05:14 ravindra
4235 - Changed Redraw () to do a Refresh () always.
4236 - Fixed the MouseMove event handling when mouse is pressed,
4237 ie drag event handling.
4238 - Replaced the usage of ToolBarButton.Pressed property to
4239 ToolBarButton.pressed internal variable.
4241 2004-10-14 05:10 ravindra
4244 - Added an internal member 'inside' to handle mouse move
4245 with mouse pressed ie mouse drag event.
4246 - Changed 'Pressed' property to return true only when
4247 'inside' and 'pressed' are both true.
4248 - Some coding style love.
4250 2004-10-14 00:17 ravindra
4252 * Form.cs: Fixed class signature. ShowDialog (Control) is not a
4255 2004-10-14 00:15 ravindra
4257 * ButtonBase.cs: Redraw () related improvements.
4259 2004-10-14 00:14 ravindra
4261 * MessageBox.cs: Moved InitFormSize () out of Paint method and
4262 removed unnecessary calls to Button.Show () method.
4264 2004-10-13 17:50 pbartok
4268 - Removed destroying of window until we solve the problem of X
4269 destroying the window before us on shutdown
4271 2004-10-13 16:32 pbartok
4274 - Now Redraws on MouseUp for FlatStyle Flat and Popup
4276 2004-10-13 14:18 pbartok
4279 - Added code to destroy the X window
4281 2004-10-13 14:18 pbartok
4284 - Added code to destroy a window
4286 2004-10-13 14:12 pbartok
4289 - Added the Redraw on Resize that got dropped in the last rev
4291 2004-10-13 09:06 pbartok
4293 * ThemeWin32Classic.cs:
4294 - Path from John BouAntoun:
4295 * Fix check rendering (centre correctly for normal style, offset
4296 correctly for FlatStyle).
4297 * Fix border color usage (use backcolor) for FlatStyle.Popup
4298 * Use checkbox.Capture instead of checkbox.is_pressed when
4299 rendering flatstyle states.
4301 2004-10-12 21:48 pbartok
4303 * ThemeWin32Classic.cs:
4304 - Removed all occurences of SystemColors and replaced them with the
4305 matching theme color
4307 2004-10-12 21:41 pbartok
4309 * ThemeWin32Classic.cs:
4310 - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
4311 him using the function for flatstyle drawing
4312 - Changed functions to use the new version of CPDrawBorder3D
4314 2004-10-12 21:15 pbartok
4317 - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
4318 match MS documentation. They need to return defined colors if the
4319 passed color matches the configured control color. Thanks to John
4320 BouAntoun for pointing this out.
4322 2004-10-12 20:57 pbartok
4325 - Fix from John BouAntoun: Raise ForeColorChanged event when text
4328 2004-10-12 20:46 pbartok
4331 - Fix from John BouAntoun: Now properly sets the Appearance property
4333 2004-10-12 20:45 pbartok
4335 * ThemeWin32Classic.cs:
4336 - Fixes from John BouAntoun: now handles forecolors and backcolors
4337 for flatstyle rendered controls much better; It also fixes normal
4338 checkbox rendering when pushed or disabled.
4340 2004-10-08 02:50 jordi
4342 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
4345 2004-10-07 08:56 jordi
4347 * ThemeWin32Classic.cs: Removes deletion of cached brushes
4349 2004-10-06 03:59 jordi
4351 * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
4352 XplatUIWin32.cs: removes warnings from compilation
4354 2004-10-05 12:23 jackson
4356 * RadioButton.cs: Fix ctor
4358 2004-10-05 11:10 pbartok
4361 - Partial implementation by Benjamin Dasnois
4363 2004-10-05 10:15 jackson
4365 * ThemeWin32Classic.cs: Improve rendering of the radio button patch
4368 2004-10-05 03:07 ravindra
4371 - Removed a private method, Draw ().
4372 - Fixed the ButtonDropDown event handling.
4373 - Fixed MouseMove event handling.
4375 2004-10-05 03:04 ravindra
4377 * ThemeWin32Classic.cs:
4378 - Added DrawListView method and ListViewDefaultSize property.
4379 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
4380 - Changed DOS style CRLF to Unix format (dos2unix).
4382 2004-10-05 03:03 ravindra
4385 - Added DrawListView method and ListViewDefaultSize property.
4387 2004-10-05 02:42 ravindra
4389 * ToolBarButton.cs: Added an internal member dd_pressed to handle
4390 clicks on DropDown arrow.
4392 2004-10-04 22:56 jackson
4394 * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
4395 ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
4396 Control handle the buffers, derived classes should not have to
4397 CreateBuffers themselves.
4399 2004-10-04 21:20 jackson
4401 * StatusBar.cs: The control handles resizing the buffers now.
4403 2004-10-04 21:18 jackson
4405 * Control.cs: When resizing the buffers should be invalidated. This
4406 should be handled in Control not in derived classes.
4408 2004-10-04 14:45 jackson
4412 2004-10-04 02:14 pbartok
4414 * LeftRightAlignment.cs:
4417 2004-10-04 01:09 jordi
4419 * ThemeWin32Classic.cs: fixes right button position causing right
4420 button not showing on horizontal scrollbars
4422 2004-10-02 13:12 pbartok
4425 - Simplified the Invalidate method by using an X call instead of
4426 generating the expose ourselves
4427 - Added an expose when the window background is changed
4428 - Implemented ClientToScreen method
4430 2004-10-02 13:08 pbartok
4433 - Added Win32EnableWindow method (test for implementing modal
4435 - Added ClientToScreen method and imports
4437 2004-10-02 13:07 pbartok
4439 * XplatUI.cs, XplatUIDriver.cs:
4440 - Added ClientToScreen coordinate translation method
4442 2004-10-02 13:06 pbartok
4444 * KeyPressEventArgs.cs:
4445 - Fixed access level for constructor
4447 2004-10-02 13:06 pbartok
4450 - Changed access level for the window_collection hash table
4452 2004-10-02 13:05 pbartok
4455 - Added KeyPreview property
4456 - Added Menu property (still incomplete, pending Jordi's menu work)
4457 - Implemented ProcessCmdKey
4458 - Implemented ProcessDialogKey
4459 - Implemented ProcessKeyPreview
4461 2004-10-02 13:02 pbartok
4464 - Added private method to get the Control object from the window
4466 - Implemented ContextMenu property
4467 - Implemented PointToScreen
4468 - Implemented PreProcessMessage
4469 - Implemented IsInputChar
4470 - Implemented IsInputKey
4471 - Implemented ProcessCmdKey
4472 - Completed ProcessKeyEventArgs
4473 - Fixed message loop to call the proper chain of functions on key
4475 - Implemented ProcessDialogChar
4476 - Implemented ProcessDialogKey
4477 - Implemented ProcessKeyMessage
4478 - Implemented ProcessKeyPreview
4479 - Added RaiseDragEvent stub (MS internal method)
4480 - Added RaiseKeyEvent stub (MS internal method)
4481 - Added RaiseMouseEvent stub (MS Internal method)
4482 - Added RaisePaintEvent stub (MS Internal method)
4483 - Added ResetMouseEventArgs stub (MS Internal method)
4484 - Implemented RtlTranslateAlignment
4485 - Implemented RtlTranslateContent
4486 - Implemented RtlTranslateHorizontal
4487 - Implemented RtlTranslateLeftRight
4488 - Added generation of KeyPress event
4490 2004-10-02 05:57 ravindra
4492 * ListViewItem.cs: Added attributes.
4494 2004-10-02 05:32 ravindra
4496 * ListView.cs: Added attributes.
4498 2004-10-01 11:53 jackson
4500 * Form.cs: Implement the Close method so work on MessageBox can
4503 2004-09-30 14:06 pbartok
4508 2004-09-30 11:34 jackson
4510 * RadioButton.cs: Fix typo. Patch by John BouAntoun.
4512 2004-09-30 07:26 ravindra
4514 * ListViewItemConverter.cs: Converter for ListViewItem.
4516 2004-09-30 07:26 ravindra
4518 * SortOrder.cs: Enum for ListView control.
4520 2004-09-30 07:25 ravindra
4522 * ColumnHeader.cs: Supporting class for ListView control.
4524 2004-09-30 07:24 ravindra
4526 * ListView.cs, ListViewItem.cs: Initial implementation.
4528 2004-09-30 07:20 ravindra
4530 * ItemActivation.cs: Enum for ListView Control.
4532 2004-09-29 20:29 pbartok
4535 - Added lookup of pixel value for background color; tries to get a
4536 color 'close' to the requested color, it avoids having to create a
4537 colormap. Depending on the display this could mean the used color
4538 is slightly off the desired color. Might have to change it to a more
4539 resource intensive colormap approach, but it will work as a
4540 workaround to avoid red screens.
4542 2004-09-29 14:27 jackson
4544 * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
4546 2004-09-28 12:44 pbartok
4548 * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
4549 HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
4550 ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
4551 Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
4552 TrackBar.cs, VScrollBar.cs:
4553 - Streamlined Theme interfaces:
4554 * Each DrawXXX method for a control now is passed the object for
4555 the control to be drawn in order to allow accessing any state the
4558 * ControlPaint methods for the theme now have a CP prefix to avoid
4559 name clashes with the Draw methods for controls
4561 * Every control now retrieves it's DefaultSize from the current
4564 2004-09-28 12:17 jackson
4566 * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
4569 2004-09-24 14:57 jackson
4571 * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
4572 Gives us a nice little performance boost.
4574 2004-09-24 12:02 jackson
4576 * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
4577 TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
4578 Control and supporting classes. Initial checkin
4580 2004-09-23 13:08 jackson
4582 * Form.cs: Temp build fixage
4584 2004-09-23 01:39 ravindra
4586 * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
4587 ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
4588 ItemDragEventArgs.cs, ItemDragEventHandler.cs,
4589 LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
4590 EventHandlers needed by ListView Control.
4592 2004-09-22 14:12 pbartok
4594 * ScrollableControl.cs:
4595 - Implemented DockPadding property
4596 - Implemented AutoScroll property
4597 - Implemented AutoScrollMargin property
4598 - Implemented AutoScrollMinSize property
4599 - Implemented AutoScrollPosition property
4600 - Implemented DisplayRectangle property (still incomplete)
4601 - Implemented CreateParams property
4602 - Implemented HScroll property
4603 - Implemented VScroll property
4604 - Implemented OnVisibleChanged property
4606 2004-09-22 14:09 pbartok
4609 - Added Form.ControllCollection class
4610 - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
4611 RemoveOwnedForm (still incomplete, missing on-top and common
4612 minimize/maximize behaviour)
4613 - Added StartPosition property (still incomplete, does not use when
4615 - Added ShowDialog() methods (still incomplete, missing forcing the
4618 2004-09-22 14:05 pbartok
4621 - Added message loop for modal dialogs
4623 2004-09-22 14:02 pbartok
4626 - Fixed wrong types for events
4628 2004-09-22 14:00 pbartok
4630 * Shortcut.cs, FormWindowState.cs:
4631 - Fixed wrong values
4633 2004-09-22 12:01 jackson
4635 * Control.cs: Text is never null
4637 2004-09-20 22:14 pbartok
4640 - Fixed accessibility level for Idle handler
4642 2004-09-20 18:54 jackson
4644 * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
4645 XplatUIX11.cs: New message loop that uses poll so we don't get a
4648 2004-09-17 10:43 pbartok
4651 - Fixed behaviour of arrow buttons. Now properly behaves like
4652 Buttons (and like Microsoft's scrollbar arrow buttons)
4654 2004-09-17 10:14 pbartok
4657 - Added missing release of keyboard/mouse capture
4659 2004-09-17 06:18 jordi
4661 * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
4662 Theme.cs: Very early menu support
4664 2004-09-16 17:45 pbartok
4667 - Fixed sending a window to the front
4668 - Added overload for SetWindowPos to avoid casting
4670 2004-09-16 17:44 pbartok
4673 - Added SendToBack and BringToFront methods
4675 2004-09-16 07:00 ravindra
4677 * Copyright: Added Novell URL.
4679 2004-09-16 07:00 ravindra
4681 * ToolBar.cs: Invalidate should be done before redrawing.
4683 2004-09-15 21:19 ravindra
4685 * ColumnHeaderStyle.cs: Enum for ListView Control.
4687 2004-09-15 21:18 ravindra
4689 * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
4692 2004-09-13 18:26 jackson
4694 * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
4697 2004-09-13 18:13 jackson
4699 * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
4700 a second thread and post messages into the main threads message
4701 queue. This makes timing much more consistent. Both win2K and XP
4702 have a minimum timer value of 15 milliseconds, so we now do this
4705 2004-09-13 15:18 pbartok
4707 * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
4709 - Added Z-Ordering methods
4711 2004-09-13 10:56 pbartok
4714 - Fixed #region names
4715 - Moved properties and methods into their proper #regions
4717 2004-09-13 10:51 pbartok
4720 - Added Accept and CancelButton properties
4721 - Added ProcessDialogKey() method
4723 2004-09-13 08:18 pbartok
4728 2004-09-10 21:50 pbartok
4731 - Added DoDragDrop() [incomplete]
4732 - Properly implemented 'Visible' handling
4733 - Added SetVisibleCore()
4734 - Implemented FindChildAtPoint()
4735 - Implemented GetContainerControl()
4736 - Implemented Hide()
4738 2004-09-10 19:28 pbartok
4741 - Moved methods into their appropriate #regions
4742 - Reordered methods within regions alphabetically
4744 2004-09-10 18:57 pbartok
4746 * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
4747 - Added method to retrieve text from window
4749 2004-09-10 18:56 pbartok
4752 - Moved some internal functions into the internal region
4753 - Implemented FontHeight
4754 - Implemented RenderRightToLeft
4755 - Implemented ResizeRedraw
4756 - Implemented ShowFocusCues
4757 - Implemented ShowKeyboardCues
4758 - Implemented FromChildHandle
4759 - Implemented FromHandle
4760 - Implemented IsMnemonic
4761 - Implemented ReflectMessage
4762 - All public and protected Static Methods are now complete
4764 2004-09-10 16:54 pbartok
4767 - Implemented remaining missing public instance properties
4768 - Alphabetized some out of order properties
4770 2004-09-10 05:51 ravindra
4772 * PictureBox.cs: Added a check for null image.
4774 2004-09-10 00:59 jordi
4776 * GroupBox.cs: remove cvs tag
4778 2004-09-09 05:25 ravindra
4780 * ToolBar.cs: Make redraw accessible from ToolBarButton.
4782 2004-09-09 05:23 ravindra
4784 * ToolBarButton.cs: Changes in ToolBarButton need to make it's
4787 2004-09-09 02:28 pbartok
4789 * ThemeWin32Classic.cs:
4790 - Improve disabled string look
4792 2004-09-09 01:15 jordi
4794 * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
4797 2004-09-08 23:56 ravindra
4799 * ItemBoundsPortion.cs: It's enum, not a class!
4801 2004-09-08 23:47 ravindra
4803 * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
4806 2004-09-08 21:13 ravindra
4808 * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
4811 2004-09-08 21:03 ravindra
4813 * ThemeWin32Classic.cs: PictureBox would not draw a null image to
4816 2004-09-08 21:01 ravindra
4818 * ScrollableControl.cs: Removed unreachable code.
4820 2004-09-08 06:45 jordi
4822 * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
4824 2004-09-08 01:00 jackson
4826 * XplatUIX11.cs: Only run the timers when updating the message
4827 queue. This effectively gives X messages a higher priority then
4828 timer messages. Timers still need love though
4830 2004-09-07 14:01 jackson
4832 * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
4833 this for us and the handle is no longer valid.
4835 2004-09-07 13:59 jackson
4837 * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
4838 loop that manages to not crash. TODO: Add poll and cleanup timers
4840 2004-09-07 11:12 jordi
4842 * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
4844 2004-09-07 03:40 jordi
4846 * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
4847 fixes, methods, multiple links
4849 2004-09-06 06:55 jordi
4851 * Control.cs: Caches ClientRectangle rectangle value
4853 2004-09-05 02:03 jordi
4855 * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
4858 2004-09-04 11:10 jordi
4860 * Label.cs: Refresh when font changed
4862 2004-09-02 16:24 pbartok
4865 - Added sanity check to creation of double buffer bitmap
4867 2004-09-02 16:24 pbartok
4870 - Fixed selection of text color
4871 - Fixed handling of resize event; now properly recreates double
4873 - Added missing assignment of TextAlignment
4874 - Added proper default for TextAlignment
4876 2004-09-02 14:26 pbartok
4879 - Added missing RadioButton.RadioButtonAccessibleObject class
4881 2004-09-02 14:26 pbartok
4884 - Added missing Control.ControlAccessibleObject class
4885 - Started to implement Select()ion mechanisms, still very incomplete
4887 2004-09-02 14:25 pbartok
4889 * AccessibleObject.cs:
4890 - Added missing methods
4892 2004-09-02 14:23 pbartok
4894 * AccessibleNavigation.cs, AccessibleSelection.cs:
4897 2004-09-02 10:32 jordi
4899 * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
4900 pool for pens, brushes, and hatchbruses
4902 2004-09-01 15:30 jackson
4904 * StatusBar.cs: Fix typo
4906 2004-09-01 14:44 pbartok
4911 2004-09-01 14:39 pbartok
4913 * Button.cs, RadioButton.cs:
4914 - Functional initial check-in
4916 2004-09-01 14:01 pbartok
4919 - Added missing default
4920 - Added missing region mark
4922 2004-09-01 09:10 jordi
4924 * Label.cs: fixes method signatures, new methods, events, fixes
4927 2004-09-01 07:19 jordi
4929 * Control.cs: Init string variables with an empty object
4931 2004-09-01 04:20 jordi
4933 * Control.cs: fires OnFontChanged event
4935 2004-08-31 20:07 pbartok
4938 - Enabled display of strings
4940 2004-08-31 20:05 pbartok
4943 - Added (partial) implementation of DialogResult; rest needs to be
4944 implemented when the modal loop code is done
4946 2004-08-31 19:55 pbartok
4949 - Fixed to match the removal of the needs_redraw concept
4951 2004-08-31 19:55 pbartok
4954 - Removed the rather odd split between 'needs redraw' and redrawing
4955 - Now handles the events that require regeneration (ambient
4956 properties and size)
4958 2004-08-31 19:41 pbartok
4961 - Added firing of BackColorChanged event
4962 - Added TopLevelControl property
4963 - Fixed handling of WM_ERASEBKGRND message
4965 2004-08-31 12:49 pbartok
4971 2004-08-31 12:48 pbartok
4974 - Finished (famous last words)
4976 2004-08-31 04:35 jordi
4978 * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
4979 scrolling bugs, adds new methods
4981 2004-08-30 14:42 pbartok
4984 - Implemented CheckBox drawing code
4986 2004-08-30 14:42 pbartok
4989 - Made Redraw() and CheckRedraw() virtual
4990 - Improved mouse up/down/move logic to properly track buttons
4992 2004-08-30 09:44 pbartok
4995 - Updated to fix broken build. Not complete yet.
4997 2004-08-30 09:28 pbartok
5002 2004-08-30 09:17 pbartok
5007 2004-08-27 16:12 ravindra
5009 * ToolBarButton.cs: Added TypeConverter attribute.
5011 2004-08-27 16:07 ravindra
5013 * ImageIndexConverter.cs: Implemented.
5015 2004-08-27 14:17 pbartok
5018 - Removed unneeded stack vars
5019 - First attempt to fix sizing issues when layout is suspended
5021 2004-08-25 15:35 jordi
5023 * ScrollBar.cs: more fixes to scrollbar
5025 2004-08-25 14:04 ravindra
5027 * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
5028 Added the missing divider code and grip for ToolBar Control.
5030 2004-08-25 13:20 pbartok
5033 - Control now properly passes the ambient background color to child
5036 2004-08-25 13:20 jordi
5038 * ScrollBar.cs: small bug fix regarding bar position
5040 2004-08-25 12:33 pbartok
5043 - Now only calls SetTimer or KillTimer if the enabled state has
5046 2004-08-25 12:33 pbartok
5049 - Fixed timer handling, now seems to work
5050 - Improved error message for window creation
5052 2004-08-25 12:32 pbartok
5055 - Fixed generation of MouseUp message
5057 2004-08-25 12:29 jordi
5059 * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
5060 and fixes for progressbar
5062 2004-08-24 18:43 ravindra
5064 * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
5067 2004-08-24 17:15 pbartok
5071 - Added missing events
5074 2004-08-24 17:14 pbartok
5076 * StatusBar.cs, PictureBox.cs:
5077 - Now uses Control's CreateParams
5079 2004-08-24 16:36 pbartok
5082 - Fixed background color handling
5083 - Fixed sending of enter/leave events on a grab
5085 2004-08-24 16:35 pbartok
5088 - Refined definitions for CrossingEvent
5090 2004-08-24 12:37 jordi
5092 * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
5093 formmating, methods signature, and adds missing events
5095 2004-08-24 12:24 jordi
5097 * Control.cs: fire OnEnabledChanged event
5099 2004-08-24 11:17 pbartok
5102 - Implemented SetTimer() and KillTimer()
5104 2004-08-24 11:16 pbartok
5107 - Now uses Remove instead of Add to kill the timer
5109 2004-08-24 10:16 jackson
5111 * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
5112 picture boxes in the theme now. Draw picture box borders and obey
5115 2004-08-24 05:49 jackson
5117 * Timer.cs: Remove top secret debugging code
5119 2004-08-24 05:34 jackson
5121 * PictureBox.cs: Temp hack to make picture boxes draw their full
5124 2004-08-24 05:29 jackson
5126 * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5127 XplatUIX11.cs: Move timers to the driver level. On X they are
5128 queued by the driver and checked on idle.
5130 2004-08-24 01:07 jackson
5132 * XplatUIX11.cs: Use a queue for async messages instead of passing
5133 them as ClientMessages since that was totally broken. Also simply
5134 check for events and return an idle message if none are found. This
5135 gives us an idle handler, and prevents deadlocking when no messages
5138 2004-08-23 18:19 ravindra
5140 * XplatUIWin32.cs: Removed the unwanted destructor.
5142 2004-08-23 17:27 pbartok
5145 - Finishing touches. Works now, just needs some optimizations.
5147 2004-08-23 16:53 jordi
5149 * ScrollBar.cs: small fix
5151 2004-08-23 16:45 pbartok
5154 - Removed debug output
5157 2004-08-23 16:43 jordi
5159 * ScrollBar.cs: [no log message]
5161 2004-08-23 16:10 pbartok
5164 - Fixed handling of WM_CLOSE message
5165 - Removed debug output
5167 2004-08-23 16:09 pbartok
5170 - Added handling of Idle event
5171 - Added handling of form closing
5172 - Fixed reporting of MessageLoop property
5173 - Removed some unneeded code, should provide a bit of a speedup
5175 2004-08-23 15:22 pbartok
5178 - Added InitLayout() method
5179 - Added code to properly perform layout when Anchor or Dock property
5181 - Changed 'interpretation' of ResumeLayout. MS seems to have a
5182 LAMESPEC, tried to do it in a way that makes sense
5184 2004-08-23 14:10 jordi
5186 * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
5187 properties and methods
5189 2004-08-23 13:55 pbartok
5192 - Properly fixed Jordi's last fix
5193 - Now uses Cursor's Position property instead of calling XplatUI
5196 2004-08-23 13:44 jordi
5198 * PaintEventHandler.cs: Adding missing attribute
5200 2004-08-23 13:39 pbartok
5203 - Implemented Position property
5205 2004-08-23 13:39 pbartok
5207 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5208 - Added method to move mouse cursor
5210 2004-08-23 13:39 pbartok
5213 - Fixed setting of background color
5214 - Added method to move mouse cursor
5216 2004-08-23 13:16 jordi
5218 * Control.cs: avoids null exception
5220 2004-08-22 17:46 jackson
5222 * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
5225 2004-08-22 17:40 jackson
5227 * XplatUIX11.cs: Add some missing locks
5229 2004-08-22 15:10 pbartok
5231 * Control.cs, Form.cs:
5232 - Removed OverlappedWindow style from Control, instead it's default
5234 - Made form windows OverlappedWindow by default
5236 2004-08-22 13:34 jackson
5238 * ScrollBar.cs: Update the position through the Value property so
5239 the OnValueChanged event is raised.
5241 2004-08-22 12:04 pbartok
5244 - Added Cursor.cs and UserControl.cs
5246 2004-08-22 12:03 pbartok
5249 - Started implementation, not usable yet
5251 2004-08-22 12:00 pbartok
5254 - Implemented UserControl (complete)
5256 2004-08-21 19:20 ravindra
5258 * ToolBar.cs: Correcting the formatting mess of VS.NET.
5260 2004-08-21 18:49 ravindra
5262 * ToolBar.cs: Probably this completes the missing attributes in
5265 2004-08-21 18:03 ravindra
5267 * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
5268 Fixed toolbar control signatures.
5270 2004-08-21 16:32 pbartok
5275 2004-08-21 16:30 pbartok
5280 2004-08-21 16:19 pbartok
5282 * Control.cs, Label.cs:
5285 2004-08-21 15:57 pbartok
5288 - Added loads of debug output for development
5289 - Fixed typo in method name
5291 2004-08-21 15:52 pbartok
5293 * ToolBarButtonClickEventArgs.cs:
5294 - Added missing base class
5296 2004-08-21 14:53 pbartok
5299 - Updated to match new GrabWindow signature
5301 2004-08-21 14:51 pbartok
5303 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5304 - Added method to get default display size
5306 2004-08-21 14:23 pbartok
5308 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5309 - Added method to query current grab state
5310 - Added argument to allow confining a grab to a window
5312 2004-08-21 14:22 pbartok
5315 - Added [Flags] attribute so that modifiers can be used in bitwise
5318 2004-08-21 14:21 pbartok
5320 * TrackBar.cs, ScrollBar.cs:
5321 - Replaced direct XplatUI calls with their Control counterpart
5323 2004-08-21 13:32 pbartok
5326 - Implemented Created property
5328 2004-08-21 13:28 pbartok
5331 - Implemented ContainsFocus
5333 2004-08-21 13:26 pbartok
5336 - Implemented CausesValidation
5338 2004-08-21 13:21 pbartok
5341 - Implemented CanFocus
5342 - Implemented CanSelect
5343 - Implemented Capture
5345 2004-08-21 12:35 pbartok
5348 - Fixed bug with Async message handling
5349 - Implemented getting the ModifierKeys
5351 2004-08-21 12:32 jackson
5353 * AsyncMethodResult.cs: Make sure we have the mutex before we
5354 release it. Fixes BeginInvoke on windows
5356 2004-08-21 11:31 pbartok
5358 * XplatUIWin32.cs, XplatUIX11.cs:
5359 - Drivers now return proper mouse state
5361 2004-08-21 10:54 jackson
5363 * Control.cs: Implement EndInvoke
5365 2004-08-21 10:48 jackson
5367 * Timer.cs: Remove unneeded finalizer
5369 2004-08-20 19:52 ravindra
5371 * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
5372 in mouse event handling in the ToolBar control.
5374 2004-08-20 19:50 ravindra
5376 * ImageList.cs: Changed draw method to use the arguments passed in
5379 2004-08-20 18:58 pbartok
5381 * XplatUIStructs.cs:
5382 - Added private message for async communication
5384 2004-08-20 17:38 ravindra
5386 * Control.cs: Made RightToLeft property virtual and removed a
5389 2004-08-20 14:39 jordi
5391 * ThemeGtk.cs: use style_attach
5393 2004-08-20 14:39 pbartok
5396 - Added jackson's Async code from X11 to Win32
5398 2004-08-20 14:09 pbartok
5401 - Added all new files
5403 2004-08-20 14:09 pbartok
5406 - Added call to set window background color
5408 2004-08-20 14:03 pbartok
5410 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
5411 - Added method for setting the window background
5413 2004-08-20 14:02 pbartok
5416 - Added method for setting the background color
5417 - Added handling for erasing the window background
5419 2004-08-20 13:45 jordi
5421 * TrackBar.cs: fixes timer, new properties and methods
5423 2004-08-20 13:34 jackson
5425 * ScrollBar.cs: Use the SWF timer so callbacks are run in the
5428 2004-08-20 13:22 jackson
5430 * Timer.cs: Timer Tick events are now handed through Controls Async
5431 mechanism so the callbacks are executed in the same thread as X
5433 2004-08-20 13:19 jackson
5435 * XplatUIDriver.cs: Expose functionality to send async messages
5438 2004-08-20 13:18 jackson
5440 * Control.cs: Implement Begininvoke
5442 2004-08-20 13:14 jackson
5444 * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
5445 messages through the driver
5447 2004-08-20 13:12 jackson
5449 * XplatUIX11.cs: Lock before all X operations. Also added Async
5450 method functionality through XSendEvent
5452 2004-08-20 13:11 jackson
5454 * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
5455 This will screw up on 64 bit systems)
5457 2004-08-20 13:10 jackson
5459 * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
5460 Async messages through X/Win32
5462 2004-08-19 19:39 pbartok
5465 - Updated code to match new HandleData.DeviceContext type
5467 2004-08-19 19:38 pbartok
5470 - Made DeviceContext a generic object to allow usage from various
5472 - Added support for queueing Windows messages
5474 2004-08-19 19:37 pbartok
5477 - Added generation of MouseEnter, MouseLeave and MouseHover events
5478 - Added cleanup on EndPaint
5480 2004-08-19 19:17 pbartok
5483 - Added handling of WM_MOUSEHOVER
5484 - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
5487 2004-08-19 18:55 jordi
5489 * ThemeGtk.cs: fixes button order
5491 2004-08-19 18:12 jordi
5493 * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
5495 2004-08-19 17:09 pbartok
5498 - Added Right property
5499 - Added RightToLeft property
5501 2004-08-19 16:27 jordi
5503 * ThemeGtk.cs: experimental GTK theme support
5505 2004-08-19 16:26 jordi
5507 * ITheme.cs, Theme.cs: move themes from an interface to a class
5509 2004-08-19 16:25 jordi
5511 * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
5514 2004-08-19 16:04 pbartok
5517 - Added colormap basics
5518 - Added a way to re-initialize with a different display handle
5519 - Fixed setting of the window background color
5520 - Added various X11 imports related to colors and colormaps
5522 2004-08-19 15:51 pbartok
5525 - Removed packing hints (Paolo suggested this a while back)
5526 - fixed colormap type
5527 - Added default Atom types
5528 - Added Screen and color structs and enums
5530 2004-08-19 15:39 pbartok
5533 - Added missing Draw() method
5534 - Added missing RecreateHandle event
5536 2004-08-19 15:30 pbartok
5539 - Added handling of WM_CLOSE
5541 2004-08-18 13:16 jordi
5543 * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
5546 2004-08-18 09:56 jordi
5548 * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
5550 2004-08-17 15:31 ravindra
5552 * SWF.csproj: Updated project.
5554 2004-08-17 15:25 pbartok
5557 - Drawing improvement; don't call UpdateBounds if we are not visible
5558 (or have been minimized)
5560 2004-08-17 15:24 pbartok
5563 - Finished IsVisible
5564 - Added Win32GetWindowPlacement
5566 2004-08-17 15:08 jackson
5568 * Panel.cs: Initial checkin of the Panel
5570 2004-08-17 14:25 pbartok
5573 - Fixed broken handling of default window sizes
5575 2004-08-17 13:29 jackson
5577 * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
5578 has a large startup time.
5580 2004-08-17 10:25 jackson
5582 * HandleData.cs: union areas properly
5584 2004-08-17 10:12 jackson
5586 * HandleData.cs: union areas properly
5588 2004-08-16 20:00 ravindra
5590 * ToolBar.cs, ToolBarButton.cs: Added attributes.
5592 2004-08-16 18:48 ravindra
5594 * ToolBar.cs: Added attributes.
5596 2004-08-16 17:17 ravindra
5598 * SWF.csproj: Updated project.
5600 2004-08-16 17:16 jackson
5602 * XplatUIX11.cs: Check for more expose events before sending a
5603 WM_PAINT so they can all be grouped together. This makes dragging a
5604 window across another window redraw in a sane way.
5606 2004-08-16 15:47 pbartok
5609 - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
5610 support OnMouseEnter/Leave()
5611 - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
5614 2004-08-16 15:46 pbartok
5616 * XplatUIStructs.cs, XplatUIX11.cs:
5617 - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
5618 OnMouseEnter/Leave()
5620 2004-08-16 15:34 jackson
5622 * XplatUIX11.cs: Group multiple expose events in HandleData, make
5623 sure messages get the message field set to WM_NULL if they are not
5626 2004-08-16 15:24 jackson
5628 * HandleData.cs: HandleData is used for storing message information
5631 2004-08-15 17:23 ravindra
5633 * ColorDepth.cs: Added attribute.
5635 2004-08-15 17:23 ravindra
5637 * SWF.csproj: Updated project for ToolBar Control.
5639 2004-08-15 17:20 ravindra
5641 * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
5642 control and also dos2unix format.
5644 2004-08-15 17:13 ravindra
5646 * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
5647 ToolBarButtonClickEventArgs.cs,
5648 ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
5649 ToolBarTextAlign.cs: First Implementation of ToolBar control.
5651 2004-08-15 15:31 pbartok
5654 - First (mostly) working version
5656 2004-08-13 16:15 pbartok
5659 - Fixed Anchor default
5661 2004-08-13 15:43 pbartok
5664 - Changed GetCursorPos signature
5666 2004-08-13 15:42 pbartok
5668 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
5669 - Changed signature for GetCursorPos
5671 2004-08-13 15:25 pbartok
5675 - Fixed resizing/exposure handling
5677 2004-08-13 15:22 jordi
5679 * ThemeWin32Classic.cs: removes redundant code and fixes issues
5682 2004-08-13 14:55 jordi
5684 * TrackBar.cs: change from wndproc to events
5686 2004-08-13 13:00 jordi
5688 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5689 XplatUIX11.cs: implements PointToClient (ScreenToClient)
5691 2004-08-13 12:53 pbartok
5694 - Changed GetWindowPos to also provide client area size
5695 - Fixed broken prototypes for several win32 functions
5697 2004-08-13 12:53 pbartok
5699 * XplatUI.cs, XplatUIDriver.cs:
5700 - Changed GetWindowPos to also provide client area size
5702 2004-08-13 12:52 pbartok
5705 - Added generation of WM_POSCHANGED
5706 - Changed GetWindowPos to also provide client area size
5708 2004-08-13 12:52 pbartok
5711 - Added Dispose() and destructor
5712 - Fixed resizing and bounds calculation
5714 - Added memory savings for invisible windows
5716 2004-08-13 12:46 jordi
5718 * TrackBar.cs: adds timer and grap window
5720 2004-08-13 10:25 jackson
5722 * Timer.cs: SWF Timer
5724 2004-08-12 16:59 pbartok
5726 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5727 - Implemented method to get current mouse position
5729 2004-08-12 14:29 jordi
5731 * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
5732 enhancement, fix mouse problems, highli thumb, etc
5734 2004-08-12 13:31 pbartok
5737 - Fixed Anchoring bugs
5739 2004-08-12 13:01 jackson
5741 * StatusBar.cs: Don't forget things
5743 2004-08-12 12:54 jackson
5745 * ThemeWin32Classic.cs: Handle owner draw status bars
5747 2004-08-12 12:54 jackson
5749 * StatusBar.cs: Implement missing properties, events, and methods.
5750 Handle mouse clicking
5752 2004-08-12 10:19 jackson
5754 * StatusBarPanelClickEventArgs.cs,
5755 StatusBarPanelClickEventHandler.cs: Classes for handling status
5756 bar panel click events
5758 2004-08-12 10:10 jackson
5760 * Control.cs: Add missing properties
5762 2004-08-12 09:46 pbartok
5764 * BindingsManagerBase.cs:
5765 - Name changed to BindingManagerBase.cs
5767 2004-08-12 09:25 jordi
5769 * ScrollableControl.cs: calls ctrlbase instead of exeception
5771 2004-08-11 16:28 pbartok
5773 * InputLanguageChangingEventArgs.cs:
5774 - Never check in before compiling. Fixes the last check-in
5776 2004-08-11 16:26 pbartok
5778 * InputLanguageChangingEventArgs.cs:
5779 - More signature fixes
5781 2004-08-11 16:20 pbartok
5783 * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
5784 Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
5785 ImageListStreamer.cs, InputLanguage.cs,
5786 InputLanguageChangedEventArgs.cs,
5787 InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
5788 LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
5789 ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
5790 XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5793 2004-08-11 16:16 pbartok
5797 - Added .Net 1.1 method
5799 2004-08-11 15:25 pbartok
5802 - Fixed BindingManagerBase.cs filename
5804 2004-08-11 15:22 pbartok
5806 * BindingManagerBase.cs:
5807 - Was checked in with wrong filename
5809 2004-08-11 14:50 pbartok
5814 2004-08-11 13:41 jordi
5816 * XplatUIWin32.cs: Fixes ClientRect
5818 2004-08-11 13:19 pbartok
5820 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
5822 - We had SetWindowPos and MoveWindow to set window positions and
5823 size, removed MoveWindow. We have GetWindowPos, so it made sense to
5824 keep SetWindowPos as matching counterpart
5825 - Added some X11 sanity checking
5827 2004-08-11 12:59 pbartok
5830 - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
5831 (It seems that SetBounds is just a front for SetBoundsCore and
5832 SetBoundsCore updates the underlying window system and
5833 UpdateBounds is responsible for updating the variables associated
5834 with the Control and sending the events)
5835 - Major cleanup of Size handling; we now have two sizes, client_size
5836 and bounds. Bounds defines the window with decorations, client_size
5839 2004-08-11 12:55 pbartok
5841 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
5842 - Added method to calculate difference between decorated window and
5845 2004-08-11 12:54 pbartok
5848 - Forcing redraw on resize
5850 2004-08-11 11:43 pbartok
5853 - Removed disposing of the actual images when the list is disposed
5855 2004-08-11 09:13 pbartok
5858 - Now properly reparents windows
5860 2004-08-11 08:37 pbartok
5865 2004-08-11 07:47 pbartok
5868 - Rewrote the collection stuff. Might not be as fast now, not
5869 keeping the number of children around and accessible directly, but
5870 it's more straightforward
5872 2004-08-11 07:44 pbartok
5874 * AccessibleObject.cs:
5875 - Fixed to match ControlCollection rewrite
5877 2004-08-11 07:43 pbartok
5880 - Added missing creation of the collection list
5882 2004-08-10 20:08 jackson
5884 * StatusBar.cs: Get the paint message from WndProc
5886 2004-08-10 19:31 jackson
5888 * ThemeWin32Classic.cs: Create Brushes as little as possible
5890 2004-08-10 19:20 jackson
5892 * UICues.cs: Add Flags attribute
5894 2004-08-10 19:19 jackson
5896 * StatusBarPanel.cs: Signature cleanup
5898 2004-08-10 19:10 jackson
5900 * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
5901 Initial implementation of status bar item drawing
5903 2004-08-10 17:27 jordi
5905 * TrackBar.cs: add missing methods, properties, and restructure to
5908 2004-08-10 16:24 jackson
5910 * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
5911 ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
5914 2004-08-10 13:21 jordi
5916 * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
5917 enhancements and standarize on win colors defaults
5919 2004-08-10 12:52 jackson
5921 * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
5922 ThemeWin32Classic.cs: Implement DrawItem functionality
5924 2004-08-10 12:47 jordi
5926 * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
5928 2004-08-10 12:32 jordi
5930 * Control.cs: throw ontextchange event
5932 2004-08-10 11:43 pbartok
5935 - Added more to the still unfinished Dock/Anchor layout code
5937 2004-08-10 11:39 pbartok
5939 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
5940 - Added GetWindowPos method
5942 2004-08-10 11:36 pbartok
5945 - Implemented several methods
5947 2004-08-10 09:47 jackson
5949 * TrackBar.cs: Allow control to handle buffering
5951 2004-08-10 09:41 jackson
5953 * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
5955 2004-08-10 09:24 jackson
5957 * Label.cs, LinkLabel.cs: Let Control handle buffering.
5959 2004-08-10 09:09 jackson
5961 * StatusBar.cs: Let Control handle all the buffering.
5963 2004-08-10 09:08 jackson
5965 * Control.cs: Control will now handle the buffering code, so each
5966 control does not have to implement this.
5968 2004-08-10 08:34 jackson
5970 * XplatUIDriver.cs: Use default colors from the theme
5972 2004-08-09 17:12 pbartok
5975 - Fixed several bugs Ravindra pointed out
5977 2004-08-09 16:11 pbartok
5980 - Added incomplete dock layout code
5981 - Added support for mouse wheel
5983 2004-08-09 16:09 pbartok
5986 - Added handling for middle and right mousebutton
5987 - Added handling for mouse wheel
5988 - Added handling for key state and mouse state and position
5989 - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
5992 2004-08-09 15:40 jackson
5994 * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
5995 StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
5998 2004-08-09 15:37 jackson
6000 * StatusBar.cs: Initial implementation of StatusBar
6002 2004-08-09 15:36 jackson
6004 * ITheme.cs: Add support for drawing status bar and getting status
6007 2004-08-09 15:35 pbartok
6012 2004-08-09 15:34 jackson
6014 * ThemeWin32Classic.cs: Add support for drawing status bar and get
6015 status bar item sizes
6017 2004-08-09 15:21 jackson
6019 * ThemeWin32Classic.cs: Use known colors for default control
6022 2004-08-09 15:12 jackson
6024 * ThemeWin32Classic.cs: Make the default font static, it is static
6025 in control so this doesn't change functionality and creating fonts
6028 2004-08-09 14:56 pbartok
6031 - Added GrabMode enum
6033 2004-08-09 14:55 pbartok
6035 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6036 - Removed Run method, was only required for initial development
6038 2004-08-09 14:51 pbartok
6040 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6041 - Implemented GrabWindow/ReleaseWindow methods to allow pointer
6044 2004-08-09 13:48 pbartok
6047 - Fixed default sizing for child windows
6049 2004-08-09 12:56 pbartok
6052 - Added generation of WM_DESTROY message
6053 - Added handling of window manager induced shutdown
6055 2004-08-09 11:31 jackson
6057 * ThemeWin32Classic.cs: New names for control properties
6059 2004-08-09 11:25 jackson
6061 * Control.cs: Use new color names
6063 2004-08-09 11:02 jackson
6065 * XplatUI.cs: Get default window properties from the theme
6067 2004-08-09 11:01 jackson
6069 * ITheme.cs: The theme engine now controls default window
6072 2004-08-09 11:00 jackson
6074 * ThemeWin32Classic.cs: Add default window color properties
6076 2004-08-09 10:17 jackson
6078 * ThemeWin32Classic.cs: Use correct default back color
6080 2004-08-09 10:05 jackson
6082 * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
6085 2004-08-09 09:56 jackson
6087 * XplatUI.cs: Remove defaults, these are handled by the theme now.
6089 2004-08-09 09:54 jackson
6091 * Control.cs: Get default properties from the theme.
6093 2004-08-09 09:53 jackson
6095 * ITheme.cs: Themes now handle default control properties
6097 2004-08-09 09:53 jackson
6099 * ThemeWin32Classic.cs: Themes now handle default control
6100 properties so coloring will be consistent
6102 2004-08-08 16:54 jordi
6104 * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
6106 2004-08-08 15:08 jordi
6108 * XplatUIX11.cs: fixes keyboard crash
6110 2004-08-08 13:47 jordi
6112 * Label.cs: add cvs header info
6114 2004-08-08 12:09 jackson
6116 * ThemeWin32Classic.cs: Add pen_buttonface
6118 2004-08-08 11:52 jordi
6120 * Label.cs, LinkLabel.cs: [no log message]
6122 2004-08-08 11:34 jordi
6124 * ThemeWin32Classic.cs: Use Windows Standard Colours
6126 2004-08-07 17:32 jordi
6128 * TrackBar.cs: throw exceptions of invalid enums values
6130 2004-08-07 17:31 jordi
6132 * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
6135 2004-08-07 16:56 jackson
6137 * HorizontalAlignment.cs: Initial checkin
6139 2004-08-07 13:16 jordi
6141 * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
6144 2004-08-07 13:05 jordi
6146 * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
6149 2004-08-06 18:01 pbartok
6151 * ThemeWin32Classic.cs:
6152 - Fixed some rounding issues with float/int
6154 2004-08-06 18:00 jackson
6156 * DockStyle.cs, AnchorStyles.cs:
6158 Add flags and serializable attributes.
6160 2004-08-06 17:46 pbartok
6163 - Implemented GetParent
6165 2004-08-06 17:18 pbartok
6168 - Fixed some rounding issues with float/int
6170 2004-08-06 17:17 pbartok
6172 * X11Structs.cs, XplatUIX11.cs:
6173 - Fixed Refresh and Invalidate
6175 2004-08-06 15:30 pbartok
6177 * Control.cs, X11Structs.cs, XplatUIX11.cs:
6178 - Fixed recursive loop when resizing
6179 - Improved/fixed redrawing on expose messages
6181 2004-08-06 09:53 jordi
6183 * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
6186 2004-08-06 08:02 pbartok
6188 * X11Structs.cs, XplatUIX11.cs:
6190 - Fixed window border creation
6192 2004-08-05 15:38 pbartok
6195 - Attempted fix for reparenting problems
6197 2004-08-04 15:14 pbartok
6200 - Fixed Invalidation bug (calculated wrong client area)
6201 - Added ClientSize setter
6203 2004-08-04 15:13 pbartok
6206 - Added AutoScale properties
6208 2004-08-04 15:13 pbartok
6211 - Added latest files
6213 2004-08-04 14:11 pbartok
6215 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6217 - Added Invalidate handling
6219 2004-08-03 17:09 jordi
6221 * XplatUIDriver.cs: fixes spelling mistake
6223 2004-07-27 09:53 jordi
6225 * TrackBar.cs: fixes trackbar events, def classname, methods
6228 2004-07-27 09:29 jordi
6230 * ScrollBar.cs: fixes scrollbar events
6232 2004-07-27 04:38 jordi
6234 * Control.cs: changes to be able to run winforms samples
6236 2004-07-26 11:42 jordi
6238 * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
6239 ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
6241 2004-07-26 05:41 jordi
6243 * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
6244 MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
6247 2004-07-22 09:22 jordi
6249 * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
6250 check link overlapping, implement events, and fixes
6252 2004-07-21 10:28 jordi
6254 * DialogResult.cs, IButtonControl.cs: fixes comments filenames
6256 2004-07-21 10:19 jordi
6258 * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
6259 LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
6260 LinkLabelLinkClickedEventArgs.cs,
6261 LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
6262 XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
6265 2004-07-19 13:09 jordi
6267 * Control.cs, Label.cs: label control re-written: added missing
6268 functionlity, events, and properties
6270 2004-07-19 10:49 jordi
6272 * Control.cs: fixes SetBounds logic
6274 2004-07-19 01:29 jordi
6276 * Control.cs: Call RefreshWindow only if the window has created
6278 2004-07-15 14:05 pbartok
6280 * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
6281 - Implemented ImageList and ImageList.ImageCollection classes
6282 - Added ColorDepth enumeration
6283 - Updated SWF VS.Net project
6285 2004-07-15 11:06 jordi
6287 * XplatUIStructs.cs: added MsgButons enum
6289 2004-07-15 11:03 jordi
6291 * Control.cs: added basic mouse handeling events
6293 2004-07-15 03:38 jordi
6295 * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
6296 Vertical TrackBar control implementation
6298 2004-07-13 09:33 jordi
6300 * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
6302 2004-07-13 09:31 jordi
6304 * Control.cs, Form.cs: commit: new properties and fixes form size
6307 2004-07-09 14:13 miguel
6309 * ProgressBar.cs: Spelling
6311 2004-07-09 11:25 pbartok
6314 - Removed usage of Rectangle for drawing. Miguel pointed out it's
6317 2004-07-09 11:17 miguel
6319 * ProgressBar.cs: 2004-07-09 Miguel de Icaza <miguel@ximian.com>
6321 * ProgressBar.cs: Fixed spelling for `block'
6323 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
6326 Avoid using the += on rect.X, that exposed a bug in the compiler.
6328 2004-07-08 23:21 pbartok
6330 * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
6331 AnchorStyles.cs, Application.cs, ApplicationContext.cs,
6332 BaseCollection.cs, Binding.cs, BindingContext.cs,
6333 BindingMemberInfo.cs, BindingsCollection.cs,
6334 BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
6335 BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
6336 ButtonState.cs, CaptionButton.cs, CheckBox.cs,
6337 ContainerControl.cs, Control.cs, ControlEventArgs.cs,
6338 ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
6339 ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
6340 CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
6341 DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
6342 FrameStyle.cs, GiveFeedbackEventArgs.cs,
6343 GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
6344 HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
6345 IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
6346 InputLanguageChangedEventArgs.cs,
6347 InputLanguageChangedEventHandler.cs,
6348 InputLanguageChangingEventArgs.cs,
6349 InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
6350 InvalidateEventArgs.cs, InvalidateEventHandler.cs,
6351 KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
6352 KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
6353 LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
6354 MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
6355 PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
6356 QueryAccessibilityHelpEventArgs.cs,
6357 QueryAccessibilityHelpEventHandler.cs,
6358 QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
6359 RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
6360 ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
6361 ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
6362 TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
6363 UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
6364 XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
6365 XplatUIX11.cs, lang.cs: