1 2005-10-04 Kornél Pál <kornelpal@hotmail.com>
3 * ImageList.cs: Use upper case initials for internal fields. ImageStream:
4 Create handle. NET_2_0: Destroy handle when value is null.
6 2005-10-03 Jackson Harper <jackson@ximian.com>
8 * ScrollBar.cs: My last scrollbar patch was broken. This is a
9 revert and a new patch to prevent the thumb from refreshing so
12 2005-10-02 Jackson Harper <jackson@ximian.com>
14 * ScrollBar.cs: Don't update position if it hasn't actually
15 changed. This occurs when you hold down the increment/decrement
16 buttons and the thumb gets to the max/min.
18 2005-10-01 Jackson Harper <jackson@ximian.com>
22 * MdiClient.cs: Implement ActiveMdiChild in Form.
24 2005-10-01 Jordi Mas i Hernandez <jordi@ximian.com>
26 * ComboBox.cs: Include ComboBoxEdit flag for the edit item
28 2005-10-01 Peter Dennis Bartok <pbartok@novell.com>
30 * X11DesktopColors.cs: Bow out gracefully if the Gtk libs cannot
33 2005-09-30 Jackson Harper <jackson@ximian.com>
35 * ListBox.cs: Don't do a full refresh unless some data has
38 2005-09-30 Jackson Harper <jackson@ximian.com>
40 * TreeView.cs: Make sure that the checkboxes size is factored in
41 even when not visible.
43 2005-09-30 Peter Dennis Bartok <pbartok@novell.com>
45 * FileDialog.cs: Fix Jordi's build break
47 2005-09-30 Jordi Mas i Hernandez <jordi@ximian.com>
50 - Use standard the Windows colours for the combobox as espected
51 - Dispose objects that use resouces when no longer need them
53 2005-09-30 Peter Dennis Bartok <pbartok@novell.com>
55 * X11DesktopColors.cs: Initial incomplete implementation
56 * XplatUIX11.cs: Added call to initialize X11DesktopColors
58 2005-09-30 Peter Dennis Bartok <pbartok@novell.com>
61 - Switched Theme color names to match the names defined in
62 System.Drawing.KnownColors. Life's hard enough, no need to make
64 - Added setters to all theme color properties so themes can set
65 their color schemes. The setters also propagate the color changes
66 to System.Drawing.KnownColors via reflection
67 * ControlPaint.cs, Label.cs, TextControl.cs, ToolTip.cs, ThemeNice.cs,
68 ComboBox.cs, MdiChildContext.cs, TextBoxBase.cs, DateTimePicker.cs
69 DataGridColumnStyle.cs, MonthCalendar.cs, TreeView.cs: Updated to
70 use the new, more logical theme color names
71 * XplatUIWin32.cs: Updated the GetSysColorIndex enum to include new
73 * ThemeWin32Classic.cs:
74 - Removed code to set the old classic Windows colors. Instead it
75 now relies on the colors returned by System.Drawing.KnownColors
76 which will be either modern static colors (Unix) or colors
77 read from the user's configuration (Win32)
78 - Updated to use the new, more logical theme color names
79 - Switched DataGrid drawing code to use only Theme colors instead of
80 a mix of System.Drawing.KnownColors and Theme colors
81 - DrawFrameControl(): Removed code that fills the button area, the
82 fill would overwrite any previous fill done by a control. This
84 - Added DrawReversibleRectangle() stub
85 * ScrollableControl.cs: Set visible state to false when scrollbars
87 * XplatUI.cs, XplatUIOSX.cs, XplatUIDriver.cs: Added
88 DrawReversibleRectangle() method to allow drawing primitive
90 * XplatUIX11.cs: Implemented DrawReversibleRectangle()
92 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
94 * ImageList.cs: Add(Icon): Create handle.
96 2005-09-30 Jordi Mas i Hernandez <jordi@ximian.com>
99 * ThemeWin32Classic.cs:
102 - Issues with drawing
104 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
106 * ImageList.cs: Moved RecreateHandle back to ImageList as event
107 source has to be the ImageList.
109 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
111 * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
113 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
115 * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
117 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
119 * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
121 2005-09-29 Jonathan Chambers <jonathan.chambers@ansys.com>
122 * GridItem.cs: Fixed TODOs
123 * GridItemCollection.cs: Added ICollection interface
125 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
127 * ImageList.cs: Resize icons when needed.
129 2005-09-29 Jordi Mas i Hernandez <jordi@ximian.com>
132 - Fixes GetBounds and returns on screen rects
134 - Fixes vertical and horzintal scrolling of items
135 * ThemeWin32Classic.cs:
138 2005-09-29 Raja R Harinath <harinath@gmail.com>
140 * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
142 2005-09-29 Kornél Pál <kornelpal@hotmail.com>
144 * ImageList.cs: Added comments about handle creation. Moved Handle,
145 HandleCreated and OnRecreateHandle implementations to ImageCollection.
146 Handle is created in Add methods.
148 2005-09-28 Jordi Mas i Hernandez <jordi@ximian.com>
150 * DataGridDrawingLogic.cs:
151 - Takes rows into account on Colum calculations
152 - Returns the column when clickig
154 - Fixes default HitTestInfo values
155 - Fixes HitTestInfo.ToString
156 - Fixes ResetBackColor
158 2005-09-28 Jackson Harper <jackson@ximian.com>
160 * MdiChildContext.cs: Obey rules for fixed sized windows (no
161 sizing or cursor changes). Also added some temp code to draw the
162 titlebars text (Makes dev a little easier).
164 2005-09-28 Kornél Pál <kornelpal@hotmail.com>
166 * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
168 2005-09-28 Jordi Mas i Hernandez <jordi@ximian.com>
170 * ListBox.cs: Fixes bug 76253
172 2005-09-28 Kornél Pál <kornelpal@hotmail.com>
174 * ImageList.cs: Added comments about the current implementation. Added
175 ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
176 Format32bppArgb to preserve transparency and can use Graphics.FromImage
177 while using the specified ColorDepth. ReduceColorDepth uses unsafe code
178 with Bitmap.LockBits for better performance. Revised the whole file to
179 match MS.NET behaviour and provide better performance. Non-public
180 interface members are calling public members even when they throw
181 NotSupportedException for better maintainability. Moved ColorDepth,
182 ImageSize, ImageStream and TransparentColor implementations to
183 ImageCollection for better performance as these properties are not used
185 * ImageListStreamer.cs: Added a new internal constructor that takes an
186 ImageList.ImageCollection and serializes Images based on
187 ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
188 match ImageList property name.
190 2005-09-28 Kazuki Oikawa <kazuki@panicode.com>
192 * ListBox.cs: Fixes IndexFromPoint for last item
194 2005-09-27 Jackson Harper <jackson@ximian.com>
196 * Form.cs: Set the position of new mdi children correctly.
198 2005-09-27 Jackson Harper <jackson@ximian.com>
200 * MdiClient.cs: New mdi children need to be added to the back of
201 the controls collection so the zorder is set correctly. Also add a
202 count of all the child windows that have been created.
204 2005-09-27 Jackson Harper <jackson@ximian.com>
206 * Form.cs (CreateParams): Setup MDI forms correctly.
208 2005-09-27 Jackson Harper <jackson@ximian.com>
210 * MdiChildContext.cs:
217 * ScrollableControl.cs:
218 * ComboBox.cs: Add implicit controls using the new implict control
219 functionality in ControlCollection. Also try to block multiple
220 control add in a suspend/resume layout to save some cycles.
222 2005-09-27 Jackson Harper <jackson@ximian.com>
224 * Control.cs: Add functionality to the controls collection to add
225 'implicit controls' these are controls that are created by the
226 containing control but should not be exposed to the user. Such as
227 scrollbars in the treeview.
228 * Form.cs: The list var of the ControlsCollection is no longer
229 available because of the potential of implicit controls getting
230 ignored by someone accessing the list directly.
232 2005-09-26 Peter Dennis Bartok <pbartok@novell.com>
234 * Control.cs: Fixed SetChildIndex; it no longer causes a child to
235 loose it's parent. (Fixed bug introduced in r49103 when we added
236 setting the child parent to null on Remove)
238 2005-09-26 Gert Driesen <drieseng@users.sourceforge.net>
240 * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
241 * Splitter.cs: Added missing attributes for BorderStyle property.
242 * TextBoxBase.cs: Marked Calculate* methods internal.
243 * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
246 2005-09-26 Jordi Mas i Hernandez <jordi@ximian.com>
248 * ListBox.cs: Fixes navigation to the last item in multicolumn lists
250 2005-09-25 Jackson Harper <jackson@ximian.com>
252 * TreeView.cs: Update the node bounds correctly regardless of
253 whether the node is visible.
255 2005-09-25 Jackson Harper <jackson@ximian.com>
257 * ImageList.cs: Don't dispose the image after it is added to the
258 image list. Only reformat images that need to be resized.
260 2005-09-25 Jackson Harper <jackson@ximian.com>
262 * ImageList.cs: Don't set the format when changing the image.
264 2005-09-25 Jackson Harper <jackson@ximian.com>
266 * TreeView.cs: We can't just assume the node has a font. Use the
267 treeviews font if no node font is available.
269 2005-09-25 Jackson Harper <jackson@ximian.com>
271 * TreeView.cs: Allow the scrollbars to be reset with negative
273 - Don't add scrollbars to negative sized windows.
275 2005-09-23 Jackson Harper <jackson@ximian.com>
277 * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
278 old Mono.Posix. Also remove some stray code that shouldn't have
281 2005-09-23 Jackson Harper <jackson@ximian.com>
283 * TreeView.cs: Attempt at proper sizing of the horizontal
284 scrollbar. Also don't resize the scrollbars unless they are
287 2005-09-23 Jackson Harper <jackson@ximian.com>
289 * TreeView.cs: We don't need to expand the invalid area when the
290 selection changes, as this is all drawn in the node's bounding
291 box. The area needs to be expanded (previous typo was contracting
292 it) when the focus rect moves.
294 2005-09-23 Jackson Harper <jackson@ximian.com>
296 * TreeView.cs: Display the selection box under the correct
297 circumstances. We were rendering white text with no selection box
300 2005-09-23 Peter Dennis Bartok <pbartok@novell.com>
302 * TextControl.cs(Split): Now updates selection start/end if it points
303 into a line that's being split. Fixes a FIXME and bug #75258
305 2005-09-23 Jackson Harper <jackson@ximian.com>
308 * ListControl.cs: Don't use the path when retrieving binding
309 managers from the binding context. My bat sense tells me that the
310 path is only used on insertion.
312 2005-09-22 Jackson Harper <jackson@ximian.com>
314 * Splitter.cs: Set the cursor an easier way. (Thanks peter).
316 2005-09-22 Jackson Harper <jackson@ximian.com>
318 * Splitter.cs: There are special cursors used for splitting.
319 * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
321 2005-09-22 Jackson Harper <jackson@ximian.com>
323 * Splitter.cs: Change the cursor appropriately when the splitter
324 is moused over, so the user actually knows there is a splitter
327 2005-09-22 Hisham Mardam Bey <hisham.mardambey@gmail.com>
329 * Label.cs : Fix ToString method to give same output as MS.NET
331 2005-09-22 Jackson Harper <jackson@ximian.com>
333 * TreeView.cs: Create the scrollbars when the handle is created
334 and add them right away, just make them invisble. Also account for
335 the window being shrunk vertically to the point that the vert
336 scrollbar needs to be added.
337 - Remove some 0.5 adjustments to get around anti aliasing issues.
339 2005-09-22 Jordi Mas i Hernandez <jordi@ximian.com>
341 * MainMenu.cs: Fixes default value
342 * MenuItem.cs: Fixes default value
344 2005-09-22 Kazuki Oikawa <kazuki@panicode.com>
346 * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
348 2005-09-21 Jackson Harper <jackson@ximian.com>
350 * Control.cs: Don't try to set the border style on the window if
351 it hasn't been created. When the window is created the border
354 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
356 * Control.cs (Update): Don't call XplatUI if we don't have a
359 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
361 * ContainerControl.cs: Instead of throwing an exception, print
362 a one-time warning about Validate not being implemented
363 * XplatUIWin32.cs: Removed debug output
365 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
367 * Control.cs: Only set XplatUI background if we expect the windowing
368 system to handle the background. This stops controls that draw their
369 own background from flickering
371 * XplatUIX11.cs: Support custom visuals and colormaps for window
372 creation. This allows, amongst other things, using MWF X11 windows
375 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
377 * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
378 CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
379 GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
380 SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
381 TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
382 IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
383 KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
384 RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
385 ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
386 ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
387 GridColumnStylesCollection.cs,
388 IDataGridColumnStyleEditingNotificationService.cs,
389 PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
390 MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
391 GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs,
392 TreeNodeCollection.cs, AmbientProperties.cs,
393 RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
394 DataObject.cs, ErrorProvider.cs, Splitter.cs,
395 DataGridLineStyle.cs, Shortcut.cs, Control.cs,
396 FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
397 BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
398 IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
399 FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
400 IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
401 NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
402 PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
403 SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
404 FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
405 DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
406 ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
407 RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
408 MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
409 ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
410 CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
411 MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
412 NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
413 ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
414 SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
415 Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
416 RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
417 DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
418 ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
419 PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
420 DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
421 ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
422 AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
423 RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
424 CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
425 SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
426 Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
427 SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
428 ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
429 TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
431 2005-09-21 Jackson Harper <jackson@ximian.com>
433 * TreeNode.cs: Call Before/After Expand not Collapse when
436 2005-09-20 Jackson Harper <jackson@ximian.com>
438 * XplatUIX11.cs: Use the more hand looking hand (in most themes).
440 2005-09-16 Jordi Mas i Hernandez <jordi@ximian.com>
444 - Fixes proper storing of subitems
445 - Fixes not updated items
447 2005-09-20 Peter Dennis Bartok <pbartok@novell.com>
449 * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
450 things if our window handle isn't created yet. Also disabled
451 debug for TextBoxBase
453 2005-09-20 Peter Dennis Bartok <pbartok@novell.com>
455 * MenuAPI.cs: Remove filtering of events to allow menu usage
457 2005-09-20 Miguel de Icaza <miguel@novell.com>
459 * Cursor.cs: Allow null to be passed to Cursor.Current.
461 2005-09-20 Alexander Olk <alex.olk@googlemail.com>
463 * ThemeWin32Classic.cs:
464 - Change some private methods/fields to protected virtual so that
465 they can be accessed and overriden in derived classes
466 - First refactoring of some methods. Derived themes now don't
467 need to duplicate the complete code from ThemeWin32Classic
469 - Added nice StatusBar
470 - Derive from ThemeWin32Classic and not Theme
471 - Removed duplicate ThemeWin32Classic code
473 2005-09-20 Miguel de Icaza <miguel@novell.com>
475 * Control.cs (ControlCollection.Add): If the value null is passed
476 the control is ignored.
480 2005-09-19 Peter Dennis Bartok <pbartok@novell.com>
482 * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
483 PostQuitMessage state.
484 * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
486 2005-09-19 Peter Dennis Bartok <pbartok@novell.com>
488 * Application.cs: Our constructor will never get called, move
489 initialization to fields; fixes bug #75933
491 2005-09-19 Hisham Mardam Bey <hisham.mardambey@gmail.com>
494 - Allow files to be selected properly using file name
496 - Add ability to change diretory (absolute / relative)
497 using file name combo box.
499 2005-09-16 Jordi Mas i Hernandez <jordi@ximian.com>
502 - Fixes Multicolumn listboxes item wrong calculations
503 - Allows to click when only one item is in the listbox
504 - Fixes crash when no items using keyboard navigation
506 2005-09-16 Alexander Olk <alex.olk@googlemail.com>
508 * ComboBox.cs: Reverted almost everything from the latest patch which
511 2005-09-16 Kazuki Oikawa <kazuki@panicode.com>
514 - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
516 - When DropDownStyle is Simple, it does not show scrollbar
517 to the last item of the list.
518 - When DropDownStyle is Simple, it crashed when the list was
519 scrolled down with the down cursor key.
520 - Fixed a bug that when DropDownStyle is DropDownList, the
521 selected item was not shown.
522 - The position of the selected item was not preserved when
523 the next dropdown happened.
524 * ThemeWin32Classic.cs:
525 - Items were wrapped at the right end.
529 - Items should be fully shown.
530 - When resizing and vertical scrollbar disappeared, the item
531 of index 0 should be on the top of the list.
532 - GetItemRectangle should consider the size of ver. scrollbar
534 - SizingGrip area should not be allocated when it is not
536 - Now it reflects MinWidth of the containing panel and
537 fixed a crash that happens when its width becomes so small.
539 2005-09-13 Jordi Mas i Hernandez <jordi@ximian.com>
541 * CheckedListBox.cs: Fixes bug 76028
542 * ListBox.cs: Fixes bug 76028
544 2005-09-13 Jordi Mas i Hernandez <jordi@ximian.com>
546 * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
547 * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
549 2005-09-12 Jordi Mas i Hernandez <jordi@ximian.com>
551 * XplatUIX11.cs: fixes System.NullReferenceException in some situations
553 2005-09-09 Jonathan Chambers <jonathan.chambers@ansys.com>
555 * IRootGridEntry.cs: Changed namespace to PropertyGridInternal
557 2005-09-09 Jonathan Chambers <jonathan.chambers@ansys.com>
559 * IRootGridEntry.cs: Added
560 * PropertyGridCommands.cs: Added
561 * PropertiesTab.cs: Added missing methods and property
562 * PropertyGridView.cs: Made class internal
563 * PropertyGridTextBox.cs: Made class internal
565 2005-09-09 Alexander Olk <alex.olk@googlemail.com>
567 * MimeIcon.cs: Try to check some other environment variables
568 if "DESKTOP_SESSION" returns "default"
570 2005-09-09 Alexander Olk <alex.olk@googlemail.com>
572 * ThemeNice.cs: Corrected background colors (e.g. menus)
573 * ColorDialog.cs: Use correct background colors for controls
575 2005-09-09 Alexander Olk <alex.olk@googlemail.com>
577 * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
579 2005-09-08 Peter Dennis Bartok <pbartok@novell.com>
581 * RichTextBox.cs: Added initial implementation
582 * lang.cs: Removed. Was accidentally checked in long time ago
583 * TODO: Removed. Contents were obsolete
585 2005-09-06 Jonathan Chambers <jonathan.chambers@ansys.com>
587 * PropertiesTab.cs : Added
589 2005-09-06 Jonathan Chambers <jonathan.chambers@ansys.com>
591 * PropertyGrid.cs : Update
592 * PropertyGridView.cs : Update
593 * System.Windows.Forms.resx : Added images and strings
595 2005-09-06 Peter Dennis Bartok <pbartok@novell.com>
597 * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
599 2005-09-06 Peter Dennis Bartok <pbartok@novell.com>
601 * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
602 a busy loop right after the Ungrab the X11 display is otherwise
605 2005-09-06 Jordi Mas i Hernandez <jordi@ximian.com>
607 * ThemeWin32Classic.cs: Optimise the use of clipping
609 2005-09-05 Jordi Mas i Hernandez <jordi@ximian.com>
611 * DataGrid.cs: fixes recursion bug
613 2005-09-03 Alexander Olk <alex.olk@googlemail.com>
616 - Draw RadioButton and CheckBox Buttons with DrawButtonBase
619 2005-09-02 Alexander Olk <alex.olk@googlemail.com>
621 * ThemeNice.cs: Draw nice ProgressBars
623 2005-09-01 Miguel de Icaza <miguel@novell.com>
625 * VScrollBar.cs: Another buglet found by Aaron's tool.
627 * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
630 2005-08-30 Alexander Olk <alex.olk@googlemail.com>
633 - Added nicer menu drawing
637 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
639 * CreateParams.cs (ToString): Made output match MS
640 * Control.cs (Text): Don't set Text or Focus via XplatUI unless
641 handle is already created (to avoid forcing window creation)
642 * XplatUIX11.cs: Set window text to caption after creating window,
643 in case Text was set before window was created
644 * Form.cs: Use this.Text instead of a static string as caption
646 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
648 * NotifyIcon.cs: Don't set the window to visible; this screws
649 up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
650 OnPaint without a bitmap)
651 * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't
652 happen very often anyway; we could add the check to the WM_PAINT
653 event generation code
655 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
657 * NotifyIcon.cs: Fill the icon area with a background color, to
658 avoid 'residue' when transparent icons are drawn
660 - Handle whole_window == client_window when destroying windows
661 - SystrayAdd(): Set client_window to whole_window value to
662 get mouse and other events passed to NotifyIcon
664 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
666 * Form.cs: Set proper default for Opacity property
668 - ShowSystray(): Don't bother creating telling the OS
669 about the systray item if no icon is provided
670 - Now handles WM_NCPAINT message to deal with whole/client window
672 - Create window as visible to not get caught by Expose optimization
673 * Hwnd.cs: Removed debug message
674 * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
675 StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched
676 PaintEventStart/End to use new client argument
678 - Commented out debug messages
679 - Switched PaintEventStart/End to use new client argument
680 * XplatUI.cs: Added client window bool to PaintEventStart()/
681 PaintEventEnd() calls, to support drawing in non-client areas
683 - Added client window bool to PaintEventStart()/PaintEventEnd()
684 calls, to support drawing in non-client areas
685 - Added conditional compile to allow using MWF BeginInvoke
688 - Added some conditional debug output
689 - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
690 whole/client window split
691 - Implemented handling of client argument to PaintEventStart()/End()
693 - Throw exception if BeginInvoke() is called and the window handle
694 or one of the window's parent handles is not created
695 - Added conditional compile to allow using MWF BeginInvoke on
697 - get_Parent(): Only sets parent if handle is created. This avoids
698 forcing window handle creation when parent is set.
699 - Now fires Layout and Parent changed events in proper order
700 - Switched to use Handle instead of window.Handle for Z-Order setting,
701 the get_Parent() patch above causes us to possibly get null for 'window'
702 - Implemented handling of client argument to PaintEventStart()/End()
703 - Now reports back to windows that WM_SETCURSOR was handled (to avoid
705 - Now sends a Refresh() to all child windows when Refresh() is called
707 2005-08-29 Peter Dennis Bartok <pbartok@novell.com>
709 * Form.cs: Added (non-functional) Opacity property
710 * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
712 2005-08-29 Alexander Olk <xenomorph2@onlinehome.de>
713 * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
714 use export MONO_THEME=nice to activate it.
715 Currently supported controls:
719 - TabControl (TabAlignment.Top only, other will follow)
720 * ThemeEngine.cs: Add theme nice
721 * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
724 2005-08-25 Jonathan Chambers <jonathan.chambers@ansys.com>
726 * Splitter.cs: Resize docked control and its neighbor.
728 2005-08-24 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
729 -- Making Windows with Menus layout correctly --
730 * Form.cs : The first leg of the fix
731 Menu setter - adjust Client Size as needed to make space for the menu
732 SetClientSizeCore - doesn't call base version to be able to pass the
733 menu handle to XplatUI.CalculateWindowRect
734 * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU
735 * XplatUIX11.cs: The critical second leg of the fix
736 GetWindowPos needs to use a recalculated client_rect
737 so that resizing the window doesn't break layout of child controls.
738 Also a more complete rule to avoid X Server roundtrips in SetWindowPos
741 2005-08-23 Peter Dennis Bartok <pbartok@novell.com>
743 * Label.cs: Now properly recalculates width and height on Font and Text
744 changes if AutoSize is set
746 2005-08-19 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
747 * TreeView.cs : Revamped drawing logic, and support for FullRowSelect
749 2005-08-19 Jordi Mas i Hernandez <jordi@ximian.com>
751 * ImageList.cs: Makes ToString method compatible with MS
753 2005-08-18 Jordi Mas i Hernandez <jordi@ximian.com>
755 * MenuAPI.cs: fixes bug 75716
757 2005-08-11 Umadevi S <sumadevi@novell.com>
758 * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null.
760 2005-08-11 Umadevi S <sumadevi@novell.com>
761 * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly
763 2005-08-10 Umadevi S <sumadevi@novell.com>
764 * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox
766 2005-08-07 Jordi Mas i Hernandez <jordi@ximian.com>
768 * Menu.cs: fixes bug 75700
769 * MenuAPI.cs: fixes navigation issues
771 2005-08-09 Umadevi S <sumadevi@novell.com>
772 * CheckedListBox.cs - simple fix for GetItemChecked.
774 2005-08-08 Jordi Mas i Hernandez <jordi@ximian.com>
776 * ComboBox.cs: Serveral fixes
777 * ListBox.cs: Serveral fixes
779 2005-08-05 Jordi Mas i Hernandez <jordi@ximian.com>
781 * ComboBox.cs: Fixes FindString methods and GetItemHeight
782 * ListBox.cs: Fixes FindString methods
784 2005-08-05 Jordi Mas i Hernandez <jordi@ximian.com>
786 * DataGrid.cs: fixes bugs exposed by new tests
788 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
790 * Mime.cs: Compile Mono assembly references only if compiling
791 with Mono (Allows to build with VS.Net again)
793 2005-07-28 Marek Safar <marek.safar@seznam.cz>
795 * Control.cs (PaintControlBackground): Draw background image
797 (CheckForIllegalCrossThreadCalls): Stubbed.
799 * Form.cs (OnCreateControl): Center when should be centered.
801 * ThemeWin32Classic.cs (DrawPictureBox): Pass size.
803 2005-07-19 Jordi Mas i Hernandez <jordi@ximian.com>
805 * Binding.cs: Binding to properties should be case unsensitive
807 2005-07-18 vlindos@nucleusys.com
809 * DataGrid.cs: fixes setmember order
811 2005-07-07 Alexander Olk <xenomorph2@onlinehome.de>
813 * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
814 * FileDialog.cs: FileDialog is now resizable and uses the new
817 2005-07-06 Jordi Mas i Hernandez <jordi@ximian.com>
819 * DataGridTextBoxColumn.cs: default value
820 * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
821 * GridTableStylesCollection.cs: fixes checking MappingName
822 * DataGridDrawingLogic.cs: fixes drawing logic issues
823 * DataSourceHelper.cs: rewritten to make compatible with more data sources
826 2005-07-06 Alexander Olk <xenomorph2@onlinehome.de>
828 * MimeGenerated.cs: Use case sensitive comparer for
831 2005-07-01 Jordi Mas i Hernandez <jordi@ximian.com>
833 * DataGridTextBoxColumn.cs: bug fixes, code refactoring
834 * ThemeWin32Classic.cs: bug fixes, code refactoring
835 * DataGridDrawingLogic.cs: bug fixes, code refactoring
836 * DataGrid.cs: bug fixes, code refactoring
837 * DataGridTextBox.cs: bug fixes, code refactoring
838 * DataGridColumnStyle.cs: bug fixes, code refactoring
839 * Theme.cs: bug fixes, code refactoring
841 2005-07-01 Peter Bartok <pbartok@novell.com>
843 * TextControl.cs: Quick fix for the reported crash on ColorDialog
844 and other text box usage
846 2005-07-01 Jackson Harper <jackson@ximian.com>
848 * TabControl.cs: Make sure the bottom of the tab covers the pages
851 2005-06-30 Peter Bartok <pbartok@novell.com>
853 * Form.cs (ShowDialog): Assign owner of the dialog
854 * TextBoxBase.cs: Always refresh caret size when deleting, caret
855 might have been moved to a tag with different height
857 2005-06-30 Jackson Harper <jackson@ximian.com>
859 * Form.cs: Don't create an infinite loop when setting focus
860 * MenuItem.cs: Don't dirty the parents if we don't have any
862 2005-06-29 Ben Maurer <bmaurer@ximian.com>
864 * LibSupport.cs: Rename
866 2005-06-29 Peter Bartok <pbartok@novell.com>
868 * TextBoxBase.cs: Re-align caret after deleting a character
870 - DeleteChars(): Ensure that tag covers the provided position
871 - StreamLine(): Drop reference for dropped tag
873 2005-06-29 Peter Bartok <pbartok@novell.com>
876 - Selections now work properly, anchoring at the initial location
877 and properly extending in either direction (SetSelectionToCaret(),
878 SetSelectionStart() and SetSelectionEnd())
879 - No longer redraws the whole control on selection change, now
880 calculates delta between previous and new selection and only
881 invalidates/redraws that area
882 - Fixed FindPos() math off-by-one errors
883 - Changed DeleteChars() to verify the provided tag covers the
884 provided position, selections may have a tag that doesn't cover
885 the position if the selection is at a tag border
886 - Fixed off-by-one errors in DeleteChars()
887 - Added missing streamlining check in DeleteChars() to remove
889 - Implemented Invalidate() method, now properly calculates exposures
890 between two given lines/positions
891 - Implemented SetSelection()
892 - Obsoleted and removed FixupSelection()
893 - Improved RecalculateDocument() logic, removing code duplication
895 2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
897 * LibSupport.cs: changes to match different input/output arguments.
899 2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
901 * LibSupport.cs: added libsupport.so init routine.
903 2005-06-29 Jordi Mas i Hernandez <jordi@ximian.com>
905 * ControlBindingsCollection.cs
906 - Throws an exception on null datasource when adding
907 - Checks for duplicated bindings when adding
909 2005-06-28 Jackson Harper <jackson@ximian.com>
911 * TreeView.cs (OnKeyDown): Support left and right properly
912 (navigates as well as expanding and collapsing.
913 - Add support for Multiply, this expands all the selected nodes
917 2005-06-28 Jackson Harper <jackson@ximian.com>
919 * TreeView.cs: Implement keyboard navigation, currently supports,
920 LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
921 support for toggling checkboxes with the space bar.
923 2005-06-28 Jackson Harper <jackson@ximian.com>
925 * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
928 2005-06-28 Jackson Harper <jackson@ximian.com>
930 * TreeView.cs: Add missing event.
932 2005-06-27 Peter Bartok <pbartok@novell.com>
935 - Made line ending size configurable (now allows for counting
936 lineendings as \n or \r\n)
937 - Added margin to viewport to keep caret visible on right side
938 - Fixed translation routines for line/pos to documentpos to consider
939 cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
940 - Fixed some line-endings to be unix style
941 - Fixed Document.FormatText to perform it's calculations 1-based
942 - Added descriptions for a few methods that might otherwise get
944 - Added NOTE section with some basic conventions to remember at
946 - Major fixup for RichTextBox selection drawing:
947 * Fixed crashes when multiple tags on a single line were selected
948 * fixed selection box drawing not overlaying text
949 * fixed bogus offset calculation for tags not starting at index 1
950 * Switched behaviour from using multiple Substrings of a
951 StringBuilder.ToString() to using multiple
952 StringBuilder.ToString(start, length) statements, hoping this is
953 faster (kept original version commented out in the code, in case
954 original version was faster)
955 * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if
957 * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
960 2005-06-27 Jackson Harper <jackson@ximian.com>
962 * TabControl.cs: Move to the left and right with the arrow
963 keys. These keys don't cycle beyond first and last like
964 tab. Refresh all the tabs when scrolling them to the left or
967 2005-06-27 Jackson Harper <jackson@ximian.com>
970 - ToString: Added method
971 - CreateParams: Remove TODO and comment
972 - OnKeyDown: Cycle through bounds properly.
973 - SelectedIndex: Scroll to the right or left if we need to
974 display the newly selected tab.
976 2005-06-23 Jackson Harper <jackson@ximian.com>
978 * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
981 2005-06-23 Jackson Harper <jackson@ximian.com>
983 * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
984 CTRL-SHIFT-TAB, and HOME, END are there any others?
986 2005-06-23 Jackson Harper <jackson@ximian.com>
988 * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
990 2005-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
992 * DataGridTextBoxColumn.cs: fixes and enhancements
993 * ThemeWin32Classic.cs: fixes and enhancements
994 * DataGridBoolColumn.cs: fixes and enhancements
995 * DataGridDrawingLogic.cs: fixes and enhancements
996 * CurrencyManager.cs: fixes and enhancements
997 * DataGrid.cs: fixes and enhancements
998 * DataGridColumnStyle.cs: fixes and enhancements
1000 2005-06-22 Jackson Harper <jackson@ximian.com>
1002 * TabControl.cs: Add some missing methods that just call into the
1003 base. Make the TabPageCollection's IList interface behave in the
1004 same manner as the MS implementation.
1006 2005-06-22 Peter Bartok <pbartok@novell.com>
1008 * TextControl.cs: Added sanity check
1010 - Fixed wrapping behaviour, don't set wrap on single line controls
1011 (this fixes the breakage of colordialog introduced in an earlier
1013 - Added rudimentary support for autoscrolling right-aligned controls
1014 (still needs fixing, also, center alignment scroll is missing)
1016 2005-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
1018 * ScrollBar.cs: Fixes thumbpos on Maximum values
1020 2005-06-21 Jonathan Chambers <jonathan.chambers@ansys.com>
1022 * PropertyGridView.cs: Pass context information to UITypeEditors
1024 2005-06-21 Peter Bartok <pbartok@novell.com>
1027 - Now calling PositionCaret with absolute space coordinates
1028 - Enabled vertical scrolling
1029 - Better tracking of scrollbar changes, tied into WidthChange
1031 - Improved cursor tracking
1032 - Removed debug output
1034 - PositionCaret coordinates are now works in absolute space, not
1036 - Improved tracking of document size
1037 - Added events for width and height changes
1039 2005-06-21 Peter Bartok <pbartok@novell.com>
1041 * Form.cs: Set focus to active control when form is activated
1043 - Added word-wrap functionality to RecalculateLine()
1044 - Added some short function descriptions for VS.Net to aid in
1045 writing dependent controls
1046 - Added Caret property, returning the current coords of the caret
1047 - Added ViewPortWidth and ViewPortHeight properties
1048 - Added Wrap property
1049 - Added CaretMoved event
1050 - Removed some old debug code
1051 - Split() can now create soft splits
1052 - Added PreviousTag()/NextTag() to allow walking "tag-lists"
1053 - Added method to format existing text
1054 - Fixed size/alignment calculations to use viewport
1055 - RecalculateDocument now can handle changing line-numbers while
1059 - Added some wrap logic, we don't wrap if alignment is not left
1060 - Added casts for scrollbar var, base class switched types to
1061 also support RichTextBoxA
1062 - Implemented handling of scrollbar visibility flags
1065 - Switched scrollbars type to RichTextBoxScrollBars to support
1067 - Added tracking of canvas width/height
1068 - Switched scrollbars to be not selectable (to keep focus on text)
1069 - Added central CalculateDocument() method to handle all redraw
1071 - Added ReadOnly support
1072 - Added WordWrap support
1073 - Fixed handling of Enter key (we now treat it as a DialogKey)
1074 - Fixed caret positioning when h or v scroll is not zero
1075 - Fixed placing/generation of vertical scrollbar
1076 - Added CalculateScrollBars() method to allow updating scrollbar
1077 limits and visibility
1078 - Fixed handling of horizontal scroll
1079 - Added handling of vertical scroll
1080 - Implemented auto-'jump' when caret moves to close to a left or
1081 right border and there is text to be scrolled into view (currently
1082 there's the potential for a stack overflow, until a bug in
1085 2005-06-21 Geoff Norton <gnorton@customerdna.com>
1087 * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
1089 2005-06-19 Alexander Olk <xenomorph2@onlinehome.de>
1093 - return application/x-zerosize for files with size zero
1094 (if no extension pattern matches).
1095 - check matches collection for strings too.
1096 - return only the first mime type if the name value
1097 collection has more than one mime type.
1099 2005-06-18 Jonathan Chambers <jonathan.chambers@ansys.com>
1101 * PropertyGrid.cs: Cleaned up some TODOs
1102 * PropertyGridView.cs: Added support for UITypeEditors
1104 2005-06-17 Jordi Mas i Hernandez <jordi@ximian.com>
1106 * DataGrid.cs: clears cached value
1108 2005-06-17 Jordi Mas i Hernandez <jordi@ximian.com>
1110 * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
1111 * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
1112 * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
1113 * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
1115 2005-06-16 Jordi Mas i Hernandez <jordi@ximian.com>
1117 * ThemeWin32Classic.cs: fixes colour
1119 2005-06-15 Peter Bartok <pbartok@novell.com>
1121 * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
1122 * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
1123 * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
1124 * Control.cs: Added some MWFCategory and MWFDescription attributes
1125 * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
1127 2005-06-15 Alexander Olk <xenomorph2@onlinehome.de>
1129 * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
1132 2005-06-14 Jordi Mas i Hernandez <jordi@ximian.com>
1134 * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
1135 * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
1136 * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
1137 * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
1138 * DataGrid.cs: default datagrid settings for Default Styles, fixes
1139 * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
1141 2005-06-13 Jackson Harper <jackson@ximian.com>
1143 * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
1144 isn't printed when the user enables dropping. (X11 does accept
1147 2005-06-13 Jackson Harper <jackson@ximian.com>
1149 * TreeView.cs: Remove some TODOS.
1151 2005-06-13 Jackson Harper <jackson@ximian.com>
1153 * Form.cs: Hook into the mdi framework.
1154 * MdiClient.cs: Use the base control collections add method so
1155 parents get setup correctly. Set the default back colour and dock
1157 * MdiChildContext.cs: New class, this bad actor handles an
1158 instance of an MDI window. Right now there is only basic
1159 support. You can drag, close, and resize windows. Minimize and
1160 Maximize are partially implemented.
1162 2005-06-13 Jackson Harper <jackson@ximian.com>
1164 * XplatUIX11.cs: Mash numbers together properly, otherwise we get
1165 freaky when both vals are negative. NOTE: There are probably other
1166 places in XplatUIX11 that this needs to be done.
1168 2005-06-13 Jordi Mas i Hernandez <jordi@ximian.com>
1170 * DataGrid.cs: implement missing methods, move KeyboardNavigation
1171 * DataGridColumnStyle.cs: fixes signature
1173 2005-06-12 Jackson Harper <jackson@ximian.com>
1175 * XplatUIX11.cs: Use sizing cursors similar to the ones on
1178 2005-06-11 Jackson Harper <jackson@ximian.com>
1180 * StatusBarPanel.cs: Signature cleanups. Implement
1183 2005-06-10 Jordi Mas i Hernandez <jordi@ximian.com>
1185 * DataGridTextBoxColumn.cs: Honors aligment
1186 * GridColumnStylesCollection.cs: Contains is case unsensitive
1187 * GridTableStylesCollection.cs: several fixes
1188 * DataGridTableStyle.cs: default column creation
1189 * DataGridDrawingLogic.cs: fixes
1190 * CurrencyManager.cs: ListName property
1191 * DataGrid.cs: multiple styles support
1192 * DataGridColumnStyle.cs: fixes
1195 2005-06-10 Peter Bartok <pbartok@novell.com>
1197 * Control.cs(Select): Moved SetFocus call to avoid potential
1198 loops if controls change the active control when getting focus
1199 * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
1202 2005-06-10 Matthias Felgner <matthiasf@voelcker.ocm>
1204 * ImageListConverter.cs: Implemented
1206 2005-06-10 John BouAntoun <jba-mono@optusnet.com.au>
1208 * MonthCalendar.cs: Wired in NumericUpDown control for year
1210 2005-06-10 John BouAntoun <jba-mono@optusnet.com.au>
1212 * MonthCalendar.cs: Removed MonoTodo attributes on Click and
1213 DoubleClick events, since they are not meant to be fired.
1215 2005-06-09 Peter Bartok <pbartok@novell.com>
1217 * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
1218 Jonathan's standalone controls into MWF, implemented missing
1219 events, attributes and methods; added xxxAccessible classes
1220 * AccessibleObject.cs: Made fields internal so other classes
1221 can change them if needed
1223 2005-06-09 Jonathan Gilbert <2a5gjx302@sneakemail.com>
1225 * UpDownBase.cs: Complete implementation
1226 * NumericUpDown.cs: Complete implementation
1227 * DomainUpDown.cs: Complete implementation
1229 2005-06-09 Jordi Mas i Hernandez <jordi@ximian.com>
1231 * DataGridTextBoxColumn.cs: drawing fixes
1232 * DataGridCell.cs: fixes ToString method to match MSNet
1233 * DataGridTableStyle.cs: fixes
1234 * DataGridBoolColumn.cs: fixes, drawing
1235 * DataGridDrawingLogic.cs: fixes, new methods
1236 * DataGridTextBox.cs: Keyboard and fixes
1238 - Keyboard navigation
1240 - Row selection (single, multiple, deletion, etc)
1243 2005-06-07 Jackson Harper <jackson@ximian.com>
1245 * ThemeWin32Classic.cs: Clear the background area when drawing
1248 2005-06-06 Peter Bartok <pbartok@novell.com>
1250 * ImageListStreamer.cs: Fixed signature for GetData
1251 * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
1253 - Added missing ChildAccessibleObject class
1254 - Added missing OnXXXFocus overrides, switched to using those
1255 instead of the event handler
1257 - Added Parent property for ControlAccessibleObject
1260 - Added ResetBindings()
1261 * ListBindingConverter.cs: Implemented some methods
1262 * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
1263 * ImageList.cs: Implemented basic handle scheme, removed TODOs
1264 * ContainerControl.cs: Fixed signature, now subscribing to the
1265 ControlRemoved event instead of overriding the handler, LAMESPEC
1266 * CurrencyManager.cs: Added missing attribute
1267 * MonthCalendar.cs: Added missing properties
1269 2005-06-06 Jordi Mas i Hernandez <jordi@ximian.com>
1271 * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
1273 2005-06-06 Gaurav Vaish and Ankit Jain
1275 * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
1276 * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
1278 2005-06-06 Jordi Mas i Hernandez <jordi@ximian.com>
1280 * Control.cs: fixes CreateParams Width / Height.
1282 2005-06-05 Peter Bartok <pbartok@novell.com>
1284 * Win32DnD.cs: Removed compilation warnings
1286 2005-06-05 Peter Bartok <pbartok@novell.com>
1288 * Control.cs (CreateParams): Since we don't know if one of the
1289 properties we use is overridden, lets make sure if we fail accessing
1290 we continue with a backup plan
1292 2005-06-05 Peter Bartok <pbartok@novell.com>
1295 - Removed debug output
1296 - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
1298 - Plugged resource leak
1299 * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
1302 2005-06-05 Peter Bartok <pbartok@novell.com>
1304 * XplatUIWin32.cs: Removed DnD code
1305 * Win32DnD.cs: Implemented drop source and drop target functionality
1307 2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1309 * UpDownBase.cs: remove duplicate addition of event, enable some code
1310 that was commented out.
1311 * NumericUpDown.cs: added missing attributes and Hexadecimal property.
1312 Validate input when a key is pressed. It works fine now for every
1313 combination of Hexadecimal. Only missing some drawing love when sharing
1314 space with other controls.
1316 2005-06-04 Peter Bartok <pbartok@novell.com>
1319 - We need to pass a window for DragDrop, so enable callback events
1320 - Added DnD callback events when being a DragSource
1321 * XplatUI.cs (StartDrag): Added window handle argument
1322 * XplatUIDriver.cs (StartDrag): Added window handle argument
1323 * QueryContinueDragEventArgs: Made fields internally accessible so
1324 drivers can set them
1325 * GiveFeedbackEventArgs: Made fields internally accessible so drivers
1328 2005-06-03 Jordi Mas i Hernandez <jordi@ximian.com>
1330 * DataGridTextBoxColumn.cs: column text editing
1331 * DataGridTableStyle.cs: Respect columns styles created by the user
1332 * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
1333 * DataGridBoolColumn.cs: bool column editing
1334 * DataGrid.cs: fixes to scrolling, properties, etc
1335 * DataGridTextBox.cs: handle keyboard
1336 * DataGridColumnStyle.cs: fixes
1338 2005-06-02 Jackson Harper <jackson@ximian.com>
1340 * ImageListStreamer.cs: Somewhat broken implementation of
1341 GetObjectData. The RLE needs some work to match MS properly.
1343 2005-06-02 Jackson Harper <jackson@ximian.com>
1345 * X11Dnd.cs: Attempting to keep at least one file in MWF
1348 2005-06-02 Peter Bartok <pbartok@novell.com>
1350 * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
1353 2005-06-02 Peter Bartok <pbartok@novell.com>
1355 * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
1356 * XplatUI.cs: Added DoDragDrop() method
1357 * XplatUIDriver.cs: Added DoDragDrop() method
1359 2005-06-02 Jackson Harper <jackson@ximian.com>
1361 * Splitter.cs: Implement BorderStyle.
1363 2005-06-02 Jackson Harper <jackson@ximian.com>
1365 * XplatUIX11.cs: Tie into the X11Dnd subsystem.
1366 * X11Dnd.cs: New file. A subsystem that handles drag and drop on
1369 2005-06-02 Peter Bartok <pbartok@novell.com>
1373 - Fixed broken insertion code for SetData, now also
1374 overwrites any existing entry of the same format name
1375 * Hwnd.cs: Added list of pointers that automatically gets
1376 freed when the window is disposed
1377 * XplatUI.cs: Call driver initialization method when loading
1380 - OnDragLeave takes EventArgs, not DragEventArgs
1381 - Added setting of WS_EX_ACCEPTFILES style when dropping is
1383 - Forces style update when drop state changes
1384 * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
1385 not perfect since we cannot (yet) call the IDataObject.GetData()
1386 method, we keep getting 0x80004005 error, dunno why)
1388 2005-06-02 Peter Bartok <pbartok@novell.com>
1390 * DragEventArgs.cs: Make fields internal so we can cache the
1391 object and re-set the fields from XplatUI
1393 2005-06-02 Jackson Harper <jackson@ximian.com>
1395 * Control.cs: Add some internal methods so the DnD subsystem can
1396 raise DnD events. Also call into the driver when AllowDrop is set.
1398 * XplatUIDriver.cs: New method for setting whether or not a window
1399 is allowed to accept drag and drop messages.
1401 2005-06-01 Jordi Mas i Hernandez <jordi@ximian.com>
1403 * ScrollBar.cs: Make sure that values sent in Scroll events
1404 are always between Maximum and Minimum.
1406 2005-06-01 Marek Safar <marek.safar@seznam.cz>
1408 * Menu.cs: Call MenuChanged when menuitem visibility has been
1410 * MenuItem.cs: Rebuild menu when item is (not) visible.
1411 * MainMenu.cs: MainMenu has special MenuChanged.
1412 * Theme.cs: Caption and FrameBorderSize are not fixed.
1413 * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
1414 * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
1416 * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
1417 * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
1419 2005-05-30 Jackson Harper <jackson@ximian.com>
1421 * DataFormat.cs: We can't statically initialize this stuff because
1422 it calls into the xplatui and could create a loop. So we lazy init
1425 2005-05-28 Jackson Harper <jackson@ximian.com>
1427 * Control.cs: Proper implementation of Product(Name/Version).
1429 2005-05-27 Jackson Harper <jackson@ximian.com>
1431 * DataObject.cs: Dont crash if no data is found.
1433 2005-05-26 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1434 * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
1435 as per status page, guessing it should be set to true
1437 2005-05-26 Jordi Mas i Hernandez <jordi@ximian.com>
1439 * DataGridTextBoxColumn.cs: Draws text and basic text formatting
1440 * DataGridTableStyle.cs: set proper formatting text, def header text
1441 * ThemeWin32Classic.cs: new themable paramaters
1442 * DataGridBoolColumn.cs: paint check box, get data, fixes
1443 * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
1444 * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
1445 * DataGridColumnStyle.cs: fixes
1446 * Theme.cs: new themable paramaters
1448 2005-05-26 Peter Bartok <pbartok@novell.com>
1450 * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
1452 2005-05-24 Jonathan S. Chambers <jonathan.chambers@ansys.com>
1453 * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
1455 2005-05-24 Peter Bartok <pbartok@novell.com>
1457 * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
1458 Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
1459 Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
1460 FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
1461 NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
1462 ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
1463 DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
1464 AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
1465 DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
1466 StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
1467 missing attributes, etc
1468 * DataGridPreferredColumnWidthTypeConverter.cs: Added
1470 2005-05-24 Peter Bartok <pbartok@novell.com>
1472 * Help.cs: Added, implemented trivial functions, throws up MessageBox
1473 when user tries to get help
1474 * DataObject.cs, DataFormats.cs, LinkArea.cs,
1475 SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
1476 to suppress warnings
1477 * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
1478 avoid unreachable code warning
1480 2005-05-20 Peter Bartok <pbartok@novell.com>
1482 * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
1484 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
1486 * DataGridTextBoxColumn.cs: Basic painting methods
1487 * DataGridTableStyle.cs: Set table style in the column
1488 * ThemeWin32Classic.cs: Use Theme for colors
1489 * DataGridDrawingLogic.cs: Implement more drawing
1490 * DataGrid.cs: drawing, theming, enhacements, fixes
1491 * DataGridColumnStyle.cs: fixes, drawing
1492 * Theme.cs: theming for Datagrid
1494 2005-05-20 Peter Bartok <pbartok@novell.com>
1496 * Cursor.cs: Implemented GetObjectData() method
1498 2005-05-20 Peter Bartok <pbartok@novell.com>
1500 * Cursors.cs: Added setting of cursor name
1502 - Implemented constructors
1503 - Implemented Draw and DrawStretched
1504 - Implemented Current property
1505 - Implemented == and != operators
1506 - Implemented Dispose()
1507 - Implemented ToString
1508 - Added missing attributes
1510 - Added missing reset for OverrideCursor when DoEvents is called
1511 - Fixed creation of cursor, logic was wrong
1513 - Added missing reset for OverrideCursor when DoEvents is called
1514 - Fixed creation of cursor, bit arrays were swapped
1515 * Clipboard.cs: Removed obsolete MonoTODO attribute
1517 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
1519 * ComboBox.cs: fixes OnSelectedItemChanged
1520 * ControlBindingsCollection.cs: fixes item range check
1522 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
1525 - Calc preferred height properly
1526 - Implement missing properties
1528 * NumericUpDown.cs: Implement missing events
1530 2005-05-19 Jackson Harper <jackson@ximian.com>
1532 * TabControl.cs: New method that resizes the tab pages before
1533 redrawing them. This as needed as the control is double buffered
1534 and sizing will not be recalculated unless ResizeTabPages is
1536 * TabPage.cs: Set base.Text instead of Text in the constructor so
1537 that UpdateOwner does not get called. Use the new Redraw method of
1538 TabControl instead of Refresh so the sizing is recalculated.
1539 * ThemeWin32Classic.cs: Draw the text for button tabs.
1541 2005-05-19 Jackson Harper <jackson@ximian.com>
1543 * Control.cs: Paint control background images. Fix typo where
1544 PaintControlBackground was not getting called correctly.
1546 2005-05-19 Peter Bartok <pbartok@novell.com>
1548 * ScrollableControl.cs (DisplayRectangle): Undid my last change until
1549 I can investigate, apparently I broke FileDialog
1551 2005-05-19 Marek Safar <marek.safar@seznam.cz>
1553 * AxHost.cs: Some simple properties.
1554 * Control.cs: window must be accessible after ctor.
1555 * Form.cs: Added TransparencyKey property.
1556 * TextBoxBase.cs: Implemented Clear. Text property can be null.
1557 * XplatUIWin32.cs: SetBorderStyle implemented.
1559 2005-05-18 Peter Bartok <pbartok@novell.com>
1561 * DataObject.cs: Entries are not global but particular to the
1562 DataObject, now it behaves that way
1563 * XplatUIWin32.cs: Implemented Clipboard methods
1564 * Clipboard.cs: Implemented
1565 * ScrollableControl.cs (DisplayRectangle): Fixed calculation
1566 * XplatUIOSX.cs: Updated to final clipboard prototypes
1567 * XplatUIX11.cs: Implemented Clipboard methods
1568 * XplatUIDriver.cs: Updated to final clipboard prototypes
1569 * XplatUIStructs.cs:
1570 - Added BITMAPINFOHEADER struct
1571 - Added ClipboardFormats enum
1573 - Added ClipboardStruct
1574 - Added Atom enum items for clipboard types
1575 - Fixed atom types for Selection event structures
1577 - Added internal properties and methods for drivers to enumerate
1579 - Switched initialization method to allow drivers to assign their
1580 own IDs even for the MS predefined clipboard IDs
1581 * XplatUI.cs: Updated to final clipboard interface
1583 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
1584 * PropertyGridView.cs: Fixed compiler warnings.
1586 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
1587 * PropertyGrid.cs: Added some event calls
1588 * PropertyGridView.cs: Change drawing code to use double buffering
1589 * PropertyGridTextBox.cs: Changed Text property name
1590 * GridItem.cs: Added Bounds property.
1591 * GridEntry.cs: Added Bounds property.
1593 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
1595 * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
1596 since GetType() may not return the correct type if the object is
1599 2005-05-17 Jordi Mas i Hernandez <jordi@ximian.com>
1601 * TreeNodeCollection.cs: fixes get/set item ranges
1603 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
1605 * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
1607 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
1609 * ComboBox.cs: Fix item range comparation
1610 * ListView.cs: Fix item range comparation
1612 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
1615 - Clear example panel when OnPaint is called
1616 - Better solution for displaying the example panel text
1617 - Select default indexes in the ListBoxes
1619 2005-05-11 Geoff Norton <gnorton@customerdna.com>
1621 * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
1623 2005-05-11 Peter Bartok <pbartok@novell.com>
1625 * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
1626 * SelectionRangeConverter.cs: Implemented
1627 * PropertyGrid.cs: Fixed attribute value
1629 - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
1630 - Added Sebastien Pouliot's CAS Stack Propagation fixes
1631 * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
1632 that's common to all drivers. First methods to go there are
1633 Sebastien Pouliot's CAS Stack Propagation helper methods
1634 * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
1635 Sebastien Pouliot for CAS Stack Propagation
1637 2005-05-11 Geoff Norton <gnorton@customerdna.com>
1640 XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)
1642 2005-05-12 Jordi Mas i Hernandez <jordi@ximian.com>
1644 * DataGridTextBoxColumn.cs: fixed some members
1645 * GridColumnStylesCollection.cs: indexed column is case insensitive
1646 * DataGridTableStyle.cs: fixes
1647 * ThemeWin32Classic.cs: add new theme parameter
1648 * Theme.cs: add new theme parameter
1649 * DataGridDrawingLogic.cs: Datagrid's drawing logic
1650 * DataGrid.cs: fixes, new internal properties, etc.
1651 * DataGridColumnStyle.cs: allows to set grid value
1654 2005-05-10 Peter Bartok <pbartok@novell.com>
1656 * AccessibleObject.cs:
1657 - Removed MonoTODO attribute on help, method is correct
1658 - Fixed Bounds property
1659 * AxHost.cs: Moved MonoTODO
1660 * ButtonBase.cs: Now setting AccessibleObject properties
1661 * RadioButton.cs: Setting proper AccessibleObject role
1662 * CheckBox.cs: Setting proper AccessibleObject role
1663 * ControlBindingsCollection.cs: Added properties, methods and attributes
1664 * DataFormats.cs: Fixed awkward internal API, and changed to enable
1665 userdefined DataFormats.Format items as well
1666 * ListControl.cs: Removed data_member from the public eye
1667 * OpenFileDialog.cs:
1669 - Added missing attributes
1670 * SaveFileDialog.cs: Added missing attributes
1671 * ImageListStreamer.cs: Fixed code that caused warnings
1672 * LinkLabel.cs: Removed unreachable code
1673 * TreeView.cs: Fixed code that caused warnings
1674 * PropertyGridView.cs: Fixed code that caused warnings
1675 * GridColumnStylesCollection.cs: Added missing attributes
1676 * GridTableStylesCollection: Added missing attribute
1677 * PropertyManager: Added .ctor
1678 * SecurityIDType: Added
1679 * DataObject.cs: Implemented class
1680 * LinkArea.cs: Added missing attribute
1682 2005-05-11 Jordi Mas i Hernandez <jordi@ximian.com>
1684 * RadioButton.cs: call base method to allow to fire OnClick event
1685 * UpDownBase.cs: OnMouseUp call base method
1686 * CheckedListBox.cs: call base method before returning
1687 * TrackBar.cs: call base method before returning
1690 2005-05-10 Peter Bartok <pbartok@novell.com>
1692 * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
1695 2005-05-10 Peter Bartok <pbartok@novell.com>
1697 * DataFormats.cs: Implemented
1698 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
1699 XplatUIX11.cs: Added Clipboard APIs
1700 * XplatUIWin32.cs: Implemented Clipboard APIs
1701 * FolderBrowserDialog.cs: Added missing event, attributes
1703 2005-05-10 Jordi Mas i Hernandez <jordi@ximian.com>
1705 * CheckBox.cs: call base method to allow to fire OnClick event
1707 2005-05-09 Sebastien Pouliot <sebastien@ximian.com>
1709 * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
1711 2005-05-06 Peter Bartok <pbartok@novell.com>
1713 * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
1714 * Screen.cs: Implemented
1715 * HelpNavigator.cs: Added
1716 * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
1718 * HelpProvider.cs: Implemented all we can do until we have a CHM
1719 help library (which means that "What's This" does work now)
1721 2005-05-06 Jackson Harper <jackson@ximian.com>
1723 * XplatUIX11.cs: Fix waking up the main loop.
1725 2005-05-05 Peter Bartok <pbartok@novell.com>
1727 * XplatUI.cs: Updated revision
1728 * Form.cs: Removed enless loop
1729 * GroupBox.cs (OnPaint): Added call to base.OnPaint()
1730 * Label.cs (OnPaint): Added call to base.OnPaint()
1731 * ToolTip.cs: Made ToolTipWindow reusable for other controls
1732 * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
1733 * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
1735 * ButtonBase.cs: Moved base.OnPaint() call to end of method
1736 * ThemeWin32Classic.cs: Replaced references to ToolTip with references
1737 to ToolTip.ToolTipWindow for drawing and size methods; this allows
1738 reuse of ToolTipWindow by other controls
1739 * SizeGrip.cs: Moved base.OnPaint() call to end of method
1740 * XplatUIX11.cs: Now clipping drawing area (experimental)
1741 * PictureBox.cs: Moved base.OnPaint() call to end of method
1742 * Theme.cs: Fixed ToolTip abstracts to match new format
1743 * ErrorProvider.cs: Implemented
1745 2005-05-05 Jordi Mas i Hernandez <jordi@ximian.com>
1747 * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
1751 - Implements LinkBehavior
1754 2005-05-03 Jackson Harper <jackson@ximian.com>
1756 * ListView.cs: Calculate the scrollbar positioning on resize and
1757 paint, so they get put in the correct place.
1759 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
1761 * ColorDialogs.cs: The small color panels are now handled by
1762 SmallColorControl. This fixes drawing of the focus rectangle
1763 and adds a 3D border.
1765 2005-05-03 Peter Bartok <pbartok@novell.com>
1767 * Control.cs: Modified version of Jonathan Chamber's fix for
1770 2005-05-03 Jackson Harper <jackson@ximian.com>
1772 * ListView.cs: Remove redraw variable. Control now handles whether
1773 or not a redraw needs to be done, and will only raise the paint
1774 event if redrawing is needed.
1776 2005-05-03 Jackson Harper <jackson@ximian.com>
1778 * Splitter.cs: No decorations for the splitter form. Cache the
1781 2005-05-03 Jackson Harper <jackson@ximian.com>
1783 * TreeView.cs: Use dashed lines to connect nodes. Use the
1784 ControlPaint method for drawing the focus rect instead of doing
1787 2005-05-02 Peter Bartok <pbartok@novell.com>
1789 * LinkLabel.cs: Fixed the fixes from r43566 and 43521
1791 2005-04-29 Jackson Harper <jackson@ximian.com>
1793 * ThemeWin32Classic.cs: Don't clear the GC that will clear the
1794 entire image buffer. Just clear the clipping rectangle.
1796 2005-04-29 Jackson Harper <jackson@ximian.com>
1798 * ThemeWin32Classic.cs: Don't draw list view items that are
1799 outside the clipping rectangle.
1801 2005-04-29 Jordi Mas i Hernandez <jordi@ximian.com>
1803 * ListBox.cs: added horizontal item scroll
1805 2005-04-29 Jackson Harper <jackson@ximian.com>
1807 * ThemeWin32Classic.cs: Remove some old debug code that was
1808 causing flicker with the new double buffering code.
1810 2005-04-29 John BouAntoun <jba-mono@optusnet.com.au>
1812 * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
1813 behave like combobox and comboboxlist (still not sure if this is
1816 2005-04-28 Jackson Harper <jackson@ximian.com>
1818 * ThemeWin32Classic.cs: Don't fill the middle of progress
1819 bars. This fills areas outside of the clip bounds that don't need
1822 2005-04-28 Jackson Harper <jackson@ximian.com>
1824 * Control.cs: Don't expose functionality to touch the image buffers.
1826 * ListView.cs: We do not need to (and no longer can) manipulate
1827 the image buffers directly. All of this is handled by Control.
1829 2005-04-28 Peter Bartok <pbartok@novell.com>
1831 * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
1832 RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
1833 RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
1835 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
1838 - Adjust control's height for non-simple comboboxes (bug fix)
1840 * MenuAPI.cs: remove unused var
1841 * ScrollBar.cs: remove unsed var
1843 * ListBox.cs: unselect items when clearing
1845 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
1847 * ListControl.cs: honors OnPositionChanged and default Selected Item
1848 * ListBox.cs: unselect items when clearing
1850 2005-04-27 Jackson Harper <jackson@ximian.com>
1852 * X11Keyboard.cs: Initialize a default keyboard and give a warning
1853 if a "correct" keyboard is not found. This will make us not crash,
1854 but might give some users bad keyboard layouts...seems to be the
1855 same thing rewind does.
1857 2005-04-27 Jackson Harper <jackson@ximian.com>
1859 * BindingManagerBase.cs: Attach the current/position changed
1860 handlers to their respective events.
1862 2005-04-27 Jackson Harper <jackson@ximian.com>
1864 * Control.cs: Make sure that the first WM_PAINT does a full draw,
1866 * ThemeWin32Classic.cs: Don't fill the background for picture
1867 boxes. This could overright user drawing.
1868 * ComboBox.cs: Just fill the clipping rect not the entire client
1869 rect when drawing the background. This prevents pieces of the
1870 image buffer from getting overwritten and is theoretically faster.
1872 2005-04-26 Jordi Mas i Hernandez <jordi@ximian.com>
1874 * ComboBox.cs: Databinding support fixes, fire missing events
1875 * ListControl.cs: implement missing methods and properties, fixes
1876 * ThemeWin32Classic.cs: Databiding support on Drawing
1877 * CheckedListBox.cs: Databinding support fixes, fire missing events
1878 * ListBox.cs: Databinding support fixes, fire missing events
1880 2005-04-25 Peter Bartok <pbartok@novell.com>
1882 * LinkLabel.cs: Length of LinkArea is not allowed to be negative
1884 2005-04-25 Jackson Harper <jackson@ximian.com>
1886 * TreeView.cs: Use the horizontal scrollbars height not width when
1887 determining how much of the client area is available.
1889 2005-04-25 Jackson Harper <jackson@ximian.com>
1891 * Control.cs: Double buffering is handled differently now. As per
1892 the spec, the extra buffer is created in the WM_PAINT message and
1893 passed down to the control's drawing code.
1901 * PropertyGridView.cs:
1913 * DateTimePicker.cs:
1915 * TreeView.cs: Update to new double buffering system.
1916 * MonthCalendar.cs: Uncomment block, as Capture is now
1917 working. Update to new double buffering
1918 * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
1919 * PaintEventArgs.cs: New internal method allows us to set the
1920 graphics object. This is used for double buffering.
1921 * ThemeWin32Classic.cs: Give the picture box drawing code a clip
1922 rectangle. The internal paint_area var has been removed from
1923 StatusBar. The clipping rect should be used instead.
1924 * Theme.cs: Give the PictureBox drawing method a clipping rect.
1925 * TabPage.cs: The RefreshTabs method was removed, so just call the
1926 tab controls Refresh method now.
1927 * TabControl.cs: Update to new double buffering. Make sure the
1928 handle is created before sizing the tab pages, otherwise we will
1929 get stuck in a loop.
1931 2005-04-24 Borja Sanchez Zamorano <borsanza@gmail.com>
1933 * LinkLabel.cs: Fix typo, bug #74719; patch
1934 from Borja Sanchez Zamorano
1936 2005-04-22 Jackson Harper <jackson@ximian.com>
1938 * TreeNode.cs: Implement Handle stuff.
1939 * TreeView.cs: Utility methods so nodes can get/lookup by handle.
1941 2005-04-22 Jordi Mas i Hernandez <jordi@ximian.com>
1943 * DataGridTextBoxColumn.cs: call base constructors, fixes
1944 * GridColumnStylesCollection.cs: missing events, methods, and functionality
1945 * GridTableStylesCollection.cs: fixes, check duplicate mapping names
1946 * DataGridTableStyle.cs: implements create default column styles
1947 * DataGridBoolColumn.cs: which types can handle
1948 * DataGrid.cs: missing methods, fixes, new functionality
1949 * DataGridColumnStyle.cs: fixes
1951 2005-04-20 Alexander Olk <xenomorph2@onlinehome.de>
1952 * FolderBrowserDialog.cs:
1953 - Use a thread to fill the TreeView
1954 - Adjusted some sizes
1956 2005-04-19 Peter Bartok <pbartok@novell.com>
1958 * LinkLabel.cs: (Re-)create the pieces when setting the Text
1959 property. Fixes #74360.
1961 2005-04-19 Jackson Harper <jackson@ximian.com>
1963 * XEventQueue.cs: Lock when getting the lockqueue size.
1964 * PictureBox.cs: Call base OnPaint
1966 2005-04-19 Peter Bartok <pbartok@novell.com>
1968 * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
1969 messages were no longer being processed (this broke BeginInvoke)
1972 2005-04-18 Jackson Harper <jackson@ximian.com>
1974 * TreeView.cs: buglet that caused node images to get drawn
1975 regardless of whether or not they were in the clipping rectangle.
1977 2005-04-18 Jackson Harper <jackson@ximian.com>
1979 * CurrencyManager.cs: There are four rules for GetItemProperties:
1980 - If the type is an array use the element type of the array
1981 - If the type is a typed list, use the type
1982 - If the list contains an Item property that is not an object, use
1984 - use the first element of the list if there are any elements in
1987 2005-04-17 Jackson Harper <jackson@ximian.oom>
1989 * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
1990 click. This handles offsets for scrolling properly and reduces
1991 memory. Also fixed GetNode to not offset now that TopNode works
1993 * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
1995 2005-04-17 Jackson Harper <jackson@ximian.com>
1997 * CursorConverter.cs: Initial implementation.
1999 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
2001 * ListControl.cs: work towards complex data binding support on ListControl
2002 * CurrencyManager.cs: work towards complex data binding support on ListControl
2003 * ListBox.cs: work towards complex data binding support on ListControl
2006 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
2008 * GridTableStylesCollection.cs: fixes name and constructor
2009 * DataGridTableStyle.cs: fixes
2010 * DataGridBoolColumn.cs: fixes names and constructors
2011 * DataGrid.cs: define methods and properties. Some init implementations
2012 * DataGridCell.cs: define methods and properties. Some init implementations
2013 * GridTablesFactory.cs: Define methods and properties
2015 2005-04-15 Geoff Norton <gnorton@customerdna.com>
2017 * XplatUIOSX.cs: Handle proper mouse tracking even if the current
2018 graphics port changes. We still want the coordinates in global screen
2021 2005-04-14 Jackson Harper <jackson@ximian.com>
2023 * TreeView.cs: Handle clicks when plus minus is disabled. Don't
2024 check plus minus or checkbox clicks unless those features are enabled.
2026 2005-04-14 Jackson Harper <jackson@ximian.com>
2028 * TreeView.cs: Add methods for setting the top and bottom visible
2029 nodes. TreeNode::EnsureVisible uses these methods.
2030 * TreeNode.cs: Implement EnsureVisible
2032 2005-04-13 Jordi Mas i Hernandez <jordi@ximian.com>
2034 * Form.cs: Pospone menu assignation if the window has not been created yet
2035 * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
2038 2005-04-12 Jackson Harper <jackson@ximian.com>
2040 * TreeView.cs: Set the TopNode properly when scrolling
2041 occurs. This has the added benifit of reducing the amount of
2042 walking that needs to be done when drawing. Also removed an old
2044 * OpenTreeNodeEnumerator.cs: Fix moving backwards.
2046 2005-04-11 Jordi Mas i Hernandez <jordi@ximian.com>
2048 * Timer.cs: fixes interval setting when the timer is already enabled
2050 2005-04-10 Alexander Olk <xenomorph2@onlinehome.de>
2052 * FolderBrowserDialog.cs: First approach
2054 2005-04-09 Peter Bartok <pbartok@novell.com>
2056 * FolderBrowserDialog: Added
2058 2005-04-07 Jordi Mas i Hernandez <jordi@ximian.com>
2060 * LinkLabel.cs: move drawing code into the theme
2061 * ThemeWin32Classic.cs: drawing code and painting background bugfix
2062 * Theme.cs: define DrawLinkLabel method
2064 2005-04-05 Jackson Harper <jackson@ximian.com>
2066 * BindingContext.cs: Use weak references so these bad actors don't
2067 stay alive longer then they need to.
2069 2005-04-05 Jackson Harper <jackson@ximian.com>
2071 * ListControl.cs: Basic implementation of complex databinding.
2073 * ListBox.cs: Add calls to ListControl databinding methods.
2075 2005-04-05 Alexander Olk <xenomorph2@onlinehome.de>
2078 - Don't change PopupButtonState to Normal when the
2079 PopupButton gets pressed several times.
2080 - Renamed ButtonPanel to PopupButtonPanel
2082 2005-04-05 Jordi Mas i Hernandez <jordi@ximian.com>
2084 * ColorDialog.cs: Use cached objects instead of creating them
2085 * LinkLabel.cs: Use cached objects instead of creating them
2086 * Splitter.cs: Use cached objects instead of creating them
2087 * FontDialog.cs: Use cached objects instead of creating them
2088 * PropertyGridView.cs: Use cached objects instead of creating them
2089 * MessageBox.cs: Use cached objects instead of creating them
2090 * FileDialog.cs: Use cached objects instead of creating them
2091 * ThemeWin32Classic.cs: Use cached objects instead of creating them
2092 * TreeView.cs: Use cached objects instead of creating them
2094 2005-04-04 Jordi Mas i Hernandez <jordi@ximian.com>
2096 * Control.cs: use Equals to compare the font since no == op
2097 * ScrollBar.cs: use Equals to compare the font since no == op
2099 2005-04-04 Alexander Olk <xenomorph2@onlinehome.de>
2101 * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
2103 2005-04-01 Jackson Harper <jackson@ximian.com>
2105 * Binding.cs: Implement IsBinding.
2106 * BindingManagerBase.cs:
2107 * PropertyManager.cs:
2108 * CurrencyManager.cs: Add IsSuspended property.
2110 2005-04-01 Jackson Harper <jackson@ximian.com>
2112 * Binding.cs: Had some IsAssignableFrom calls backwards.
2114 2005-04-01 Jackson Harper <jackson@ximian.com>
2116 * Binding.cs: Handle null data members when pulling data.
2117 * PropertyManager.cs: Handle the data member being a property that
2120 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
2122 * DataGridTextBoxColumn.cs: fixes signature
2123 * DataGrid.cs: calls right constructor
2125 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
2127 * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
2128 * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
2129 * GridTableStylesCollection.cs: implements GridTableStylesCollection
2130 * DataGridTableStyle.cs: implements DataGridTableStyle
2131 * DataGridBoolColumn.cs: implements DataGridBoolColumn
2132 * DataGridTextBox.cs: implements DataGridTextBox
2133 * DataGridColumnStyle.cs: implements DataGridColumnStyle
2135 2005-03-31 Alexander Olk <xenomorph2@onlinehome.de>
2137 * FileDialog.cs: Added simple PopupButton class for ButtonPanel
2139 2005-03-29 Peter Bartok <pbartok@novell.com>
2142 - Properly implemented CompanyName property
2143 - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
2144 returns a path that includes CompanyName, ProductName and
2145 Version (fixes bug #70330)
2147 2005-03-29 Stefan Buehler <sbuehler@gmx.ch>
2149 * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
2152 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
2154 * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
2156 - Added ReadOnly CheckBox
2157 - Further refactoring: moved some code from Open-/SaveFileDialog
2160 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
2162 * OpenFileDialog.cs: Fixed CheckFileExists
2164 Moved FileView and DirComboBox outside FileDialog class.
2165 They can now be used outside FileDialog
2167 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
2169 * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
2170 * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
2172 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
2174 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
2175 - Added missing CreatePrompt property in SaveDialog
2176 - Overall SaveDialog handling should be better now
2177 - Added non standard ShowHiddenFiles property
2178 - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
2179 - Added InitialDirectory and RestoreDirectory support
2181 2005-03-26 Alexander Olk <xenomorph2@onlinehome.de>
2183 * FileDialog.cs: Made dirComboBox usable
2185 2005-03-24 Alexander Olk <xenomorph2@onlinehome.de>
2187 * FileDialog.cs: Added Filter support (case sensitiv)
2189 2005-03-24 Jackson Harper <jackson@ximian.com>
2191 * TabControl.cs: Need a couple more pixels for the lines.
2193 2005-03-23 Jackson Harper <jackson@ximian.com>
2195 * TabControl.cs: Give the tab page focus when it is selected.
2197 2005-03-23 Jackson Harper <jackson@ximian.com>
2199 * TabControl.cs: Account for the drawing of tabs borders when
2200 invalidating. If the slider was clicked dont do click detection on
2203 2005-03-23 Jackson Harper <jackson@ximian.com>
2205 * TabControl.cs: Fix typo, emilinates an unneeded expose event.
2207 2005-03-22 Jonathan Chambers <jonathan.chambers@ansys.com>
2209 * CategoryGridEntry.cs: Added
2210 * GridItem.cs: Added helper properties
2211 * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
2212 * GridEntry.cs: Updated code for collection
2213 * PropertyGrid.cs: Cleaned up some formatting
2214 * PropertyGridView.cs: Added drop down functionality for enums.
2215 * GridItemCollection.cs: Added enumerator logic
2216 * PropertyGridEntry.cs: Added
2218 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
2221 - Removed unnecessary commented code
2222 - Fixed handling for entering the filename manually in the combobox
2224 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
2226 * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
2228 2005-03-18 Peter Bartok <pbartok@novell.com>
2230 * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
2231 them being touching the border
2233 2005-03-18 Peter Bartok <pbartok@novell.com>
2235 * TextControl.cs: Quick hack to center text better
2237 2005-03-18 Peter Bartok <pbartok@novell.com>
2240 - Don't throw NotImplemented exceptions, just print a notice once
2241 instead (requested by Miguel). This makes running existing SWF
2244 - Commented out Drag'N'Drop XplatUI call (no driver support yet)
2245 - Added context menu trigger on right click
2246 * Panel.cs: Trigger invalidate on resize
2248 - Removed old double-buffer drawing
2249 - Added ResizeRedraw style to force proper update of statusbar
2251 - Removed debug output
2252 * ThemeWin32Classic.cs:
2253 - Fixed drawing of status bar, now draws Text property if there
2254 are no defined panels
2256 2005-03-18 Jackson Harper <jackson@ximian.com>
2258 * ImageList.cs: When the image stream is set pull all the images
2260 * ImageListStreamer.cs: Implement reading image list streams.
2262 2005-03-18 Peter Bartok <pbartok@novell.com>
2264 * ThemeWin32Classic.cs (DrawPictureBox):
2265 - Fixed calculations for centered drawing
2266 - Fixed drawing for normal mode, not scaling the image on normal
2268 2005-03-18 Peter Bartok <pbartok@novell.com>
2270 * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
2273 - Made Open/Save button the accept button for FileDialog
2274 - Tied the cancel button to the IButtonControl cancel button
2275 - Save/Open now properly builds the pathname
2276 - Now handles user-entered text
2277 - Preventing crash on right-click if no item is selected
2278 - Fixed Text property, now uses contents of textbox
2279 - Fixed SelectedText property, now just returns the text part that
2280 is selected in the text box
2282 2005-03-18 Jackson Harper <jackson@ximian.com>
2284 * ThemeWin32Classic.cs: Use the proper func for drawing the focus
2285 rect, make sure to de-adjust the interior rect after drawing the
2288 2005-03-18 Peter Bartok <pbartok@novell.com>
2290 * MenuAPI.cs: Remove menu *before* executing selected action to
2291 prevent the menu from 'hanging around'
2293 2005-03-17 Geoff Norton <gnorton@customerdna.com>
2295 * XplatUIOSX.cs: Implemented WorkingArea property
2297 2005-03-17 Peter Bartok <pbartok@novell.com>
2299 * XplatUIX11.cs: Fixed menu coord calculations
2300 * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
2301 for calculating offsets
2303 2005-03-17 Peter Bartok <pbartok@novell.com>
2305 * Hwnd.cs: Do not consider menu presence for default client
2306 rectangle location/size
2307 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
2308 XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
2309 translation functions
2310 * FileDialog.cs: Fixed (what I presume is a) typo
2312 2005-03-17 Jonathan Gilbert <logic@deltaq.org>
2314 * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
2315 X access (avoids X-Async errors)
2317 2005-03-16 Jackson Harper <jackson@ximian.com>
2319 * TabControl.cs: Raise the SelectedIndexChanged event.
2321 2005-03-16 Alexander Olk <xenomorph2@onlinehome.de>
2323 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
2324 - Removed vertical ToolBar and replaced it with a custom panel
2325 (desktop and home button already work)
2326 - Added Help button (some controls get resized or relocated then)
2327 - Draw correct text depending on Open or Save.
2328 - Fixed some typos...
2330 2005-03-16 Jordi Mas i Hernandez <jordi@ximian.com>
2333 - Only change Maximum and Minimum when need it (bug fix)
2335 2005-03-15 Peter Bartok <pbartok@novell.com>
2337 * Form.cs: Use Handle for icon, to trigger creation if
2338 the window does not yet exist
2340 - CanSelect: Slight performance improvement
2341 - Focus(): Preventing possible recursion
2342 - Invalidate(): Removed ControlStyle based clear flag setting
2343 - WM_PAINT: fixed logic for calling OnPaintBackground
2344 - WM_ERASEBKGND: Fixed logic, added call to new driver method
2345 EraseWindowBackground if the control doesn't paint background
2347 - Moved EraseWindowBackground() method to internal methods
2348 - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
2349 is sent via SendMessage on BeginPaint call on Win32
2351 - Added EraseWindowBackground() method
2352 - No longer sends WM_ERASEBKGND on .Expose, but on call to
2353 PaintEventStart, which more closely matches Win32 behaviour
2354 - Fixed Invalidate() call, now updates new ErasePending Hwnd property
2355 - Fixed SetFocus() to properly deal with client and whole windows
2356 * Hwnd.cs: Added ErasePending property
2357 * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
2358 * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
2360 2005-03-12 Geoff Norton <gnorton@customerdna.com>
2363 - Fix hard loop when timers exist.
2364 - Fix bugs with middle and right click for 3 button mice.
2366 2005-03-11 Peter Bartok <pbartok@novell.com>
2369 - get_WorkingArea: Need to call X directly, GetWindowPos only
2370 returns cached data now
2371 - Added sanity check to GetWindowPos hwnd usage
2373 2005-03-11 Jackson Harper <jackson@ximian.com>
2375 * BindingManagerBase.cs: This method isn't used anymore as
2376 PullData now updates the data in the control.
2378 2005-03-11 Jordi Mas i Hernandez <jordi@ximian.com>
2380 * Form.cs: fixes menu drawing on X11
2381 * MenuAPI.cs: fixes menu drawing on X11
2383 2005-03-11 Peter Bartok <pbartok@novell.com>
2385 * Control.cs: Changed OnCreateControl behaviour based on a suggestion
2386 from Jonathan Gilbert; should fix bug #73606
2387 * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
2388 in Screen coordinates. Thanks, Jordi.
2389 * Form.cs: Added missing attribute
2391 2005-03-11 Peter Bartok <pbartok@novell.com>
2394 - Rudimentary Mdi support
2395 - Removed outdated FormParent code
2396 - Implemented lots of missing properties and methods, still missing
2397 transparency support
2398 - Added missing attributes
2399 - Implemented support for MaximumBounds
2400 - Added firing of various events
2401 * XplatUI.cs: Added SetIcon() method
2402 * XplatUIDriver.cs: Added SetIcon() abstract
2403 * XplatUIOSX.cs: Stubbed out SetIcon() method
2405 - Implemented SetIcon() support
2406 - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
2407 - Switched to unix line endings
2409 - Made POINT internal so for can access it as part of MINMAX
2410 - Implemented SetIcon() support
2411 - Implemented support for CLIENTCREATESTRUCT (but might have to drop
2412 native Mdi support again, might have to go managed)
2413 * Control.cs: Now fires the StyleChanged event
2414 * MdiClient.cs: Added; still mostly empty
2416 2005-03-10 Peter Bartok <pbartok@novell.com>
2418 * SaveFileDialog.cs: Added emtpy file
2420 2005-03-08 Peter Bartok <pbartok@novell.com>
2422 * Control.cs: Fixed bug #73190; now invokes CreateControl (which
2423 in turn triggers OnCreateContro) when creating a handle for the
2425 * TextControl.cs: Fixed endless loop in certain cases when
2426 replacing the current selection
2428 2005-03-08 Jordi Mas i Hernandez <jordi@ximian.com>
2431 - Honors NewValue changes in Scroll events allowing apps to change it
2432 - Adds First and Last Scroll events
2433 - Fixes Thumb events
2435 2005-03-07 Peter Bartok <pbartok@novell.com>
2437 * Hwnd.cs: Added DefaultClientRectangle property
2438 * XplatUI.cs: Now using the X11 driver Where() method, which provides
2439 more detailed debug information
2441 - Fixed size-change feedback loop, where we would pull an old size
2442 off the queue and mistakenly change our window's size to an
2444 - Now compressing ConfigureNotify events, to reduce looping and
2446 * TextBoxBase.cs: Preventing crash when no text is set and ToString()
2449 2005-03-07 Jackson Harper <jackson@ximian.com>
2451 * Binding.cs: Push data pushes from data -> property. Check if the
2452 property is readonly when attempting to set it.
2454 2005-03-07 Jackson Harper <jackson@ximian.com>
2456 * Binding.cs: Format and parse data correctly. Use ASsignableFrom
2457 instead of IsSubclassOf. Pulling data now sets the value on the
2459 * PropertyManager.cs:
2460 * CurrencyManager.cs: Just need to pull data when updating now,
2461 because PullData will set the value on the control.
2463 2005-03-04 Jackson Harper <jackson@ximian.com>
2465 * Binding.cs: Implement data type parsing and converting on pulled
2466 data. TODO: Are there more ways the data can be converted?
2468 2005-03-04 Jackson Harper <jackson@ximian.com>
2470 * Binding.cs: Support <Property>IsNull checks. Also bind to the
2471 controls Validating method so we can repull the data when the
2472 control loses focus.
2474 2005-03-03 Jordi Mas i Hernandez <jordi@ximian.com>
2477 - Fixes null string format
2480 - Adds enum type checks
2481 - Fixes redrawing and recalc need after changing some properties
2482 - Fixes on focus_item set after the event
2483 - Fixes adding columns after the control has been created
2485 * ThemeWin32Classic.cs:
2486 - Fixes CheckBox focus rectangle
2487 - Fixes ColumnHeader drawing
2490 2005-03-03 Jackson Harper <jackson@ximian.com>
2492 * Binding.cs: Bind to <Property>Changed events so we can detect
2493 when properties are changed and update the data.
2495 2005-03-02 Jordi Mas i Hernandez <jordi@ximian.com>
2498 - Changes 32-bit pixel format to Format32bppArgb to allow transparency
2499 - Fixes ImageList constructor with ImageList container
2500 - Fixes image scaling (wrong parameters at DrawImage)
2502 2005-02-02 Jackson Harper <jackson@ximian.com>
2504 * Binding.cs: Make property searches case-insensitive. Eliminate
2505 some duplicated code.
2507 2005-03-01 Jordi Mas i Hernandez <jordi@ximian.com>
2510 - Handle focus event
2511 - Fix scrollbar events
2512 - Discard highlighted item if remove it
2513 - Fixes SelectedItem with strings
2515 2005-03-01 Peter Bartok <pbartok@novell.com>
2518 - Fixed Visible property, now follows (once again) parent chain
2519 to return false if any control in the chain is visible=false
2520 - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
2521 - Fixed several places where is_visible instead of Visible was used
2522 - Implemented FIXME related to focus selection when setting focused
2523 control to be invisible
2525 * XplatUIWin32.cs: Now using proper method to find out if window is
2526 visible. Thanks to Jordi for pointing it out
2528 2005-02-28 Jordi Mas i Hernandez <jordi@ximian.com>
2530 * ComboBox.cs: show/hide scrollbar instead of creating it
2532 2005-02-27 Jackson Harper <jackson@ximian.com>
2534 * CurrencyManager.cs: Add PositionChanged stuff.
2536 2005-02-27 Peter Bartok <pbartok@novell.com>
2538 * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
2539 * XplatUIOSX.cs: Added GetMenuOrigin() stub
2540 * XplatUIWin32.cs: Implemented GetMenuOrigin()
2542 - Implemented GetMenuDC()
2543 - Implemented GetMenuOrigin()
2544 - Implemented ReleaseMenuDC()
2545 - Implemented generation of WM_NCPAINT message
2546 - Implemented generation and handling of WM_NCCALCSIZE message
2547 * Form.cs: Added debug helper message for Jordi's menu work
2549 - Modified ClientRect property; added setter, fixed getter to handle
2550 setting of ClientRect
2551 - Added MenuOrigin property
2553 2005-02-26 Peter Bartok <pbartok@novell.com>
2556 - Destroys the caret if a window that's being destroyed contains it
2557 - Ignores expose events coming from the X11 queue for windows that
2558 already are destroyed
2559 - Now uses the proper variable for handling DestroyNotify, before we
2560 marked the wrong window as destroyed
2561 - Improved/added some debug output
2563 2005-02-26 Peter Bartok <pbartok@novell.com>
2565 * X11Keyboard.cs: Fixes to work on 64bit systems
2567 2005-02-26 Peter Bartok <pbartok@novell.com>
2570 - Now calling OnHandleDestroyed from DestroyHandle()
2571 instead of Dispose()
2572 - Removed bogus call to controls.Remove() from DestroyHandle()
2574 2005-02-26 Peter Bartok <pbartok@novell.com>
2576 * Control.cs: Properly destroy child windows when our handle is
2579 2005-02-25 Peter Bartok <pbartok@novell.com>
2582 - Added 'DriverDebug' define to allow tracing XplatUI API calls
2583 - Alphabetized Static Methods and Subclasses
2586 - Added XException class to allow custom handling of X11 exceptions
2587 - Created custom X11 error handler, tied into XException class
2588 - Added support for MONO_XEXCEPTIONS env var to allow the user
2589 to either throw an exception on X errors or continue running
2590 after displaying the error
2591 - Added handling of DestroyNotify message
2592 - Added handler for CreateNotify message (still disabled)
2593 - Improved (tried to at least) Where method to provide file and lineno
2595 - Added XErrorHandler delegate
2596 - Added XRequest enumeration (to suppor translation of errors)
2598 2005-02-25 Jackson Harper <jackson@ximian.com>
2600 * PropertyManager.cs: Implement editing features
2601 * CurrencyManager.cs:
2602 * Binding.cs: First attempt at UpdateIsBinding
2603 * BindingManagerBase.cs: Call UpdateIsBinding before
2604 pushing/pulling data.
2606 2005-02-25 Jordi Mas i Hernandez <jordi@ximian.com>
2608 * MenuAPI.cs: Respect disabled items
2609 * ThemeWin32Classic.cs
2610 - Caches ImageAttributes creation for DrawImageDisabled
2611 - Fixes vertical menu line drawing
2612 - Draws disabled arrows in disable menu items
2614 2005-02-24 Peter Bartok <pbartok@novell.com>
2617 - Added UserData property to allow associating arbitrary objects
2619 - Fixed leak; now removing Hwnd references from static windows array
2621 - Fixed Graphics leak in PaintEventEnd
2622 - Removed usage of HandleData, switched over to Hwnd class
2623 * HandleData.cs: Removed, obsoleted by Hwnd.cs
2625 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
2627 * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
2628 * ScrollBar.cs: Fixes bug
2629 * TrackBar.cs: removes death code, clipping, mimize refreshes,
2630 keyboard navigation enhancements
2632 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
2634 * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
2635 * GroupBox.cs: Add control styles
2636 * Label.cs: Add control styles
2637 * UpDownBase.cs: Add control styles
2638 * ListBox.cs: Add control styles
2639 * XplatUIWin32.cs: Fixes wrong parameter order
2642 2005-02-23 Chris Bacon <chris.bacon@docobo.co.uk>
2644 * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
2646 2005-02-23 Jackson Harper <jackson@ximian.com>
2648 * PropertyManager.cs: Implement property binding. This doesn't
2649 seem to work yet though as (I think) there are some bugs in
2650 System.ComponentModel.PropertyDescriptor.
2651 * BindingContext.cs: Use new PropertyManager constructor.
2653 2005-02-23 Jordi Mas i Hernandez <jordi@ximian.com>
2655 * ProgressBar.cs: use clip region in ProgressBar
2656 * ThemeWin32Classic.cs: use clip region in ProgressBar
2658 2004-02-22 Jackson Harper <jackson@ximian.com>
2660 * BindingsCollection.cs: Remove some debug code.
2662 2005-02-22 Jackson Harper <jackson@ximian.com>
2664 * BindingContext.cs:
2665 * ControlBindingsCollection.cs:
2666 * CurrencyManager.cs:
2668 * BindingManagerBase.cs: Initial implementation
2669 * BindingsCollection.cs: Add an internal contains method that the
2670 BindingManagerBase uses to ensure bindings aren't added twice to
2672 * PropertyManager.cs: Stubbed out.
2674 * ContainerControl.cs: Hook up databinding
2676 2005-02-22 Geoff Norton <gnorton@customerdna.com>
2679 OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
2680 Fixed Invalidate/Update chain.
2681 Fixed tons of other minor bugs (this is almost a complete rewrite).
2683 2005-02-22 Jordi Mas i Hernandez <jordi@ximian.com>
2685 * ComboBox.cs: do subcontrol creation when the control is created
2687 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
2689 * Label.cs: fixes image drawing (image and imagelist)
2690 * ThemeWin32Classic.cs: cache brushes
2692 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
2694 * Form.cs: Move menu drawing code to Theme class
2695 * ComboBox.cs: Move ComboBox drawing code to Theme class
2696 * MenuItem.cs: Move menu drawing code to Theme class
2697 * MenuAPI.cs: Move menu drawing code to Theme class
2698 * ThemeWin32Classic.cs: New methods
2699 * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
2700 * ListBox.cs: Move Listbox drawing code to Theme class
2701 * Theme.cs: New methods
2703 2005-02-20 Peter Bartok <pbartok@novell.com>
2706 - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
2707 only process mnemonics on those)
2708 - Fixed event sequence for key handling; first calling
2709 ProcessKeyEventArgs now
2711 - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
2712 for processing non-character keys
2713 - Fixed WM_CHAR to generate proper event sequence before processing
2714 * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
2717 2005-02-19 Peter Bartok <pbartok@novell.com>
2719 * UserControl.cs: Added TextChanged event; added attributes
2720 * SizeGrip.cs: Implemented resizing and optional display of grip
2721 * Form.cs: Fixed attribute
2722 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
2723 Changed meaning of ScrollWindow bool argument; instead of the
2724 clear attribute (which will be true usually anyway), it gives the
2725 option of moving child controls as well.
2727 - Changed to match new ScrollWindow argument
2728 - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
2729 now handles the implicit parent window a WM puts around us
2730 * ScrollableControl.cs: Implemented (not the prettiest, but it seems
2732 * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
2733 * TreeView.cs: Adjusted to new ScrollWindow arguments
2735 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
2737 * Form.cs: Menu integration with non-client area
2738 * MenuItem.cs: Menu integration with non-client area
2739 * MenuAPI.cs: Menu integration with non-client area
2741 2005-02-18 Peter Bartok <pbartok@novell.com>
2743 * MethodInvoker.cs: Added
2744 * MdiLayout.cs: Added
2745 * SendKeys.cs: Started implementation
2746 * ErrorIconAlignment.cs: Added
2748 2005-02-18 Peter Bartok <pbartok@novell.com>
2750 * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
2751 * Form.cs: Added handling for Menu-related Non-client messages
2753 2005-02-17 Peter Bartok <pbartok@novell.com>
2755 * UpDownBase.cs: Fixed typo, compilation errors
2756 * DomainUpDown.cs: Fixed attribute value
2758 2005-02-16 Miguel de Icaza <miguel@novell.com>
2760 * UpDownBase.cs: Attach entry events.
2762 Add ForeColor property, Focused, InterceptArrowKeys (interception
2765 2005-02-17 Jordi Mas i Hernandez <jordi@ximian.com>
2768 - Redraw non client are on Setmenu
2769 - Calc proper menu starting point
2771 2005-02-17 Peter Bartok <pbartok@novell.com>
2773 * Application.cs: Fixed message_filter check
2775 2005-02-17 Peter Bartok <pbartok@novell.com>
2777 * Application.cs: Now calls registered message filters
2778 * DockStyle.cs: Fixed attribute
2779 * Form.cs: Fixed attribute
2780 * Menu.cs: Fixed attribute
2781 * ToolTip.cs: Fixed attribute
2782 * TreeNode.cs: Added missing attributes and arranged in regions
2783 * PropertyGrid.cs: Fixed signatures
2784 * TreeNodeCollection.cs: Added attributes
2785 * Splitter.cs: Added missing attributes; arranged into regions
2786 * TabPage.cs: Added missing attributes; arranged into regions
2787 * TextBoxBase.cs: Added missing attributes
2788 * TextBox.cs: Added missing attributes
2789 * ArrangeDirection.cs: Added missing attributes
2790 * TreeNodeConverter.cs: Added stub (needed for TreeNode)
2791 * ToolBarButton.cs: Fixed attributes
2792 * AnchorStyles.cs: Fixed attribute
2793 * TrackBar.cs: Fixed attributes
2794 * TabControl.cs: Added missing attributes and arranged into regions
2795 * ToolBar.cs: Fixed attribute
2796 * StatusBar.cs: Fixed signature, organized into regions and added
2798 * StatusBarPanel.cs: Fixed attributes
2799 * ContentsResizedEventArgs.cs: Implemented
2800 * ContentsResizedEventHandler.cs: Implemented
2801 * DateBoldEventArgs.cs: Implemented
2802 * DateBoldEventHandler.cs: Implemented
2803 * UpDownEventArgs.cs: Implemented
2804 * UpDownEventHandler.cs: Implemented
2806 2005-02-16 Jordi Mas i Hernandez <jordi@ximian.com>
2808 * Form.cs: first Menu NC refactoring
2809 * MenuAPI.cs: first Menu NC refactoring
2811 2005-02-16 Peter Bartok <pbartok@novell.com>
2813 * ImeMode.cs: Added missing attributes
2814 * Menu.cs: Fixed attribute
2815 * GroupBox.cs: Fixed attribute
2816 * Label.cs: Fixed attribute
2817 * ColorDialog.cs (RunDialog): Removed TODO attribute
2818 * ComboBox.cs: Fixed attributes
2819 * ListControl.cs: Added missing attributes
2820 * PropertyGrid.cs: Fixed attributes
2821 * Control.cs: Fixed attributes
2822 * ListViewItem.cs: Added TypeConverter attribute
2823 * NotifyIcon.cs: Fixed attributes
2824 * ListView.cs: Fixed attributes
2825 * ButtonBase.cs: Fixed attribute
2826 * ImageList.cs: Added missing attributes
2827 * ContainerControl.cs: Fixed signature
2828 * CheckedListBox.cs: Fixed attribute; added missing attributes
2829 * Panel.cs: Fixed attributes
2830 * PropertyTabChangedEventArgs.cs: Added missing attribute
2831 * PropertyValueChangedEventArgs.cs: Added missing attribute
2832 * Binding.cs: Fixed attribute
2833 * ListViewItemConverter: Implemented ListViewSubItemConverter class
2834 * ListBox.cs: Fixed attribute; added missing attributes;
2835 * ScrollableControl.cs: Added missing attributes
2836 * PictureBox.cs: Added missing attributes; implemented missing property
2837 * DateTimePicker.cs: Added missing attributes
2838 * Theme.cs (ToolWindowCaptionHeight): Fixed type
2839 * MonthCalendar.cs: Fixed attributes
2840 * StatusBarPanel.cs: Added missing attributes
2841 * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
2843 2005-02-16 Peter Bartok <pbartok@novell.com>
2845 * TextBoxBase.cs: The previous method to enforce height yet remember
2846 the requested high was less than ideal, this is an attempt to do
2848 * Control.cs: Added comment about possible problem
2849 * Copyright: Updated format
2850 * GridItemType.cs: Fixed swapped values
2852 2005-02-15 Jackson Harper <jackson@ximian.com>
2854 * BaseCollection.cs: Use property so we never access an
2855 uninitialized list. Also initialize the list in the property.
2857 2005-02-15 Peter Bartok <pbartok@novell.com>
2859 * GroupBox.cs (ProcessMnemonic): Implemented
2860 * Label.cs (ProcessMnemonic): Implemented
2861 * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
2864 2005-02-15 Peter Bartok <pbartok@novell.com>
2866 * RadioButton.cs (ProcessMnemonic): Implemented
2867 * CheckBox.cs (ProcessMnemonic): Implemented
2869 - Added handling of WM_SYSxxx keyboard messages to support mnemonic
2871 - Added internal method to allow calling ProcessMnemonic from other
2873 * ContainerControl.cs:
2874 - Started support for handling validation chain handling
2875 - Implemented ProcessMnemonic support
2876 - Added Select() call to Active, to make sure the active control
2878 * Form.cs: Setting toplevel flag for Forms (this was lost in the
2880 * ThemeWin32Classic.cs:
2881 - DrawCheckBox(): Fixed stringformat to show hotkeys
2882 - DrawRadioButton(): Fixed stringformat to show hotkeys
2883 * CommonDialog.cs: Removed WndProc override, not needed
2885 2005-02-14 Peter Bartok <pbartok@novell.com>
2887 * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
2888 missed those in the rewrite
2890 2005-02-14 Miguel de Icaza <miguel@novell.com>
2892 * NumericUpDown.cs (Increment, ToString): Add.
2893 (DecimalPlaces): implement.
2897 * UpDownBase.cs: Add the designer attributes.
2899 2005-02-13 Peter Bartok <pbartok@novell.com>
2901 * Panel.cs: Removed border_style, now in Control
2902 * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
2903 ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
2905 2005-02-13 Peter Bartok <pbartok@novell.com>
2907 * MouseButtons.cs: Added missing attributes
2908 * XplatUIStructs.cs: Added enumeration for title styles
2909 * LeftRightAlignment.cs: Added missing attributes
2910 * Hwnd.cs: Switched to use client_window as handle (slower, but makes
2911 it compatible with Graphics.FromHwnd()
2912 * SelectedGridItemChangedEventArgs.cs: Fixed property type
2913 * Keys.cs: Added missing attributes
2914 * SelectionRange.cs: Added missing attributes
2915 * SelectionRangeConverter.cs: Added
2917 - Introduced SetBorderStyle, SetMenu, GetMenuDC and
2918 ReleaseMenuDC methods
2919 - Renamed ReleaseWindow to UngrabWindow
2920 - Added proper startup notice to allow version identification
2922 - Added missing attributes
2923 - Removed FormParent concept
2924 * Label.cs: Removed border_style field, now in Control
2925 * RadioButton.cs: Now properly selects RadioButton when focus is
2927 * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
2929 - Added missing attributes
2930 - Added borderstyle handling
2931 - Removed FormParent concept support
2932 - Fixed calls to XplatUI to match changed APIs
2933 - Fixed bug that would case us to use disposed Graphics objects
2934 - Removed unneeded internal methods
2935 - PerformLayout(): Fixed to handle DockStyle.Fill properly
2936 - SelectNextControl(): Fixed to properly check common parents
2937 * TextBoxBase.cs: Removed border_style field (now in Control)
2939 - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
2940 fixed calculations for form size
2941 - Added support for localized strings and icons
2942 - Improved form size calculations, added border
2943 * ListView.cs: Removed border_style field (now in Control)
2944 * X11Structs.cs: Moved several structs from X11 driver here
2945 * X11Keyboard.cs: Changed debug message
2946 * Application.cs: Removed FormParent concept support
2948 - Resetting end_modal flag
2949 - Removed FormParent concept support
2950 * NativeWindow.cs: Removed FormParent concept support
2951 * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
2952 Client area and Non-Client whole window to allow support for WM_NC
2954 * XplatUIOSX.cs: Updated to match latest driver spec; added exception
2955 prevent using it until it supports Hwnd as per Geoff Norton's request
2956 * ToolBar.cs: Fixed drawing, was not doing proper drawing
2957 * PictureBox.cs: Removed border_style field, now in Control
2958 * XplatUIWin32.cs: Added new driver methods
2960 2005-02-12 Peter Bartok <pbartok@novell.com>
2962 * OpacityConverter.cs: Implemented
2963 * Hwnd.cs: Internal class to support drivers that need to emulate
2964 client area/non-client area window behaviour
2966 2005-02-11 Peter Bartok <pbartok@novell.com>
2968 * KeysConverter.cs: Implemented
2970 2005-02-11 Jordi Mas i Hernandez <jordi@ximian.com>
2972 * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
2973 * LinkLabel: Added missing attributes
2974 * MainMenu.cs: fixes ToString
2975 * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
2976 * ListBox.cs: fixes event position
2977 * TrackBar.cs: adds missing attributes and events
2979 2005-02-10 Jordi Mas i Hernandez <jordi@ximian.com>
2981 * MenuItem.cs: Use SystemInformation and bug fixes
2982 * MenuAPI.cs: Use SystemInformation and bug fixes
2984 2005-02-09 Jackson Harper <jackson@ximian.com>
2986 * X11Keyboard.cs: We ignore some keys, but still need to set/reset
2987 their keystate otherwise things like VK_MENU get stuck "on".
2989 2005-02-09 Kazuki Oikawa <kazuki@panicode.com>
2991 * ListBox.cs: Fixes AddRange bug
2993 2005-02-09 Jordi Mas i Hernandez <jordi@ximian.com>
2996 - Add missing attributes
2997 - Add missing method
2999 * CheckedListBox.cs: Added missing attributes
3000 - Add missing attributes
3001 - Remove extra method
3003 * ComboBox.cs: Added missing attributes
3004 * VScrollBar.cs: Added missing attributes
3005 * ScrollBar.cs: Added missing attributes
3006 * ListBox.cs: Fixes signature, add missing consts
3007 * LinkArea.cs: Added missing attributes
3010 2005-02-08 Peter Bartok <pbartok@novell.com>
3012 * Menu.cs: Added missing attributes
3013 * MainMenu.cs: Added missing attributes
3014 * GroupBox.cs: Added missing attributes
3015 * Label.cs: Added missing attributes
3016 * CheckBox.cs: Implemented CheckBoxAccessibleObject class
3018 - Added Instance and Options properties
3019 - Added missing attributes
3020 * Cursor.cs: Made Serializable
3021 * NotifyIcon: Added missing attributes
3022 * MenuItem.cs: Added missing attributes
3023 * TextBoxBase.cs: Implemented AppendText() and Select() methods
3024 * Panel.cs: Added Missing attributes
3025 * MonthCalendar.cs: Fixed CreateParams
3027 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
3031 - Fixes issues with links
3032 - Adds the class attributes
3034 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
3037 - Fixes button when no items available in dropdown
3038 - Fixes repainting problems
3039 - Adds the class attributes
3041 2005-02-07 Geoff Norton <gnorton@customerdna.com>
3043 * XplatUIOSX.cs: Detect the menu bar and title bar height from
3044 the current theme. Cache these on startup.
3046 2005-02-07 Jackson Harper <jackson@ximian.com>
3048 * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
3049 the scrollbar buttons when they are depressed.
3051 2005-02-07 Geoff Norton <gnorton@customerdna.com>
3053 * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
3054 Get the display size from the main displayid. We currently dont
3055 support multiple display configurations.
3057 2005-02-07 Geoff Norton <gnorton@customerdna.com>
3059 * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
3061 2005-02-07 Miguel de Icaza <miguel@novell.com>
3063 * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
3065 2005-02-05 Jonathan Chambers <jonathan.chambers@ansys.com>
3067 * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
3069 2005-02-04 Jackson Harper <jackson@ximian.com>
3071 * ThemeWin32Classic.cs: Respect the clipping rect when
3072 drawing. Only fill the intersection of clips and rects so there
3073 isn't a lot of large fills.
3074 * ScrollBar.cs: Pass the correct clipping rect to the theme
3075 engine. Remove some debug code.
3077 2005-02-05 John BouAntoun <jba-mono@optusnet.com.au>
3079 * DateTimePicker.cs:
3080 - Fixed crash on DateTime.Parse, use Constructor instead
3082 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
3086 - Owner draw support (MeasureItem and DrawItem)
3088 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
3091 - Implements FindMergePosition and MergeMenu functions (very poor documented)
3092 - Fixes MenuItems.Add range
3094 - MergeMenu and Clone and CloneMenu functions
3096 2005-02-03 Jackson Harper <jackson@ximian.com>
3098 * ScrollBar.cs: Make abstract
3099 * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
3102 2005-02-03 Jackson Harper <jackson@ximian.com>
3104 * ScrollBar.cs: First part of my scrollbar fixups. This removes
3105 all the unneeded refreshes and uses invalidates with properly
3108 2005-02-03 Peter Bartok <pbartok@novell.com>
3110 * ComponentModel.cs: Added
3111 * IDataGridEditingService.cs: Added
3112 * Timer.cs: Added missing attributes
3113 * ToolTip.cs: Added missing attributes
3115 2005-02-03 Jonathan Chambers <jonathan.chambers@ansys.com>
3117 * PropertyGridView.cs: Added. Patch by Jonathan Chambers
3119 2005-02-03 Peter Bartok <pbartok@novell.com>
3121 * ListBox.cs: Added missing attributes
3123 2005-02-03 Jordi Mas i Hernandez <jordi@ximian.com>
3126 - Fixes font height after font change
3127 - Avoid generating unnecesary OnSelectedIndexChanged on clearing
3129 2005-02-02 Peter Bartok <pbartok@novell.com>
3131 * HandleData.cs: Introduced static methods to allow class
3132 to be more self-contained and track it's own HandleData objects
3133 * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
3134 HandleData to use new static methods
3136 2005-02-02 Jordi Mas i Hernandez <jordi@ximian.com>
3139 - Fixes default size and PreferredHeight
3141 - ObjectCollection.Insert implementation
3147 - ObjectCollection.Insert implementation
3148 - No selection after clean
3151 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
3153 * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
3155 2005-02-01 Jordi Mas i Hernandez <jordi@ximian.com>
3158 - Caches ItemHeight calculation for OwnerDrawVariable
3159 - Handles dropdown properly
3160 - Fixes several minor bugs
3162 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
3165 - Fixes 71946 and 71950
3166 - Fixes changing Multicolumn on the fly
3167 - Fixes keyboard navigation on Multicolumn listboxes
3169 2005-01-31 Geoff Norton <gnorton@customerdna.com>
3171 * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
3174 2005-01-31 Geoff Norton <gnorton@customerdna.com>
3176 * XplatUIOSX.cs: Allow applications to actually exit.
3178 2005-01-31 Geoff Norton <gnorton@customerdna.com>
3180 * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
3181 their parent at creation time rather than lazily later. Fixes a major
3182 regression we were experiencing.
3184 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
3186 * ThemeWin32Classic.cs: more date time picker painting fixes
3187 * DateTimePicker.cs: more monthcalendar drop down fixes
3188 * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
3190 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
3193 - When moving the thumb going outside the control should stop the moving
3194 - Adds the firing of missing events
3195 - Fixes no button show if Size is not specified
3196 - End / Home keys for keyboard navigation
3198 2005-01-30 Peter Bartok <pbartok@novell.com>
3200 * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
3201 sanity check to prevent theoretical loop
3202 * XplatUIWin32.cs (SetVisible): Removed debug output
3203 * XplatUIX11.cs (SystrayChange): Added sanity check
3204 * ScrollableControl.cs (OnVisibleChanged): Now calls base method
3205 * Control.cs (OnVisibleChanged): Added workaround for ParentForm
3206 behaviour, valid until the X11 client window rewrite is done
3207 * TextBox.cs (ctor): Setting proper default foreground and background
3210 2005-01-30 John BouAntoun <jba-mono@optusnet.com.au>
3212 * Theme: Added DrawDateTimePicker to interface
3213 * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
3214 * DateTimePicker.cs: Created (still needs keys and painting code)
3215 * DateTimePickerFormat.cs: added
3216 * MonthCalendar.cs: fixed CreateParams for popup window mode
3218 2005-01-29 Peter Bartok <pbartok@novell.com>
3220 * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
3221 this should also the calculations for ligher/darker
3222 * Theme.cs: Fixed defaults for ScrollBar widths/heights
3224 2005-01-29 Peter Bartok <pbartok@novell.com>
3226 * ArrangeDirection.cs: Added
3227 * ArrangeStartingPositon.cs: Added
3228 * SystemInformation.cs: Implemented
3229 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
3230 XplatUIX11.cs, Theme.cs: Added/implemented new static properties
3231 used by SystemInformation class
3232 * X11Strucs.cs: Added XSizeHints structure
3234 - Fixed CreateParams to make sure the menu window is always visible
3235 - TrackPopupMenu: Added check to make sure we don't draw the
3238 2005-01-29 Peter Bartok <pbartok@novell.com>
3240 * HandleData.cs: Added method for altering invalid area
3241 * TextBoxBase.cs: Implemented TextLength
3243 2005-01-28 Peter Bartok <pbartok@novell.com>
3245 * XplatUIX11.cs: Improvement over last patch, not sending
3246 the WM_PAINT directly anymore, instead we scroll any pending
3247 exposed areas and let the system pick out the WM_PAINT later
3249 2005-01-28 Peter Bartok <pbartok@novell.com>
3251 * SWF.csproj: Deleted, no longer used. Instead,
3252 Managed.Windows.Forms/SWF.csproj should be used
3253 * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
3254 directly, to avoid a potential race condition with the next
3257 2005-01-28 Peter Bartok <pbartok@novell.com>
3259 * XplatUI.cs: Made class internal
3261 2005-01-28 Jordi Mas i Hernandez <jordi@ximian.com>
3263 * CheckedListBox.cs:
3266 - Missing methods and events
3268 2005-01-27 Peter Bartok <pbartok@novell.com>
3270 * Application.cs (Run): Don't use form if we don't have one
3272 2005-01-27 Peter Bartok <pbartok@novell.com>
3274 * TextBoxBase.cs (get_Lines): Fixed index off by one error
3276 2005-01-27 Peter Bartok <pbartok@novell.com>
3278 * GridEntry.cs: Added; Patch by Jonathan S. Chambers
3279 * GridItem.cs: Added; Patch by Jonathan S. Chambers
3280 * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
3281 * GridItemType.cs: Added; Patch by Jonathan S. Chambers
3282 * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
3283 * PropertySort.cs: Added; Patch by Jonathan S. Chambers
3284 * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
3285 * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
3286 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
3287 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
3288 * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
3289 * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
3291 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
3294 - Draw focus on Simple Combobox
3295 - Fixes drawing issues
3298 2005-01-27 Peter Bartok <pbartok@novell.com>
3301 - Place window in default location, instead of hardcoded 0/0
3302 - Send initial LocationChanged event
3304 - UpdateBounds after creation to find out where the WM placed us
3305 - Make sure that if the ParentForm changes location the Form
3307 * XplatUIX11.cs: XGetGeometry will not return the coords relative
3308 to the root, but to whatever the WM placed around us.
3309 Translate to root coordinates before returning toplevel
3311 * XplatUIWin32.cs: Removed debug output
3312 * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
3313 flag to GetWindowPos, to allow translation of coordinates on X11
3315 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
3317 * ListBox.cs: connect LostFocus Event
3319 2005-01-27 Peter Bartok <pbartok@novell.com>
3321 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
3322 XplatUIX11.cs: Extended the Systray API
3323 * Form.cs: Removed debug output
3324 * Application.cs: Fixed focus assignment, always need to call
3325 XplatUI.Activate() since Form.Activate() has rules that may
3327 * NotifyIcon.cs: Should be complete now
3328 * ToolTip.cs: Worked around possible timer bug
3330 2005-01-27 Jackson Harper <jackson@ximian.com>
3333 - Only invalidate the effected tabs when the
3334 selected index changes. This reduces drawing and gets rid of some
3336 - Only refresh if the tabs need to be shifted, otherwise only
3337 invalidate the slider button.
3338 - On windows the tabs are not filled to right if the slider is
3341 2005-01-27 Jackson Harper <jackson@ximian.com>
3343 * TabControl.cs: Only refresh on mouseup if we are showing the
3344 slider. Also only invalidate the button whose state has changed.
3346 2005-01-26 Peter Bartok <pbartok@novell.com>
3348 * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
3349 * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
3350 and SystrayRemove() methods
3351 * XplatUIOSX.cs: Stubbed Systray methods
3353 - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
3355 - Fixed broken XChangeProperty calls (marshalling messed up things)
3356 * X11Structs.cs: Added enums and structs required for Size hinting
3357 * NotifyIcon.cs: Added & implemented
3359 2005-01-26 Jackson Harper <jackson@ximian.com>
3361 * TabControl.cs: Space vertically layed out tabs properly.
3363 2005-01-26 Peter Bartok <pbartok@novell.com>
3365 * Form.cs (CreateClientParams): Always set the location to 0,0
3366 since we're a child window.
3368 * Control.cs (SetVisibleCore): Always explicitly setting the location
3369 of a toplevel window, apparently X11 doesn't like to move windows
3370 while they're not mapped.
3372 2005-01-26 Jackson Harper <jackson@ximian.com>
3374 * TabControl.cs: Implement FillToRight size mode with vertically
3377 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
3379 * ControlPaint.cs, ThemeWin32Classic.cs
3380 - Fixes DrawFocusRectangle
3382 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
3385 - MenuBar tracking only starts when item is first clicked
3386 - Fixes menu hidding for multiple subitems
3387 - Unselect item in MenuBar when item Executed
3390 2005-01-25 Jordi Mas i Hernandez <jordi@ximian.com>
3393 - IsInputKey for ListBox
3396 - Shift and Control item selection
3397 - Implement SelectionMode.MultiExtended
3400 - IsInputKey implemented
3401 - Do not generate OnTextChangedEdit on internal txt changes
3403 2005-01-23 Peter Bartok <pbartok@novell.com>
3405 * AccessibleObject.cs: Partially implemented Select()
3406 * MonthCalendar.cs: Added missing attributes and events
3407 * Form.cs: Fixed CreateParams behaviour, now controls derived from
3408 form can properly override CreateParams.
3409 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
3410 XplatUIX11.cs: Dropped RefreshWindow method, not needed if
3411 Control performs Invalidate & Update
3412 * NativeWindow (CreateHandle): Added special handling for Form
3413 and Form.FormParent classes to allow overriding of From.CreateParams
3415 - ControlNativeWindow: Renamed 'control' variable to more intuitive
3417 - ControlNativeWindow: Added Owner property
3418 - Removed usage of Refresh() on property changes, changed into
3419 Invalidate(), we need to wait until the queue is processed for
3420 updates, direct calls might cause problems if not all vars for
3421 Paint are initialized
3422 - Added call to UpdateStyles() when creating the window, to set any
3423 styles that CreateWindow might have ignored.
3424 - Added support for Form CreateParent overrides to UpdateStyles()
3425 * MessageBox.cs: Removed no longer needed FormParent override stuff,
3426 CreateParams are now properly overridable
3427 * CommonDialog.cs: Removed no longer needed FormParent override stuff,
3428 CreateParams are now properly overridable
3430 2005-01-23 Miguel de Icaza <miguel@ximian.com>
3432 * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
3435 Capture LostFocus and OnTextBoxChanged. The later introduces a
3436 recursive invocation that I have not figured out yet.
3438 Reset the timer when not using (it was accumulating).
3441 (OnTextBoxChanged): Set UserEdit to true here to track whether the
3442 user has made changes that require validation.
3444 Reset changing to avoid loops.
3446 2005-01-22 Miguel de Icaza <miguel@ximian.com>
3448 * NumericUpDown.cs: Display value at startup.
3450 * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
3453 * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
3454 filled in. Added some basic parsing of text.
3456 Still missing the OnXXX method overrides, and figuring out the
3457 events that must be emitted.
3459 * UpDownBase.cs: Handle UserEdit on the Text property.
3461 2005-01-22 Jordi Mas i Hernandez <jordi@ximian.com>
3464 - Fixes IntegralHeight
3467 2005-01-21 Jackson Harper <jackson@ximian.com>
3469 * TabControl.cs: Set the SelectedIndex property when SelectedTab
3470 is set so that the page visibility is updated and the tabs are
3473 2005-01-21 Jackson Harper <jackson@ximian.com>
3475 * TabControl.cs: Use cliping rectangle for blitting. Give the
3476 theme the clipping rect so we can do clipping while
3477 drawing. Remove some debug code.
3479 2005-01-21 Jackson Harper <jackson@ximian.com>
3481 * TabPage.cs: Add a new method so tab pages can force the tab
3482 control to recalculate the tab page sizes.
3483 * TabControl.cs: UpdateOwner needs to make the tab control recalc
3486 2005-01-20 Jackson Harper <jackson@ximian.com>
3488 * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
3490 2005-01-20 Jackson Harper <jackson@ximian.com>
3492 * TreeView.cs: Set the bounds for nodes properly. They were
3493 getting screwed up when checkboxes were not enabled, but images
3496 2005-01-20 Jordi Mas i Hernandez <jordi@ximian.com>
3499 - Owner draw support
3502 2005-01-20 Jackson Harper <jackson@ximian.com>
3504 * XplatUIStructs.cs: More misc keys
3505 * X11Keyboard.cs: Ignore some control keys.
3507 2005-01-20 Jackson Harper <jackson@ximian.com>
3509 * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
3510 * X11Keyboard.cs: Set the AltGr mask when we get a key event.
3512 2005-01-19 Peter Bartok <pbartok@novell.com>
3514 * Control.cs: Un-selecting the control when it is loosing focus
3516 2005-01-19 Jackson Harper <jackson@ximian.com>
3518 * TreeView.cs: Hook up to the text controls leave event so we can
3519 end editing when the users clicks outside the text box.
3521 2005-01-19 Jackson Harper <jackson@ximian.com>
3523 * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
3524 get set in the conversion array.
3526 2005-01-19 Peter Bartok <pbartok@novell.com>
3528 * Application.cs (ModalRun): Added a call to CreateControl to ensure
3529 focus is properly set
3531 - Added missing attributes
3532 - removed styles, those are already set in the base class
3534 - Added missing attributes
3535 - Added clip window styles
3536 * CheckBox.cs: Added missing attributes
3538 - FormParentWindow.CreateParams: Added required clip styles
3539 * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
3540 also filters modifier keys
3542 - Added assignment of Accept and Cancel button to enable Enter
3543 and Esc keys in MessageBox dialogs
3544 - FormParentWindow.CreateParams: Added required clip styles
3545 * RadioButton.cs: Added missing attributes
3546 * TextControl.cs: No longer draws selection if control does not
3549 - Now draws simple rectangle around test area to make it obvious
3550 there's a control. This is a hack until we properly support borders
3551 - A few simple fixes to support selections better, now erases selected
3552 text when typing, and resets selection when using movement keys
3554 2005-01-19 Miguel de Icaza <miguel@ximian.com>
3556 * UpDownBase.cs: Added some new properties.
3558 * DomainUpDown.cs: Implement a lot to get my test working.
3560 2005-01-19 Geoff Norton <gnorton@customerdna.com>
3562 * XplatUIOSX.cs: Fix a minor bug to bring the close box back
3564 2005-01-19 Geoff Norton <gnorton@customerdna.com>
3566 * OSXStructs (WindowAttributes): Fixed csc complaints
3568 2005-01-19 Geoff Norton <gnorton@customerdna.com>
3571 OSXStructs.cs: Initial refactor to move enums and consts into
3572 OSXStructs and use them in the driver for greater readability.
3574 2005-01-19 Geoff Norton <gnorton@customerdna.com>
3576 * XplatUIOSX.cs: Initial support for Standard Cursors.
3577 * OSXStructs.cs: Move our structs here; added ThemeCursor enum
3579 2005-01-19 Jordi Mas i Hernandez <jordi@ximian.com>
3581 * ComboBox.cs: ability to change style when the ctrl is already
3582 created, missing methods and events, bug fixes, signature fixes
3584 2005-01-19 Peter Bartok <pbartok@novell.com>
3586 * Cursors.cs (ctor): Added ctor to fix signature
3588 2005-01-18 Peter Bartok <pbartok@novell.com>
3590 * Button.cs: Implemented DoubleClick event
3592 - Fixed keyboard handling to behave like MS, where the press of
3593 Spacebar is equivalent to a mousedown, and the key release is
3594 equivalent to mouseup. Now a spacebar push will give the same
3595 visual feedback like a mouse click.
3596 - Added missing attributes
3597 - Added ImeModeChanged event
3598 - Added support for generating DoubleClick event for derived classes
3600 - Implemented DoubleClick event
3601 - Added missing attributes
3602 * CommonDialog.cs: Added missing attribute
3603 * ContextMenu.cs: Added missing attributes
3605 - AutoChecked buttons do not allow to be unselected when clicked
3606 (otherwise we might end up with no selected buttons in a group)
3607 - Added missing attributes
3608 - Implemented DoubleClickEvent
3609 * ThreadExceptionDialog.cs: Enabled TextBox code
3611 2005-01-18 Peter Bartok <pbartok@novell.com>
3613 * Form.cs: Removed debug output
3614 * Button.cs: Added support for DoubleClick method
3616 2005-01-18 Peter Bartok <pbartok@novell.com>
3619 - Added method to parent window that allows triggering size
3620 calculations when a menu is added/removed
3621 - set_Menu: Cleaned up mess from early days of Form and Control,
3622 now properly triggers a recalc when a menu is added/removed
3623 - Added case to select form itself as focused form if no child
3625 - Added PerformLayout call when showing dialog, to ensure properly
3628 - Select(): Made internal so Form can access it
3629 - Focus(): Only call Xplat layer if required (avoids loop), and sets
3631 * Application.cs (Run): Removed hack and calls PerformLayout instead
3632 to trigger calculation when Form becomes visible
3634 2005-01-18 Jordi Mas i Hernandez <jordi@ximian.com>
3636 * ComboBox.cs: fixes for ownerdraw
3638 2005-01-18 Peter Bartok <pbartok@novell.com>
3641 - Sentinel is no longer static, each Document gets it's own, this
3642 avoids locking or alternatively overwrite problems when more
3643 than one text control is used simultaneously.
3644 - Switched to use Hilight and HilightText brushes for text selection
3646 * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
3648 2005-01-18 Peter Bartok <pbartok@novell.com>
3651 - Hooked up the following events:
3659 o SystemColorsChanged
3662 - Removed debug output
3663 - Added a call to the current theme's ResetDefaults when a color change
3665 * Form.cs: Now setting the proper ImeMode
3666 * Theme.cs: Defined a method to force recreation of cached resources
3667 and rereading of system defaults (ResetDefaults())
3668 * ThemeWin32Classic.cs: Added ResetDefaults() stub
3670 2005-01-17 Peter Bartok <pbartok@novell.com>
3672 * Control.cs: Added missing attributes
3674 2005-01-17 Jackson Harper <jackson@ximian.com>
3676 * TreeNode.cs: Implement editing. Add missing properties selected
3678 * TreeView.cs: Implement node editing. Also some fixes to use
3679 Invalidate (invalid area) instead of Refresh when selecting.
3681 2005-01-17 Peter Bartok <pbartok@novell.com>
3684 - Implemented InvokeGotFocus() method
3685 - Implemented InvokeLostFocus() method
3686 - Implemented InvokePaint() method
3687 - Implemented InvokePaintBackground() method
3688 - Implemented InvokeClick() method
3689 - Implemented FindForm() method
3690 - Implemented RectangleToClient() method
3691 - Implemented ClientToRectangle() method
3692 - Implemented ResetBackColor() method
3693 - Implemented ResetCursor() method
3694 - Implemented ResetFont() method
3695 - Implemented ResteForeColor() method
3696 - Implemented ResetImeMode() method
3697 - Implemented ResetLeftToRight() method
3698 - Implemented ResetText() method
3699 - Implemented Scale() methods
3700 - Implemented ScaleCore() method
3701 - Implemented Update() method
3702 - Removed unused variables
3703 - Stubbed AccessibilityNotifyClients and
3704 ControlAccessibleObject.NotifyClients() methods (dunno what to do
3706 - Now setting proper default for RightToLeft property
3707 - Fixed bug in SetClientSizeCore that would cause windows to get
3709 - Now sending Click/DoubleClick events
3710 - Now selecting controls when left mouse button is clicked on
3712 * AccessibleEvents.cs: Added
3713 * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
3714 * XplatUIOSX.cs: Stubbed UpdateWindow() method
3715 * XplatUIWin32.cs: Implemented UpdateWindow() method
3716 * XplatUIX11.cs: Implemented UpdateWindow() method
3717 * Form.cs: Removed stray semicolon causing CS0162 warning
3718 * ThemeWin32Classic.cs: Fixed unused variable warnings
3719 * ScrollableControl.cs: Now calls base method for ScaleCore
3720 * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
3721 style to avoid interference with internal click handler (which is
3722 different than standard Control click handling)
3724 - Now unchecks all sibling radio buttons when control is
3725 selected (Fixes #68756)
3726 - Removed internal tabstop variable, using the one inherited from
3729 2005-01-17 Jackson Harper <jackson@ximian.com>
3731 * NavigateEventArgs.cs: Fix base type.
3732 * LinkLabel.cs: Sig fix
3734 2005-01-17 Jackson Harper <jackson@ximian.com>
3736 * TreeView.cs: Only invalidate the effected nodes bounds when
3739 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
3741 * XplatUIWin32.cs: fixes Win32 marshaling
3742 * XplatUIX11.cs: fixes method signature
3744 2005-01-17 Peter Bartok <pbartok@novell.com>
3746 * XplatUIX11.cs: Clean up resources when we no longer need them
3748 2005-01-17 Peter Bartok <pbartok@novell.com>
3750 * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
3751 OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
3752 and DestroyCursor() methods.
3753 * Cursor.cs: Partially implemented, now supports standard cursors;
3754 still contains some debug code
3755 * Cursors.cs: Implemented class
3757 - WndProc(): Added handling of WM_SETCURSOR message, setting the
3759 - Implemented Cursor property
3760 - Replaced break; with return; more straightforwar and possibly
3762 - Now properly setting the result for WM_HELP
3763 * X11Structs.cs: Added CursorFontShape enum
3764 * XplatUIStructs.cs:
3765 - Added StdCursor enum (to support DefineStdCursor() method)
3766 - Added HitTest enum (to support sending WM_SETCURSOR message)
3768 - Now sends the WM_SETCURSOR message
3769 - Implemented new cursor methods
3770 * XplatUIOSX.cs: Stubbed new cursor methods
3772 - Implemented new cursor methods
3773 - Added GetSystemMetrics function and associated enumeration
3775 2005-01-15 Peter Bartok <pbartok@novell.com>
3778 - WndProc(): Now handles EnableNotifyMessage
3779 - SelectNextControl(): Fixed bug where if no child or sibling
3780 controls exist we looped endlessly
3782 2005-01-14 Jackson Harper <jackson@ximian.com>
3784 * TreeView.cs: Recalculate the tab pages when a new one is added
3785 so that the proper bounding rects are created.
3787 2005-01-14 Jackson Harper <jackson@ximian.com>
3789 * TreeView.cs: Draw a gray box instead of a grip in the lower
3790 right hand corner when there are both horizontal and vertical
3793 2005-01-14 Jackson Harper <jackson@ximian.com>
3795 * Control.cs: When erasing backgrounds use FromHwnd instead of
3796 FromHdc when there is a NULL wparam. This occurs on the X driver.
3797 * XplatUIX11.cs: Set the wparam to NULL.
3799 2005-01-13 Jackson Harper <jackson@ximian.com>
3801 * PictureBox.cs: Implement missing methods (except ToString, need
3802 to test that on windows) and events. When visibility is changed we
3803 need to redraw the image because the buffers are killed. When size
3804 is changed refresh if the sizemode needs it.
3806 2005-01-13 Peter Bartok <pbartok@novell.com>
3808 * Control.cs (SelectNextControl): Was using wrong method to select
3811 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
3813 * ComboBox.cs: fixes dropstyle
3815 2005-01-13 Peter Bartok <pbartok@novell.com>
3818 - Implemented Select() override
3819 - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
3820 - Now sets keyboard focus on startup
3821 * Control.cs (SelectNextControl): Now properly handles directed=true
3823 - WndProc: Now passes tab key on to base if AcceptTabChar=false
3824 - Added (really bad) focus rectangle (mostly for testing)
3825 * TextBox.cs: Added code to handle getting/loosing focus and invalidating
3826 to enforce redraw on focus changes
3827 * ContainerControl.cs:
3828 - Fixed detection of Shift-Tab key presses
3829 - Fixed traversal with arrow keys
3830 * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
3831 gonna keep this or if it's complete yet
3833 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
3835 * ComboBox.cs: missing properties, fixes
3837 2005-01-13 Peter Bartok <pbartok@novell.com>
3839 * Panel.cs (ctor): Setting Selectable window style to off
3840 * Splitter.cs (ctor): Setting Selectable window style to off
3841 * GroupBox.cs (ctor): Setting Selectable window style to off
3842 * Label.cs (ctor): Setting Selectable window style to off
3844 2005-01-12 Miguel de Icaza <miguel@ximian.com>
3846 * UpDownBase.cs (InitTimer): If the timer has been already
3849 Use a TextBox instead of a Label.
3851 2005-01-12 Jackson Harper <jackson@ximian.com>
3853 * TreeView.cs: Refresh the tree after sorting the nodes. Always
3854 draw the connecting node lines (when ShowLines is true).
3855 * TreeNode.cs: The nodes index can now be updated. This is used
3856 when a node collection is sorted.
3857 * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
3858 insert or an existing unsorted node collection can be sorted.
3860 2005-01-12 Peter Bartok <pbartok@novell.com>
3862 * ContainerControl.cs: Implemented ProcessDialogKeys()
3864 2005-01-12 Peter Bartok <pbartok@novell.com>
3867 - Implemented SelectNextControl() method
3868 - Several focus related bug fixes
3869 - Fixed Docking calculations to match MS documentation and
3872 2005-01-12 Jordi Mas i Hernandez <jordi@ximian.com>
3874 * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
3877 2005-01-12 Peter Bartok <pbartok@novell.com>
3880 - Fixed broken Contains() method
3881 - Implemented GetNextControl() method. Finally. This is the pre-
3882 requisite for focus handling.
3884 2005-01-12 Peter Bartok <pbartok@novell.com>
3886 * OSXStrucs.cs: Added
3888 2005-01-12 Peter Bartok <pbartok@novell.com>
3891 - Removed PeekMessageFlags
3892 - Implemented SetWindowStyle() method
3893 * XplatUIStructs.cs: Added PeekMessageFlags
3894 * X11Structs: Added missing border_width field to XWindowChanges struct
3896 - PeekMessage: Now throws exception if flags which are not yet
3897 supported are passed
3898 - Implemented SetWindowStyle() method
3899 - Fixed SetZOrder to handle AfterHwnd properly
3900 * XplatUI.cs: Added SetWindowStyle() method
3901 * XplatUIDriver.cs: Added SetWindowStyle() abstract
3903 - Implemented UpdateStyles() method
3904 - Implemented UpdateZOrder() method
3905 * XplatUIOSX.cs: Added SetWindowStyle() stub
3907 2005-01-12 Geoff Norton <gnorton@customerdna.com>
3909 * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
3913 2005-01-11 Jackson Harper <jackson@ximian.com>
3915 * TreeView.cs: Still need to draw lines to siblings even if out of
3916 the current node is out of the clip.
3918 2005-01-11 Jackson Harper <jackson@ximian.com>
3920 * TreeView.cs: When setting the hbar/vbar/grip position use
3921 SetBounds so that perform layout is only called once. Also suspend
3922 and resume layout so layout is only done once for all controls.
3923 - Removed some debug fluff
3924 * SizeGrip.cs: Call base implmentation in overriding methods.
3925 - When visibility is changed the drawing buffers are killed so we
3928 2005-01-11 Jackson Harper <jackson@ximian.com>
3930 * TreeView.cs: Calculate the open node count while drawing. This
3931 saves us an entire tree traversal for every paint operation. Use
3932 a member var for the open node count so less vars are passed around.
3934 2005-01-11 John BouAntoun <jba-mono@optusnet.com.au>
3937 - fixed selection to use mousemove, not mouse polling on timer
3938 * ThemeWin32Classic.cs
3939 - removed redundant unused variable "no_more_content"
3941 2005-01-11 Peter Bartok <pbartok@novell.com>
3943 * XplatUIX11.cs (DoEvents): Needs to return when no more events
3944 are pending, so it now calls PeekMessage instead of GetMessage;
3945 implemented a incomplete version of PeekMessage
3947 2005-01-11 Peter Bartok <pbartok@novell.com>
3949 * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
3951 * TextBoxBase.cs: Added sending of TextChanged event
3953 2005-01-10 Jackson Harper <jackson@ximian.com>
3955 * TreeView.cs: Try not to draw outside the clipping rectangle on
3958 2005-01-10 Jordi Mas i Hernandez <jordi@ximian.com>
3960 * ComboBox.cs: keyboard navigation, item navigation, bug fixes
3962 2005-01-10 Jackson Harper <jackson@ximian.com>
3965 - Implement fast scrolling. Now only the newly
3966 exposed nodes are drawn and the old image is moved using the
3967 XplatUI::ScrollWindow method.
3968 - Factor in height of nodes when calculating whether or not the
3969 node is in the clipping rect.
3971 2005-01-10 Jackson Harper <jackson@ximian.com>
3973 * TreeNodeCollection.cs: Refresh the tree when a new node is added.
3975 2005-01-10 Peter Bartok <pbartok@novell.com>
3977 * Application.cs: Added temporary hack to resolve all our resize
3978 required issues on startup. This will get fixed properly at
3979 some point in the future
3981 2005-01-10 Jackson Harper <jackson@ximian.com>
3983 * SizeGrip.cs: New internal class that is used as a sizing
3984 grip control...hence the name.
3986 2005-01-10 Peter Bartok <pbartok@novell.com>
3988 * Control.cs: Implemented proper TabIndex handling, now assigning
3989 a tabindex when a control is added to a container
3990 * GroupBox.cs (ctor): Now sets the Container style bit, required
3991 for Control.GetNextControl()
3993 2005-01-09 Jackson Harper <jackson@ximian.com>
3995 * TextBoxBase.cs: Clear window when scrolling (fixes build).
3997 2005-01-09 Peter Bartok <pbartok@novell.com>
3999 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
4000 XplatUIX11.cs: Added ability to control ScrollWindow expose and
4001 an overload for ScrollWindow to allow only scrolling a rectangle
4003 2005-01-09 Peter Bartok <pbartok@novell.com>
4006 - Implemented SetDesktopBounds method
4007 - Implemented SetDesktopLocation method
4009 2005-01-08 Jackson Harper <jackson@ximian.com>
4011 * TreeView.cs: Only set the vbar's Maximum and LargeChange when
4012 the node count has changed, this removes to VScroll::Refresh calls
4015 2005-01-08 Geoff Norton <gnorton@customerdna.com>
4017 * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
4019 2005-01-07 Jackson Harper <jackson@ximian.com>
4021 * TreeNode.cs: Just update the single node when it is
4022 checked. Don't refresh after toggling, the Expand/Collapse already
4024 * TreeView.cs: Respect clipping a little more when drawing. Try
4025 not to redraw things that don't need to be redrawn. Just hide the
4026 scrollbars when they are no longer needed instead of removing
4027 them, so they don't have to be created again and again.
4029 2005-01-07 Geoff Norton <gnorton@customerdna.com>
4031 * XplatUIOSX.cs (SetCaretPos): We need to translate the view
4032 coordinates to window space to place the caret properly, FIXED.
4033 Implement GetWindowState & SetWindowState
4035 2005-01-06 Peter Bartok <pbartok@novell.com>
4038 - Implemented ClientSize property
4039 - Implemented DesktopBounds property
4040 - Implemented DesktopLocation property
4041 - Implemented IsRestrictedWindow property
4042 - Implemented Size property
4043 - Implemented TopLevel property
4044 - Implemented FormWindowState property
4046 - Implemented GetTopLevel() method
4047 - Implemented SetTopLevel() method
4048 * X11Structs.cs (Atom):
4049 - Added AnyPropertyType definition
4050 - Added MapState definiton and updated XWindowAttribute struct
4051 * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
4052 * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
4053 * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
4055 - Implemented GetWindowState() and SetWindowState() methods
4056 - Fixed Win32GetWindowLong return type
4058 - Introduced central function for sending NET_WM messages
4059 - Implemented GetWindowState() and SetWindowState() methods
4060 * TextBoxBase.cs (set_Lines):
4061 - Now uses Foreground color for text added via Text property (Duh!)
4062 - Added code to remember programmatically requested size (fixes
4063 behaviour when Multiline is set after Size)
4064 - Added AutoSize logic
4066 2005-01-06 Jackson Harper <jackson@ximian.com>
4068 * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
4070 2005-01-06 Jackson Harper <jackson@ximian.com>
4072 * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
4075 2005-01-06 Jackson Harper <jackson@ximian.com>
4077 * ScrollableControl.cs: Lazy init the scrollbars.
4079 2005-01-06 Jackson Harper <jackson@ximian.com>
4081 * Theme.cs: Speed up getting pens and solid brushes, by using
4082 their ARGB as a hash instead of tostring and not calling Contains.
4084 2005-01-06 Peter Bartok <pbartok@novell.com>
4087 - Implemented OnActivated and OnDeactivate event trigger
4088 - Implemented Activate() method
4089 - Fixed ShowDialog() to activate the form that was active before
4090 the dialog was shown
4092 - Added global active_window var that tracks the currently active
4094 - Now always grabs Property changes from the root window to always
4095 catch changes on the active window property
4096 - Added code to PropertyNotify handler to send Active/Inactive
4097 messages when state changes. This puts X11 and Win32 en par on
4098 WM_ACTIVATE notifications (except for double notifications when
4099 the user clicks away from our modal window to another one of our
4102 2005-01-05 Jackson Harper <jackson@ximian.com>
4104 * ImageList.cs: Implment ctor
4106 2005-01-05 Geoff Norton <gnorton@customerdna.com>
4108 * XplatUIOSX.cs: Implement Activate/SetTopmost
4110 2005-01-05 Geoff Norton <gnorton@customerdna.com>
4112 * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
4114 2005-01-05 Geoff Norton <gnorton@customerdna.com>
4116 * XplatUIOSX.cs: Implement GetActive/SetFocus.
4118 2005-01-05 Peter Bartok <pbartok@novell.com>
4120 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
4121 XplatUIOSX.cs: Added GetActive method to return the currently
4122 active window for the application (or null, if none is active)
4124 - Implemented ActiveForm
4125 - Commented out owner assignment for modal dialogs (causes problems
4126 on Win32, since the owner will be disabled)
4127 - Reworked some Active/Focus handling (still incomplete)
4128 * CommonDialog.cs: Commented out owner assignment for modal dialogs
4129 (causes problems on Win32, since the owner will be disabled)
4130 * IWin32Window: Added ComVisible attribute
4132 2005-01-05 Peter Bartok <pbartok@novell.com>
4134 * ToolTip.cs (WndProc): Enable setting focus now that we have the
4135 required XplatUI functions.
4137 2005-01-05 Peter Bartok <pbartok@novell.com>
4139 * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
4140 XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
4141 to implement focus and activation handling; still incomplete and
4144 2005-01-04 Peter Bartok <pbartok@novell.com>
4146 * TextBoxBase.cs: Changed access level for Document property to
4147 match switch to internal for TextControl
4149 2005-01-04 Peter Bartok <pbartok@novell.com>
4151 * AccessibleObject: Added ComVisible attribute
4153 2005-01-04 Jackson Harper <jackson@ximian.com>
4155 * X11Keyboard.cs: Remove unneeded var.
4157 2005-01-04 Jackson Harper <jackson@ximian.com>
4159 * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
4161 * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
4162 ClientMessage. This makes apps exit cleanly (more often).
4164 2005-01-04 Jackson Harper <jackson@ximian.com>
4166 * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
4167 handling focus, return correct colors and fonts,
4168 * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
4169 handle selection, horizontal scrolling, and mouse interaction.
4171 2005-01-04 Peter Bartok <pbartok@novell.com>
4173 * ICommandExecutor.cs: Added
4174 * IDataGridColumnStyleEditingNotificationService.cs: Added
4175 * IFeatureSupport.cs: Added
4176 * IFileReaderService.cs: Added
4177 * IDataObject.cs: Added ComVisible attribute
4178 * AmbientProperties.cs: Added
4179 * BaseCollection.cs: Added missing attributes
4180 * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
4181 * BaseCollection.cs: Added missing attributes
4182 * Binding.cs: Added TypeConverter attribute
4183 * BindingContext.cs: Added DefaultEvent attribute
4184 * BindingsCollection.cs: Added DefaultEvent attribute
4185 * Button.cs: Added DefaultValue attribute
4186 * DragEventArgs.cs: Added ComVisible attribute
4187 * GiveFeedbackEventArgs.cs: Added ComVisible attribute
4188 * KeyEventArgs.cs: Added ComVisible attribute
4189 * KeyPressEventArgs.cs: Added ComVisible attribute
4190 * MouseEventArgs.cs: Added ComVisible attribute
4191 * NavigateEventArgs.cs: Added
4192 * NavigateEventHandler.cs: Added
4193 * FeatureSupport.cs: Added
4194 * OSFeature.cs: Added
4195 * Theme.cs: Added abstract Version property to support OSFeature
4196 * ThemeWin32Classic.cs: Added Version property to
4197 support OSFeature.Themes
4198 * ProgressBar.cs: Removed OnPaintBackground override, not required since
4199 the proper styles to avoid background drawing are set, also doesn't
4201 * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
4202 * QueryContinueDragEventArgs.cs: Added ComVisible attribute
4203 * ScrollEventArgs.cs: Added ComVisible attribute
4204 * SplitterEventArgs.cs: Added ComVisible attribute
4205 * AccessibleSelection.cs: Added Flags attribute
4206 * Appearance.cs: Added ComVisible attribute
4207 * Border3DSide.cs: Added ComVisible attribute
4208 * Border3DStyle.cs: Added ComVisible attribute
4209 * BorderStyle.cs: Added ComVisible attribute
4210 * DragAction.cs: Added ComVisible attribute
4211 * ErrorBlinkStyle.cs: Added
4212 * ScrollEventType.cs: Added ComVisible attribute
4213 * AnchorStyles.cs: Added Editor attribute
4214 * DockStyle.cs: Added Editor attribute
4215 * HorizontalAlignment.cs: Added ComVisible attribute
4216 * HelpEventArgs.cs: Added ComVisible attribute
4217 * PaintEventArgs.cs: Added IDisposable
4219 2005-01-04 Peter Bartok <pbartok@novell.com>
4221 * TextControl.cs: Switched Line, LineTag and Document classes to
4224 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
4226 * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
4227 Simple mode, fixes, IntegralHeight, etc.
4229 2005-01-04 Peter Bartok <pbartok@novell.com>
4231 * TextBoxBase.cs: Using proper font variable now
4233 2005-01-04 Peter Bartok <pbartok@novell.com>
4235 * Form.cs (ShowDialog): Set parent to owner, if provided
4236 * GroupBox.cs: Removed unused vars
4238 - Added GetHashCode() for Document and LineTag classes
4239 - Removed unused variables
4240 - Added CharIndexToLineTag() and LineTagToCharIndex() methods
4241 to allow translation between continuous char position and line/pos
4242 * CheckBox.cs: Removed vars that are provided by base class
4243 * RadioButton.cs: Removed vars that are provided by base class, added
4244 new keyword where required
4245 * LinkLabel.cs: Added new keyword where required
4246 * Control.cs (WndProc): Removed unused variable
4248 - Finished SelectionLength property
4249 - Implemented SelectionStart property
4250 - Implemented Text property
4251 - Removed unused vars
4252 * MessageBox.cs: Added new keyword where required
4253 * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
4255 * MenuAPI.cs: Added new keyword where required
4256 * ButtonBase.cs: Removed vars that are provided by base class, added
4257 new keyword where required
4258 * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
4259 argument to double, to allow compiling with csc 2.0 (Atsushi ran
4261 * Application.cs (Run): Now triggers the ThreadExit event
4262 * CommonDialog.cs: Added new keyword where required; now properly sets
4263 parent (owner) for dialog
4264 * XplatUIX11.cs: Commented out unused vars
4265 * StatusBar.cs: Fixed signature for Text property
4266 * TabPage.cs: Undid Jordi's removal of unused var, now using the var
4268 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
4270 * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
4271 TrackBar.cs, MonthCalendar.cs: remove unused vars
4273 2005-01-03 Jackson Harper <jackson@ximian.com>
4275 * ThemeWin32Classic.cs:
4276 * X11Keyboard.cs: Remove unused vars.
4278 2005-01-03 Peter Bartok <pbartok@novell.com>
4281 - set_Text: Tied into TextControl
4282 - set_TextAlignment: Tied into TextControl
4284 - Added alignment properties and implemented alignment handling
4285 and drawing (still has a bug, not generating proper expose events)
4286 - Added new Line() constructor to allow passing the line alignment
4287 - Fixed selection setting, properly handling end<start now
4288 - Added aligment considerations to RecalculateDocument()
4290 - Now properly enforces control height for single line controls
4291 - Added support for CharacterCasing
4292 - Added IsInputKey override
4293 - Fixed Keys.Enter logic
4294 - Added SetBoundsCore override
4295 - Fixed mouse selection handling
4297 2005-01-03 Jackson Harper <jackson@ximian.com>
4300 - Collapse and uncheck all nodes when CheckBoxes is disabled.
4301 - Checkboxes are always aligned to the bottom of the node,
4302 regardless of item height.
4303 - Use the node bounds to draw the text so we can center it when
4304 the item height is greater then the font height.
4305 - Node::Bounds are only the text part of the node.
4306 * TreeNode.cs: New method to combine collapsing and unchecking all
4309 2005-01-02 Jackson Harper <jackson@ximian.com>
4311 * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
4312 * TreeNode.cs: Add a bounding box for the checkbox, refresh the
4313 tree when a check is changed. TODO: Only refresh the checked node.
4315 2004-12-30 Jackson Harper <jackson@ximian.com>
4317 * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
4318 * TreeNode.cs: When collapsing make sure to never collapse the
4321 2004-12-29 Jackson Harper <jackson@ximian.com>
4323 * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
4325 2004-12-28 Zoltan Varga <vargaz@freemail.hu>
4327 * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
4329 2004-12-28 Peter Bartok <pbartok@novell.com>
4331 * MessageBox.cs (get_CreateParams): Don't use owner var if it's
4334 2004-12-28 Peter Bartok <pbartok@novell.com>
4336 * Control.cs (WndProc): Added WM_HELP handler, now generates
4338 * Form.cs: Added HelpButton property and required support code
4339 * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
4341 2004-12-28 Peter Bartok <pbartok@novell.com>
4344 - Made DialogForm.owner variable internal
4345 - Added check to ensure owner form is set before setting
4346 owner properties in CreateParams
4348 2004-12-28 Geoff Norton <gnorton@customerdna.com>
4350 * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
4351 swizzling. Implement ClientToScreen and ScreenToClient. Implement
4352 GetCursorPos. Fix major visibility issues. Rework the windowing
4353 system to support borderless/titleless windows (implements menus).
4354 Fix GetWindowPos. Implement initial background color support for
4357 2004-12-28 Peter Bartok <pbartok@novell.com>
4359 * Form.cs (get_CreateParams): Make sure we have an owner before using
4360 the owner variable. Implement proper default if no owner exists
4362 2004-12-28 Peter Bartok <pbartok@novell.com>
4364 * In preparation for making Managed.Windows.Forms the default build target
4365 for System.Windows.Forms, the following stubbed files were added.
4366 Dialogs are currently being implemented by contributors and are only
4367 short-term place holders.
4368 * ColorDialog.cs: Initial check-in (minmal stub)
4369 * DataGrid.cs: Initial check-in (minimal stub)
4370 * DataGridLineStyle.cs: Initial check-in (minimal stub)
4371 * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
4372 * DataGridTableStyle.cs: Initial check-in (minimal stub)
4373 * FontDialog.cs: Initial check-in (minimal stub)
4374 * FileDialog.cs: Initial check-in (minimal stub)
4375 * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
4376 * GridTableStylesCollection.cs: Initial check-in (minimal stub)
4377 * OpenFileDialog: Initial check-in (minimal stub)
4378 * IComponentEditorPageSite.cs: Initial check-in
4379 * Splitter.cs: Initial check-in (for Jackson)
4380 * SplitterEventArgs.cs: Initial check-in (for Jackson)
4381 * SplitterEventHandler.cs: Initial check-in (for Jackson)
4382 * TextBox.cs: Initial check-in; still needs some wiring to
4384 * Form.cs: Implemented ControlBox property
4385 * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
4386 * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
4387 * TextControl.cs: Added selection functionality; added todo header
4389 - Implemented Lines property
4390 - Implemented TextHeight property
4391 - Implemented SelectedText property
4392 - Implemented SelectionLength property
4393 - Implemented SelectAll method
4394 - Implemented ToString method
4395 - Removed and cleaned up some debug code
4396 - Implemented (still buggy) mouse text selection
4398 2004-12-27 Jordi Mas i Hernandez <jordi@ximian.com>
4400 * ComboBox.cs: Complete DropDownList implementation, fixes.
4402 2004-12-26 Jordi Mas i Hernandez <jordi@ximian.com>
4404 * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
4405 * ComboBoxStyle.cs: ComboBoxStyle enum
4406 * ComboBox.cs: Initial work on ComboBox control
4408 2004-12-21 Peter Bartok <pbartok@novell.com>
4410 * Control.cs (ctor, CreateParams): Moved setting of is_visible
4411 forward so that anything that creates a window gets the default,
4412 also no longer uses Visible property in CreateParams to avoid
4413 walking up the parent chain and possibly get the wrong visible
4414 status. Fixed IsVisible to no longer walk up to the parent.
4416 2004-12-21 Peter Bartok <pbartok@novell.com>
4418 * Form.cs (ShowDialog): Unset modality for the proper window
4420 2004-12-20 Peter Bartok <pbartok@novell.com>
4422 * CommonDialog.cs: Initial check-in
4424 2004-12-20 Peter Bartok <pbartok@novell.com>
4426 * Control.cs (Visible): Now uses the parent window instead of the
4427 client area window for the property
4430 - ShowDialog(): Now uses the proper window for modality
4431 - The default visibility state for the form parent is now false. This
4432 will prevent the user from seeing all the changes to the form and
4433 its controls before the application hits Application.Run()
4434 - Removed some stale commented out code
4437 - Added FindWindow() method to have a method to check for existence
4439 - Added ability to override default exception handling (for example
4440 when debugging with VS.Net; to do this the ExternalExceptionHandler
4442 - Removed some useless debug output
4445 - Removed r37929 (SetModal patch from Ashwin Bharambe), was
4446 not working as expected
4447 - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
4448 property to allow switching back to the modal window if focus is
4449 given to another one of our windows (Application Modal)
4450 - Now only sets override_redirect if we create a window
4452 - Moved EventMask selection before mapping of newly created window
4453 so we can catch the map event as well
4454 - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
4455 - Added various Atom related DllImports
4456 - Implemented Exit() method
4457 - .ctor() : No longer shows window if WS_VISIBLE is not defined
4460 * MessageBox.cs: Now properly deals with the FormParent window by
4461 providing an override the FormParent CreateParams property to
4462 set as POPUP instead of OVERLAPPED window.
4464 2004-12-19 Geoff Norton <gnorton@customerdna.com>
4466 * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
4469 2004-12-19 Geoff Norton <gnorton@customerdna.com>
4471 * XplatUIOSX.cs (SetModal): Implement this method on OSX.
4473 2004-12-18 Peter Bartok <pbartok@novell.com>
4475 * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
4476 implementing SetModal() method
4478 2004-12-18 Peter Bartok <pbartok@novell.com>
4480 * X11Structs.cs (XGCValues): Fixed type of function element
4481 * XplatUI.cs: Added ScrollWindow() method
4482 * XplatUIDriver.cs: Added ScrollWindow() abstract
4483 * XplatUIWin32.cs: Implemented ScrollWindow() method
4484 * XplatUIX11.cs: Implemented ScrollWindow() method
4485 * XplatUIOSX.cs: Stubbed out ScrollWindow() method
4487 2004-12-17 Geoff Norton <gnorton@customerdna.com>
4489 * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
4490 Some more keyboard support (INCOMPLETE)
4492 2004-12-17 Peter Bartok <pbartok@novell.com>
4495 - Added color attribute to line tags.
4496 - Added color argument to all functions dealing with tags
4497 - Added color argument support to various functions
4498 - Fixed miss-calculation of baseline/shift in certain circumstances
4500 * TextBoxBase.cs: Added new color option to test code
4502 2004-12-17 Jackson Harper <jackson@ximian.com>
4505 * MonthCalendar.cs: Signature fixes
4507 2004-12-17 Geoff Norton <gnorton@customerdna.com>
4509 * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
4510 keyboard event moved it. Create a new graphics context for each paint resolves this
4512 2004-12-17 Geoff Norton <gnorton@customerdna.com>
4514 * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
4515 Make caret exist and go blink blink. Initial keyboard support.
4516 Fix exception handler, Add Invalidate support. Change way RefreshWindow
4519 2004-12-17 Jackson Harper <jackson@ximian.com>
4521 * XplatUIStructs.cs: Updated set of virtual keycodes.
4522 * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
4524 2004-12-17 Jackson Harper <jackson@ximian.com>
4526 * XplatUIX11.cs: Prune old keyboard code.
4528 2004-12-17 Jackson Harper <jackson@ximian.com>
4530 * XplatUIX11.cs: When generating mouse wparams get the modifier
4531 keys from the ModifierKeys property.
4533 2004-12-17 Jackson Harper <jackson@ximian.com>
4535 * X11Keyboard.cs: Send up/down input when generating
4536 messages. Remove some unused vars.
4538 2004-12-17 Jackson Harper <jackson@ximian.com>
4541 * TreeView.cs: get rid of warnings.
4543 2004-12-17 Jackson Harper <jackson@ximian.com>
4545 * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
4547 2004-12-17 Jordi Mas i Hernandez <jordi@ximian.com>
4549 * ListBox.cs: bug fixes, changes for CheckedListBox.cs
4550 CheckedListBox.cs: Implementation
4552 2004-12-17 Peter Bartok <pbartok@novell.com>
4554 * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
4556 2004-12-16 Peter Bartok <pbartok@novell.com>
4559 - InsertCharAtCaret(): Fixed start pos fixup
4560 - CaretLine_get: No longer derives the line from the tag, the tag
4561 could be stale if lines in the document have been added or deleted
4562 - RebalanceAfterDelete(): Fixed bug in balancing code
4563 - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
4564 - Line.Streamline(): Now can also elminate leading empty tags
4565 - DumpTree(): Added a few more tests and prevented exception on
4567 - Added Debug section for Combining lines
4568 - Delete(): Now copies all remaining properties of a line
4571 - Left mousebutton now sets the caret (and middle button still acts
4572 as formatting tester, which must go away soon)
4573 - Added Debug section for Deleting/Combining lines
4574 - Fixed calculations for UpdateView after Combining lines
4576 2004-12-16 Peter Bartok <pbartok@novell.com>
4578 * TextControl.cs: Now properly aligns text on a baseline, using the
4579 new XplatUI.GetFontMetrics() method. Simplified several calculations
4580 * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
4583 2004-12-16 Peter Bartok <pbartok@novell.com>
4585 * XplatUI.cs: Added GetFontMetrics() method
4586 * XplatUIDriver.cs: Added GetFontMetrics() abstract
4587 * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
4588 into libgdiplus, our private GetFontMetrics function
4589 * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
4590 * XplatUIWin32.cs: Implemented GetFontMetrics() method
4592 2004-12-16 Jackson Harper <jackson@ximain.com>
4594 * XplatUIStruct.cs: Add enum for dead keys
4595 * X11Keyboard.cs: Map and unmap dead keys.
4597 2004-12-16 Jackson Harper <jackson@ximian.com>
4599 * X11Keyboard.cs: Detect and use the num lock mask.
4601 2004-12-16 Peter Bartok <pbartok@novell.com>
4603 * Control.cs (CreateGraphics): Added check to make sure the
4604 handle of the window exists before calling Graphics.FromHwnd()
4606 2004-12-16 Peter Bartok <pbartok@novell.com>
4608 * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
4609 contains a lot of code that's not supposed to be there for the
4610 real thing, but required for developing/testing the textbox
4613 2004-12-16 Peter Bartok <pbartok@novell.com>
4616 - Fixed Streamline method
4617 - Added FindTag method to Line
4618 - Added DumpTree method for debugging
4619 - Added DecrementLines() method for deleting lines
4620 - Fixed UpdateView to update the cursor to end-of-line on single-line
4622 - Added PositionCaret() method
4623 - Fixed MoveCaret(LineDown) to move into the last line, too
4624 - Added InsertChar overload
4625 - Fixed InsertChar tag offset calculations
4626 - Added DeleteChar() method
4627 - Added Combine() method for folding lines
4628 - Fixed Delete() method, no longer allocates wasted Line object and
4629 now copies all properties when swapping nodes
4630 - Delete() method now updates document line counter
4632 2004-12-15 Jackson Harper <jackson@ximian.com>
4634 * XplatUIX11.cs: Get the modifier keys from the keyboard driver
4635 * X11Keyboard.cs: Expose the currently selected modifier keys
4638 2004-12-15 Peter Bartok <pbartok@novell.com>
4640 * TextControl.cs: Initial check-in. Still incomplete
4642 2004-12-15 Jackson Harper <jackson@ximian.com>
4645 * TreeView.cs: Fix build on csc (second time today ;-))
4647 2004-12-15 Jackson Harper <jackson@ximian.com>
4649 * TreeView.cs: Store the treenodes plus/minus box bounds when it
4650 is calculated and use this for click testing.
4651 * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
4653 2004-12-15 Jackson Harper <jackson@ximian.com>
4655 * TreeView.cs: Pass the nodes image index to the image list when
4658 2004-12-15 Jackson Harper <jackson@ximian.com>
4660 * X11Keyboard.cs: Set messages hwnd.
4661 * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
4664 2004-12-15 Jackson Harper <jackson@ximian.com>
4666 * X11Keyboard.cs: Fix to compile with csc.
4668 2004-12-15 Jackson Harper <jackson@ximian.com>
4670 * X11Structs.cs: Add key mask values
4671 * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
4672 * X11Keyboard.cs: New file - Extrapolates and interpolates key
4673 down/up foo into WM_CHAR foo
4674 * KeyboardLayouts.cs: Common keyboard layouts
4675 * XplatUIX11.cs: Add the keyboard driver. Add functionality to
4676 post messages into the main queue.
4678 2004-12-13 Jordi Mas i Hernandez <jordi@ximian.com>
4680 * Button.cs: implement ProcessMnemonic
4681 * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
4683 * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
4684 * ButtonBase.cs: Show HotkeyPrefix (not the &)
4686 2004-12-12 John BouAntoun <jba-mon@optusnet.com.au>
4688 * MonthCalendar.cs: Implemented click-hold for next/previous month
4691 2004-12-11 Peter Bartok <pbartok@novell.com>
4694 - Added XKeyboardState (moved from XplatUIX11.cs)
4695 - Added XCreateGC related enums and structures
4696 - Added GXFunction for XSetFunction
4698 * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
4700 * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
4701 CaretVisible() calls
4703 * ToolTip.cs: Added code to prevent stealing focus from app windows
4705 * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
4706 DestroyCaret, SetCaretPos and CaretVisible)
4709 - Added implementation for caret functions
4710 - Moved hover variables into a struct, to make it a bit easier
4711 on the eyes and to debug
4712 - Removed XKeyboardState (moved to XplatUIX11.cs)
4713 - Moved Keyboard properties into the properties region
4715 * Control.cs (get_Region): Control.CreateGraphics is the appropriate
4716 call to get a graphics context for our control
4718 * XplatUIOSX.cs: Added empty overrides for the new caret functions
4720 * TreeView.cs: Fixed bug. No matter what color was set it would always
4721 return SystemColors.Window
4723 * XplatUIWin32.cs: Implemented caret overrides
4725 2004-12-10 Jordi Mas i Hernandez <jordi@ximian.com>
4727 * ListBox.cs: fire events, implement missing methods and properties,
4730 2004-12-10 John BouAntoun <jba-mono@optusnet.com.au>
4732 * MonthCalendar.cs: invalidation bug fixing
4733 * ThemeWin32Classic.cs: paint fixing
4735 2004-12-09 Geoff Norton <gnorton@customerdna.com>
4737 * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
4738 prepare the CGContextRef there now.
4740 2004-12-09 John BouAntoun <jba-mono@optusnet.com.au>
4743 - optimisationL only invalidate areas that have changed
4744 * ThemeWin32Classic.cs:
4745 - only paint parts that intersect with clip_area
4747 2004-12-09 Peter Bartok <pbartok@novell.com>
4749 * Application.cs: Undid changes from r37004 which cause problems
4752 2004-12-09 Ravindra <rkumar@novell.com>
4754 * ToolBar.cs: Added support for displaying ContextMenu
4755 attached to a button on ToolBar.
4756 * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
4759 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
4761 * Label.cs: autosize works in text change and removes unnecessary
4764 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
4766 * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
4769 2004-12-08 Geoff Norton <gnorton@customerdna.com>
4771 * XplatUIOSX.cs: Added mouse move/click/grab support
4772 Remove some debugging WriteLines not needed anymore.
4773 Add window resizing/positioning.
4774 Fix visibility on reparenting.
4776 2004-12-08 Peter Bartok <pbartok@novell.com>
4778 * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
4780 2004-12-07 Geoff Norton <gnorton@customerdna.com>
4782 * XplatUIOSX.cs: Initial checkin
4783 * XplatUI.cs: Use the Quartz driver if the environment is set to use it
4785 2004-12-03 Ravindra <rkumar@novell.com>
4787 * ListView.cs: Added some keybindings and fixed scrolling.
4788 ScrollBars listen to ValueChanged event instead of Scroll
4789 Event. This would let us take care of all changes being
4790 done in the scrollbars' values programmatically or manually.
4791 * ListView.cs (CanMultiselect): Added a check for shift key.
4792 * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
4793 * ListViewItem.cs (Clone): Fixed. We need to make a copy
4794 of ListViewSubItemCollection as well.
4796 2004-12-06 Peter Bartok <pbartok@novell.com>
4798 * Control.cs (Parent): Added check and exception to prevent
4801 2004-12-03 Jordi Mas i Hernandez <jordi@ximian.com>
4803 * ListBox.cs: implemented clipping, selection single and multiple,
4806 2004-12-03 Ravindra <rkumar@novell.com>
4808 * ListView.cs (ListView_KeyDown):
4809 * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
4810 when CTRL key is pressed.
4811 * ListViewItem.cs (Selected): Fixed setting the property.
4813 2004-12-03 Marek Safar <marek.safar@seznam.cz>
4815 * Application.cs (OnThreadException): Use ThreadExceptionDialog.
4817 * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
4818 MinimizeBox, ShowInTaskbar, TopMost properties.
4820 * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
4821 will be implemented).
4823 2004-12-03 Marek Safar <marek.safar@seznam.cz>
4825 * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
4827 * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
4830 * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
4832 * TreeView.cs: BackColor is Colors.Window.
4834 2004-12-01 Jackson Harper <jackson@ximian.com>
4836 * TreeView.cs: When resizing the tree if the user is making it
4837 smaller we don't get expose events, so we need to handle adding
4838 the horizontal scrollbar in the size changed handler as well as
4841 2004-12-02 Jordi Mas i Hernandez <jordi@ximian.com>
4843 * DrawItemState.cs: fixes wrong enum values
4845 2004-12-01 Jackson Harper <jackson@ximian.com>
4847 * TreeView.cs: Resize the hbar as well as the vbar on resize.
4849 2004-12-01 Jackson Harper <jackson@ximian.com>
4851 * NodeLabelEditEventArgs.cs:
4852 * NodeLabelEditEventHandler.cs:
4853 * OpenTreeNodeEnumerator.cs:
4855 * TreeNodeCollection.cs:
4857 * TreeViewAction.cs:
4858 * TreeViewCancelEventArgs.cs:
4859 * TreeViewCancelEventHandler.cs:
4860 * TreeViewEventArgs.cs:
4861 * TreeViewEventHandler.cs: Initial implementation.
4863 2004-12-01 Ravindra <rkumar@novell.com>
4865 * ListView.cs (CalculateListView): Fixed scrolling related
4866 calculations. Also, removed some debug statements from other
4868 * ListViewItem.cs: Changed access to 'selected' instance variable
4869 from private to internal.
4870 * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
4872 2004-12-01 Jordi Mas i Hernandez <jordi@ximian.com>
4874 * ThemeWin32Classic.cs: remove cache of brush and pens for
4875 specific controls and use the global system, fixes scrollbutton
4876 bugs (for small sizes, disabled, etc)
4878 * ScrollBar.cs: does not show the thumb for very small controls
4879 (as MS) and allow smaller buttons that the regular size
4881 2004-12-01 Miguel de Icaza <miguel@ximian.com>
4883 * UpDownBase.cs: Add abstract methods for the interface.
4884 Add new virtual methods (need to be hooked up to TextEntry when it
4886 Add override methods for most features.
4887 Computes the size, forces the height of the text entry.
4889 * NumericUpDown.cs: Put here the current testing code.
4891 * Set eol-style property on all files that do not have mixed line
4892 endings, to minimize the future problems. There are still a few
4893 files with mixed endings, and someone should choose whether they
4894 want to move it or not.
4896 2004-11-30 Jordi Mas i Hernandez <jordi@ximian.com>
4898 * MonthCalendar.cs, ListView.cs: use Theme colours instead of
4901 2004-11-30 Ravindra <rkumar@novell.com>
4903 * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
4904 drawing and replaced use of SystemColors by theme colors.
4905 * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
4906 * ListView.cs (ListViewItemCollection.Add): Throw exception when
4907 same ListViewItem is being added more than once.
4909 2004-11-30 John BouAntoun <jba-mono@optusnet.com.au>
4912 - ControlStyles love to make the control not flicker
4914 2004-11-30 Peter Bartok <pbartok@novell.com>
4916 * CharacterCasing.cs: Added
4918 2004-11-29 Peter Bartok <pbartok@novell.com>
4920 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
4921 TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
4922 I am removing these files as they conflict with already completed
4923 work. While it is fantastic to get contributions to MWF, I
4924 respectfully ask that everyone please coordinate their contributions
4925 through mono-winforms-list or #mono-winforms at this time. We're
4926 explicitly avoiding stubbing and don't want controls that don't have
4927 their basic functionality implemented in svn. Please also see
4928 http://www.mono-project.com/contributing/winforms.html
4931 2004-11-29 Marek Safar <marek.safar@seznam.cz>
4933 * Application.cs (ModalRun): Don't hang after exit.
4935 * Theme.cs: New TreeViewDefaultSize property.
4937 * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
4938 with less hardcoded SystemColors constant.
4939 Implemented TreeViewDefaultSize.
4941 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
4942 TreeViewAction.cs, TreeViewEventArgs.cs: New files.
4945 2004-11-29 John BouAntoun <jba-mono@optusnet.com.au>
4948 - Fix NextMonthDate and PrevMonthDate click moving calendar
4950 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
4953 - Fix usage of ScrollChange Property when scrolling months
4955 2004-11-26 Jordi Mas i Hernandez <jordi@ximian.com>
4957 * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
4958 - Fixes menu destroying
4959 - Support adding and removing items on already created menus
4961 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
4964 - Re-worked all bolded dates handling to match win32
4965 * ThemeWin32Classic.cs:
4966 - Fixed rendering with bolded dates
4968 2004-11-25 Jordi Mas i Hernandez <jordi@ximian.com>
4970 * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
4971 - Horizontal scroolbar
4976 2004-11-25 John BouAntoun <jba-mono@optusnet.com.au>
4979 - Fix Usage of MaxSelectionCount from SelectionRange
4980 - Fixed Shift + Cursor Selection
4981 - Fixed Shift + (Pg up/Pg dn, Home/End) selection
4982 - Fixed normal cursor selection to be compat with win32
4983 - Fixed Shift + Mouse Click selection
4985 2004-11-24 Peter Bartok <pbartok@novell.com>
4987 * XplatUI.cs (DispatchMessage): Switched to return IntPtr
4988 * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
4990 - CreatedKeyBoardMsg now updates keystate with Alt key
4991 - Added workaround for timer crash to CheckTimers, Jackson will
4992 develop a proper fix and check in later
4993 - Implemented DispatchMessage
4994 - Removed calling the native window proc from GetMessage (call
4995 now moved to DispatchMessage)
4997 * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
4998 the keydata (Fixes bug #69831)
5001 - (DispatchMessage): Switched to return IntPtr
5002 - Added DllImport for SetFocus
5004 2004-11-24 Ravindra <rkumar@novell.com>
5006 * ThemeWin32Classic.cs: Fixed ListView border and checkbox
5008 * ListViewItem.cs: Fixed various properties, calculations
5009 and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
5010 * ListView.cs: Fixed calculations, BackColor, ForeColor properties
5011 and some internal properties. Fixed MouseDown handler and Paint
5014 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
5016 * MonthCalendar.cs: Add TitleMonth ContextMenu handling
5018 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
5020 * ContainerControl.cs: correct accidental check in of local changes
5022 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
5024 * ThemeWin32Classic.cs:
5025 - Fixed Drawing Last month in grid (sometimes not showing)
5027 - Fixed title width calculation bug (makeing title small)
5029 2004-11-23 Peter Bartok <pbartok@novell.com>
5032 - Added generation of WM_MOUSEHOVER event
5033 - Added missing assignment of async_method atom
5034 - Fixed WM_ERASEBKGND; now only redraws the exposed area
5036 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
5038 * ThemeWin32Classic.cs:
5039 - Fixed Drawing of today circle when showtodaycircle not set
5040 - fixed drawing of first and last month in the grid (gay dates)
5042 - Fixed Drawing of today circle
5043 - Fixed drawing of grady dates
5044 - Fixed HitTest for today link when ShowToday set to false
5045 - Fixed DefaultSize to obey ShowToday
5047 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
5049 * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
5050 * System.Windows.Forms/Theme.cs
5051 * MonthCalendar.cs: added for MonthCalendar
5052 * SelectionRange.cs: added for MonthCalendar
5053 * Day.cs: added for MonthCalendar: added for MonthCalendar
5054 * DateRangeEventArgs.cs: added for MonthCalendar
5055 * DateRangeEventHandler.cs: added for MonthCalendar
5057 2004-11-22 Ravindra <rkumar@novell.com>
5059 * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
5062 2004-11-22 Miguel de Icaza <miguel@ximian.com>
5064 * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
5067 * NumericUpDown.cs: Added new implementation.
5068 * UpDownBase.cs: Added new implementation.
5070 * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
5073 * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
5076 * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
5079 2004-11-21 Miguel de Icaza <miguel@ximian.com>
5081 * Timer.cs (Dispose): Should call the base dispose when
5084 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
5086 * ScrollBar.cs: updates thumb position when max, min or increment
5089 2004-11-21 Ravindra <rkumar@novell.com>
5091 * ListView.cs: Implemented item selection, activation and
5092 column header style. Fixed properties to do a redraw, if
5093 required. Added support for MouseHover, DoubleClick, KeyDown
5094 and KeyUp event handling and some minor fixes.
5095 * ListViewItem.cs: Fixed constructor.
5096 * ThemeWin32Classic.cs: Improved drawing for ListView.
5098 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
5100 * ThemeWin32Classic.cs: initial listbox drawing code
5101 * DrawMode.cs: new enumerator
5102 * ListControl.cs: stubbed class
5103 * ListBox.cs: initial implementation
5104 * Theme.cs: new methods definitions
5105 * SelectionMode.cs: new enumerator
5107 2004-11-17 Peter Bartok <pbartok@novell.com>
5109 * XplatUIWin32.cs: Added double-click events to the class style
5110 * Control.cs (WndProc):
5111 - Added handling of click-count to MouseDown/ MouseUp events.
5112 - Added handling of middle and right mouse buttons
5113 - Removed old debug code
5115 2004-11-17 Jackson Harper <jackson@ximian.com>
5117 * XplatUIX11.cs: Use the new Mono.Unix namespace.
5119 2004-11-17 Ravindra <rkumar@novell.com>
5121 * ListView.cs: Added event handling for MouseMove/Up/Down.
5122 * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
5123 * ThemeWin32Classic.cs: We need to clear the graphics context and
5124 draw column header in a proper state.
5127 2004-11-17 Jordi Mas i Hernandez <jordi@ximian.com>
5129 * Menu.cs: fixes signature
5131 2004-11-16 Peter Bartok <pbartok@novell.com>
5133 * XplatUIX11.cs (GetMessage): Implemented generation of
5134 double click mouse messages
5136 2004-11-12 Jordi Mas i Hernandez <jordi@ximian.com>
5138 * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
5141 2004-11-11 Peter Bartok <pbartok@novell.com>
5143 * HandleData.cs: Added Visible property
5144 * XplatUIX11.cs (IsVisible): Now uses Visible property from
5146 * XplatUIX11.cs: Removed old debug leftovers
5147 * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
5148 * Control.cs (WndProc): Removed old debug leftovers,
5149 streamlined handling of WM_WINDOWPOSCHANGED, removed un-
5150 needed WM_SIZE handling
5152 2004-11-11 Jackson Harper <jackson@ximian.com>
5154 * OwnerDrawPropertyBag.cs:
5155 * TreeViewImageIndexConverter.cs: Initial implementation
5157 2004-11-10 Jackson Harper <jackson@ximian.com>
5159 * ThemeWin32Classic.cs:
5160 * TabControl.cs: instead of moving tabs by the slider pos just
5161 start drawing at the tab that is offset by the slider. This way
5162 scrolling always moves by exactly one tab.
5164 2004-11-10 Jackson Harper <jackson@ximian.com>
5166 * TabControl.cs: You can only scroll left when the slider has
5167 already ben moved right.
5169 2004-11-10 Jackson Harper <jackson@ximian.com>
5171 * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
5174 2004-11-10 Jackson Harper <jackson@ximian.com>
5176 * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
5179 2004-11-09 Jackson Harper <jackson@ximian.com>
5181 * TabControl.cs (CalcXPos): New helper method so we can determine
5182 the proper place to start drawing vertical tabs.
5183 * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
5185 2004-11-09 Jackson Harper <jackson@ximian.com>
5187 * TabControl.cs: Calculate sizing and rects for left aligned tabs.
5188 * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
5189 and Bottom, left and right are illegal values for this and
5190 multiline is enabled when the alignment is set to left or right.
5191 (DrawTab): Each alignment block should draw the text itself now
5192 because Left requires special love. Also add rendering for Left
5195 2004-11-09 Jordi Mas i Hernandez <jordi@ximian.com>
5197 * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
5198 does not destroy the windows, removes debugging messages
5200 2004-11-09 jba <jba-mono@optusnet.com.au>
5202 * ThemeWin32Classic.cs
5203 (DrawButtonBase): Fix verticle text rect clipping in windows
5204 (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
5205 rendering and incorrect text rect clipping
5206 (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
5207 rendering and incorrect text rect clipping
5209 2004-11-08 Jackson Harper <jackson@ximian.com>
5211 * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
5212 bottom when they are bottom aligned so the bottoms of the tabs get
5214 * TabControl.cs (DropRow): Move rows up instead of down when the
5215 tab control is bottom aligned.
5217 2004-11-08 13:59 pbartok
5220 - Added handling for various window styles
5221 - Added handling for popup windows
5222 - Added SetTopmost handling
5224 2004-11-08 13:55 pbartok
5227 - Added argument to SetTopmost method
5228 - Fixed broken ClientToScreen function
5230 2004-11-08 13:53 pbartok
5232 * XplatUIStructs.cs:
5233 - Added missing WS_EX styles
5235 2004-11-08 13:53 pbartok
5237 * XplatUI.cs, XplatUIDriver.cs:
5238 - Added argument to SetTopmost
5240 2004-11-08 13:52 pbartok
5243 - Added XSetWindowAttributes structure
5244 - Improved XWindowAttributes structure
5245 - Added SetWindowValuemask enum
5246 - Added window creation arguments enum
5247 - Added gravity enum
5248 - Added Motif hints structure
5249 - Added various Motif flags and enums
5250 - Added PropertyMode enum for property functions
5252 2004-11-08 13:50 pbartok
5255 - Fixed arguments for updated SetTopmost method
5257 2004-11-08 13:49 pbartok
5260 - Fixed arguments for updated SetTopmost function
5261 - Fixed usage of PointToClient
5263 2004-11-08 13:44 pbartok
5266 - Added Clipping of children and siblings
5268 2004-11-08 13:41 pbartok
5271 - Removed SetMenuBarWindow call. We do this in Form.cs
5273 2004-11-08 13:40 jackson
5275 * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
5276 scrolling jimmi in the correct location with bottom aligned tabs
5278 2004-11-08 13:36 pbartok
5280 * ContainerControl.cs:
5281 - Implemented BindingContext
5282 - Implemented ParentForm
5284 2004-11-08 12:46 jackson
5286 * TabControl.cs: Put bottom rendered tabs in the right location
5288 2004-11-08 07:15 jordi
5290 * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
5293 2004-11-05 17:30 jackson
5295 * TabControl.cs: When selected tabs are expanded make sure they
5296 don't go beyond the edges of the tab control
5298 2004-11-05 14:57 jackson
5300 * TabControl.cs: Reset show_slider so if the control is resized to
5301 a size where it is no longer needed it's not displayed anymore
5303 2004-11-05 13:16 jackson
5305 * TabControl.cs: Make tab pages non visible when added to the
5308 2004-11-05 12:42 jackson
5310 * TabControl.cs: Implement SizeMode.FillToRight
5312 2004-11-05 12:16 jackson
5314 * Control.cs: Do not call CreateHandle if the handle is already
5317 2004-11-05 11:46 jackson
5319 * TabControl.cs: Remove superflous call to CalcTabRows
5321 2004-11-05 09:07 jackson
5323 * XplatUIX11.cs: Update for Mono.Posix changes
5325 2004-11-05 07:00 ravindra
5327 * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
5330 2004-11-04 22:47 jba
5332 * ThemeWin32Classic.cs:
5333 - Fix Button rendering for FlatStyle = Flat or Popup
5334 - Fix RadioButton and CheckBox rendering when Appearance = Button
5335 (normal and flatstyle).
5336 - Correct outer rectangle color when drawing focus rectangle
5337 - Adjust button bounds to be 1 px smaller when focused
5338 - Make button not draw sunken 3d border when pushed (windows compat)
5339 - Fix CPDrawBorder3D to not make bottom right hand corner rounded
5340 - Offset the text in RadioButton and Checkbox when being rendered as
5342 - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
5344 - Fixed disabled rendering for colored flatstyle radiobuttons (both)
5345 - Fixed disabled text rendering for normally rendered radiobuttons
5347 2004-11-04 10:26 jackson
5349 * TabControl.cs: Recalculate tab rows when resizing
5351 2004-11-04 07:47 jordi
5353 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
5354 collection completion, drawing issues, missing features
5356 2004-11-04 05:03 ravindra
5359 - We need to recalculate the Thumb area when
5360 LargeChange/maximum/minimum values are changed.
5361 - We set the 'pos' in UpdatePos() method to minimum, if it's less
5362 than minimum. This is required to handle the case if large_change is
5363 more than max, and use LargeChange property instead of large_change
5365 - We return max+1 when large_change is more than max, like MS does.
5367 2004-11-04 04:29 ravindra
5369 * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
5370 - Changed default value signatures (prefixed all with ListView).
5371 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
5373 - Fixed calculations for ListViewItem and implemented Clone()
5376 2004-11-04 04:26 ravindra
5378 * Theme.cs, ThemeWin32Classic.cs:
5379 - Changed default ListView values signatures (prefixed all with
5381 - Fixed default size values for VScrollBar and HScrollBar.
5382 - Fixed DrawListViewItem method.
5384 2004-11-04 04:05 ravindra
5386 * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
5388 2004-11-04 04:04 ravindra
5390 * ImageList.cs: Implemented the missing overload for Draw method.
5392 2004-11-03 19:29 jackson
5394 * TabControl.cs: Handle dropping rows on selection properly
5396 2004-11-03 11:59 jackson
5398 * TabControl.cs: remove debug code
5400 2004-11-03 11:52 jackson
5402 * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
5403 the scrolly widgerywoo
5405 2004-11-02 13:52 jackson
5407 * TabControl.cs: Resize the tab pages and tabs when the tab control
5410 2004-11-02 13:40 jackson
5412 * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
5413 selected tab to the bottom
5415 2004-11-02 13:39 jackson
5417 * TabPage.cs: Store the tab pages row
5419 2004-11-02 12:33 jordi
5421 * MenuItem.cs: fixes handle creation
5423 2004-11-02 11:42 jackson
5425 * TabControl.cs: signature fix
5427 2004-11-02 08:56 jackson
5429 * TabControl.cs: Calculate whether the tab is on an edge properly.
5430 Remove top secret debugging code
5432 2004-11-01 19:57 jackson
5434 * TabControl.cs: Add click handling, and proper sizing
5436 2004-11-01 19:47 jackson
5438 * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
5441 2004-11-01 19:39 jackson
5443 * TabPage.cs: add internal property to store the bounds of a tab
5446 2004-10-30 04:23 ravindra
5448 * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
5451 2004-10-30 04:21 ravindra
5453 * ListView.cs, ListViewItem.cs: Added support for scrolling and
5456 2004-10-30 03:06 pbartok
5459 - Removed extension of DllImported libs
5461 2004-10-29 09:55 jordi
5463 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
5464 navigation, itemcollection completion, menu fixes
5466 2004-10-27 22:58 pbartok
5469 - Now throws a nice error message when no X display could be opened
5471 2004-10-26 13:51 jordi
5473 * ListView.cs: removes warning
5475 2004-10-26 03:55 ravindra
5477 * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
5478 ThemeWin32Classic.cs: Some formatting for my last checkins.
5480 2004-10-26 03:36 ravindra
5482 * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
5483 control and default values.
5485 2004-10-26 03:35 ravindra
5487 * Theme.cs: Added some default values for ListView control.
5489 2004-10-26 03:33 ravindra
5491 * ToolBar.cs: ToolBar should use the user specified button size, if
5492 there is any. Added a size_specified flag for the same.
5494 2004-10-26 03:33 ravindra
5496 * ColumnHeader.cs: Added some internal members and calculations for
5499 2004-10-26 03:32 ravindra
5501 * ListViewItem.cs: Calculations for ListViewItem.
5503 2004-10-26 03:31 ravindra
5505 * ListView.cs: Added some internal members and calculations for
5508 2004-10-22 13:31 jordi
5510 * MenuAPI.cs: speedup menus drawing
5512 2004-10-22 13:16 jackson
5514 * XplatUIX11.cs: Make sure to update exposed regions when adding an
5517 2004-10-22 11:49 jackson
5521 2004-10-22 11:41 jackson
5523 * Control.cs: Check to see if the window should have its background
5524 repainted by X when drawing.
5526 2004-10-22 11:31 jackson
5528 * XplatUIX11.cs: When invalidating areas only use XClearArea if
5529 clear is true, this way we do not get flicker from X repainting the
5532 2004-10-22 11:28 jackson
5534 * XEventQueue.cs: Queue properly
5536 2004-10-21 09:38 jackson
5538 * XEventQueue.cs: Fix access modifier
5540 2004-10-21 09:36 jackson
5542 * XEventQueue.cs: Don't loose messages
5544 2004-10-21 09:22 jackson
5546 * XEventQueue.cs: Don't loose messages
5548 2004-10-20 04:15 jordi
5550 * BootMode.cs: enum need it by SystemInfo
5552 2004-10-19 21:58 pbartok
5555 - Small sanity check
5557 2004-10-19 21:56 pbartok
5560 - Added private FormParentWindow class which acts as the container
5561 for our form and as the non-client area where menus are drawn
5562 - Added/Moved required tie-ins to Jordi's menus
5563 - Fixed/Implemented the FormStartPosition functionality
5565 2004-10-19 21:52 pbartok
5568 - Removed unneeded locals
5569 - Added code to all size and location properties to understand and
5570 deal with the parent container of Form
5572 2004-10-19 21:33 pbartok
5575 - Fixed to deal with new Form subclasses for menus
5577 2004-10-19 17:48 jackson
5579 * XEventQueue.cs: commit correct version of file
5581 2004-10-19 16:50 jackson
5583 * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
5585 2004-10-19 16:15 jordi
5587 * MenuAPI.cs: MenuBarCalcSize returns the height
5589 2004-10-19 08:31 pbartok
5592 - Added missing call to PreProcessMessage before calling OnXXXKey
5595 2004-10-19 00:04 ravindra
5597 * ToolTip.cs: Fixed constructor.
5599 2004-10-18 09:31 jordi
5601 * MenuAPI.cs: menuitems in menubars do not have shortcuts
5603 2004-10-18 09:26 jordi
5605 * MenuItem.cs: fixes MenuItem class signature
5607 2004-10-18 08:56 jordi
5609 * MenuAPI.cs: prevents windows from showing in the taskbar
5611 2004-10-18 00:28 ravindra
5613 * ToolTip.cs: Suppressed a warning message.
5615 2004-10-18 00:27 ravindra
5617 * Control.cs: Default value of visible property must be true.
5619 2004-10-17 23:19 pbartok
5622 - Complete implementation
5624 2004-10-17 23:19 pbartok
5627 - Added EnableWindow method
5628 - Added SetModal stub
5629 - Added generation of WM_ACTIVATE message (still needs testing)
5630 - Added SetTopMost stub
5631 - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
5633 2004-10-17 23:17 pbartok
5636 - Removed VirtualKeys to XplatUIStructs
5637 - Implemented SetTopMost method
5638 - Implemented EnableWindow method
5639 - Bugfix in ScreenToClient()
5640 - Bugfixes in ClientToScreen()
5642 2004-10-17 22:51 pbartok
5644 * XplatUIStructs.cs:
5645 - Added WS_EX styles to WindowStyles enumeration
5647 2004-10-17 22:50 pbartok
5649 * XplatUI.cs, XplatUIDriver.cs:
5650 - Added method for enabling/disabling windows
5651 - Added method for setting window modality
5652 - Added method for setting topmost window
5654 2004-10-17 22:49 pbartok
5656 * ThemeWin32Classic.cs:
5657 - Added ToolTip drawing code
5659 2004-10-17 22:49 pbartok
5662 - Added ToolTip abstracts
5664 2004-10-17 22:47 pbartok
5667 - Fixed Form.ControlCollection to handle owner relations
5668 - Added Owner/OwnedForms handling
5669 - Implemented Z-Ordering for owned forms
5670 - Removed unneeded private overload of ShowDialog
5671 - Fixed ShowDialog, added the X11 incarnation of modal handling (or
5673 - Fixed Close(), had wrong default
5674 - Added firing of OnLoad event
5675 - Added some commented out debug code for Ownership handling
5677 2004-10-17 22:16 pbartok
5680 - Fixed/implemented flat list of controls
5682 2004-10-17 22:14 pbartok
5685 - Added code to simulate modal dialogs on Win32
5687 2004-10-17 16:11 jordi
5689 * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
5692 2004-10-17 13:39 jordi
5694 * MenuAPI.cs: menu drawing fixes
5696 2004-10-15 09:10 ravindra
5698 * StructFormat.cs: General Enum.
5700 2004-10-15 09:09 ravindra
5702 * SizeGripStyle.cs: Enum for Form.
5704 2004-10-15 09:08 ravindra
5706 * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
5707 in Theme for ListView.
5709 2004-10-15 09:06 ravindra
5711 * ColumnHeader.cs: Flushing some formatting changes.
5713 2004-10-15 09:05 ravindra
5715 * ListViewItem.cs: Implemented GetBounds method and fixed coding
5718 2004-10-15 09:03 ravindra
5720 * ListView.cs: Implemented Paint method and fixed coding style.
5722 2004-10-15 07:34 jordi
5724 * MenuAPI.cs: fix for X11
5726 2004-10-15 07:32 ravindra
5728 * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
5729 - Renamed Paint() method to Draw() for clarity. Also, moved
5730 DrawImage() to OnPaint().
5732 2004-10-15 07:25 ravindra
5734 * CheckBox.cs, RadioButton.cs:
5735 - Removed Redraw (), we get it from ButtonBase.
5736 - Implemented Paint (), to do class specific painting.
5738 2004-10-15 07:16 ravindra
5741 - Redraw () is not virtual now.
5742 - Added an internal virtual method Paint (), so that
5743 derived classes can do their painting on their own.
5744 - Modified OnPaint () to call Paint ().
5746 2004-10-15 06:43 jordi
5748 * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
5749 MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
5751 2004-10-15 00:30 ravindra
5754 - MessageBox on windows does not have min/max buttons.
5755 This change in CreateParams fixes this on Windows. We
5756 still need to implement this windowstyle behavior in
5759 2004-10-14 05:14 ravindra
5762 - Changed Redraw () to do a Refresh () always.
5763 - Fixed the MouseMove event handling when mouse is pressed,
5764 ie drag event handling.
5765 - Replaced the usage of ToolBarButton.Pressed property to
5766 ToolBarButton.pressed internal variable.
5768 2004-10-14 05:10 ravindra
5771 - Added an internal member 'inside' to handle mouse move
5772 with mouse pressed ie mouse drag event.
5773 - Changed 'Pressed' property to return true only when
5774 'inside' and 'pressed' are both true.
5775 - Some coding style love.
5777 2004-10-14 00:17 ravindra
5779 * Form.cs: Fixed class signature. ShowDialog (Control) is not a
5782 2004-10-14 00:15 ravindra
5784 * ButtonBase.cs: Redraw () related improvements.
5786 2004-10-14 00:14 ravindra
5788 * MessageBox.cs: Moved InitFormSize () out of Paint method and
5789 removed unnecessary calls to Button.Show () method.
5791 2004-10-13 17:50 pbartok
5795 - Removed destroying of window until we solve the problem of X
5796 destroying the window before us on shutdown
5798 2004-10-13 16:32 pbartok
5801 - Now Redraws on MouseUp for FlatStyle Flat and Popup
5803 2004-10-13 14:18 pbartok
5806 - Added code to destroy the X window
5808 2004-10-13 14:18 pbartok
5811 - Added code to destroy a window
5813 2004-10-13 14:12 pbartok
5816 - Added the Redraw on Resize that got dropped in the last rev
5818 2004-10-13 09:06 pbartok
5820 * ThemeWin32Classic.cs:
5821 - Path from John BouAntoun:
5822 * Fix check rendering (centre correctly for normal style, offset
5823 correctly for FlatStyle).
5824 * Fix border color usage (use backcolor) for FlatStyle.Popup
5825 * Use checkbox.Capture instead of checkbox.is_pressed when
5826 rendering flatstyle states.
5828 2004-10-12 21:48 pbartok
5830 * ThemeWin32Classic.cs:
5831 - Removed all occurences of SystemColors and replaced them with the
5832 matching theme color
5834 2004-10-12 21:41 pbartok
5836 * ThemeWin32Classic.cs:
5837 - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
5838 him using the function for flatstyle drawing
5839 - Changed functions to use the new version of CPDrawBorder3D
5841 2004-10-12 21:15 pbartok
5844 - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
5845 match MS documentation. They need to return defined colors if the
5846 passed color matches the configured control color. Thanks to John
5847 BouAntoun for pointing this out.
5849 2004-10-12 20:57 pbartok
5852 - Fix from John BouAntoun: Raise ForeColorChanged event when text
5855 2004-10-12 20:46 pbartok
5858 - Fix from John BouAntoun: Now properly sets the Appearance property
5860 2004-10-12 20:45 pbartok
5862 * ThemeWin32Classic.cs:
5863 - Fixes from John BouAntoun: now handles forecolors and backcolors
5864 for flatstyle rendered controls much better; It also fixes normal
5865 checkbox rendering when pushed or disabled.
5867 2004-10-08 02:50 jordi
5869 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
5872 2004-10-07 08:56 jordi
5874 * ThemeWin32Classic.cs: Removes deletion of cached brushes
5876 2004-10-06 03:59 jordi
5878 * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
5879 XplatUIWin32.cs: removes warnings from compilation
5881 2004-10-05 12:23 jackson
5883 * RadioButton.cs: Fix ctor
5885 2004-10-05 11:10 pbartok
5888 - Partial implementation by Benjamin Dasnois
5890 2004-10-05 10:15 jackson
5892 * ThemeWin32Classic.cs: Improve rendering of the radio button patch
5895 2004-10-05 03:07 ravindra
5898 - Removed a private method, Draw ().
5899 - Fixed the ButtonDropDown event handling.
5900 - Fixed MouseMove event handling.
5902 2004-10-05 03:04 ravindra
5904 * ThemeWin32Classic.cs:
5905 - Added DrawListView method and ListViewDefaultSize property.
5906 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
5907 - Changed DOS style CRLF to Unix format (dos2unix).
5909 2004-10-05 03:03 ravindra
5912 - Added DrawListView method and ListViewDefaultSize property.
5914 2004-10-05 02:42 ravindra
5916 * ToolBarButton.cs: Added an internal member dd_pressed to handle
5917 clicks on DropDown arrow.
5919 2004-10-04 22:56 jackson
5921 * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
5922 ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
5923 Control handle the buffers, derived classes should not have to
5924 CreateBuffers themselves.
5926 2004-10-04 21:20 jackson
5928 * StatusBar.cs: The control handles resizing the buffers now.
5930 2004-10-04 21:18 jackson
5932 * Control.cs: When resizing the buffers should be invalidated. This
5933 should be handled in Control not in derived classes.
5935 2004-10-04 14:45 jackson
5939 2004-10-04 02:14 pbartok
5941 * LeftRightAlignment.cs:
5944 2004-10-04 01:09 jordi
5946 * ThemeWin32Classic.cs: fixes right button position causing right
5947 button not showing on horizontal scrollbars
5949 2004-10-02 13:12 pbartok
5952 - Simplified the Invalidate method by using an X call instead of
5953 generating the expose ourselves
5954 - Added an expose when the window background is changed
5955 - Implemented ClientToScreen method
5957 2004-10-02 13:08 pbartok
5960 - Added Win32EnableWindow method (test for implementing modal
5962 - Added ClientToScreen method and imports
5964 2004-10-02 13:07 pbartok
5966 * XplatUI.cs, XplatUIDriver.cs:
5967 - Added ClientToScreen coordinate translation method
5969 2004-10-02 13:06 pbartok
5971 * KeyPressEventArgs.cs:
5972 - Fixed access level for constructor
5974 2004-10-02 13:06 pbartok
5977 - Changed access level for the window_collection hash table
5979 2004-10-02 13:05 pbartok
5982 - Added KeyPreview property
5983 - Added Menu property (still incomplete, pending Jordi's menu work)
5984 - Implemented ProcessCmdKey
5985 - Implemented ProcessDialogKey
5986 - Implemented ProcessKeyPreview
5988 2004-10-02 13:02 pbartok
5991 - Added private method to get the Control object from the window
5993 - Implemented ContextMenu property
5994 - Implemented PointToScreen
5995 - Implemented PreProcessMessage
5996 - Implemented IsInputChar
5997 - Implemented IsInputKey
5998 - Implemented ProcessCmdKey
5999 - Completed ProcessKeyEventArgs
6000 - Fixed message loop to call the proper chain of functions on key
6002 - Implemented ProcessDialogChar
6003 - Implemented ProcessDialogKey
6004 - Implemented ProcessKeyMessage
6005 - Implemented ProcessKeyPreview
6006 - Added RaiseDragEvent stub (MS internal method)
6007 - Added RaiseKeyEvent stub (MS internal method)
6008 - Added RaiseMouseEvent stub (MS Internal method)
6009 - Added RaisePaintEvent stub (MS Internal method)
6010 - Added ResetMouseEventArgs stub (MS Internal method)
6011 - Implemented RtlTranslateAlignment
6012 - Implemented RtlTranslateContent
6013 - Implemented RtlTranslateHorizontal
6014 - Implemented RtlTranslateLeftRight
6015 - Added generation of KeyPress event
6017 2004-10-02 05:57 ravindra
6019 * ListViewItem.cs: Added attributes.
6021 2004-10-02 05:32 ravindra
6023 * ListView.cs: Added attributes.
6025 2004-10-01 11:53 jackson
6027 * Form.cs: Implement the Close method so work on MessageBox can
6030 2004-09-30 14:06 pbartok
6035 2004-09-30 11:34 jackson
6037 * RadioButton.cs: Fix typo. Patch by John BouAntoun.
6039 2004-09-30 07:26 ravindra
6041 * ListViewItemConverter.cs: Converter for ListViewItem.
6043 2004-09-30 07:26 ravindra
6045 * SortOrder.cs: Enum for ListView control.
6047 2004-09-30 07:25 ravindra
6049 * ColumnHeader.cs: Supporting class for ListView control.
6051 2004-09-30 07:24 ravindra
6053 * ListView.cs, ListViewItem.cs: Initial implementation.
6055 2004-09-30 07:20 ravindra
6057 * ItemActivation.cs: Enum for ListView Control.
6059 2004-09-29 20:29 pbartok
6062 - Added lookup of pixel value for background color; tries to get a
6063 color 'close' to the requested color, it avoids having to create a
6064 colormap. Depending on the display this could mean the used color
6065 is slightly off the desired color. Might have to change it to a more
6066 resource intensive colormap approach, but it will work as a
6067 workaround to avoid red screens.
6069 2004-09-29 14:27 jackson
6071 * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
6073 2004-09-28 12:44 pbartok
6075 * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
6076 HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
6077 ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
6078 Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
6079 TrackBar.cs, VScrollBar.cs:
6080 - Streamlined Theme interfaces:
6081 * Each DrawXXX method for a control now is passed the object for
6082 the control to be drawn in order to allow accessing any state the
6085 * ControlPaint methods for the theme now have a CP prefix to avoid
6086 name clashes with the Draw methods for controls
6088 * Every control now retrieves it's DefaultSize from the current
6091 2004-09-28 12:17 jackson
6093 * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
6096 2004-09-24 14:57 jackson
6098 * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
6099 Gives us a nice little performance boost.
6101 2004-09-24 12:02 jackson
6103 * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
6104 TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
6105 Control and supporting classes. Initial checkin
6107 2004-09-23 13:08 jackson
6109 * Form.cs: Temp build fixage
6111 2004-09-23 01:39 ravindra
6113 * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
6114 ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
6115 ItemDragEventArgs.cs, ItemDragEventHandler.cs,
6116 LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
6117 EventHandlers needed by ListView Control.
6119 2004-09-22 14:12 pbartok
6121 * ScrollableControl.cs:
6122 - Implemented DockPadding property
6123 - Implemented AutoScroll property
6124 - Implemented AutoScrollMargin property
6125 - Implemented AutoScrollMinSize property
6126 - Implemented AutoScrollPosition property
6127 - Implemented DisplayRectangle property (still incomplete)
6128 - Implemented CreateParams property
6129 - Implemented HScroll property
6130 - Implemented VScroll property
6131 - Implemented OnVisibleChanged property
6133 2004-09-22 14:09 pbartok
6136 - Added Form.ControllCollection class
6137 - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
6138 RemoveOwnedForm (still incomplete, missing on-top and common
6139 minimize/maximize behaviour)
6140 - Added StartPosition property (still incomplete, does not use when
6142 - Added ShowDialog() methods (still incomplete, missing forcing the
6145 2004-09-22 14:05 pbartok
6148 - Added message loop for modal dialogs
6150 2004-09-22 14:02 pbartok
6153 - Fixed wrong types for events
6155 2004-09-22 14:00 pbartok
6157 * Shortcut.cs, FormWindowState.cs:
6158 - Fixed wrong values
6160 2004-09-22 12:01 jackson
6162 * Control.cs: Text is never null
6164 2004-09-20 22:14 pbartok
6167 - Fixed accessibility level for Idle handler
6169 2004-09-20 18:54 jackson
6171 * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6172 XplatUIX11.cs: New message loop that uses poll so we don't get a
6175 2004-09-17 10:43 pbartok
6178 - Fixed behaviour of arrow buttons. Now properly behaves like
6179 Buttons (and like Microsoft's scrollbar arrow buttons)
6181 2004-09-17 10:14 pbartok
6184 - Added missing release of keyboard/mouse capture
6186 2004-09-17 06:18 jordi
6188 * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
6189 Theme.cs: Very early menu support
6191 2004-09-16 17:45 pbartok
6194 - Fixed sending a window to the front
6195 - Added overload for SetWindowPos to avoid casting
6197 2004-09-16 17:44 pbartok
6200 - Added SendToBack and BringToFront methods
6202 2004-09-16 07:00 ravindra
6204 * Copyright: Added Novell URL.
6206 2004-09-16 07:00 ravindra
6208 * ToolBar.cs: Invalidate should be done before redrawing.
6210 2004-09-15 21:19 ravindra
6212 * ColumnHeaderStyle.cs: Enum for ListView Control.
6214 2004-09-15 21:18 ravindra
6216 * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
6219 2004-09-13 18:26 jackson
6221 * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
6224 2004-09-13 18:13 jackson
6226 * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
6227 a second thread and post messages into the main threads message
6228 queue. This makes timing much more consistent. Both win2K and XP
6229 have a minimum timer value of 15 milliseconds, so we now do this
6232 2004-09-13 15:18 pbartok
6234 * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6236 - Added Z-Ordering methods
6238 2004-09-13 10:56 pbartok
6241 - Fixed #region names
6242 - Moved properties and methods into their proper #regions
6244 2004-09-13 10:51 pbartok
6247 - Added Accept and CancelButton properties
6248 - Added ProcessDialogKey() method
6250 2004-09-13 08:18 pbartok
6255 2004-09-10 21:50 pbartok
6258 - Added DoDragDrop() [incomplete]
6259 - Properly implemented 'Visible' handling
6260 - Added SetVisibleCore()
6261 - Implemented FindChildAtPoint()
6262 - Implemented GetContainerControl()
6263 - Implemented Hide()
6265 2004-09-10 19:28 pbartok
6268 - Moved methods into their appropriate #regions
6269 - Reordered methods within regions alphabetically
6271 2004-09-10 18:57 pbartok
6273 * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
6274 - Added method to retrieve text from window
6276 2004-09-10 18:56 pbartok
6279 - Moved some internal functions into the internal region
6280 - Implemented FontHeight
6281 - Implemented RenderRightToLeft
6282 - Implemented ResizeRedraw
6283 - Implemented ShowFocusCues
6284 - Implemented ShowKeyboardCues
6285 - Implemented FromChildHandle
6286 - Implemented FromHandle
6287 - Implemented IsMnemonic
6288 - Implemented ReflectMessage
6289 - All public and protected Static Methods are now complete
6291 2004-09-10 16:54 pbartok
6294 - Implemented remaining missing public instance properties
6295 - Alphabetized some out of order properties
6297 2004-09-10 05:51 ravindra
6299 * PictureBox.cs: Added a check for null image.
6301 2004-09-10 00:59 jordi
6303 * GroupBox.cs: remove cvs tag
6305 2004-09-09 05:25 ravindra
6307 * ToolBar.cs: Make redraw accessible from ToolBarButton.
6309 2004-09-09 05:23 ravindra
6311 * ToolBarButton.cs: Changes in ToolBarButton need to make it's
6314 2004-09-09 02:28 pbartok
6316 * ThemeWin32Classic.cs:
6317 - Improve disabled string look
6319 2004-09-09 01:15 jordi
6321 * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
6324 2004-09-08 23:56 ravindra
6326 * ItemBoundsPortion.cs: It's enum, not a class!
6328 2004-09-08 23:47 ravindra
6330 * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
6333 2004-09-08 21:13 ravindra
6335 * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
6338 2004-09-08 21:03 ravindra
6340 * ThemeWin32Classic.cs: PictureBox would not draw a null image to
6343 2004-09-08 21:01 ravindra
6345 * ScrollableControl.cs: Removed unreachable code.
6347 2004-09-08 06:45 jordi
6349 * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
6351 2004-09-08 01:00 jackson
6353 * XplatUIX11.cs: Only run the timers when updating the message
6354 queue. This effectively gives X messages a higher priority then
6355 timer messages. Timers still need love though
6357 2004-09-07 14:01 jackson
6359 * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
6360 this for us and the handle is no longer valid.
6362 2004-09-07 13:59 jackson
6364 * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
6365 loop that manages to not crash. TODO: Add poll and cleanup timers
6367 2004-09-07 11:12 jordi
6369 * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
6371 2004-09-07 03:40 jordi
6373 * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
6374 fixes, methods, multiple links
6376 2004-09-06 06:55 jordi
6378 * Control.cs: Caches ClientRectangle rectangle value
6380 2004-09-05 02:03 jordi
6382 * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
6385 2004-09-04 11:10 jordi
6387 * Label.cs: Refresh when font changed
6389 2004-09-02 16:24 pbartok
6392 - Added sanity check to creation of double buffer bitmap
6394 2004-09-02 16:24 pbartok
6397 - Fixed selection of text color
6398 - Fixed handling of resize event; now properly recreates double
6400 - Added missing assignment of TextAlignment
6401 - Added proper default for TextAlignment
6403 2004-09-02 14:26 pbartok
6406 - Added missing RadioButton.RadioButtonAccessibleObject class
6408 2004-09-02 14:26 pbartok
6411 - Added missing Control.ControlAccessibleObject class
6412 - Started to implement Select()ion mechanisms, still very incomplete
6414 2004-09-02 14:25 pbartok
6416 * AccessibleObject.cs:
6417 - Added missing methods
6419 2004-09-02 14:23 pbartok
6421 * AccessibleNavigation.cs, AccessibleSelection.cs:
6424 2004-09-02 10:32 jordi
6426 * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
6427 pool for pens, brushes, and hatchbruses
6429 2004-09-01 15:30 jackson
6431 * StatusBar.cs: Fix typo
6433 2004-09-01 14:44 pbartok
6438 2004-09-01 14:39 pbartok
6440 * Button.cs, RadioButton.cs:
6441 - Functional initial check-in
6443 2004-09-01 14:01 pbartok
6446 - Added missing default
6447 - Added missing region mark
6449 2004-09-01 09:10 jordi
6451 * Label.cs: fixes method signatures, new methods, events, fixes
6454 2004-09-01 07:19 jordi
6456 * Control.cs: Init string variables with an empty object
6458 2004-09-01 04:20 jordi
6460 * Control.cs: fires OnFontChanged event
6462 2004-08-31 20:07 pbartok
6465 - Enabled display of strings
6467 2004-08-31 20:05 pbartok
6470 - Added (partial) implementation of DialogResult; rest needs to be
6471 implemented when the modal loop code is done
6473 2004-08-31 19:55 pbartok
6476 - Fixed to match the removal of the needs_redraw concept
6478 2004-08-31 19:55 pbartok
6481 - Removed the rather odd split between 'needs redraw' and redrawing
6482 - Now handles the events that require regeneration (ambient
6483 properties and size)
6485 2004-08-31 19:41 pbartok
6488 - Added firing of BackColorChanged event
6489 - Added TopLevelControl property
6490 - Fixed handling of WM_ERASEBKGRND message
6492 2004-08-31 12:49 pbartok
6498 2004-08-31 12:48 pbartok
6501 - Finished (famous last words)
6503 2004-08-31 04:35 jordi
6505 * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
6506 scrolling bugs, adds new methods
6508 2004-08-30 14:42 pbartok
6511 - Implemented CheckBox drawing code
6513 2004-08-30 14:42 pbartok
6516 - Made Redraw() and CheckRedraw() virtual
6517 - Improved mouse up/down/move logic to properly track buttons
6519 2004-08-30 09:44 pbartok
6522 - Updated to fix broken build. Not complete yet.
6524 2004-08-30 09:28 pbartok
6529 2004-08-30 09:17 pbartok
6534 2004-08-27 16:12 ravindra
6536 * ToolBarButton.cs: Added TypeConverter attribute.
6538 2004-08-27 16:07 ravindra
6540 * ImageIndexConverter.cs: Implemented.
6542 2004-08-27 14:17 pbartok
6545 - Removed unneeded stack vars
6546 - First attempt to fix sizing issues when layout is suspended
6548 2004-08-25 15:35 jordi
6550 * ScrollBar.cs: more fixes to scrollbar
6552 2004-08-25 14:04 ravindra
6554 * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
6555 Added the missing divider code and grip for ToolBar Control.
6557 2004-08-25 13:20 pbartok
6560 - Control now properly passes the ambient background color to child
6563 2004-08-25 13:20 jordi
6565 * ScrollBar.cs: small bug fix regarding bar position
6567 2004-08-25 12:33 pbartok
6570 - Now only calls SetTimer or KillTimer if the enabled state has
6573 2004-08-25 12:33 pbartok
6576 - Fixed timer handling, now seems to work
6577 - Improved error message for window creation
6579 2004-08-25 12:32 pbartok
6582 - Fixed generation of MouseUp message
6584 2004-08-25 12:29 jordi
6586 * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
6587 and fixes for progressbar
6589 2004-08-24 18:43 ravindra
6591 * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
6594 2004-08-24 17:15 pbartok
6598 - Added missing events
6601 2004-08-24 17:14 pbartok
6603 * StatusBar.cs, PictureBox.cs:
6604 - Now uses Control's CreateParams
6606 2004-08-24 16:36 pbartok
6609 - Fixed background color handling
6610 - Fixed sending of enter/leave events on a grab
6612 2004-08-24 16:35 pbartok
6615 - Refined definitions for CrossingEvent
6617 2004-08-24 12:37 jordi
6619 * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
6620 formmating, methods signature, and adds missing events
6622 2004-08-24 12:24 jordi
6624 * Control.cs: fire OnEnabledChanged event
6626 2004-08-24 11:17 pbartok
6629 - Implemented SetTimer() and KillTimer()
6631 2004-08-24 11:16 pbartok
6634 - Now uses Remove instead of Add to kill the timer
6636 2004-08-24 10:16 jackson
6638 * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
6639 picture boxes in the theme now. Draw picture box borders and obey
6642 2004-08-24 05:49 jackson
6644 * Timer.cs: Remove top secret debugging code
6646 2004-08-24 05:34 jackson
6648 * PictureBox.cs: Temp hack to make picture boxes draw their full
6651 2004-08-24 05:29 jackson
6653 * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6654 XplatUIX11.cs: Move timers to the driver level. On X they are
6655 queued by the driver and checked on idle.
6657 2004-08-24 01:07 jackson
6659 * XplatUIX11.cs: Use a queue for async messages instead of passing
6660 them as ClientMessages since that was totally broken. Also simply
6661 check for events and return an idle message if none are found. This
6662 gives us an idle handler, and prevents deadlocking when no messages
6665 2004-08-23 18:19 ravindra
6667 * XplatUIWin32.cs: Removed the unwanted destructor.
6669 2004-08-23 17:27 pbartok
6672 - Finishing touches. Works now, just needs some optimizations.
6674 2004-08-23 16:53 jordi
6676 * ScrollBar.cs: small fix
6678 2004-08-23 16:45 pbartok
6681 - Removed debug output
6684 2004-08-23 16:43 jordi
6686 * ScrollBar.cs: [no log message]
6688 2004-08-23 16:10 pbartok
6691 - Fixed handling of WM_CLOSE message
6692 - Removed debug output
6694 2004-08-23 16:09 pbartok
6697 - Added handling of Idle event
6698 - Added handling of form closing
6699 - Fixed reporting of MessageLoop property
6700 - Removed some unneeded code, should provide a bit of a speedup
6702 2004-08-23 15:22 pbartok
6705 - Added InitLayout() method
6706 - Added code to properly perform layout when Anchor or Dock property
6708 - Changed 'interpretation' of ResumeLayout. MS seems to have a
6709 LAMESPEC, tried to do it in a way that makes sense
6711 2004-08-23 14:10 jordi
6713 * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
6714 properties and methods
6716 2004-08-23 13:55 pbartok
6719 - Properly fixed Jordi's last fix
6720 - Now uses Cursor's Position property instead of calling XplatUI
6723 2004-08-23 13:44 jordi
6725 * PaintEventHandler.cs: Adding missing attribute
6727 2004-08-23 13:39 pbartok
6730 - Implemented Position property
6732 2004-08-23 13:39 pbartok
6734 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
6735 - Added method to move mouse cursor
6737 2004-08-23 13:39 pbartok
6740 - Fixed setting of background color
6741 - Added method to move mouse cursor
6743 2004-08-23 13:16 jordi
6745 * Control.cs: avoids null exception
6747 2004-08-22 17:46 jackson
6749 * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
6752 2004-08-22 17:40 jackson
6754 * XplatUIX11.cs: Add some missing locks
6756 2004-08-22 15:10 pbartok
6758 * Control.cs, Form.cs:
6759 - Removed OverlappedWindow style from Control, instead it's default
6761 - Made form windows OverlappedWindow by default
6763 2004-08-22 13:34 jackson
6765 * ScrollBar.cs: Update the position through the Value property so
6766 the OnValueChanged event is raised.
6768 2004-08-22 12:04 pbartok
6771 - Added Cursor.cs and UserControl.cs
6773 2004-08-22 12:03 pbartok
6776 - Started implementation, not usable yet
6778 2004-08-22 12:00 pbartok
6781 - Implemented UserControl (complete)
6783 2004-08-21 19:20 ravindra
6785 * ToolBar.cs: Correcting the formatting mess of VS.NET.
6787 2004-08-21 18:49 ravindra
6789 * ToolBar.cs: Probably this completes the missing attributes in
6792 2004-08-21 18:03 ravindra
6794 * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
6795 Fixed toolbar control signatures.
6797 2004-08-21 16:32 pbartok
6802 2004-08-21 16:30 pbartok
6807 2004-08-21 16:19 pbartok
6809 * Control.cs, Label.cs:
6812 2004-08-21 15:57 pbartok
6815 - Added loads of debug output for development
6816 - Fixed typo in method name
6818 2004-08-21 15:52 pbartok
6820 * ToolBarButtonClickEventArgs.cs:
6821 - Added missing base class
6823 2004-08-21 14:53 pbartok
6826 - Updated to match new GrabWindow signature
6828 2004-08-21 14:51 pbartok
6830 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6831 - Added method to get default display size
6833 2004-08-21 14:23 pbartok
6835 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
6836 - Added method to query current grab state
6837 - Added argument to allow confining a grab to a window
6839 2004-08-21 14:22 pbartok
6842 - Added [Flags] attribute so that modifiers can be used in bitwise
6845 2004-08-21 14:21 pbartok
6847 * TrackBar.cs, ScrollBar.cs:
6848 - Replaced direct XplatUI calls with their Control counterpart
6850 2004-08-21 13:32 pbartok
6853 - Implemented Created property
6855 2004-08-21 13:28 pbartok
6858 - Implemented ContainsFocus
6860 2004-08-21 13:26 pbartok
6863 - Implemented CausesValidation
6865 2004-08-21 13:21 pbartok
6868 - Implemented CanFocus
6869 - Implemented CanSelect
6870 - Implemented Capture
6872 2004-08-21 12:35 pbartok
6875 - Fixed bug with Async message handling
6876 - Implemented getting the ModifierKeys
6878 2004-08-21 12:32 jackson
6880 * AsyncMethodResult.cs: Make sure we have the mutex before we
6881 release it. Fixes BeginInvoke on windows
6883 2004-08-21 11:31 pbartok
6885 * XplatUIWin32.cs, XplatUIX11.cs:
6886 - Drivers now return proper mouse state
6888 2004-08-21 10:54 jackson
6890 * Control.cs: Implement EndInvoke
6892 2004-08-21 10:48 jackson
6894 * Timer.cs: Remove unneeded finalizer
6896 2004-08-20 19:52 ravindra
6898 * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
6899 in mouse event handling in the ToolBar control.
6901 2004-08-20 19:50 ravindra
6903 * ImageList.cs: Changed draw method to use the arguments passed in
6906 2004-08-20 18:58 pbartok
6908 * XplatUIStructs.cs:
6909 - Added private message for async communication
6911 2004-08-20 17:38 ravindra
6913 * Control.cs: Made RightToLeft property virtual and removed a
6916 2004-08-20 14:39 jordi
6918 * ThemeGtk.cs: use style_attach
6920 2004-08-20 14:39 pbartok
6923 - Added jackson's Async code from X11 to Win32
6925 2004-08-20 14:09 pbartok
6928 - Added all new files
6930 2004-08-20 14:09 pbartok
6933 - Added call to set window background color
6935 2004-08-20 14:03 pbartok
6937 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
6938 - Added method for setting the window background
6940 2004-08-20 14:02 pbartok
6943 - Added method for setting the background color
6944 - Added handling for erasing the window background
6946 2004-08-20 13:45 jordi
6948 * TrackBar.cs: fixes timer, new properties and methods
6950 2004-08-20 13:34 jackson
6952 * ScrollBar.cs: Use the SWF timer so callbacks are run in the
6955 2004-08-20 13:22 jackson
6957 * Timer.cs: Timer Tick events are now handed through Controls Async
6958 mechanism so the callbacks are executed in the same thread as X
6960 2004-08-20 13:19 jackson
6962 * XplatUIDriver.cs: Expose functionality to send async messages
6965 2004-08-20 13:18 jackson
6967 * Control.cs: Implement Begininvoke
6969 2004-08-20 13:14 jackson
6971 * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
6972 messages through the driver
6974 2004-08-20 13:12 jackson
6976 * XplatUIX11.cs: Lock before all X operations. Also added Async
6977 method functionality through XSendEvent
6979 2004-08-20 13:11 jackson
6981 * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
6982 This will screw up on 64 bit systems)
6984 2004-08-20 13:10 jackson
6986 * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
6987 Async messages through X/Win32
6989 2004-08-19 19:39 pbartok
6992 - Updated code to match new HandleData.DeviceContext type
6994 2004-08-19 19:38 pbartok
6997 - Made DeviceContext a generic object to allow usage from various
6999 - Added support for queueing Windows messages
7001 2004-08-19 19:37 pbartok
7004 - Added generation of MouseEnter, MouseLeave and MouseHover events
7005 - Added cleanup on EndPaint
7007 2004-08-19 19:17 pbartok
7010 - Added handling of WM_MOUSEHOVER
7011 - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
7014 2004-08-19 18:55 jordi
7016 * ThemeGtk.cs: fixes button order
7018 2004-08-19 18:12 jordi
7020 * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
7022 2004-08-19 17:09 pbartok
7025 - Added Right property
7026 - Added RightToLeft property
7028 2004-08-19 16:27 jordi
7030 * ThemeGtk.cs: experimental GTK theme support
7032 2004-08-19 16:26 jordi
7034 * ITheme.cs, Theme.cs: move themes from an interface to a class
7036 2004-08-19 16:25 jordi
7038 * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
7041 2004-08-19 16:04 pbartok
7044 - Added colormap basics
7045 - Added a way to re-initialize with a different display handle
7046 - Fixed setting of the window background color
7047 - Added various X11 imports related to colors and colormaps
7049 2004-08-19 15:51 pbartok
7052 - Removed packing hints (Paolo suggested this a while back)
7053 - fixed colormap type
7054 - Added default Atom types
7055 - Added Screen and color structs and enums
7057 2004-08-19 15:39 pbartok
7060 - Added missing Draw() method
7061 - Added missing RecreateHandle event
7063 2004-08-19 15:30 pbartok
7066 - Added handling of WM_CLOSE
7068 2004-08-18 13:16 jordi
7070 * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
7073 2004-08-18 09:56 jordi
7075 * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
7077 2004-08-17 15:31 ravindra
7079 * SWF.csproj: Updated project.
7081 2004-08-17 15:25 pbartok
7084 - Drawing improvement; don't call UpdateBounds if we are not visible
7085 (or have been minimized)
7087 2004-08-17 15:24 pbartok
7090 - Finished IsVisible
7091 - Added Win32GetWindowPlacement
7093 2004-08-17 15:08 jackson
7095 * Panel.cs: Initial checkin of the Panel
7097 2004-08-17 14:25 pbartok
7100 - Fixed broken handling of default window sizes
7102 2004-08-17 13:29 jackson
7104 * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
7105 has a large startup time.
7107 2004-08-17 10:25 jackson
7109 * HandleData.cs: union areas properly
7111 2004-08-17 10:12 jackson
7113 * HandleData.cs: union areas properly
7115 2004-08-16 20:00 ravindra
7117 * ToolBar.cs, ToolBarButton.cs: Added attributes.
7119 2004-08-16 18:48 ravindra
7121 * ToolBar.cs: Added attributes.
7123 2004-08-16 17:17 ravindra
7125 * SWF.csproj: Updated project.
7127 2004-08-16 17:16 jackson
7129 * XplatUIX11.cs: Check for more expose events before sending a
7130 WM_PAINT so they can all be grouped together. This makes dragging a
7131 window across another window redraw in a sane way.
7133 2004-08-16 15:47 pbartok
7136 - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
7137 support OnMouseEnter/Leave()
7138 - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
7141 2004-08-16 15:46 pbartok
7143 * XplatUIStructs.cs, XplatUIX11.cs:
7144 - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
7145 OnMouseEnter/Leave()
7147 2004-08-16 15:34 jackson
7149 * XplatUIX11.cs: Group multiple expose events in HandleData, make
7150 sure messages get the message field set to WM_NULL if they are not
7153 2004-08-16 15:24 jackson
7155 * HandleData.cs: HandleData is used for storing message information
7158 2004-08-15 17:23 ravindra
7160 * ColorDepth.cs: Added attribute.
7162 2004-08-15 17:23 ravindra
7164 * SWF.csproj: Updated project for ToolBar Control.
7166 2004-08-15 17:20 ravindra
7168 * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
7169 control and also dos2unix format.
7171 2004-08-15 17:13 ravindra
7173 * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
7174 ToolBarButtonClickEventArgs.cs,
7175 ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
7176 ToolBarTextAlign.cs: First Implementation of ToolBar control.
7178 2004-08-15 15:31 pbartok
7181 - First (mostly) working version
7183 2004-08-13 16:15 pbartok
7186 - Fixed Anchor default
7188 2004-08-13 15:43 pbartok
7191 - Changed GetCursorPos signature
7193 2004-08-13 15:42 pbartok
7195 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
7196 - Changed signature for GetCursorPos
7198 2004-08-13 15:25 pbartok
7202 - Fixed resizing/exposure handling
7204 2004-08-13 15:22 jordi
7206 * ThemeWin32Classic.cs: removes redundant code and fixes issues
7209 2004-08-13 14:55 jordi
7211 * TrackBar.cs: change from wndproc to events
7213 2004-08-13 13:00 jordi
7215 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
7216 XplatUIX11.cs: implements PointToClient (ScreenToClient)
7218 2004-08-13 12:53 pbartok
7221 - Changed GetWindowPos to also provide client area size
7222 - Fixed broken prototypes for several win32 functions
7224 2004-08-13 12:53 pbartok
7226 * XplatUI.cs, XplatUIDriver.cs:
7227 - Changed GetWindowPos to also provide client area size
7229 2004-08-13 12:52 pbartok
7232 - Added generation of WM_POSCHANGED
7233 - Changed GetWindowPos to also provide client area size
7235 2004-08-13 12:52 pbartok
7238 - Added Dispose() and destructor
7239 - Fixed resizing and bounds calculation
7241 - Added memory savings for invisible windows
7243 2004-08-13 12:46 jordi
7245 * TrackBar.cs: adds timer and grap window
7247 2004-08-13 10:25 jackson
7249 * Timer.cs: SWF Timer
7251 2004-08-12 16:59 pbartok
7253 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
7254 - Implemented method to get current mouse position
7256 2004-08-12 14:29 jordi
7258 * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
7259 enhancement, fix mouse problems, highli thumb, etc
7261 2004-08-12 13:31 pbartok
7264 - Fixed Anchoring bugs
7266 2004-08-12 13:01 jackson
7268 * StatusBar.cs: Don't forget things
7270 2004-08-12 12:54 jackson
7272 * ThemeWin32Classic.cs: Handle owner draw status bars
7274 2004-08-12 12:54 jackson
7276 * StatusBar.cs: Implement missing properties, events, and methods.
7277 Handle mouse clicking
7279 2004-08-12 10:19 jackson
7281 * StatusBarPanelClickEventArgs.cs,
7282 StatusBarPanelClickEventHandler.cs: Classes for handling status
7283 bar panel click events
7285 2004-08-12 10:10 jackson
7287 * Control.cs: Add missing properties
7289 2004-08-12 09:46 pbartok
7291 * BindingsManagerBase.cs:
7292 - Name changed to BindingManagerBase.cs
7294 2004-08-12 09:25 jordi
7296 * ScrollableControl.cs: calls ctrlbase instead of exeception
7298 2004-08-11 16:28 pbartok
7300 * InputLanguageChangingEventArgs.cs:
7301 - Never check in before compiling. Fixes the last check-in
7303 2004-08-11 16:26 pbartok
7305 * InputLanguageChangingEventArgs.cs:
7306 - More signature fixes
7308 2004-08-11 16:20 pbartok
7310 * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
7311 Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
7312 ImageListStreamer.cs, InputLanguage.cs,
7313 InputLanguageChangedEventArgs.cs,
7314 InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
7315 LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
7316 ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
7317 XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
7320 2004-08-11 16:16 pbartok
7324 - Added .Net 1.1 method
7326 2004-08-11 15:25 pbartok
7329 - Fixed BindingManagerBase.cs filename
7331 2004-08-11 15:22 pbartok
7333 * BindingManagerBase.cs:
7334 - Was checked in with wrong filename
7336 2004-08-11 14:50 pbartok
7341 2004-08-11 13:41 jordi
7343 * XplatUIWin32.cs: Fixes ClientRect
7345 2004-08-11 13:19 pbartok
7347 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
7349 - We had SetWindowPos and MoveWindow to set window positions and
7350 size, removed MoveWindow. We have GetWindowPos, so it made sense to
7351 keep SetWindowPos as matching counterpart
7352 - Added some X11 sanity checking
7354 2004-08-11 12:59 pbartok
7357 - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
7358 (It seems that SetBounds is just a front for SetBoundsCore and
7359 SetBoundsCore updates the underlying window system and
7360 UpdateBounds is responsible for updating the variables associated
7361 with the Control and sending the events)
7362 - Major cleanup of Size handling; we now have two sizes, client_size
7363 and bounds. Bounds defines the window with decorations, client_size
7366 2004-08-11 12:55 pbartok
7368 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
7369 - Added method to calculate difference between decorated window and
7372 2004-08-11 12:54 pbartok
7375 - Forcing redraw on resize
7377 2004-08-11 11:43 pbartok
7380 - Removed disposing of the actual images when the list is disposed
7382 2004-08-11 09:13 pbartok
7385 - Now properly reparents windows
7387 2004-08-11 08:37 pbartok
7392 2004-08-11 07:47 pbartok
7395 - Rewrote the collection stuff. Might not be as fast now, not
7396 keeping the number of children around and accessible directly, but
7397 it's more straightforward
7399 2004-08-11 07:44 pbartok
7401 * AccessibleObject.cs:
7402 - Fixed to match ControlCollection rewrite
7404 2004-08-11 07:43 pbartok
7407 - Added missing creation of the collection list
7409 2004-08-10 20:08 jackson
7411 * StatusBar.cs: Get the paint message from WndProc
7413 2004-08-10 19:31 jackson
7415 * ThemeWin32Classic.cs: Create Brushes as little as possible
7417 2004-08-10 19:20 jackson
7419 * UICues.cs: Add Flags attribute
7421 2004-08-10 19:19 jackson
7423 * StatusBarPanel.cs: Signature cleanup
7425 2004-08-10 19:10 jackson
7427 * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
7428 Initial implementation of status bar item drawing
7430 2004-08-10 17:27 jordi
7432 * TrackBar.cs: add missing methods, properties, and restructure to
7435 2004-08-10 16:24 jackson
7437 * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
7438 ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
7441 2004-08-10 13:21 jordi
7443 * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
7444 enhancements and standarize on win colors defaults
7446 2004-08-10 12:52 jackson
7448 * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
7449 ThemeWin32Classic.cs: Implement DrawItem functionality
7451 2004-08-10 12:47 jordi
7453 * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
7455 2004-08-10 12:32 jordi
7457 * Control.cs: throw ontextchange event
7459 2004-08-10 11:43 pbartok
7462 - Added more to the still unfinished Dock/Anchor layout code
7464 2004-08-10 11:39 pbartok
7466 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
7467 - Added GetWindowPos method
7469 2004-08-10 11:36 pbartok
7472 - Implemented several methods
7474 2004-08-10 09:47 jackson
7476 * TrackBar.cs: Allow control to handle buffering
7478 2004-08-10 09:41 jackson
7480 * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
7482 2004-08-10 09:24 jackson
7484 * Label.cs, LinkLabel.cs: Let Control handle buffering.
7486 2004-08-10 09:09 jackson
7488 * StatusBar.cs: Let Control handle all the buffering.
7490 2004-08-10 09:08 jackson
7492 * Control.cs: Control will now handle the buffering code, so each
7493 control does not have to implement this.
7495 2004-08-10 08:34 jackson
7497 * XplatUIDriver.cs: Use default colors from the theme
7499 2004-08-09 17:12 pbartok
7502 - Fixed several bugs Ravindra pointed out
7504 2004-08-09 16:11 pbartok
7507 - Added incomplete dock layout code
7508 - Added support for mouse wheel
7510 2004-08-09 16:09 pbartok
7513 - Added handling for middle and right mousebutton
7514 - Added handling for mouse wheel
7515 - Added handling for key state and mouse state and position
7516 - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
7519 2004-08-09 15:40 jackson
7521 * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
7522 StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
7525 2004-08-09 15:37 jackson
7527 * StatusBar.cs: Initial implementation of StatusBar
7529 2004-08-09 15:36 jackson
7531 * ITheme.cs: Add support for drawing status bar and getting status
7534 2004-08-09 15:35 pbartok
7539 2004-08-09 15:34 jackson
7541 * ThemeWin32Classic.cs: Add support for drawing status bar and get
7542 status bar item sizes
7544 2004-08-09 15:21 jackson
7546 * ThemeWin32Classic.cs: Use known colors for default control
7549 2004-08-09 15:12 jackson
7551 * ThemeWin32Classic.cs: Make the default font static, it is static
7552 in control so this doesn't change functionality and creating fonts
7555 2004-08-09 14:56 pbartok
7558 - Added GrabMode enum
7560 2004-08-09 14:55 pbartok
7562 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
7563 - Removed Run method, was only required for initial development
7565 2004-08-09 14:51 pbartok
7567 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
7568 - Implemented GrabWindow/ReleaseWindow methods to allow pointer
7571 2004-08-09 13:48 pbartok
7574 - Fixed default sizing for child windows
7576 2004-08-09 12:56 pbartok
7579 - Added generation of WM_DESTROY message
7580 - Added handling of window manager induced shutdown
7582 2004-08-09 11:31 jackson
7584 * ThemeWin32Classic.cs: New names for control properties
7586 2004-08-09 11:25 jackson
7588 * Control.cs: Use new color names
7590 2004-08-09 11:02 jackson
7592 * XplatUI.cs: Get default window properties from the theme
7594 2004-08-09 11:01 jackson
7596 * ITheme.cs: The theme engine now controls default window
7599 2004-08-09 11:00 jackson
7601 * ThemeWin32Classic.cs: Add default window color properties
7603 2004-08-09 10:17 jackson
7605 * ThemeWin32Classic.cs: Use correct default back color
7607 2004-08-09 10:05 jackson
7609 * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
7612 2004-08-09 09:56 jackson
7614 * XplatUI.cs: Remove defaults, these are handled by the theme now.
7616 2004-08-09 09:54 jackson
7618 * Control.cs: Get default properties from the theme.
7620 2004-08-09 09:53 jackson
7622 * ITheme.cs: Themes now handle default control properties
7624 2004-08-09 09:53 jackson
7626 * ThemeWin32Classic.cs: Themes now handle default control
7627 properties so coloring will be consistent
7629 2004-08-08 16:54 jordi
7631 * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
7633 2004-08-08 15:08 jordi
7635 * XplatUIX11.cs: fixes keyboard crash
7637 2004-08-08 13:47 jordi
7639 * Label.cs: add cvs header info
7641 2004-08-08 12:09 jackson
7643 * ThemeWin32Classic.cs: Add pen_buttonface
7645 2004-08-08 11:52 jordi
7647 * Label.cs, LinkLabel.cs: [no log message]
7649 2004-08-08 11:34 jordi
7651 * ThemeWin32Classic.cs: Use Windows Standard Colours
7653 2004-08-07 17:32 jordi
7655 * TrackBar.cs: throw exceptions of invalid enums values
7657 2004-08-07 17:31 jordi
7659 * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
7662 2004-08-07 16:56 jackson
7664 * HorizontalAlignment.cs: Initial checkin
7666 2004-08-07 13:16 jordi
7668 * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
7671 2004-08-07 13:05 jordi
7673 * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
7676 2004-08-06 18:01 pbartok
7678 * ThemeWin32Classic.cs:
7679 - Fixed some rounding issues with float/int
7681 2004-08-06 18:00 jackson
7683 * DockStyle.cs, AnchorStyles.cs:
7685 Add flags and serializable attributes.
7687 2004-08-06 17:46 pbartok
7690 - Implemented GetParent
7692 2004-08-06 17:18 pbartok
7695 - Fixed some rounding issues with float/int
7697 2004-08-06 17:17 pbartok
7699 * X11Structs.cs, XplatUIX11.cs:
7700 - Fixed Refresh and Invalidate
7702 2004-08-06 15:30 pbartok
7704 * Control.cs, X11Structs.cs, XplatUIX11.cs:
7705 - Fixed recursive loop when resizing
7706 - Improved/fixed redrawing on expose messages
7708 2004-08-06 09:53 jordi
7710 * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
7713 2004-08-06 08:02 pbartok
7715 * X11Structs.cs, XplatUIX11.cs:
7717 - Fixed window border creation
7719 2004-08-05 15:38 pbartok
7722 - Attempted fix for reparenting problems
7724 2004-08-04 15:14 pbartok
7727 - Fixed Invalidation bug (calculated wrong client area)
7728 - Added ClientSize setter
7730 2004-08-04 15:13 pbartok
7733 - Added AutoScale properties
7735 2004-08-04 15:13 pbartok
7738 - Added latest files
7740 2004-08-04 14:11 pbartok
7742 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
7744 - Added Invalidate handling
7746 2004-08-03 17:09 jordi
7748 * XplatUIDriver.cs: fixes spelling mistake
7750 2004-07-27 09:53 jordi
7752 * TrackBar.cs: fixes trackbar events, def classname, methods
7755 2004-07-27 09:29 jordi
7757 * ScrollBar.cs: fixes scrollbar events
7759 2004-07-27 04:38 jordi
7761 * Control.cs: changes to be able to run winforms samples
7763 2004-07-26 11:42 jordi
7765 * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
7766 ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
7768 2004-07-26 05:41 jordi
7770 * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
7771 MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
7774 2004-07-22 09:22 jordi
7776 * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
7777 check link overlapping, implement events, and fixes
7779 2004-07-21 10:28 jordi
7781 * DialogResult.cs, IButtonControl.cs: fixes comments filenames
7783 2004-07-21 10:19 jordi
7785 * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
7786 LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
7787 LinkLabelLinkClickedEventArgs.cs,
7788 LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
7789 XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
7792 2004-07-19 13:09 jordi
7794 * Control.cs, Label.cs: label control re-written: added missing
7795 functionlity, events, and properties
7797 2004-07-19 10:49 jordi
7799 * Control.cs: fixes SetBounds logic
7801 2004-07-19 01:29 jordi
7803 * Control.cs: Call RefreshWindow only if the window has created
7805 2004-07-15 14:05 pbartok
7807 * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
7808 - Implemented ImageList and ImageList.ImageCollection classes
7809 - Added ColorDepth enumeration
7810 - Updated SWF VS.Net project
7812 2004-07-15 11:06 jordi
7814 * XplatUIStructs.cs: added MsgButons enum
7816 2004-07-15 11:03 jordi
7818 * Control.cs: added basic mouse handeling events
7820 2004-07-15 03:38 jordi
7822 * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
7823 Vertical TrackBar control implementation
7825 2004-07-13 09:33 jordi
7827 * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
7829 2004-07-13 09:31 jordi
7831 * Control.cs, Form.cs: commit: new properties and fixes form size
7834 2004-07-09 14:13 miguel
7836 * ProgressBar.cs: Spelling
7838 2004-07-09 11:25 pbartok
7841 - Removed usage of Rectangle for drawing. Miguel pointed out it's
7844 2004-07-09 11:17 miguel
7846 * ProgressBar.cs: 2004-07-09 Miguel de Icaza <miguel@ximian.com>
7848 * ProgressBar.cs: Fixed spelling for `block'
7850 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
7853 Avoid using the += on rect.X, that exposed a bug in the compiler.
7855 2004-07-08 23:21 pbartok
7857 * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
7858 AnchorStyles.cs, Application.cs, ApplicationContext.cs,
7859 BaseCollection.cs, Binding.cs, BindingContext.cs,
7860 BindingMemberInfo.cs, BindingsCollection.cs,
7861 BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
7862 BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
7863 ButtonState.cs, CaptionButton.cs, CheckBox.cs,
7864 ContainerControl.cs, Control.cs, ControlEventArgs.cs,
7865 ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
7866 ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
7867 CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
7868 DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
7869 FrameStyle.cs, GiveFeedbackEventArgs.cs,
7870 GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
7871 HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
7872 IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
7873 InputLanguageChangedEventArgs.cs,
7874 InputLanguageChangedEventHandler.cs,
7875 InputLanguageChangingEventArgs.cs,
7876 InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
7877 InvalidateEventArgs.cs, InvalidateEventHandler.cs,
7878 KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
7879 KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
7880 LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
7881 MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
7882 PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
7883 QueryAccessibilityHelpEventArgs.cs,
7884 QueryAccessibilityHelpEventHandler.cs,
7885 QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
7886 RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
7887 ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
7888 ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
7889 TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
7890 UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
7891 XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
7892 XplatUIX11.cs, lang.cs: