1 2005-11-02 Jackson Harper <jackson@ximian.com>
3 * X11Dnd.cs: Remove unneeded call to XAllowEvents.
5 2005-11-02 Miguel de Icaza <miguel@novell.com>
7 * Form.cs (Icon): If the icon is null, reset the icon to the
10 * Cursor.cs: When writing the AND-mask bitmap do not include the
11 number of colors, but hardcode those to two (black and white),
12 fixes the loading of color cursors (Paint Dot Net).
14 * Form.cs: To debug, allow MONO_MWF_SCALING=disable variable to
17 * Cursor.cs: Allow resource type to be 1 or 2 (from ImageMagic).
19 2005-11-02 Jackson Harper <jackson@ximian.com>
21 * X11Dnd.cs: Make sure to send a status message if the pointer
22 enters a control that can not accept a drop, otherwise the cursor
23 isn't updated correctly. Also tried to compress the lines of code
26 2005-11-02 Jackson Harper <jackson@ximian.com>
28 * X11Dnd.cs: Change cursors based on drag action. Also attempt to
29 set actions correctly. This isn't perfect as XDND and win32 have
30 some differences on how you allow actions. I'll clear this up by
31 adding a path for drag from MWF to MWF windows.
32 * XplatUIX11.cs: Hook into the dnd system.
34 2005-11-02 Jordi Mas i Hernandez <jmas@softcatala.org>
36 * ListView.cs: Fixes scroll bar visibility. Hide them if they were
37 previously shown but they are no longer need it. Very obvious when
38 browsing files with FileDialog.
40 2005-11-01 Peter Dennis Bartok <pbartok@novell.com>
42 * Control.cs: We always need to call OnPaintBackground. We pretty much
43 ignore AllPaintingInWmPaint and always do the painting there, whether
44 it's set or not, since we always ignore the WM_ERASEBKGND message
45 (which we don't generate on X11). This fixes #76616.
46 * Panel.cs: Removed unneeded background painting. This happens properly
49 2005-10-31 Mike Kestner <mkestner@novell.com>
51 * Menu.cs: Add items to collection before setting their index.
52 * MenuItem.cs : add range checking with ArgumentException like MS.
55 2005-10-31 Jackson Harper <jackson@ximian.com>
57 * ListBox.cs: Invalidate if the area is visible at all not just
58 contained in the visible rect. Fixes unselection of semi visible
61 2005-10-31 Jackson Harper <jackson@ximian.com>
63 * Control.cs: Consistently name the dnd methods. Make them
64 internal so we can override them to match some MS behavoir
66 * Win32DnD.cs: Use the new consistent names.
68 2005-10-31 Jackson Harper <jackson@ximian.com>
70 * TreeView.cs: Don't draw the selected node when we lose focus.
72 2005-10-31 Jackson Harper <jackson@ximian.com>
74 * X11Dnd.cs: We still need to reset the state even though a full
75 reset isn't being done, otherwise status's still get sent all over
78 2005-10-31 Jackson Harper <jackson@ximian.com>
80 * Control.cs: Make the dnd_aware flag internal so the dnd
81 subsystem can check it. Catch exceptions thrown in dnd handlers to
83 * Hwnd.cs: Add a flag for whether or not a window is dnd aware.
84 * X11Dnd.cs: Handle null data in the converters. Set the XDND
85 version when sending a XdndEnter. Use the control/hwnd dnd_aware
86 flags to reduce the number of dnd enters/status's sent.
88 2005-10-31 Jackson Harper <jackson@ximian.com>
90 * X11Dnd.cs: Don't need the sizeof here. Patch by Jordi Mas.
92 2005-10-31 Jordi Mas i Hernandez <jordi@ximian.com>
94 * PictureBox.cs: Fixes 76512
96 2005-10-28 Jackson Harper <jackson@ximian.com>
98 * X11Dnd.cs: Early implementation to support winforms being a drag
99 source for data on X11. Also restructured the converters so they
100 can go both ways now.
101 * XplatUIX11.cs: Tie ins to the the Dnd stuff.
103 2005-10-27 Peter Dennis Bartok <pbartok@novell.com>
105 * XplatUIX11.cs: Fixed FIXME - implemented ASCII encoding for XA_STRING
108 2005-10-27 Jackson Harper <jackson@ximian.com>
110 * TreeNode.cs: Implement serialization so my DnD examples will work.
112 2005-10-24 Kornél Pál <kornelpal@hotmail.com>
114 * ButtonBase.cs, ListView.cs, NotifyIcon.cs, PictureBox.cs, ToolBar.cs,
115 TreeView.cs: Don't dispose objects that are not owned.
117 2005-10-24 Peter Dennis Bartok <pbartok@novell.com>
119 * Cursor.cs: Defaulting the Current cursor to Cursors.Default. We
120 should retrieve the current cursor and report that, but XplatUI
121 doesn't (yet) have an interface for that (and I'm not sure I even
123 * XplatUIWin32.cs: Fixed override behaviour. The override is temporary,
124 until any message loop processing is done (and the WM_SETCURSOR
125 replaces the cursor to the proper one)
127 - Fixed override behaviour, we can't set the cursor globally on X11,
128 just for our windows.
129 - Invalidating the System.Drawing X11 display handle when we are
131 * Control.cs: Fix to make csc happy
133 2005-10-23 Peter Dennis Bartok <pbartok@novell.com>
136 - get_Text: Add last line (without trailing newline) to returned
138 - get_TextLength: Count last line in returned length
139 - ToString: Call Text property instead of duplicating code
141 2005-10-23 Kornél Pál <kornelpal@hotmail.com>
143 * ImageList.cs: Dispose ImageAttributes objects.
145 2005-10-22 Kornél Pál <kornelpal@hotmail.com>
147 * ImageList.cs: Use attribute constructors with less arguments where
150 2005-10-22 Kornél Pál <kornelpal@hotmail.com>
152 * ImageList.cs: Added lastKeyIndex field and use in IndexOfKey.
153 Use typeof instead of strings when assembly is referenced. Added
156 2005-10-21 Jackson Harper <jackson@ximian.com>
158 * ListView.cs: Raise a double click event. Also tried to somewhat
159 fix when the selectedindexchanged event is raised. Its still
162 2005-10-21 Jackson Harper <jackson@ximian.com>
164 * TreeView.cs: New method to invalidate the plus minus area of a
165 node without invalidating the whole node (maybe this can be used
166 in some more places).
167 * TreeNodeCollection.cs: When adding to an empty node we need to
168 invalidate its plus minus area so the little block shows up.
170 2005-10-21 Jackson Harper <jackson@ximian.com>
172 * TreeView.cs: Make sure that when we invalidate a node the bounds
173 are big enough to cover the selected box and the focus
174 rectangle. Use a different colour for the lines connecting nodes
175 so they show up with all themes.
177 2005-10-21 Peter Dennis Bartok <pbartok@novell.com>
179 * NativeWindow.cs: Don't call anything that could call into the driver,
180 we might be on a different thread.
182 2005-10-21 Peter Dennis Bartok <pbartok@novell.com>
184 * Control.cs(Dispose): Since Dispose might run on a different thread,
185 make sure that we call methods that could call into the driver via
186 invoke, to avoid thread issues
188 2005-10-21 Peter Dennis Bartok <pbartok@novell.com>
190 * XplatUI.cs: Removed finalizer
191 * XplatUIX11.cs: Removed Destructor, was causing crashes due to X11
192 not allowing to be called on the finalizer thread.
194 2005-10-21 Kornél Pál <kornelpal@hotmail.com>
197 - Reverted r51889 and r51891.
198 - Added ImageListItem class that stores unmodified image items and image
199 properties required to create list images until handle is created.
200 - Added AddItem and moved image creation logic to AddItemInternal.
201 - Added CreateHandle method that creates images based on unmodified items.
202 - Added DestroyHandle that changes state to store unmodified items.
203 - Add and AddStrip methods no more create handle.
204 - ReduceColorDepth has no return value.
205 - Dispose destroys handle.
206 - Modified other methods to reflect the above changes.
207 - Implemented key support.
208 - Added profile 2.0 members and attributes.
209 - Added private Reset and ShouldSerialize methods that provide the same
210 behavior as MS.NET but the Visual Studio .NET designer seems to ignore
211 them as they are private.
212 - Added some more comments about implementation details.
214 2005-10-21 Jordi Mas i Hernandez <jordi@ximian.com>
216 * DataGrid.cs: Adds support for vertical scrolling using the mousewheel
218 2005-10-21 Jordi Mas i Hernandez <jordi@ximian.com>
220 * Binding.cs: No PushData/PullData if there is no binding (fixes crash)
222 2005-10-21 Jordi Mas i Hernandez <jordi@ximian.com>
224 * DataGridDrawingLogic.cs: Fixes column hit calcultation
225 * DataGridColumnStyle.cs: Remove debug message
227 2005-10-20 Jackson Harper <jackson@ximian.com>
229 * TreeView.cs: We can always get input keys regardless of whether
230 or not editing is enabled. They are used for navigation.
232 2005-10-20 Jackson Harper <jackson@ximian.com>
234 * TreeNode.cs: Use the viewport rect for determining if a node
235 needs to be moved for visibility. Don't use Begin/End edit. This
236 calls a full refresh when its done.
237 * TreeView.cs: New SetBottom works correctly. Make the viewport
238 rect property internal so the treenodes can see it. When clicking
239 on a node we need to ensure that its visible because it might just
240 be partly visible when clicked.
242 2005-10-20 Jackson Harper <jackson@ximian.com>
244 * TreeNodeCollection.cs: Remove debug code.
246 2005-10-20 Jordi Mas i Hernandez <jordi@ximian.com>
248 * Datagrid.cs: Implements column sorting in Datagrid
249 * DataGridColumnStyle.cs: Implements column sorting in Datagrid
251 2005-10-20 Jackson Harper <jackson@ximian.com>
253 * TreeNodeCollection.cs: Remove items properly. Update the correct
254 area after removing them.
256 2005-10-20 Jordi Mas i Hernandez <jordi@ximian.com>
258 * Datagrid.cs: Should not call base.OnPaintBackground
260 2005-10-20 Peter Dennis Bartok <pbartok@novell.com>
262 * XplatUIX11.cs (GetMessage):
263 - Now properly calculates NC_xBUTTONDOWN coordinates off the whole
264 window instead of client window
265 - Now properly calculates NC_xBUTTONUP message coordinates
266 - ScreenToMenu now properly calculates it's coordinates of whole
267 window, since menus are in the whole window, not in the client
269 - Added WholeToScreen coordinate translation method
271 2005-10-20 Peter Dennis Bartok <pbartok@novell.com>
273 * XplatUIX11.cs (GetMessage): Don't return in situations where we don't
274 want to return a message, loop back to the beginning of the function
275 and grab the next real message to process instead.
277 2005-10-20 Peter Dennis Bartok <pbartok@novell.com>
279 * Splitter.cs: Properly set limits if no filler control is used
281 2005-10-19 Jackson Harper <jackson@ximian.com>
283 * ColorDialog.cs: Don't show the help button if it is not enabled
284 instead of disabling it (this is what MS does). Don't create the
285 panel until the dialog is run, otherwise the vars (such as
286 ShowHelp) are not set yet.
288 2005-10-19 Jackson Harper <jackson@ximian.com>
290 * TreeView.cs: Implement Begin/EndEdit more correctly so refreshes
291 are reduced when adding nodes.
293 * TreeNodeCollection.cs: Use UpdateNode instead of refreshing the
296 2005-10-19 Jackson Harper <jackson@ximian.com>
298 * FolderBrowserDialog.cs: End editing our treeview so the window
299 actually gets refreshed.
301 2005-10-18 Peter Dennis Bartok <pbartok@novell.com>
303 * Control.cs: Fixed logic flip on when to call OnPaintBackground.
304 Obsoleted handling of WM_ERASEBKGND, now always draws our background
307 2005-10-18 Jordi Mas i Hernandez <jordi@ximian.com>
309 * MenuAPI.cs: Returns after Hidding window
310 * XplatUIX11.cs: Added TODO found while debugging menu issues
312 2005-10-18 Peter Dennis Bartok <pbartok@novell.com>
314 * XplatUIX11.cs: Do not re-map the whole window when it's size
315 becomes non-zero unless it's supposed to be actually visible
317 2005-10-18 Jackson Harper <jackson@ximian.com>
319 * TreeView.cs: We don't need to keep a count anymore.
320 * TreeNodeCollection.cs: Fix off by one in RemoveAt, Insert can
323 2005-10-18 Jackson Harper <jackson@ximian.com>
325 * TreeNodeCollection.cs: Insert is not supported on arrays, so
326 implement it manually here.
328 2005-10-18 Jackson Harper <jackson@ximian.com>
330 * ImageList.cs: Dont kill the list when the colour depth is
331 changed, just change the colour depth of all the images.
332 - Same goes for setting the image size. Just resize them all
333 instead of killing the list softly.
335 2005-10-18 Jackson Harper <jackson@ximian.com>
337 * Control.cs: Don't invalidate empty rectangles.
339 2005-10-18 Jordi Mas i Hernandez <jordi@ximian.com>
342 - Adds checked item to the Checked/Item lists (where empty before)
343 - Do not add items to the Selected lists if they are already present
345 - Fixes IsFixedSize, SyncRoot, IsReadOnly in many collections
346 - When deleting items make sure that we delete them for the Selected
347 and Checked list also.
349 2005-10-18 Jordi Mas i Hernandez <jordi@ximian.com>
351 * Label.cs: Dispose objects no longer used
352 * ThemeWin32Classic.cs: Dispose objects no longer used
354 2005-10-18 Jackson Harper <jackson@ximian.com>
356 * TabControl.cs: Don't refresh the whole control when the tabs are
357 scrolled, we just need to refresh the tab area.
359 2005-10-17 Jackson Harper <jackson@ximian.com>
361 * XplatUIX11.cs: Compress code a little bit. Only calculate the
362 after handle when we need it.
364 2005-10-17 Peter Dennis Bartok <pbartok@novell.com>
366 * Control.cs: When the parent size changes, recalculate anchor
367 positions. Partial fix for #76462
369 2005-10-17 Peter Dennis Bartok <pbartok@novell.com>
371 * ThemeWin32Classic.cs: Make sure the picturebox has it's background
374 2005-10-17 Jackson Harper <jackson@ximian.com>
376 * MonthCalendar.cs: Don't create the numeric up down until our
377 handle is created. Otherwise our handle is created in the
378 constructor and we don't know if we are a WS_CHILD or WS_POPUP
381 2005-10-17 Jackson Harper <jackson@ximian.com>
383 * TreeView.cs: Merge in patch by Rafael Teixeira to align strings
386 2005-10-17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
387 * TreeNode.cs : small logical fix (was using local var instead of field)
389 2005-10-17 Jordi Mas i Hernandez <jordi@ximian.com>
391 * ThemeWin32Classic.cs: Fixes vert/horz scrollbar colours
393 2005-10-17 Jordi Mas i Hernandez <jordi@ximian.com>
395 * ThemeWin32Classic.cs: Fixes focus drawing in for non-flat/popup buttons
397 2005-10-16 Peter Dennis Bartok <pbartok@novell.com>
400 - Re-implemented anchoring code. My first version was really broken.
401 This fixes bug #76033. Unlike the previous implementation we will
402 no longer have round errors since all numbers are calculated from
403 scratch every time. Removed various anchor-related obsolete vars.
404 - InitLayout no longer causes layout event firing and layout to be
407 2005-10-16 Jackson Harper <jackson@ximian.com>
409 * Hwnd.cs: Compute invalid area correctly (fixes my last commit
412 2005-10-16 Jackson Harper <jackson@ximian.com>
414 * TabControl.cs: Remove debug code.
416 2005-10-16 Jackson Harper <jackson@ximian.com>
418 * XEventQueue.cs: Increase the default queue size (very simple
419 apps needed to grow the queue).
420 * Hwnd.cs: No finalizer so we don't need to suppress
421 finalization. Compute the invalid area manually so a new rectangle
422 does not newto be created.
423 * ScrollableControl.cs: Don't set any params (otherwise visibility
424 isn't set correctly).
425 * MdiChildContext.cs: New constructor takes the mdi parent so it
426 doesn't have to be computed and avoids a crash on windows. Draw
427 the window icon properly, and allow the text to be seen.
428 * Form.cs: Use new MdiChildContext constructor. Make sure the
429 child context isn't null in wndproc.
430 * TabControl.cs: Don't set focus, this is muddling keyboard
431 behavoir. Expand the tab rows when a window size increase will
432 allow extra tabs to be seen. Don't allow tabs smaller than the
433 width of a window to be scrolled out of view.
435 * TreeView.cs: Use measure string to calculate a nodes width, the
436 width is cached and only updated when the text or the font is
437 changed. Don't check for expand/collapse clicks on the first level
438 nodes if root lines are disabled.
440 2005-10-16 Ritvik Mayank <mritvik@novell.com>
442 * TextBoxBase.cs: Fixes #76352 (passing tab key in a multiline textbox)
444 2005-10-16 Jordi Mas i Hernandez <jordi@ximian.com>
446 * DataGridBoolColumn.cs: fixes warning
448 2005-10-16 Jordi Mas i Hernandez <jordi@ximian.com>
450 * ControlPaint.cs: Fixes methods Dark, DarkDark, Light, LightLight
451 to match more to match more precisely the MS Net behavior
453 2005-10-13 Peter Dennis Bartok <pbartok@novell.com>
455 * Hwnd.cs: Added field to track if window is mapped
457 - Unmap windows if they become 0-size, re-map when
458 they are >0 again; fixes #76035
459 - Re-set our error handler after initializing X11Desktop
460 to override any error handlers Gtk or whatever was called
463 2005-10-13 Peter Dennis Bartok <pbartok@novell.com>
465 * CheckedListBox.cs: Removed unused vars
466 * ListView.cs: Fixed signatures
467 * RichTextBox.cs: Removed unused vars
468 * TextBoxBase.cs: Removed unused vars
469 * XplatUIWin32.cs: Removed unused vars
470 * XplatUIX11.cs: Removed unused vars
471 * XplatUI.cs: Updated version and date to latest published
473 2005-10-13 Peter Dennis Bartok <pbartok@novell.com>
475 * Cursor.cs: Added private .ctor to work around a bug in
476 resourceset (Thanks to Geoff Norton for the help on this)
477 * SplitterEventArgs.cs: Made fields accessible so we don't
478 waste boatloads of objects and can reuse the same one
480 * XplatUIWin32.cs(DrawReversibleLine): Now also considers
481 any captions and borders when generating screen coordinates
482 * Splitter.cs: Reimplemented control, now fully complete, uses
483 rubberband drawing, supports and obeys all properties, has
486 2005-10-13 Miguel de Icaza <miguel@novell.com>
488 * Form.cs (Form): Setup default values for autoscale and
489 autoscale_base_size; Make these instance variables, not static
492 (OnLoad): on the first load, adjust the size of the form.
494 2005-10-13 Peter Dennis Bartok <pbartok@novell.com>
496 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added
497 width argument to DrawReversibleRectangle()
498 * XplatUIWin32.cs, XplatUIX11.cs:
499 - Implemented width for DrawReversibleRectangle()
500 - Added logic to DrawReversibleRectangle that recognizes a zero
501 width or height and only draws a line in that situation
503 2005-10-12 Peter Dennis Bartok <pbartok@novell.com>
505 * XplatUI.cs, XplatUIDriver.cs: Added GetAutoScaleSize()
506 * XplatUIOSX.cs: Stubbed GetAutoScaleSize() method
507 * XplatUIWin32.cs, XplatUIX11.cs: Implemented GetAutoScaleSize()
508 method (it uses our FosterParent window to get a graphics context)
510 2005-10-12 Peter Dennis Bartok <pbartok@novell.com>
512 * XplatUI.cs, XplatUIDriver.cs: Removed EraseWindowBackground
513 and SetWindowBackground methods
515 - Setting proper ControlStyles
516 - We no longer call XplatUI.SetWindowBackground and XplatUI.
517 EraseWindowBackground, instead we draw the window background
518 ourselves in PaintControlBackground. This behaviour is
519 required to match MS, where, when OnPaintBackground is not
520 called, the background is not drawn.
521 - Removed unneeded Refresh() in set_Text
522 * Hwnd.cs: Dropped the ErasePending support. No longer needed
524 - Created DeriveStyles method to translate from CreateParams to
525 FormBorderStyle and TitleStyle, also handles BorderStyle (which
526 matches FormBorderStyle enum values)
527 - Consolidated SetHwndStyles and CalculateWindowRect border/title
528 style calculations into single DeriveStyles method
529 - Fixed CreateWindow to (finally) use Gravity. This prevents X11
530 from redrawing the whole window on any resize or expose.
531 - Fixed CreateWindow usage of SetWindowValuemask. Before not
532 all styles were applied to our whole/client window appropriately
533 - Removed EraseWindowBackground() and SetWindowBackground() methods
534 - Removed handling of WM_ERASEBKGND message from DefWndProc, we
535 no longer clear/redraw the background through X
536 - Removed handling of erase_pending bit, we have no use for it (or
539 - Removed generation and handling of WM_ERASEBKGND message
540 - Removed EraseWindowBackground() and SetWindowBackground() methods
541 - Removed handling of hwnd.ErasePending flag
543 - Removed EraseWindowBackground() and SetWindowBackground() methods
544 - We no longer call EraseWindowBackground on PaintEventStart, we
545 ignore the fErase flag, erasing is handled in Control in the
547 * Button.cs, GroupBox.cs, Label.cs, CheckBox.cs, ProgressBar.cs,
548 LinkLabel.cs, ListControl.cs, TabPage.cs, UpDownBase.cs,
549 TextBoxBase.cs, TextBox.cs, ListView.cs, ButtonBase.cs,
550 CheckedListBox.cs, MdiClient.cs, Panel.cs, DataGrid.cs,
551 DataGridTextBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs,
552 TabControl.cs, ScrollableControl.cs, ToolBar.cs, PictureBox.cs,
553 DateTimePicker.cs, StatusBar.cs, MonthCalendar.cs: Setting proper ControlStyles
555 2005-10-12 Jonathan Chambers <jonathan.chambers@ansys.com>
557 * PropertyGrids.cs: Get sub properties
558 * PropertyGridView.cs: Fix drawing code
560 2005-10-11 Jordi Mas i Hernandez <jordi@ximian.com>
562 * ListBox.cs: Fixes 76383
564 2005-10-11 Jordi Mas i Hernandez <jordi@ximian.com>
566 * DataGridTextBoxColumn.cs: Sets location and size before attachment
567 * ThemeWin32Classic.cs: Fixes border drawing and calculations
568 * DataGridDrawingLogic.cs: Fixes border drawing and calculations
571 2005-10-11 Jordi Mas i Hernandez <jordi@ximian.com>
573 * ComboBox.cs: Fixes border drawing
575 2005-10-10 Miguel de Icaza <miguel@novell.com>
577 * MimeIcon.cs: Ignore errors if the file can not be read.
579 2005-10-11 Jordi Mas i Hernandez <jordi@ximian.com>
581 * Theme.cs, ThemeWin32Classic.cs, ListBox.cs:
582 - Fixed border calculations
583 - Fixed horizontal scrolling in single column listboxes
584 - Fixed drawing issues
586 2005-10-10 Peter Dennis Bartok <pbartok@novell.com>
588 * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched from BorderStyle to
590 * XplatUIX11.cs: Switched BorderStyle to FormBorderStyle, added
591 code to determine FormBorderStyles from CreateParams
593 - Fixed bug where we'd set the wrong window styles if we were
594 not creating an MDI window
595 - Added call to XplatUI.SetBorderStyle when form borders are set
596 * Control.cs: Casting BorderStyles to accommodate changed XplatUI APIs
598 - Removed obsolete edge style
599 - Switched from BorderStyle to FormBorderStyle
601 2005-10-10 Jackson Harper <jackson@ximian.com>
603 * Form.cs: Use the property to get the window handle instead of
604 accessing it directly. Prevents a null reference exception.
606 2005-10-10 Jackson Harper <jackson@ximian.com>
608 * TreeView.cs: Don't adjust the rect given to DrawString now that
609 our libgdiplus draws correctly.
611 2005-10-08 Jackson Harper <jackson@ximian.com>
613 * TreeView.cs: Don't try to find the clicked on node if there are
614 no nodes in the tree.
616 2005-10-08 Alexander Olk <alex.olk@googlemail.com>
622 2005-10-08 Alexander Olk <alex.olk@googlemail.com>
624 * ImageListStreamer.cs, TreeView.cs, UpDownBase.cs, RichTextBox.cs,
625 ColorDialog.cs, TextControl.cs, Panel.cs, MdiChildContext.cs,
627 Use ResPool for brushes and dispose System.Drawing objects that
628 are not used anymore.
630 2005-10-07 Jackson Harper <jackson@ximian.com>
632 * MdiChildContext.cs: Use the new borders instead of drawing them
635 2005-10-06 Jordi Mas i Hernandez <jordi@ximian.com>
637 * Calling UpdateBounds after changing the window's BorderStyle
638 since the style can change the ClientSize
640 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
642 * Control.cs: Made PaintControlBackground virtual
643 * Panel.cs: Overriding PaintControlBackground instead of using paint
644 event; paint event method was interfering with 'real' users of the
647 2005-10-06 Jordi Mas i Hernandez <jordi@ximian.com>
649 * ThemeWin32Classic.cs: remove border drawing since it is handled
650 by the base control class now and was causing double border drawing.
652 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
654 * Panel.cs: Redraw our background on paint. Not a pretty solution,
655 but it does seem to match MS behaviour. This fixes bug #75324
657 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
659 * XplatUIX11.cs: A better DrawReversibleRectangle version, however
660 somewhat hackish looking
662 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
665 - We now accept Enter even if AcceptEnter is false, if the containing
666 form does not have an AcceptButton configured (fixes bug #76355)
667 - Calculations are now fixed to no longer use Width/Height, but
668 ClientSize.Width/Height, since we now support borders (this was
669 a result of fixing borders and therefore bug #76166)
670 - We no longer show the horizontal scrollbar if TextBox.WordWrap is
671 true (fixes bug #76354)
673 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
676 - Defaulting BorderStyle and setting it in XplatUI when our window
678 - Added enum check to InternalBorderStyle setter
680 - Added drawing of window borders
681 - Now properly calculates WM decorations offset for toplevel
682 windows (fixes bug #74763)
684 - Implemented BorderStyles for windows (we're letting win32 draw
686 - Fixed the signature for SetWindowLong
687 * PictureBox.cs, DataGrid.cs, TextBoxBase.cs, ToolBar.cs, Panel.cs,
688 ListBox.cs, Label.cs: Now uses Control.InternalBorderStyle for
690 * UpDownBase.cs: Remove drawing of borders, this is handled by
691 the driver, outside the client area
692 * ListView.cs: Removed bogus border calculations. The control should
693 be oblivious to borders, since those are not part of the client
695 * X11DesktopColors.cs: Commented out (currently) unneeded variables
696 * ThemeWin32Classic.cs: Removed border calculations from ListView
699 2005-10-06 Jackson Harper <jackson@ximian.com>
701 * MdiChildContext.cs: Clear out the old virtual position remove
702 all the unneeded calls to CreateGraphics.
704 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
706 * TextControl.cs: Use proper color for highlighted text; fixes #76350
708 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
711 - Added loading and setting of our new default icon
712 - Only set icon if window is already created
714 2005-10-06 Peter Dennis Bartok <pbartok@novell.com>
717 - Do not explicitly set the foreground and background colors, to
718 allow inheriting from parents (fixes #76302)
719 - Use Control's InternalBorderStyle property to deal with borders
721 2005-10-06 Jackson Harper <jackson@ximian.com>
723 * MdiChildContext.cs: Use the new xplatui function to draw a
726 2005-10-06 Jackson Harper <jackson@ximian.com>
728 * Form.cs: Add the parent before creating the child context cause
729 we need the parent when setting up the child.
731 2005-10-06 Jackson Harper <jackson@ximian.com>
733 * FolderBrowserDialog.cs: redo the tree population code so a
734 second thread isn't used. Should be a lot faster and more stable
737 2005-10-05 Jackson Harper <jackson@ximian.com>
739 * TreeView.cs: There are no expand/collapse boxes if the node has
742 2005-10-05 Jackson Harper <jackson@ximian.com>
744 * X11DesktopColors.cs: Get menu colours for the gtk theme.
746 2005-10-05 Alexander Olk <alex.olk@googlemail.com>
748 * FileDialog.cs: Fix InitialDirectory
750 2005-10-05 Jordi Mas i Hernandez <jordi@ximian.com>
753 - Fixes changing between styles
755 - Fixes last item crashing when navigating with keyboard
757 2005-10-05 Jordi Mas i Hernandez <jordi@ximian.com>
759 * LinkLabel.cs: Related to 76045. Stops the LinkLabel been drawn as a Label
761 2005-10-05 Jackson Harper <jackson@ximian.com>
763 * TreeView.cs: If updating the root node do a full refresh.
764 * TreeNode.cs: The root node should be expanded by default. Also
765 added a utility prop to tell if we are the root node.
766 * TreeNodeCollection.cs: Only refresh if the node we are being
767 added to is expanded. Also added a comment on a potential
770 2005-10-04 Peter Dennis Bartok <pbartok@novell.com>
772 * Cursor.cs, Hwnd.cs: Added call to GC.SuppressFinalize()
773 in dispose method. Fixes #76330
775 2005-10-04 Jordi Mas i Hernandez <jordi@ximian.com>
777 * ListView.cs, ThemeWin32Classic.cs, ListViewItem.cs:
779 - Implements vertical and horizontal scrolling using XplatUI
780 - Fixes keyboard navagation
781 - Fixes EnsureVisible
783 - Handles and draws focus properly
786 2005-10-04 Kornél Pál <kornelpal@hotmail.com>
788 * ImageList.cs: Use upper case initials for internal fields. ImageStream:
789 Create handle. NET_2_0: Destroy handle when value is null.
791 2005-10-03 Jackson Harper <jackson@ximian.com>
793 * ScrollBar.cs: My last scrollbar patch was broken. This is a
794 revert and a new patch to prevent the thumb from refreshing so
797 2005-10-02 Jackson Harper <jackson@ximian.com>
799 * ScrollBar.cs: Don't update position if it hasn't actually
800 changed. This occurs when you hold down the increment/decrement
801 buttons and the thumb gets to the max/min.
803 2005-10-01 Jackson Harper <jackson@ximian.com>
806 * MdiChildContext.cs:
807 * MdiClient.cs: Implement ActiveMdiChild in Form.
809 2005-10-01 Jordi Mas i Hernandez <jordi@ximian.com>
811 * ComboBox.cs: Include ComboBoxEdit flag for the edit item
813 2005-10-01 Peter Dennis Bartok <pbartok@novell.com>
815 * X11DesktopColors.cs: Bow out gracefully if the Gtk libs cannot
818 2005-09-30 Jackson Harper <jackson@ximian.com>
820 * ListBox.cs: Don't do a full refresh unless some data has
823 2005-09-30 Jackson Harper <jackson@ximian.com>
825 * TreeView.cs: Make sure that the checkboxes size is factored in
826 even when not visible.
828 2005-09-30 Peter Dennis Bartok <pbartok@novell.com>
830 * FileDialog.cs: Fix Jordi's build break
832 2005-09-30 Jordi Mas i Hernandez <jordi@ximian.com>
835 - Use standard the Windows colours for the combobox as espected
836 - Dispose objects that use resouces when no longer need them
838 2005-09-30 Peter Dennis Bartok <pbartok@novell.com>
840 * X11DesktopColors.cs: Initial incomplete implementation
841 * XplatUIX11.cs: Added call to initialize X11DesktopColors
843 2005-09-30 Peter Dennis Bartok <pbartok@novell.com>
846 - Switched Theme color names to match the names defined in
847 System.Drawing.KnownColors. Life's hard enough, no need to make
849 - Added setters to all theme color properties so themes can set
850 their color schemes. The setters also propagate the color changes
851 to System.Drawing.KnownColors via reflection
852 * ControlPaint.cs, Label.cs, TextControl.cs, ToolTip.cs, ThemeNice.cs,
853 ComboBox.cs, MdiChildContext.cs, TextBoxBase.cs, DateTimePicker.cs
854 DataGridColumnStyle.cs, MonthCalendar.cs, TreeView.cs: Updated to
855 use the new, more logical theme color names
856 * XplatUIWin32.cs: Updated the GetSysColorIndex enum to include new
858 * ThemeWin32Classic.cs:
859 - Removed code to set the old classic Windows colors. Instead it
860 now relies on the colors returned by System.Drawing.KnownColors
861 which will be either modern static colors (Unix) or colors
862 read from the user's configuration (Win32)
863 - Updated to use the new, more logical theme color names
864 - Switched DataGrid drawing code to use only Theme colors instead of
865 a mix of System.Drawing.KnownColors and Theme colors
866 - DrawFrameControl(): Removed code that fills the button area, the
867 fill would overwrite any previous fill done by a control. This
869 - Added DrawReversibleRectangle() stub
870 * ScrollableControl.cs: Set visible state to false when scrollbars
871 are removed (pdn fix)
872 * XplatUI.cs, XplatUIOSX.cs, XplatUIDriver.cs: Added
873 DrawReversibleRectangle() method to allow drawing primitive
875 * XplatUIX11.cs: Implemented DrawReversibleRectangle()
877 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
879 * ImageList.cs: Add(Icon): Create handle.
881 2005-09-30 Jordi Mas i Hernandez <jordi@ximian.com>
884 * ThemeWin32Classic.cs:
887 - Issues with drawing
889 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
891 * ImageList.cs: Moved RecreateHandle back to ImageList as event
892 source has to be the ImageList.
894 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
896 * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
898 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
900 * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
902 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
904 * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
906 2005-09-29 Jonathan Chambers <jonathan.chambers@ansys.com>
907 * GridItem.cs: Fixed TODOs
908 * GridItemCollection.cs: Added ICollection interface
910 2005-09-30 Kornél Pál <kornelpal@hotmail.com>
912 * ImageList.cs: Resize icons when needed.
914 2005-09-29 Jordi Mas i Hernandez <jordi@ximian.com>
917 - Fixes GetBounds and returns on screen rects
919 - Fixes vertical and horzintal scrolling of items
920 * ThemeWin32Classic.cs:
923 2005-09-29 Raja R Harinath <harinath@gmail.com>
925 * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
927 2005-09-29 Kornél Pál <kornelpal@hotmail.com>
929 * ImageList.cs: Added comments about handle creation. Moved Handle,
930 HandleCreated and OnRecreateHandle implementations to ImageCollection.
931 Handle is created in Add methods.
933 2005-09-28 Jordi Mas i Hernandez <jordi@ximian.com>
935 * DataGridDrawingLogic.cs:
936 - Takes rows into account on Colum calculations
937 - Returns the column when clickig
939 - Fixes default HitTestInfo values
940 - Fixes HitTestInfo.ToString
941 - Fixes ResetBackColor
943 2005-09-28 Jackson Harper <jackson@ximian.com>
945 * MdiChildContext.cs: Obey rules for fixed sized windows (no
946 sizing or cursor changes). Also added some temp code to draw the
947 titlebars text (Makes dev a little easier).
949 2005-09-28 Kornél Pál <kornelpal@hotmail.com>
951 * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
953 2005-09-28 Jordi Mas i Hernandez <jordi@ximian.com>
955 * ListBox.cs: Fixes bug 76253
957 2005-09-28 Kornél Pál <kornelpal@hotmail.com>
959 * ImageList.cs: Added comments about the current implementation. Added
960 ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
961 Format32bppArgb to preserve transparency and can use Graphics.FromImage
962 while using the specified ColorDepth. ReduceColorDepth uses unsafe code
963 with Bitmap.LockBits for better performance. Revised the whole file to
964 match MS.NET behaviour and provide better performance. Non-public
965 interface members are calling public members even when they throw
966 NotSupportedException for better maintainability. Moved ColorDepth,
967 ImageSize, ImageStream and TransparentColor implementations to
968 ImageCollection for better performance as these properties are not used
970 * ImageListStreamer.cs: Added a new internal constructor that takes an
971 ImageList.ImageCollection and serializes Images based on
972 ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
973 match ImageList property name.
975 2005-09-28 Kazuki Oikawa <kazuki@panicode.com>
977 * ListBox.cs: Fixes IndexFromPoint for last item
979 2005-09-27 Jackson Harper <jackson@ximian.com>
981 * Form.cs: Set the position of new mdi children correctly.
983 2005-09-27 Jackson Harper <jackson@ximian.com>
985 * MdiClient.cs: New mdi children need to be added to the back of
986 the controls collection so the zorder is set correctly. Also add a
987 count of all the child windows that have been created.
989 2005-09-27 Jackson Harper <jackson@ximian.com>
991 * Form.cs (CreateParams): Setup MDI forms correctly.
993 2005-09-27 Jackson Harper <jackson@ximian.com>
995 * MdiChildContext.cs:
1002 * ScrollableControl.cs:
1003 * ComboBox.cs: Add implicit controls using the new implict control
1004 functionality in ControlCollection. Also try to block multiple
1005 control add in a suspend/resume layout to save some cycles.
1007 2005-09-27 Jackson Harper <jackson@ximian.com>
1009 * Control.cs: Add functionality to the controls collection to add
1010 'implicit controls' these are controls that are created by the
1011 containing control but should not be exposed to the user. Such as
1012 scrollbars in the treeview.
1013 * Form.cs: The list var of the ControlsCollection is no longer
1014 available because of the potential of implicit controls getting
1015 ignored by someone accessing the list directly.
1017 2005-09-26 Peter Dennis Bartok <pbartok@novell.com>
1019 * Control.cs: Fixed SetChildIndex; it no longer causes a child to
1020 loose it's parent. (Fixed bug introduced in r49103 when we added
1021 setting the child parent to null on Remove)
1023 2005-09-26 Gert Driesen <drieseng@users.sourceforge.net>
1025 * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
1026 * Splitter.cs: Added missing attributes for BorderStyle property.
1027 * TextBoxBase.cs: Marked Calculate* methods internal.
1028 * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
1031 2005-09-26 Jordi Mas i Hernandez <jordi@ximian.com>
1033 * ListBox.cs: Fixes navigation to the last item in multicolumn lists
1035 2005-09-25 Jackson Harper <jackson@ximian.com>
1037 * TreeView.cs: Update the node bounds correctly regardless of
1038 whether the node is visible.
1040 2005-09-25 Jackson Harper <jackson@ximian.com>
1042 * ImageList.cs: Don't dispose the image after it is added to the
1043 image list. Only reformat images that need to be resized.
1045 2005-09-25 Jackson Harper <jackson@ximian.com>
1047 * ImageList.cs: Don't set the format when changing the image.
1049 2005-09-25 Jackson Harper <jackson@ximian.com>
1051 * TreeView.cs: We can't just assume the node has a font. Use the
1052 treeviews font if no node font is available.
1054 2005-09-25 Jackson Harper <jackson@ximian.com>
1056 * TreeView.cs: Allow the scrollbars to be reset with negative
1058 - Don't add scrollbars to negative sized windows.
1060 2005-09-23 Jackson Harper <jackson@ximian.com>
1062 * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
1063 old Mono.Posix. Also remove some stray code that shouldn't have
1066 2005-09-23 Jackson Harper <jackson@ximian.com>
1068 * TreeView.cs: Attempt at proper sizing of the horizontal
1069 scrollbar. Also don't resize the scrollbars unless they are
1072 2005-09-23 Jackson Harper <jackson@ximian.com>
1074 * TreeView.cs: We don't need to expand the invalid area when the
1075 selection changes, as this is all drawn in the node's bounding
1076 box. The area needs to be expanded (previous typo was contracting
1077 it) when the focus rect moves.
1079 2005-09-23 Jackson Harper <jackson@ximian.com>
1081 * TreeView.cs: Display the selection box under the correct
1082 circumstances. We were rendering white text with no selection box
1085 2005-09-23 Peter Dennis Bartok <pbartok@novell.com>
1087 * TextControl.cs(Split): Now updates selection start/end if it points
1088 into a line that's being split. Fixes a FIXME and bug #75258
1090 2005-09-23 Jackson Harper <jackson@ximian.com>
1093 * ListControl.cs: Don't use the path when retrieving binding
1094 managers from the binding context. My bat sense tells me that the
1095 path is only used on insertion.
1097 2005-09-22 Jackson Harper <jackson@ximian.com>
1099 * Splitter.cs: Set the cursor an easier way. (Thanks peter).
1101 2005-09-22 Jackson Harper <jackson@ximian.com>
1103 * Splitter.cs: There are special cursors used for splitting.
1104 * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
1106 2005-09-22 Jackson Harper <jackson@ximian.com>
1108 * Splitter.cs: Change the cursor appropriately when the splitter
1109 is moused over, so the user actually knows there is a splitter
1112 2005-09-22 Hisham Mardam Bey <hisham.mardambey@gmail.com>
1114 * Label.cs : Fix ToString method to give same output as MS.NET
1116 2005-09-22 Jackson Harper <jackson@ximian.com>
1118 * TreeView.cs: Create the scrollbars when the handle is created
1119 and add them right away, just make them invisble. Also account for
1120 the window being shrunk vertically to the point that the vert
1121 scrollbar needs to be added.
1122 - Remove some 0.5 adjustments to get around anti aliasing issues.
1124 2005-09-22 Jordi Mas i Hernandez <jordi@ximian.com>
1126 * MainMenu.cs: Fixes default value
1127 * MenuItem.cs: Fixes default value
1129 2005-09-22 Kazuki Oikawa <kazuki@panicode.com>
1131 * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
1133 2005-09-21 Jackson Harper <jackson@ximian.com>
1135 * Control.cs: Don't try to set the border style on the window if
1136 it hasn't been created. When the window is created the border
1139 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
1141 * Control.cs (Update): Don't call XplatUI if we don't have a
1144 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
1146 * ContainerControl.cs: Instead of throwing an exception, print
1147 a one-time warning about Validate not being implemented
1148 * XplatUIWin32.cs: Removed debug output
1150 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
1152 * Control.cs: Only set XplatUI background if we expect the windowing
1153 system to handle the background. This stops controls that draw their
1154 own background from flickering
1156 * XplatUIX11.cs: Support custom visuals and colormaps for window
1157 creation. This allows, amongst other things, using MWF X11 windows
1160 2005-09-21 Peter Dennis Bartok <pbartok@novell.com>
1162 * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
1163 CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
1164 GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
1165 SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
1166 TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
1167 IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
1168 KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
1169 RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
1170 ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
1171 ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
1172 GridColumnStylesCollection.cs,
1173 IDataGridColumnStyleEditingNotificationService.cs,
1174 PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
1175 MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
1176 GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs,
1177 TreeNodeCollection.cs, AmbientProperties.cs,
1178 RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
1179 DataObject.cs, ErrorProvider.cs, Splitter.cs,
1180 DataGridLineStyle.cs, Shortcut.cs, Control.cs,
1181 FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
1182 BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
1183 IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
1184 FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
1185 IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
1186 NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
1187 PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
1188 SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
1189 FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
1190 DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
1191 ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
1192 RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
1193 MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
1194 ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
1195 CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
1196 MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
1197 NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
1198 ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
1199 SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
1200 Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
1201 RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
1202 DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
1203 ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
1204 PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
1205 DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
1206 ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
1207 AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
1208 RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
1209 CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
1210 SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
1211 Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
1212 SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
1213 ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
1214 TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
1216 2005-09-21 Jackson Harper <jackson@ximian.com>
1218 * TreeNode.cs: Call Before/After Expand not Collapse when
1221 2005-09-20 Jackson Harper <jackson@ximian.com>
1223 * XplatUIX11.cs: Use the more hand looking hand (in most themes).
1225 2005-09-16 Jordi Mas i Hernandez <jordi@ximian.com>
1229 - Fixes proper storing of subitems
1230 - Fixes not updated items
1232 2005-09-20 Peter Dennis Bartok <pbartok@novell.com>
1234 * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
1235 things if our window handle isn't created yet. Also disabled
1236 debug for TextBoxBase
1238 2005-09-20 Peter Dennis Bartok <pbartok@novell.com>
1240 * MenuAPI.cs: Remove filtering of events to allow menu usage
1242 2005-09-20 Miguel de Icaza <miguel@novell.com>
1244 * Cursor.cs: Allow null to be passed to Cursor.Current.
1246 2005-09-20 Alexander Olk <alex.olk@googlemail.com>
1248 * ThemeWin32Classic.cs:
1249 - Change some private methods/fields to protected virtual so that
1250 they can be accessed and overriden in derived classes
1251 - First refactoring of some methods. Derived themes now don't
1252 need to duplicate the complete code from ThemeWin32Classic
1254 - Added nice StatusBar
1255 - Derive from ThemeWin32Classic and not Theme
1256 - Removed duplicate ThemeWin32Classic code
1258 2005-09-20 Miguel de Icaza <miguel@novell.com>
1260 * Control.cs (ControlCollection.Add): If the value null is passed
1261 the control is ignored.
1265 2005-09-19 Peter Dennis Bartok <pbartok@novell.com>
1267 * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
1268 PostQuitMessage state.
1269 * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
1271 2005-09-19 Peter Dennis Bartok <pbartok@novell.com>
1273 * Application.cs: Our constructor will never get called, move
1274 initialization to fields; fixes bug #75933
1276 2005-09-19 Hisham Mardam Bey <hisham.mardambey@gmail.com>
1279 - Allow files to be selected properly using file name
1281 - Add ability to change diretory (absolute / relative)
1282 using file name combo box.
1284 2005-09-16 Jordi Mas i Hernandez <jordi@ximian.com>
1287 - Fixes Multicolumn listboxes item wrong calculations
1288 - Allows to click when only one item is in the listbox
1289 - Fixes crash when no items using keyboard navigation
1291 2005-09-16 Alexander Olk <alex.olk@googlemail.com>
1293 * ComboBox.cs: Reverted almost everything from the latest patch which
1296 2005-09-16 Kazuki Oikawa <kazuki@panicode.com>
1299 - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
1301 - When DropDownStyle is Simple, it does not show scrollbar
1302 to the last item of the list.
1303 - When DropDownStyle is Simple, it crashed when the list was
1304 scrolled down with the down cursor key.
1305 - Fixed a bug that when DropDownStyle is DropDownList, the
1306 selected item was not shown.
1307 - The position of the selected item was not preserved when
1308 the next dropdown happened.
1309 * ThemeWin32Classic.cs:
1310 - Items were wrapped at the right end.
1311 * CheckedListBox.cs:
1314 - Items should be fully shown.
1315 - When resizing and vertical scrollbar disappeared, the item
1316 of index 0 should be on the top of the list.
1317 - GetItemRectangle should consider the size of ver. scrollbar
1319 - SizingGrip area should not be allocated when it is not
1321 - Now it reflects MinWidth of the containing panel and
1322 fixed a crash that happens when its width becomes so small.
1324 2005-09-13 Jordi Mas i Hernandez <jordi@ximian.com>
1326 * CheckedListBox.cs: Fixes bug 76028
1327 * ListBox.cs: Fixes bug 76028
1329 2005-09-13 Jordi Mas i Hernandez <jordi@ximian.com>
1331 * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
1332 * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
1334 2005-09-12 Jordi Mas i Hernandez <jordi@ximian.com>
1336 * XplatUIX11.cs: fixes System.NullReferenceException in some situations
1338 2005-09-09 Jonathan Chambers <jonathan.chambers@ansys.com>
1340 * IRootGridEntry.cs: Changed namespace to PropertyGridInternal
1342 2005-09-09 Jonathan Chambers <jonathan.chambers@ansys.com>
1344 * IRootGridEntry.cs: Added
1345 * PropertyGridCommands.cs: Added
1346 * PropertiesTab.cs: Added missing methods and property
1347 * PropertyGridView.cs: Made class internal
1348 * PropertyGridTextBox.cs: Made class internal
1350 2005-09-09 Alexander Olk <alex.olk@googlemail.com>
1352 * MimeIcon.cs: Try to check some other environment variables
1353 if "DESKTOP_SESSION" returns "default"
1355 2005-09-09 Alexander Olk <alex.olk@googlemail.com>
1357 * ThemeNice.cs: Corrected background colors (e.g. menus)
1358 * ColorDialog.cs: Use correct background colors for controls
1360 2005-09-09 Alexander Olk <alex.olk@googlemail.com>
1362 * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
1364 2005-09-08 Peter Dennis Bartok <pbartok@novell.com>
1366 * RichTextBox.cs: Added initial implementation
1367 * lang.cs: Removed. Was accidentally checked in long time ago
1368 * TODO: Removed. Contents were obsolete
1370 2005-09-06 Jonathan Chambers <jonathan.chambers@ansys.com>
1372 * PropertiesTab.cs : Added
1374 2005-09-06 Jonathan Chambers <jonathan.chambers@ansys.com>
1376 * PropertyGrid.cs : Update
1377 * PropertyGridView.cs : Update
1378 * System.Windows.Forms.resx : Added images and strings
1380 2005-09-06 Peter Dennis Bartok <pbartok@novell.com>
1382 * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
1384 2005-09-06 Peter Dennis Bartok <pbartok@novell.com>
1386 * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
1387 a busy loop right after the Ungrab the X11 display is otherwise
1390 2005-09-06 Jordi Mas i Hernandez <jordi@ximian.com>
1392 * ThemeWin32Classic.cs: Optimise the use of clipping
1394 2005-09-05 Jordi Mas i Hernandez <jordi@ximian.com>
1396 * DataGrid.cs: fixes recursion bug
1398 2005-09-03 Alexander Olk <alex.olk@googlemail.com>
1401 - Draw RadioButton and CheckBox Buttons with DrawButtonBase
1404 2005-09-02 Alexander Olk <alex.olk@googlemail.com>
1406 * ThemeNice.cs: Draw nice ProgressBars
1408 2005-09-01 Miguel de Icaza <miguel@novell.com>
1410 * VScrollBar.cs: Another buglet found by Aaron's tool.
1412 * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
1415 2005-08-30 Alexander Olk <alex.olk@googlemail.com>
1418 - Added nicer menu drawing
1422 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
1424 * CreateParams.cs (ToString): Made output match MS
1425 * Control.cs (Text): Don't set Text or Focus via XplatUI unless
1426 handle is already created (to avoid forcing window creation)
1427 * XplatUIX11.cs: Set window text to caption after creating window,
1428 in case Text was set before window was created
1429 * Form.cs: Use this.Text instead of a static string as caption
1431 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
1433 * NotifyIcon.cs: Don't set the window to visible; this screws
1434 up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
1435 OnPaint without a bitmap)
1436 * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't
1437 happen very often anyway; we could add the check to the WM_PAINT
1438 event generation code
1440 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
1442 * NotifyIcon.cs: Fill the icon area with a background color, to
1443 avoid 'residue' when transparent icons are drawn
1445 - Handle whole_window == client_window when destroying windows
1446 - SystrayAdd(): Set client_window to whole_window value to
1447 get mouse and other events passed to NotifyIcon
1449 2005-08-30 Peter Dennis Bartok <pbartok@novell.com>
1451 * Form.cs: Set proper default for Opacity property
1453 - ShowSystray(): Don't bother creating telling the OS
1454 about the systray item if no icon is provided
1455 - Now handles WM_NCPAINT message to deal with whole/client window
1457 - Create window as visible to not get caught by Expose optimization
1458 * Hwnd.cs: Removed debug message
1459 * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
1460 StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched
1461 PaintEventStart/End to use new client argument
1463 - Commented out debug messages
1464 - Switched PaintEventStart/End to use new client argument
1465 * XplatUI.cs: Added client window bool to PaintEventStart()/
1466 PaintEventEnd() calls, to support drawing in non-client areas
1468 - Added client window bool to PaintEventStart()/PaintEventEnd()
1469 calls, to support drawing in non-client areas
1470 - Added conditional compile to allow using MWF BeginInvoke
1473 - Added some conditional debug output
1474 - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
1475 whole/client window split
1476 - Implemented handling of client argument to PaintEventStart()/End()
1478 - Throw exception if BeginInvoke() is called and the window handle
1479 or one of the window's parent handles is not created
1480 - Added conditional compile to allow using MWF BeginInvoke on
1482 - get_Parent(): Only sets parent if handle is created. This avoids
1483 forcing window handle creation when parent is set.
1484 - Now fires Layout and Parent changed events in proper order
1485 - Switched to use Handle instead of window.Handle for Z-Order setting,
1486 the get_Parent() patch above causes us to possibly get null for 'window'
1487 - Implemented handling of client argument to PaintEventStart()/End()
1488 - Now reports back to windows that WM_SETCURSOR was handled (to avoid
1490 - Now sends a Refresh() to all child windows when Refresh() is called
1492 2005-08-29 Peter Dennis Bartok <pbartok@novell.com>
1494 * Form.cs: Added (non-functional) Opacity property
1495 * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
1497 2005-08-29 Alexander Olk <xenomorph2@onlinehome.de>
1498 * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
1499 use export MONO_THEME=nice to activate it.
1500 Currently supported controls:
1504 - TabControl (TabAlignment.Top only, other will follow)
1505 * ThemeEngine.cs: Add theme nice
1506 * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
1509 2005-08-25 Jonathan Chambers <jonathan.chambers@ansys.com>
1511 * Splitter.cs: Resize docked control and its neighbor.
1513 2005-08-24 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1514 -- Making Windows with Menus layout correctly --
1515 * Form.cs : The first leg of the fix
1516 Menu setter - adjust Client Size as needed to make space for the menu
1517 SetClientSizeCore - doesn't call base version to be able to pass the
1518 menu handle to XplatUI.CalculateWindowRect
1519 * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU
1520 * XplatUIX11.cs: The critical second leg of the fix
1521 GetWindowPos needs to use a recalculated client_rect
1522 so that resizing the window doesn't break layout of child controls.
1523 Also a more complete rule to avoid X Server roundtrips in SetWindowPos
1526 2005-08-23 Peter Dennis Bartok <pbartok@novell.com>
1528 * Label.cs: Now properly recalculates width and height on Font and Text
1529 changes if AutoSize is set
1531 2005-08-19 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1532 * TreeView.cs : Revamped drawing logic, and support for FullRowSelect
1534 2005-08-19 Jordi Mas i Hernandez <jordi@ximian.com>
1536 * ImageList.cs: Makes ToString method compatible with MS
1538 2005-08-18 Jordi Mas i Hernandez <jordi@ximian.com>
1540 * MenuAPI.cs: fixes bug 75716
1542 2005-08-11 Umadevi S <sumadevi@novell.com>
1543 * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null.
1545 2005-08-11 Umadevi S <sumadevi@novell.com>
1546 * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly
1548 2005-08-10 Umadevi S <sumadevi@novell.com>
1549 * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox
1551 2005-08-07 Jordi Mas i Hernandez <jordi@ximian.com>
1553 * Menu.cs: fixes bug 75700
1554 * MenuAPI.cs: fixes navigation issues
1556 2005-08-09 Umadevi S <sumadevi@novell.com>
1557 * CheckedListBox.cs - simple fix for GetItemChecked.
1559 2005-08-08 Jordi Mas i Hernandez <jordi@ximian.com>
1561 * ComboBox.cs: Serveral fixes
1562 * ListBox.cs: Serveral fixes
1564 2005-08-05 Jordi Mas i Hernandez <jordi@ximian.com>
1566 * ComboBox.cs: Fixes FindString methods and GetItemHeight
1567 * ListBox.cs: Fixes FindString methods
1569 2005-08-05 Jordi Mas i Hernandez <jordi@ximian.com>
1571 * DataGrid.cs: fixes bugs exposed by new tests
1573 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
1575 * Mime.cs: Compile Mono assembly references only if compiling
1576 with Mono (Allows to build with VS.Net again)
1578 2005-07-28 Marek Safar <marek.safar@seznam.cz>
1580 * Control.cs (PaintControlBackground): Draw background image
1582 (CheckForIllegalCrossThreadCalls): Stubbed.
1584 * Form.cs (OnCreateControl): Center when should be centered.
1586 * ThemeWin32Classic.cs (DrawPictureBox): Pass size.
1588 2005-07-19 Jordi Mas i Hernandez <jordi@ximian.com>
1590 * Binding.cs: Binding to properties should be case unsensitive
1592 2005-07-18 vlindos@nucleusys.com
1594 * DataGrid.cs: fixes setmember order
1596 2005-07-07 Alexander Olk <xenomorph2@onlinehome.de>
1598 * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
1599 * FileDialog.cs: FileDialog is now resizable and uses the new
1602 2005-07-06 Jordi Mas i Hernandez <jordi@ximian.com>
1604 * DataGridTextBoxColumn.cs: default value
1605 * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
1606 * GridTableStylesCollection.cs: fixes checking MappingName
1607 * DataGridDrawingLogic.cs: fixes drawing logic issues
1608 * DataSourceHelper.cs: rewritten to make compatible with more data sources
1609 * DataGrid.cs: fixes
1611 2005-07-06 Alexander Olk <xenomorph2@onlinehome.de>
1613 * MimeGenerated.cs: Use case sensitive comparer for
1614 NameValueCollections
1616 2005-07-01 Jordi Mas i Hernandez <jordi@ximian.com>
1618 * DataGridTextBoxColumn.cs: bug fixes, code refactoring
1619 * ThemeWin32Classic.cs: bug fixes, code refactoring
1620 * DataGridDrawingLogic.cs: bug fixes, code refactoring
1621 * DataGrid.cs: bug fixes, code refactoring
1622 * DataGridTextBox.cs: bug fixes, code refactoring
1623 * DataGridColumnStyle.cs: bug fixes, code refactoring
1624 * Theme.cs: bug fixes, code refactoring
1626 2005-07-01 Peter Bartok <pbartok@novell.com>
1628 * TextControl.cs: Quick fix for the reported crash on ColorDialog
1629 and other text box usage
1631 2005-07-01 Jackson Harper <jackson@ximian.com>
1633 * TabControl.cs: Make sure the bottom of the tab covers the pages
1636 2005-06-30 Peter Bartok <pbartok@novell.com>
1638 * Form.cs (ShowDialog): Assign owner of the dialog
1639 * TextBoxBase.cs: Always refresh caret size when deleting, caret
1640 might have been moved to a tag with different height
1642 2005-06-30 Jackson Harper <jackson@ximian.com>
1644 * Form.cs: Don't create an infinite loop when setting focus
1645 * MenuItem.cs: Don't dirty the parents if we don't have any
1647 2005-06-29 Ben Maurer <bmaurer@ximian.com>
1649 * LibSupport.cs: Rename
1651 2005-06-29 Peter Bartok <pbartok@novell.com>
1653 * TextBoxBase.cs: Re-align caret after deleting a character
1655 - DeleteChars(): Ensure that tag covers the provided position
1656 - StreamLine(): Drop reference for dropped tag
1658 2005-06-29 Peter Bartok <pbartok@novell.com>
1661 - Selections now work properly, anchoring at the initial location
1662 and properly extending in either direction (SetSelectionToCaret(),
1663 SetSelectionStart() and SetSelectionEnd())
1664 - No longer redraws the whole control on selection change, now
1665 calculates delta between previous and new selection and only
1666 invalidates/redraws that area
1667 - Fixed FindPos() math off-by-one errors
1668 - Changed DeleteChars() to verify the provided tag covers the
1669 provided position, selections may have a tag that doesn't cover
1670 the position if the selection is at a tag border
1671 - Fixed off-by-one errors in DeleteChars()
1672 - Added missing streamlining check in DeleteChars() to remove
1674 - Implemented Invalidate() method, now properly calculates exposures
1675 between two given lines/positions
1676 - Implemented SetSelection()
1677 - Obsoleted and removed FixupSelection()
1678 - Improved RecalculateDocument() logic, removing code duplication
1680 2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1682 * LibSupport.cs: changes to match different input/output arguments.
1684 2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1686 * LibSupport.cs: added libsupport.so init routine.
1688 2005-06-29 Jordi Mas i Hernandez <jordi@ximian.com>
1690 * ControlBindingsCollection.cs
1691 - Throws an exception on null datasource when adding
1692 - Checks for duplicated bindings when adding
1694 2005-06-28 Jackson Harper <jackson@ximian.com>
1696 * TreeView.cs (OnKeyDown): Support left and right properly
1697 (navigates as well as expanding and collapsing.
1698 - Add support for Multiply, this expands all the selected nodes
1702 2005-06-28 Jackson Harper <jackson@ximian.com>
1704 * TreeView.cs: Implement keyboard navigation, currently supports,
1705 LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
1706 support for toggling checkboxes with the space bar.
1708 2005-06-28 Jackson Harper <jackson@ximian.com>
1710 * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
1713 2005-06-28 Jackson Harper <jackson@ximian.com>
1715 * TreeView.cs: Add missing event.
1717 2005-06-27 Peter Bartok <pbartok@novell.com>
1720 - Made line ending size configurable (now allows for counting
1721 lineendings as \n or \r\n)
1722 - Added margin to viewport to keep caret visible on right side
1723 - Fixed translation routines for line/pos to documentpos to consider
1724 cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
1725 - Fixed some line-endings to be unix style
1726 - Fixed Document.FormatText to perform it's calculations 1-based
1727 - Added descriptions for a few methods that might otherwise get
1729 - Added NOTE section with some basic conventions to remember at
1731 - Major fixup for RichTextBox selection drawing:
1732 * Fixed crashes when multiple tags on a single line were selected
1733 * fixed selection box drawing not overlaying text
1734 * fixed bogus offset calculation for tags not starting at index 1
1735 * Switched behaviour from using multiple Substrings of a
1736 StringBuilder.ToString() to using multiple
1737 StringBuilder.ToString(start, length) statements, hoping this is
1738 faster (kept original version commented out in the code, in case
1739 original version was faster)
1740 * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if
1742 * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
1745 2005-06-27 Jackson Harper <jackson@ximian.com>
1747 * TabControl.cs: Move to the left and right with the arrow
1748 keys. These keys don't cycle beyond first and last like
1749 tab. Refresh all the tabs when scrolling them to the left or
1752 2005-06-27 Jackson Harper <jackson@ximian.com>
1755 - ToString: Added method
1756 - CreateParams: Remove TODO and comment
1757 - OnKeyDown: Cycle through bounds properly.
1758 - SelectedIndex: Scroll to the right or left if we need to
1759 display the newly selected tab.
1761 2005-06-23 Jackson Harper <jackson@ximian.com>
1763 * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
1766 2005-06-23 Jackson Harper <jackson@ximian.com>
1768 * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
1769 CTRL-SHIFT-TAB, and HOME, END are there any others?
1771 2005-06-23 Jackson Harper <jackson@ximian.com>
1773 * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
1775 2005-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
1777 * DataGridTextBoxColumn.cs: fixes and enhancements
1778 * ThemeWin32Classic.cs: fixes and enhancements
1779 * DataGridBoolColumn.cs: fixes and enhancements
1780 * DataGridDrawingLogic.cs: fixes and enhancements
1781 * CurrencyManager.cs: fixes and enhancements
1782 * DataGrid.cs: fixes and enhancements
1783 * DataGridColumnStyle.cs: fixes and enhancements
1785 2005-06-22 Jackson Harper <jackson@ximian.com>
1787 * TabControl.cs: Add some missing methods that just call into the
1788 base. Make the TabPageCollection's IList interface behave in the
1789 same manner as the MS implementation.
1791 2005-06-22 Peter Bartok <pbartok@novell.com>
1793 * TextControl.cs: Added sanity check
1795 - Fixed wrapping behaviour, don't set wrap on single line controls
1796 (this fixes the breakage of colordialog introduced in an earlier
1798 - Added rudimentary support for autoscrolling right-aligned controls
1799 (still needs fixing, also, center alignment scroll is missing)
1801 2005-06-22 Jordi Mas i Hernandez <jordi@ximian.com>
1803 * ScrollBar.cs: Fixes thumbpos on Maximum values
1805 2005-06-21 Jonathan Chambers <jonathan.chambers@ansys.com>
1807 * PropertyGridView.cs: Pass context information to UITypeEditors
1809 2005-06-21 Peter Bartok <pbartok@novell.com>
1812 - Now calling PositionCaret with absolute space coordinates
1813 - Enabled vertical scrolling
1814 - Better tracking of scrollbar changes, tied into WidthChange
1816 - Improved cursor tracking
1817 - Removed debug output
1819 - PositionCaret coordinates are now works in absolute space, not
1821 - Improved tracking of document size
1822 - Added events for width and height changes
1824 2005-06-21 Peter Bartok <pbartok@novell.com>
1826 * Form.cs: Set focus to active control when form is activated
1828 - Added word-wrap functionality to RecalculateLine()
1829 - Added some short function descriptions for VS.Net to aid in
1830 writing dependent controls
1831 - Added Caret property, returning the current coords of the caret
1832 - Added ViewPortWidth and ViewPortHeight properties
1833 - Added Wrap property
1834 - Added CaretMoved event
1835 - Removed some old debug code
1836 - Split() can now create soft splits
1837 - Added PreviousTag()/NextTag() to allow walking "tag-lists"
1838 - Added method to format existing text
1839 - Fixed size/alignment calculations to use viewport
1840 - RecalculateDocument now can handle changing line-numbers while
1844 - Added some wrap logic, we don't wrap if alignment is not left
1845 - Added casts for scrollbar var, base class switched types to
1846 also support RichTextBoxA
1847 - Implemented handling of scrollbar visibility flags
1850 - Switched scrollbars type to RichTextBoxScrollBars to support
1852 - Added tracking of canvas width/height
1853 - Switched scrollbars to be not selectable (to keep focus on text)
1854 - Added central CalculateDocument() method to handle all redraw
1856 - Added ReadOnly support
1857 - Added WordWrap support
1858 - Fixed handling of Enter key (we now treat it as a DialogKey)
1859 - Fixed caret positioning when h or v scroll is not zero
1860 - Fixed placing/generation of vertical scrollbar
1861 - Added CalculateScrollBars() method to allow updating scrollbar
1862 limits and visibility
1863 - Fixed handling of horizontal scroll
1864 - Added handling of vertical scroll
1865 - Implemented auto-'jump' when caret moves to close to a left or
1866 right border and there is text to be scrolled into view (currently
1867 there's the potential for a stack overflow, until a bug in
1870 2005-06-21 Geoff Norton <gnorton@customerdna.com>
1872 * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
1874 2005-06-19 Alexander Olk <xenomorph2@onlinehome.de>
1878 - return application/x-zerosize for files with size zero
1879 (if no extension pattern matches).
1880 - check matches collection for strings too.
1881 - return only the first mime type if the name value
1882 collection has more than one mime type.
1884 2005-06-18 Jonathan Chambers <jonathan.chambers@ansys.com>
1886 * PropertyGrid.cs: Cleaned up some TODOs
1887 * PropertyGridView.cs: Added support for UITypeEditors
1889 2005-06-17 Jordi Mas i Hernandez <jordi@ximian.com>
1891 * DataGrid.cs: clears cached value
1893 2005-06-17 Jordi Mas i Hernandez <jordi@ximian.com>
1895 * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
1896 * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
1897 * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
1898 * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
1900 2005-06-16 Jordi Mas i Hernandez <jordi@ximian.com>
1902 * ThemeWin32Classic.cs: fixes colour
1904 2005-06-15 Peter Bartok <pbartok@novell.com>
1906 * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
1907 * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
1908 * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
1909 * Control.cs: Added some MWFCategory and MWFDescription attributes
1910 * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
1912 2005-06-15 Alexander Olk <xenomorph2@onlinehome.de>
1914 * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
1917 2005-06-14 Jordi Mas i Hernandez <jordi@ximian.com>
1919 * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
1920 * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
1921 * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
1922 * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
1923 * DataGrid.cs: default datagrid settings for Default Styles, fixes
1924 * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
1926 2005-06-13 Jackson Harper <jackson@ximian.com>
1928 * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
1929 isn't printed when the user enables dropping. (X11 does accept
1932 2005-06-13 Jackson Harper <jackson@ximian.com>
1934 * TreeView.cs: Remove some TODOS.
1936 2005-06-13 Jackson Harper <jackson@ximian.com>
1938 * Form.cs: Hook into the mdi framework.
1939 * MdiClient.cs: Use the base control collections add method so
1940 parents get setup correctly. Set the default back colour and dock
1942 * MdiChildContext.cs: New class, this bad actor handles an
1943 instance of an MDI window. Right now there is only basic
1944 support. You can drag, close, and resize windows. Minimize and
1945 Maximize are partially implemented.
1947 2005-06-13 Jackson Harper <jackson@ximian.com>
1949 * XplatUIX11.cs: Mash numbers together properly, otherwise we get
1950 freaky when both vals are negative. NOTE: There are probably other
1951 places in XplatUIX11 that this needs to be done.
1953 2005-06-13 Jordi Mas i Hernandez <jordi@ximian.com>
1955 * DataGrid.cs: implement missing methods, move KeyboardNavigation
1956 * DataGridColumnStyle.cs: fixes signature
1958 2005-06-12 Jackson Harper <jackson@ximian.com>
1960 * XplatUIX11.cs: Use sizing cursors similar to the ones on
1963 2005-06-11 Jackson Harper <jackson@ximian.com>
1965 * StatusBarPanel.cs: Signature cleanups. Implement
1968 2005-06-10 Jordi Mas i Hernandez <jordi@ximian.com>
1970 * DataGridTextBoxColumn.cs: Honors aligment
1971 * GridColumnStylesCollection.cs: Contains is case unsensitive
1972 * GridTableStylesCollection.cs: several fixes
1973 * DataGridTableStyle.cs: default column creation
1974 * DataGridDrawingLogic.cs: fixes
1975 * CurrencyManager.cs: ListName property
1976 * DataGrid.cs: multiple styles support
1977 * DataGridColumnStyle.cs: fixes
1980 2005-06-10 Peter Bartok <pbartok@novell.com>
1982 * Control.cs(Select): Moved SetFocus call to avoid potential
1983 loops if controls change the active control when getting focus
1984 * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
1987 2005-06-10 Matthias Felgner <matthiasf@voelcker.ocm>
1989 * ImageListConverter.cs: Implemented
1991 2005-06-10 John BouAntoun <jba-mono@optusnet.com.au>
1993 * MonthCalendar.cs: Wired in NumericUpDown control for year
1995 2005-06-10 John BouAntoun <jba-mono@optusnet.com.au>
1997 * MonthCalendar.cs: Removed MonoTodo attributes on Click and
1998 DoubleClick events, since they are not meant to be fired.
2000 2005-06-09 Peter Bartok <pbartok@novell.com>
2002 * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
2003 Jonathan's standalone controls into MWF, implemented missing
2004 events, attributes and methods; added xxxAccessible classes
2005 * AccessibleObject.cs: Made fields internal so other classes
2006 can change them if needed
2008 2005-06-09 Jonathan Gilbert <2a5gjx302@sneakemail.com>
2010 * UpDownBase.cs: Complete implementation
2011 * NumericUpDown.cs: Complete implementation
2012 * DomainUpDown.cs: Complete implementation
2014 2005-06-09 Jordi Mas i Hernandez <jordi@ximian.com>
2016 * DataGridTextBoxColumn.cs: drawing fixes
2017 * DataGridCell.cs: fixes ToString method to match MSNet
2018 * DataGridTableStyle.cs: fixes
2019 * DataGridBoolColumn.cs: fixes, drawing
2020 * DataGridDrawingLogic.cs: fixes, new methods
2021 * DataGridTextBox.cs: Keyboard and fixes
2023 - Keyboard navigation
2025 - Row selection (single, multiple, deletion, etc)
2028 2005-06-07 Jackson Harper <jackson@ximian.com>
2030 * ThemeWin32Classic.cs: Clear the background area when drawing
2033 2005-06-06 Peter Bartok <pbartok@novell.com>
2035 * ImageListStreamer.cs: Fixed signature for GetData
2036 * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
2038 - Added missing ChildAccessibleObject class
2039 - Added missing OnXXXFocus overrides, switched to using those
2040 instead of the event handler
2042 - Added Parent property for ControlAccessibleObject
2045 - Added ResetBindings()
2046 * ListBindingConverter.cs: Implemented some methods
2047 * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
2048 * ImageList.cs: Implemented basic handle scheme, removed TODOs
2049 * ContainerControl.cs: Fixed signature, now subscribing to the
2050 ControlRemoved event instead of overriding the handler, LAMESPEC
2051 * CurrencyManager.cs: Added missing attribute
2052 * MonthCalendar.cs: Added missing properties
2054 2005-06-06 Jordi Mas i Hernandez <jordi@ximian.com>
2056 * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
2058 2005-06-06 Gaurav Vaish and Ankit Jain
2060 * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
2061 * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
2063 2005-06-06 Jordi Mas i Hernandez <jordi@ximian.com>
2065 * Control.cs: fixes CreateParams Width / Height.
2067 2005-06-05 Peter Bartok <pbartok@novell.com>
2069 * Win32DnD.cs: Removed compilation warnings
2071 2005-06-05 Peter Bartok <pbartok@novell.com>
2073 * Control.cs (CreateParams): Since we don't know if one of the
2074 properties we use is overridden, lets make sure if we fail accessing
2075 we continue with a backup plan
2077 2005-06-05 Peter Bartok <pbartok@novell.com>
2080 - Removed debug output
2081 - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
2083 - Plugged resource leak
2084 * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
2087 2005-06-05 Peter Bartok <pbartok@novell.com>
2089 * XplatUIWin32.cs: Removed DnD code
2090 * Win32DnD.cs: Implemented drop source and drop target functionality
2092 2005-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2094 * UpDownBase.cs: remove duplicate addition of event, enable some code
2095 that was commented out.
2096 * NumericUpDown.cs: added missing attributes and Hexadecimal property.
2097 Validate input when a key is pressed. It works fine now for every
2098 combination of Hexadecimal. Only missing some drawing love when sharing
2099 space with other controls.
2101 2005-06-04 Peter Bartok <pbartok@novell.com>
2104 - We need to pass a window for DragDrop, so enable callback events
2105 - Added DnD callback events when being a DragSource
2106 * XplatUI.cs (StartDrag): Added window handle argument
2107 * XplatUIDriver.cs (StartDrag): Added window handle argument
2108 * QueryContinueDragEventArgs: Made fields internally accessible so
2109 drivers can set them
2110 * GiveFeedbackEventArgs: Made fields internally accessible so drivers
2113 2005-06-03 Jordi Mas i Hernandez <jordi@ximian.com>
2115 * DataGridTextBoxColumn.cs: column text editing
2116 * DataGridTableStyle.cs: Respect columns styles created by the user
2117 * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
2118 * DataGridBoolColumn.cs: bool column editing
2119 * DataGrid.cs: fixes to scrolling, properties, etc
2120 * DataGridTextBox.cs: handle keyboard
2121 * DataGridColumnStyle.cs: fixes
2123 2005-06-02 Jackson Harper <jackson@ximian.com>
2125 * ImageListStreamer.cs: Somewhat broken implementation of
2126 GetObjectData. The RLE needs some work to match MS properly.
2128 2005-06-02 Jackson Harper <jackson@ximian.com>
2130 * X11Dnd.cs: Attempting to keep at least one file in MWF
2133 2005-06-02 Peter Bartok <pbartok@novell.com>
2135 * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
2138 2005-06-02 Peter Bartok <pbartok@novell.com>
2140 * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
2141 * XplatUI.cs: Added DoDragDrop() method
2142 * XplatUIDriver.cs: Added DoDragDrop() method
2144 2005-06-02 Jackson Harper <jackson@ximian.com>
2146 * Splitter.cs: Implement BorderStyle.
2148 2005-06-02 Jackson Harper <jackson@ximian.com>
2150 * XplatUIX11.cs: Tie into the X11Dnd subsystem.
2151 * X11Dnd.cs: New file. A subsystem that handles drag and drop on
2154 2005-06-02 Peter Bartok <pbartok@novell.com>
2158 - Fixed broken insertion code for SetData, now also
2159 overwrites any existing entry of the same format name
2160 * Hwnd.cs: Added list of pointers that automatically gets
2161 freed when the window is disposed
2162 * XplatUI.cs: Call driver initialization method when loading
2165 - OnDragLeave takes EventArgs, not DragEventArgs
2166 - Added setting of WS_EX_ACCEPTFILES style when dropping is
2168 - Forces style update when drop state changes
2169 * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
2170 not perfect since we cannot (yet) call the IDataObject.GetData()
2171 method, we keep getting 0x80004005 error, dunno why)
2173 2005-06-02 Peter Bartok <pbartok@novell.com>
2175 * DragEventArgs.cs: Make fields internal so we can cache the
2176 object and re-set the fields from XplatUI
2178 2005-06-02 Jackson Harper <jackson@ximian.com>
2180 * Control.cs: Add some internal methods so the DnD subsystem can
2181 raise DnD events. Also call into the driver when AllowDrop is set.
2183 * XplatUIDriver.cs: New method for setting whether or not a window
2184 is allowed to accept drag and drop messages.
2186 2005-06-01 Jordi Mas i Hernandez <jordi@ximian.com>
2188 * ScrollBar.cs: Make sure that values sent in Scroll events
2189 are always between Maximum and Minimum.
2191 2005-06-01 Marek Safar <marek.safar@seznam.cz>
2193 * Menu.cs: Call MenuChanged when menuitem visibility has been
2195 * MenuItem.cs: Rebuild menu when item is (not) visible.
2196 * MainMenu.cs: MainMenu has special MenuChanged.
2197 * Theme.cs: Caption and FrameBorderSize are not fixed.
2198 * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
2199 * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
2201 * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
2202 * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
2204 2005-05-30 Jackson Harper <jackson@ximian.com>
2206 * DataFormat.cs: We can't statically initialize this stuff because
2207 it calls into the xplatui and could create a loop. So we lazy init
2210 2005-05-28 Jackson Harper <jackson@ximian.com>
2212 * Control.cs: Proper implementation of Product(Name/Version).
2214 2005-05-27 Jackson Harper <jackson@ximian.com>
2216 * DataObject.cs: Dont crash if no data is found.
2218 2005-05-26 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
2219 * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
2220 as per status page, guessing it should be set to true
2222 2005-05-26 Jordi Mas i Hernandez <jordi@ximian.com>
2224 * DataGridTextBoxColumn.cs: Draws text and basic text formatting
2225 * DataGridTableStyle.cs: set proper formatting text, def header text
2226 * ThemeWin32Classic.cs: new themable paramaters
2227 * DataGridBoolColumn.cs: paint check box, get data, fixes
2228 * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
2229 * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
2230 * DataGridColumnStyle.cs: fixes
2231 * Theme.cs: new themable paramaters
2233 2005-05-26 Peter Bartok <pbartok@novell.com>
2235 * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
2237 2005-05-24 Jonathan S. Chambers <jonathan.chambers@ansys.com>
2238 * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
2240 2005-05-24 Peter Bartok <pbartok@novell.com>
2242 * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
2243 Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
2244 Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
2245 FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
2246 NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
2247 ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
2248 DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
2249 AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
2250 DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
2251 StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
2252 missing attributes, etc
2253 * DataGridPreferredColumnWidthTypeConverter.cs: Added
2255 2005-05-24 Peter Bartok <pbartok@novell.com>
2257 * Help.cs: Added, implemented trivial functions, throws up MessageBox
2258 when user tries to get help
2259 * DataObject.cs, DataFormats.cs, LinkArea.cs,
2260 SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
2261 to suppress warnings
2262 * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
2263 avoid unreachable code warning
2265 2005-05-20 Peter Bartok <pbartok@novell.com>
2267 * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
2269 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
2271 * DataGridTextBoxColumn.cs: Basic painting methods
2272 * DataGridTableStyle.cs: Set table style in the column
2273 * ThemeWin32Classic.cs: Use Theme for colors
2274 * DataGridDrawingLogic.cs: Implement more drawing
2275 * DataGrid.cs: drawing, theming, enhacements, fixes
2276 * DataGridColumnStyle.cs: fixes, drawing
2277 * Theme.cs: theming for Datagrid
2279 2005-05-20 Peter Bartok <pbartok@novell.com>
2281 * Cursor.cs: Implemented GetObjectData() method
2283 2005-05-20 Peter Bartok <pbartok@novell.com>
2285 * Cursors.cs: Added setting of cursor name
2287 - Implemented constructors
2288 - Implemented Draw and DrawStretched
2289 - Implemented Current property
2290 - Implemented == and != operators
2291 - Implemented Dispose()
2292 - Implemented ToString
2293 - Added missing attributes
2295 - Added missing reset for OverrideCursor when DoEvents is called
2296 - Fixed creation of cursor, logic was wrong
2298 - Added missing reset for OverrideCursor when DoEvents is called
2299 - Fixed creation of cursor, bit arrays were swapped
2300 * Clipboard.cs: Removed obsolete MonoTODO attribute
2302 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
2304 * ComboBox.cs: fixes OnSelectedItemChanged
2305 * ControlBindingsCollection.cs: fixes item range check
2307 2005-05-20 Jordi Mas i Hernandez <jordi@ximian.com>
2310 - Calc preferred height properly
2311 - Implement missing properties
2313 * NumericUpDown.cs: Implement missing events
2315 2005-05-19 Jackson Harper <jackson@ximian.com>
2317 * TabControl.cs: New method that resizes the tab pages before
2318 redrawing them. This as needed as the control is double buffered
2319 and sizing will not be recalculated unless ResizeTabPages is
2321 * TabPage.cs: Set base.Text instead of Text in the constructor so
2322 that UpdateOwner does not get called. Use the new Redraw method of
2323 TabControl instead of Refresh so the sizing is recalculated.
2324 * ThemeWin32Classic.cs: Draw the text for button tabs.
2326 2005-05-19 Jackson Harper <jackson@ximian.com>
2328 * Control.cs: Paint control background images. Fix typo where
2329 PaintControlBackground was not getting called correctly.
2331 2005-05-19 Peter Bartok <pbartok@novell.com>
2333 * ScrollableControl.cs (DisplayRectangle): Undid my last change until
2334 I can investigate, apparently I broke FileDialog
2336 2005-05-19 Marek Safar <marek.safar@seznam.cz>
2338 * AxHost.cs: Some simple properties.
2339 * Control.cs: window must be accessible after ctor.
2340 * Form.cs: Added TransparencyKey property.
2341 * TextBoxBase.cs: Implemented Clear. Text property can be null.
2342 * XplatUIWin32.cs: SetBorderStyle implemented.
2344 2005-05-18 Peter Bartok <pbartok@novell.com>
2346 * DataObject.cs: Entries are not global but particular to the
2347 DataObject, now it behaves that way
2348 * XplatUIWin32.cs: Implemented Clipboard methods
2349 * Clipboard.cs: Implemented
2350 * ScrollableControl.cs (DisplayRectangle): Fixed calculation
2351 * XplatUIOSX.cs: Updated to final clipboard prototypes
2352 * XplatUIX11.cs: Implemented Clipboard methods
2353 * XplatUIDriver.cs: Updated to final clipboard prototypes
2354 * XplatUIStructs.cs:
2355 - Added BITMAPINFOHEADER struct
2356 - Added ClipboardFormats enum
2358 - Added ClipboardStruct
2359 - Added Atom enum items for clipboard types
2360 - Fixed atom types for Selection event structures
2362 - Added internal properties and methods for drivers to enumerate
2364 - Switched initialization method to allow drivers to assign their
2365 own IDs even for the MS predefined clipboard IDs
2366 * XplatUI.cs: Updated to final clipboard interface
2368 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
2369 * PropertyGridView.cs: Fixed compiler warnings.
2371 2005-05-18 Jonathan S. Chambers <jonathan.chambers@ansys.com>
2372 * PropertyGrid.cs: Added some event calls
2373 * PropertyGridView.cs: Change drawing code to use double buffering
2374 * PropertyGridTextBox.cs: Changed Text property name
2375 * GridItem.cs: Added Bounds property.
2376 * GridEntry.cs: Added Bounds property.
2378 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
2380 * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
2381 since GetType() may not return the correct type if the object is
2384 2005-05-17 Jordi Mas i Hernandez <jordi@ximian.com>
2386 * TreeNodeCollection.cs: fixes get/set item ranges
2388 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
2390 * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
2392 2005-05-15 Jordi Mas i Hernandez <jordi@ximian.com>
2394 * ComboBox.cs: Fix item range comparation
2395 * ListView.cs: Fix item range comparation
2397 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
2400 - Clear example panel when OnPaint is called
2401 - Better solution for displaying the example panel text
2402 - Select default indexes in the ListBoxes
2404 2005-05-11 Geoff Norton <gnorton@customerdna.com>
2406 * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
2408 2005-05-11 Peter Bartok <pbartok@novell.com>
2410 * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
2411 * SelectionRangeConverter.cs: Implemented
2412 * PropertyGrid.cs: Fixed attribute value
2414 - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
2415 - Added Sebastien Pouliot's CAS Stack Propagation fixes
2416 * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
2417 that's common to all drivers. First methods to go there are
2418 Sebastien Pouliot's CAS Stack Propagation helper methods
2419 * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
2420 Sebastien Pouliot for CAS Stack Propagation
2422 2005-05-11 Geoff Norton <gnorton@customerdna.com>
2425 XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee)
2427 2005-05-12 Jordi Mas i Hernandez <jordi@ximian.com>
2429 * DataGridTextBoxColumn.cs: fixed some members
2430 * GridColumnStylesCollection.cs: indexed column is case insensitive
2431 * DataGridTableStyle.cs: fixes
2432 * ThemeWin32Classic.cs: add new theme parameter
2433 * Theme.cs: add new theme parameter
2434 * DataGridDrawingLogic.cs: Datagrid's drawing logic
2435 * DataGrid.cs: fixes, new internal properties, etc.
2436 * DataGridColumnStyle.cs: allows to set grid value
2439 2005-05-10 Peter Bartok <pbartok@novell.com>
2441 * AccessibleObject.cs:
2442 - Removed MonoTODO attribute on help, method is correct
2443 - Fixed Bounds property
2444 * AxHost.cs: Moved MonoTODO
2445 * ButtonBase.cs: Now setting AccessibleObject properties
2446 * RadioButton.cs: Setting proper AccessibleObject role
2447 * CheckBox.cs: Setting proper AccessibleObject role
2448 * ControlBindingsCollection.cs: Added properties, methods and attributes
2449 * DataFormats.cs: Fixed awkward internal API, and changed to enable
2450 userdefined DataFormats.Format items as well
2451 * ListControl.cs: Removed data_member from the public eye
2452 * OpenFileDialog.cs:
2454 - Added missing attributes
2455 * SaveFileDialog.cs: Added missing attributes
2456 * ImageListStreamer.cs: Fixed code that caused warnings
2457 * LinkLabel.cs: Removed unreachable code
2458 * TreeView.cs: Fixed code that caused warnings
2459 * PropertyGridView.cs: Fixed code that caused warnings
2460 * GridColumnStylesCollection.cs: Added missing attributes
2461 * GridTableStylesCollection: Added missing attribute
2462 * PropertyManager: Added .ctor
2463 * SecurityIDType: Added
2464 * DataObject.cs: Implemented class
2465 * LinkArea.cs: Added missing attribute
2467 2005-05-11 Jordi Mas i Hernandez <jordi@ximian.com>
2469 * RadioButton.cs: call base method to allow to fire OnClick event
2470 * UpDownBase.cs: OnMouseUp call base method
2471 * CheckedListBox.cs: call base method before returning
2472 * TrackBar.cs: call base method before returning
2475 2005-05-10 Peter Bartok <pbartok@novell.com>
2477 * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
2480 2005-05-10 Peter Bartok <pbartok@novell.com>
2482 * DataFormats.cs: Implemented
2483 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
2484 XplatUIX11.cs: Added Clipboard APIs
2485 * XplatUIWin32.cs: Implemented Clipboard APIs
2486 * FolderBrowserDialog.cs: Added missing event, attributes
2488 2005-05-10 Jordi Mas i Hernandez <jordi@ximian.com>
2490 * CheckBox.cs: call base method to allow to fire OnClick event
2492 2005-05-09 Sebastien Pouliot <sebastien@ximian.com>
2494 * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
2496 2005-05-06 Peter Bartok <pbartok@novell.com>
2498 * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
2499 * Screen.cs: Implemented
2500 * HelpNavigator.cs: Added
2501 * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
2503 * HelpProvider.cs: Implemented all we can do until we have a CHM
2504 help library (which means that "What's This" does work now)
2506 2005-05-06 Jackson Harper <jackson@ximian.com>
2508 * XplatUIX11.cs: Fix waking up the main loop.
2510 2005-05-05 Peter Bartok <pbartok@novell.com>
2512 * XplatUI.cs: Updated revision
2513 * Form.cs: Removed enless loop
2514 * GroupBox.cs (OnPaint): Added call to base.OnPaint()
2515 * Label.cs (OnPaint): Added call to base.OnPaint()
2516 * ToolTip.cs: Made ToolTipWindow reusable for other controls
2517 * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
2518 * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
2520 * ButtonBase.cs: Moved base.OnPaint() call to end of method
2521 * ThemeWin32Classic.cs: Replaced references to ToolTip with references
2522 to ToolTip.ToolTipWindow for drawing and size methods; this allows
2523 reuse of ToolTipWindow by other controls
2524 * SizeGrip.cs: Moved base.OnPaint() call to end of method
2525 * XplatUIX11.cs: Now clipping drawing area (experimental)
2526 * PictureBox.cs: Moved base.OnPaint() call to end of method
2527 * Theme.cs: Fixed ToolTip abstracts to match new format
2528 * ErrorProvider.cs: Implemented
2530 2005-05-05 Jordi Mas i Hernandez <jordi@ximian.com>
2532 * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
2536 - Implements LinkBehavior
2539 2005-05-03 Jackson Harper <jackson@ximian.com>
2541 * ListView.cs: Calculate the scrollbar positioning on resize and
2542 paint, so they get put in the correct place.
2544 2005-05-03 Alexander Olk <xenomorph2@onlinehome.de>
2546 * ColorDialogs.cs: The small color panels are now handled by
2547 SmallColorControl. This fixes drawing of the focus rectangle
2548 and adds a 3D border.
2550 2005-05-03 Peter Bartok <pbartok@novell.com>
2552 * Control.cs: Modified version of Jonathan Chamber's fix for
2555 2005-05-03 Jackson Harper <jackson@ximian.com>
2557 * ListView.cs: Remove redraw variable. Control now handles whether
2558 or not a redraw needs to be done, and will only raise the paint
2559 event if redrawing is needed.
2561 2005-05-03 Jackson Harper <jackson@ximian.com>
2563 * Splitter.cs: No decorations for the splitter form. Cache the
2566 2005-05-03 Jackson Harper <jackson@ximian.com>
2568 * TreeView.cs: Use dashed lines to connect nodes. Use the
2569 ControlPaint method for drawing the focus rect instead of doing
2572 2005-05-02 Peter Bartok <pbartok@novell.com>
2574 * LinkLabel.cs: Fixed the fixes from r43566 and 43521
2576 2005-04-29 Jackson Harper <jackson@ximian.com>
2578 * ThemeWin32Classic.cs: Don't clear the GC that will clear the
2579 entire image buffer. Just clear the clipping rectangle.
2581 2005-04-29 Jackson Harper <jackson@ximian.com>
2583 * ThemeWin32Classic.cs: Don't draw list view items that are
2584 outside the clipping rectangle.
2586 2005-04-29 Jordi Mas i Hernandez <jordi@ximian.com>
2588 * ListBox.cs: added horizontal item scroll
2590 2005-04-29 Jackson Harper <jackson@ximian.com>
2592 * ThemeWin32Classic.cs: Remove some old debug code that was
2593 causing flicker with the new double buffering code.
2595 2005-04-29 John BouAntoun <jba-mono@optusnet.com.au>
2597 * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
2598 behave like combobox and comboboxlist (still not sure if this is
2601 2005-04-28 Jackson Harper <jackson@ximian.com>
2603 * ThemeWin32Classic.cs: Don't fill the middle of progress
2604 bars. This fills areas outside of the clip bounds that don't need
2607 2005-04-28 Jackson Harper <jackson@ximian.com>
2609 * Control.cs: Don't expose functionality to touch the image buffers.
2611 * ListView.cs: We do not need to (and no longer can) manipulate
2612 the image buffers directly. All of this is handled by Control.
2614 2005-04-28 Peter Bartok <pbartok@novell.com>
2616 * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
2617 RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
2618 RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
2620 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
2623 - Adjust control's height for non-simple comboboxes (bug fix)
2625 * MenuAPI.cs: remove unused var
2626 * ScrollBar.cs: remove unsed var
2628 * ListBox.cs: unselect items when clearing
2630 2005-04-28 Jordi Mas i Hernandez <jordi@ximian.com>
2632 * ListControl.cs: honors OnPositionChanged and default Selected Item
2633 * ListBox.cs: unselect items when clearing
2635 2005-04-27 Jackson Harper <jackson@ximian.com>
2637 * X11Keyboard.cs: Initialize a default keyboard and give a warning
2638 if a "correct" keyboard is not found. This will make us not crash,
2639 but might give some users bad keyboard layouts...seems to be the
2640 same thing rewind does.
2642 2005-04-27 Jackson Harper <jackson@ximian.com>
2644 * BindingManagerBase.cs: Attach the current/position changed
2645 handlers to their respective events.
2647 2005-04-27 Jackson Harper <jackson@ximian.com>
2649 * Control.cs: Make sure that the first WM_PAINT does a full draw,
2651 * ThemeWin32Classic.cs: Don't fill the background for picture
2652 boxes. This could overright user drawing.
2653 * ComboBox.cs: Just fill the clipping rect not the entire client
2654 rect when drawing the background. This prevents pieces of the
2655 image buffer from getting overwritten and is theoretically faster.
2657 2005-04-26 Jordi Mas i Hernandez <jordi@ximian.com>
2659 * ComboBox.cs: Databinding support fixes, fire missing events
2660 * ListControl.cs: implement missing methods and properties, fixes
2661 * ThemeWin32Classic.cs: Databiding support on Drawing
2662 * CheckedListBox.cs: Databinding support fixes, fire missing events
2663 * ListBox.cs: Databinding support fixes, fire missing events
2665 2005-04-25 Peter Bartok <pbartok@novell.com>
2667 * LinkLabel.cs: Length of LinkArea is not allowed to be negative
2669 2005-04-25 Jackson Harper <jackson@ximian.com>
2671 * TreeView.cs: Use the horizontal scrollbars height not width when
2672 determining how much of the client area is available.
2674 2005-04-25 Jackson Harper <jackson@ximian.com>
2676 * Control.cs: Double buffering is handled differently now. As per
2677 the spec, the extra buffer is created in the WM_PAINT message and
2678 passed down to the control's drawing code.
2686 * PropertyGridView.cs:
2698 * DateTimePicker.cs:
2700 * TreeView.cs: Update to new double buffering system.
2701 * MonthCalendar.cs: Uncomment block, as Capture is now
2702 working. Update to new double buffering
2703 * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
2704 * PaintEventArgs.cs: New internal method allows us to set the
2705 graphics object. This is used for double buffering.
2706 * ThemeWin32Classic.cs: Give the picture box drawing code a clip
2707 rectangle. The internal paint_area var has been removed from
2708 StatusBar. The clipping rect should be used instead.
2709 * Theme.cs: Give the PictureBox drawing method a clipping rect.
2710 * TabPage.cs: The RefreshTabs method was removed, so just call the
2711 tab controls Refresh method now.
2712 * TabControl.cs: Update to new double buffering. Make sure the
2713 handle is created before sizing the tab pages, otherwise we will
2714 get stuck in a loop.
2716 2005-04-24 Borja Sanchez Zamorano <borsanza@gmail.com>
2718 * LinkLabel.cs: Fix typo, bug #74719; patch
2719 from Borja Sanchez Zamorano
2721 2005-04-22 Jackson Harper <jackson@ximian.com>
2723 * TreeNode.cs: Implement Handle stuff.
2724 * TreeView.cs: Utility methods so nodes can get/lookup by handle.
2726 2005-04-22 Jordi Mas i Hernandez <jordi@ximian.com>
2728 * DataGridTextBoxColumn.cs: call base constructors, fixes
2729 * GridColumnStylesCollection.cs: missing events, methods, and functionality
2730 * GridTableStylesCollection.cs: fixes, check duplicate mapping names
2731 * DataGridTableStyle.cs: implements create default column styles
2732 * DataGridBoolColumn.cs: which types can handle
2733 * DataGrid.cs: missing methods, fixes, new functionality
2734 * DataGridColumnStyle.cs: fixes
2736 2005-04-20 Alexander Olk <xenomorph2@onlinehome.de>
2737 * FolderBrowserDialog.cs:
2738 - Use a thread to fill the TreeView
2739 - Adjusted some sizes
2741 2005-04-19 Peter Bartok <pbartok@novell.com>
2743 * LinkLabel.cs: (Re-)create the pieces when setting the Text
2744 property. Fixes #74360.
2746 2005-04-19 Jackson Harper <jackson@ximian.com>
2748 * XEventQueue.cs: Lock when getting the lockqueue size.
2749 * PictureBox.cs: Call base OnPaint
2751 2005-04-19 Peter Bartok <pbartok@novell.com>
2753 * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
2754 messages were no longer being processed (this broke BeginInvoke)
2757 2005-04-18 Jackson Harper <jackson@ximian.com>
2759 * TreeView.cs: buglet that caused node images to get drawn
2760 regardless of whether or not they were in the clipping rectangle.
2762 2005-04-18 Jackson Harper <jackson@ximian.com>
2764 * CurrencyManager.cs: There are four rules for GetItemProperties:
2765 - If the type is an array use the element type of the array
2766 - If the type is a typed list, use the type
2767 - If the list contains an Item property that is not an object, use
2769 - use the first element of the list if there are any elements in
2772 2005-04-17 Jackson Harper <jackson@ximian.oom>
2774 * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
2775 click. This handles offsets for scrolling properly and reduces
2776 memory. Also fixed GetNode to not offset now that TopNode works
2778 * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
2780 2005-04-17 Jackson Harper <jackson@ximian.com>
2782 * CursorConverter.cs: Initial implementation.
2784 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
2786 * ListControl.cs: work towards complex data binding support on ListControl
2787 * CurrencyManager.cs: work towards complex data binding support on ListControl
2788 * ListBox.cs: work towards complex data binding support on ListControl
2791 2005-04-15 Jordi Mas i Hernandez <jordi@ximian.com>
2793 * GridTableStylesCollection.cs: fixes name and constructor
2794 * DataGridTableStyle.cs: fixes
2795 * DataGridBoolColumn.cs: fixes names and constructors
2796 * DataGrid.cs: define methods and properties. Some init implementations
2797 * DataGridCell.cs: define methods and properties. Some init implementations
2798 * GridTablesFactory.cs: Define methods and properties
2800 2005-04-15 Geoff Norton <gnorton@customerdna.com>
2802 * XplatUIOSX.cs: Handle proper mouse tracking even if the current
2803 graphics port changes. We still want the coordinates in global screen
2806 2005-04-14 Jackson Harper <jackson@ximian.com>
2808 * TreeView.cs: Handle clicks when plus minus is disabled. Don't
2809 check plus minus or checkbox clicks unless those features are enabled.
2811 2005-04-14 Jackson Harper <jackson@ximian.com>
2813 * TreeView.cs: Add methods for setting the top and bottom visible
2814 nodes. TreeNode::EnsureVisible uses these methods.
2815 * TreeNode.cs: Implement EnsureVisible
2817 2005-04-13 Jordi Mas i Hernandez <jordi@ximian.com>
2819 * Form.cs: Pospone menu assignation if the window has not been created yet
2820 * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
2823 2005-04-12 Jackson Harper <jackson@ximian.com>
2825 * TreeView.cs: Set the TopNode properly when scrolling
2826 occurs. This has the added benifit of reducing the amount of
2827 walking that needs to be done when drawing. Also removed an old
2829 * OpenTreeNodeEnumerator.cs: Fix moving backwards.
2831 2005-04-11 Jordi Mas i Hernandez <jordi@ximian.com>
2833 * Timer.cs: fixes interval setting when the timer is already enabled
2835 2005-04-10 Alexander Olk <xenomorph2@onlinehome.de>
2837 * FolderBrowserDialog.cs: First approach
2839 2005-04-09 Peter Bartok <pbartok@novell.com>
2841 * FolderBrowserDialog: Added
2843 2005-04-07 Jordi Mas i Hernandez <jordi@ximian.com>
2845 * LinkLabel.cs: move drawing code into the theme
2846 * ThemeWin32Classic.cs: drawing code and painting background bugfix
2847 * Theme.cs: define DrawLinkLabel method
2849 2005-04-05 Jackson Harper <jackson@ximian.com>
2851 * BindingContext.cs: Use weak references so these bad actors don't
2852 stay alive longer then they need to.
2854 2005-04-05 Jackson Harper <jackson@ximian.com>
2856 * ListControl.cs: Basic implementation of complex databinding.
2858 * ListBox.cs: Add calls to ListControl databinding methods.
2860 2005-04-05 Alexander Olk <xenomorph2@onlinehome.de>
2863 - Don't change PopupButtonState to Normal when the
2864 PopupButton gets pressed several times.
2865 - Renamed ButtonPanel to PopupButtonPanel
2867 2005-04-05 Jordi Mas i Hernandez <jordi@ximian.com>
2869 * ColorDialog.cs: Use cached objects instead of creating them
2870 * LinkLabel.cs: Use cached objects instead of creating them
2871 * Splitter.cs: Use cached objects instead of creating them
2872 * FontDialog.cs: Use cached objects instead of creating them
2873 * PropertyGridView.cs: Use cached objects instead of creating them
2874 * MessageBox.cs: Use cached objects instead of creating them
2875 * FileDialog.cs: Use cached objects instead of creating them
2876 * ThemeWin32Classic.cs: Use cached objects instead of creating them
2877 * TreeView.cs: Use cached objects instead of creating them
2879 2005-04-04 Jordi Mas i Hernandez <jordi@ximian.com>
2881 * Control.cs: use Equals to compare the font since no == op
2882 * ScrollBar.cs: use Equals to compare the font since no == op
2884 2005-04-04 Alexander Olk <xenomorph2@onlinehome.de>
2886 * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
2888 2005-04-01 Jackson Harper <jackson@ximian.com>
2890 * Binding.cs: Implement IsBinding.
2891 * BindingManagerBase.cs:
2892 * PropertyManager.cs:
2893 * CurrencyManager.cs: Add IsSuspended property.
2895 2005-04-01 Jackson Harper <jackson@ximian.com>
2897 * Binding.cs: Had some IsAssignableFrom calls backwards.
2899 2005-04-01 Jackson Harper <jackson@ximian.com>
2901 * Binding.cs: Handle null data members when pulling data.
2902 * PropertyManager.cs: Handle the data member being a property that
2905 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
2907 * DataGridTextBoxColumn.cs: fixes signature
2908 * DataGrid.cs: calls right constructor
2910 2005-04-01 Jordi Mas i Hernandez <jordi@ximian.com>
2912 * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
2913 * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
2914 * GridTableStylesCollection.cs: implements GridTableStylesCollection
2915 * DataGridTableStyle.cs: implements DataGridTableStyle
2916 * DataGridBoolColumn.cs: implements DataGridBoolColumn
2917 * DataGridTextBox.cs: implements DataGridTextBox
2918 * DataGridColumnStyle.cs: implements DataGridColumnStyle
2920 2005-03-31 Alexander Olk <xenomorph2@onlinehome.de>
2922 * FileDialog.cs: Added simple PopupButton class for ButtonPanel
2924 2005-03-29 Peter Bartok <pbartok@novell.com>
2927 - Properly implemented CompanyName property
2928 - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
2929 returns a path that includes CompanyName, ProductName and
2930 Version (fixes bug #70330)
2932 2005-03-29 Stefan Buehler <sbuehler@gmx.ch>
2934 * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
2937 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
2939 * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
2941 - Added ReadOnly CheckBox
2942 - Further refactoring: moved some code from Open-/SaveFileDialog
2945 2005-03-28 Alexander Olk <xenomorph2@onlinehome.de>
2947 * OpenFileDialog.cs: Fixed CheckFileExists
2949 Moved FileView and DirComboBox outside FileDialog class.
2950 They can now be used outside FileDialog
2952 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
2954 * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
2955 * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
2957 2005-03-27 Alexander Olk <xenomorph2@onlinehome.de>
2959 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
2960 - Added missing CreatePrompt property in SaveDialog
2961 - Overall SaveDialog handling should be better now
2962 - Added non standard ShowHiddenFiles property
2963 - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
2964 - Added InitialDirectory and RestoreDirectory support
2966 2005-03-26 Alexander Olk <xenomorph2@onlinehome.de>
2968 * FileDialog.cs: Made dirComboBox usable
2970 2005-03-24 Alexander Olk <xenomorph2@onlinehome.de>
2972 * FileDialog.cs: Added Filter support (case sensitiv)
2974 2005-03-24 Jackson Harper <jackson@ximian.com>
2976 * TabControl.cs: Need a couple more pixels for the lines.
2978 2005-03-23 Jackson Harper <jackson@ximian.com>
2980 * TabControl.cs: Give the tab page focus when it is selected.
2982 2005-03-23 Jackson Harper <jackson@ximian.com>
2984 * TabControl.cs: Account for the drawing of tabs borders when
2985 invalidating. If the slider was clicked dont do click detection on
2988 2005-03-23 Jackson Harper <jackson@ximian.com>
2990 * TabControl.cs: Fix typo, emilinates an unneeded expose event.
2992 2005-03-22 Jonathan Chambers <jonathan.chambers@ansys.com>
2994 * CategoryGridEntry.cs: Added
2995 * GridItem.cs: Added helper properties
2996 * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
2997 * GridEntry.cs: Updated code for collection
2998 * PropertyGrid.cs: Cleaned up some formatting
2999 * PropertyGridView.cs: Added drop down functionality for enums.
3000 * GridItemCollection.cs: Added enumerator logic
3001 * PropertyGridEntry.cs: Added
3003 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
3006 - Removed unnecessary commented code
3007 - Fixed handling for entering the filename manually in the combobox
3009 2005-03-19 Alexander Olk <xenomorph2@onlinehome.de>
3011 * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
3013 2005-03-18 Peter Bartok <pbartok@novell.com>
3015 * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
3016 them being touching the border
3018 2005-03-18 Peter Bartok <pbartok@novell.com>
3020 * TextControl.cs: Quick hack to center text better
3022 2005-03-18 Peter Bartok <pbartok@novell.com>
3025 - Don't throw NotImplemented exceptions, just print a notice once
3026 instead (requested by Miguel). This makes running existing SWF
3029 - Commented out Drag'N'Drop XplatUI call (no driver support yet)
3030 - Added context menu trigger on right click
3031 * Panel.cs: Trigger invalidate on resize
3033 - Removed old double-buffer drawing
3034 - Added ResizeRedraw style to force proper update of statusbar
3036 - Removed debug output
3037 * ThemeWin32Classic.cs:
3038 - Fixed drawing of status bar, now draws Text property if there
3039 are no defined panels
3041 2005-03-18 Jackson Harper <jackson@ximian.com>
3043 * ImageList.cs: When the image stream is set pull all the images
3045 * ImageListStreamer.cs: Implement reading image list streams.
3047 2005-03-18 Peter Bartok <pbartok@novell.com>
3049 * ThemeWin32Classic.cs (DrawPictureBox):
3050 - Fixed calculations for centered drawing
3051 - Fixed drawing for normal mode, not scaling the image on normal
3053 2005-03-18 Peter Bartok <pbartok@novell.com>
3055 * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
3058 - Made Open/Save button the accept button for FileDialog
3059 - Tied the cancel button to the IButtonControl cancel button
3060 - Save/Open now properly builds the pathname
3061 - Now handles user-entered text
3062 - Preventing crash on right-click if no item is selected
3063 - Fixed Text property, now uses contents of textbox
3064 - Fixed SelectedText property, now just returns the text part that
3065 is selected in the text box
3067 2005-03-18 Jackson Harper <jackson@ximian.com>
3069 * ThemeWin32Classic.cs: Use the proper func for drawing the focus
3070 rect, make sure to de-adjust the interior rect after drawing the
3073 2005-03-18 Peter Bartok <pbartok@novell.com>
3075 * MenuAPI.cs: Remove menu *before* executing selected action to
3076 prevent the menu from 'hanging around'
3078 2005-03-17 Geoff Norton <gnorton@customerdna.com>
3080 * XplatUIOSX.cs: Implemented WorkingArea property
3082 2005-03-17 Peter Bartok <pbartok@novell.com>
3084 * XplatUIX11.cs: Fixed menu coord calculations
3085 * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
3086 for calculating offsets
3088 2005-03-17 Peter Bartok <pbartok@novell.com>
3090 * Hwnd.cs: Do not consider menu presence for default client
3091 rectangle location/size
3092 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
3093 XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
3094 translation functions
3095 * FileDialog.cs: Fixed (what I presume is a) typo
3097 2005-03-17 Jonathan Gilbert <logic@deltaq.org>
3099 * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
3100 X access (avoids X-Async errors)
3102 2005-03-16 Jackson Harper <jackson@ximian.com>
3104 * TabControl.cs: Raise the SelectedIndexChanged event.
3106 2005-03-16 Alexander Olk <xenomorph2@onlinehome.de>
3108 * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
3109 - Removed vertical ToolBar and replaced it with a custom panel
3110 (desktop and home button already work)
3111 - Added Help button (some controls get resized or relocated then)
3112 - Draw correct text depending on Open or Save.
3113 - Fixed some typos...
3115 2005-03-16 Jordi Mas i Hernandez <jordi@ximian.com>
3118 - Only change Maximum and Minimum when need it (bug fix)
3120 2005-03-15 Peter Bartok <pbartok@novell.com>
3122 * Form.cs: Use Handle for icon, to trigger creation if
3123 the window does not yet exist
3125 - CanSelect: Slight performance improvement
3126 - Focus(): Preventing possible recursion
3127 - Invalidate(): Removed ControlStyle based clear flag setting
3128 - WM_PAINT: fixed logic for calling OnPaintBackground
3129 - WM_ERASEBKGND: Fixed logic, added call to new driver method
3130 EraseWindowBackground if the control doesn't paint background
3132 - Moved EraseWindowBackground() method to internal methods
3133 - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
3134 is sent via SendMessage on BeginPaint call on Win32
3136 - Added EraseWindowBackground() method
3137 - No longer sends WM_ERASEBKGND on .Expose, but on call to
3138 PaintEventStart, which more closely matches Win32 behaviour
3139 - Fixed Invalidate() call, now updates new ErasePending Hwnd property
3140 - Fixed SetFocus() to properly deal with client and whole windows
3141 * Hwnd.cs: Added ErasePending property
3142 * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
3143 * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
3145 2005-03-12 Geoff Norton <gnorton@customerdna.com>
3148 - Fix hard loop when timers exist.
3149 - Fix bugs with middle and right click for 3 button mice.
3151 2005-03-11 Peter Bartok <pbartok@novell.com>
3154 - get_WorkingArea: Need to call X directly, GetWindowPos only
3155 returns cached data now
3156 - Added sanity check to GetWindowPos hwnd usage
3158 2005-03-11 Jackson Harper <jackson@ximian.com>
3160 * BindingManagerBase.cs: This method isn't used anymore as
3161 PullData now updates the data in the control.
3163 2005-03-11 Jordi Mas i Hernandez <jordi@ximian.com>
3165 * Form.cs: fixes menu drawing on X11
3166 * MenuAPI.cs: fixes menu drawing on X11
3168 2005-03-11 Peter Bartok <pbartok@novell.com>
3170 * Control.cs: Changed OnCreateControl behaviour based on a suggestion
3171 from Jonathan Gilbert; should fix bug #73606
3172 * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
3173 in Screen coordinates. Thanks, Jordi.
3174 * Form.cs: Added missing attribute
3176 2005-03-11 Peter Bartok <pbartok@novell.com>
3179 - Rudimentary Mdi support
3180 - Removed outdated FormParent code
3181 - Implemented lots of missing properties and methods, still missing
3182 transparency support
3183 - Added missing attributes
3184 - Implemented support for MaximumBounds
3185 - Added firing of various events
3186 * XplatUI.cs: Added SetIcon() method
3187 * XplatUIDriver.cs: Added SetIcon() abstract
3188 * XplatUIOSX.cs: Stubbed out SetIcon() method
3190 - Implemented SetIcon() support
3191 - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
3192 - Switched to unix line endings
3194 - Made POINT internal so for can access it as part of MINMAX
3195 - Implemented SetIcon() support
3196 - Implemented support for CLIENTCREATESTRUCT (but might have to drop
3197 native Mdi support again, might have to go managed)
3198 * Control.cs: Now fires the StyleChanged event
3199 * MdiClient.cs: Added; still mostly empty
3201 2005-03-10 Peter Bartok <pbartok@novell.com>
3203 * SaveFileDialog.cs: Added emtpy file
3205 2005-03-08 Peter Bartok <pbartok@novell.com>
3207 * Control.cs: Fixed bug #73190; now invokes CreateControl (which
3208 in turn triggers OnCreateContro) when creating a handle for the
3210 * TextControl.cs: Fixed endless loop in certain cases when
3211 replacing the current selection
3213 2005-03-08 Jordi Mas i Hernandez <jordi@ximian.com>
3216 - Honors NewValue changes in Scroll events allowing apps to change it
3217 - Adds First and Last Scroll events
3218 - Fixes Thumb events
3220 2005-03-07 Peter Bartok <pbartok@novell.com>
3222 * Hwnd.cs: Added DefaultClientRectangle property
3223 * XplatUI.cs: Now using the X11 driver Where() method, which provides
3224 more detailed debug information
3226 - Fixed size-change feedback loop, where we would pull an old size
3227 off the queue and mistakenly change our window's size to an
3229 - Now compressing ConfigureNotify events, to reduce looping and
3231 * TextBoxBase.cs: Preventing crash when no text is set and ToString()
3234 2005-03-07 Jackson Harper <jackson@ximian.com>
3236 * Binding.cs: Push data pushes from data -> property. Check if the
3237 property is readonly when attempting to set it.
3239 2005-03-07 Jackson Harper <jackson@ximian.com>
3241 * Binding.cs: Format and parse data correctly. Use ASsignableFrom
3242 instead of IsSubclassOf. Pulling data now sets the value on the
3244 * PropertyManager.cs:
3245 * CurrencyManager.cs: Just need to pull data when updating now,
3246 because PullData will set the value on the control.
3248 2005-03-04 Jackson Harper <jackson@ximian.com>
3250 * Binding.cs: Implement data type parsing and converting on pulled
3251 data. TODO: Are there more ways the data can be converted?
3253 2005-03-04 Jackson Harper <jackson@ximian.com>
3255 * Binding.cs: Support <Property>IsNull checks. Also bind to the
3256 controls Validating method so we can repull the data when the
3257 control loses focus.
3259 2005-03-03 Jordi Mas i Hernandez <jordi@ximian.com>
3262 - Fixes null string format
3265 - Adds enum type checks
3266 - Fixes redrawing and recalc need after changing some properties
3267 - Fixes on focus_item set after the event
3268 - Fixes adding columns after the control has been created
3270 * ThemeWin32Classic.cs:
3271 - Fixes CheckBox focus rectangle
3272 - Fixes ColumnHeader drawing
3275 2005-03-03 Jackson Harper <jackson@ximian.com>
3277 * Binding.cs: Bind to <Property>Changed events so we can detect
3278 when properties are changed and update the data.
3280 2005-03-02 Jordi Mas i Hernandez <jordi@ximian.com>
3283 - Changes 32-bit pixel format to Format32bppArgb to allow transparency
3284 - Fixes ImageList constructor with ImageList container
3285 - Fixes image scaling (wrong parameters at DrawImage)
3287 2005-02-02 Jackson Harper <jackson@ximian.com>
3289 * Binding.cs: Make property searches case-insensitive. Eliminate
3290 some duplicated code.
3292 2005-03-01 Jordi Mas i Hernandez <jordi@ximian.com>
3295 - Handle focus event
3296 - Fix scrollbar events
3297 - Discard highlighted item if remove it
3298 - Fixes SelectedItem with strings
3300 2005-03-01 Peter Bartok <pbartok@novell.com>
3303 - Fixed Visible property, now follows (once again) parent chain
3304 to return false if any control in the chain is visible=false
3305 - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
3306 - Fixed several places where is_visible instead of Visible was used
3307 - Implemented FIXME related to focus selection when setting focused
3308 control to be invisible
3310 * XplatUIWin32.cs: Now using proper method to find out if window is
3311 visible. Thanks to Jordi for pointing it out
3313 2005-02-28 Jordi Mas i Hernandez <jordi@ximian.com>
3315 * ComboBox.cs: show/hide scrollbar instead of creating it
3317 2005-02-27 Jackson Harper <jackson@ximian.com>
3319 * CurrencyManager.cs: Add PositionChanged stuff.
3321 2005-02-27 Peter Bartok <pbartok@novell.com>
3323 * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
3324 * XplatUIOSX.cs: Added GetMenuOrigin() stub
3325 * XplatUIWin32.cs: Implemented GetMenuOrigin()
3327 - Implemented GetMenuDC()
3328 - Implemented GetMenuOrigin()
3329 - Implemented ReleaseMenuDC()
3330 - Implemented generation of WM_NCPAINT message
3331 - Implemented generation and handling of WM_NCCALCSIZE message
3332 * Form.cs: Added debug helper message for Jordi's menu work
3334 - Modified ClientRect property; added setter, fixed getter to handle
3335 setting of ClientRect
3336 - Added MenuOrigin property
3338 2005-02-26 Peter Bartok <pbartok@novell.com>
3341 - Destroys the caret if a window that's being destroyed contains it
3342 - Ignores expose events coming from the X11 queue for windows that
3343 already are destroyed
3344 - Now uses the proper variable for handling DestroyNotify, before we
3345 marked the wrong window as destroyed
3346 - Improved/added some debug output
3348 2005-02-26 Peter Bartok <pbartok@novell.com>
3350 * X11Keyboard.cs: Fixes to work on 64bit systems
3352 2005-02-26 Peter Bartok <pbartok@novell.com>
3355 - Now calling OnHandleDestroyed from DestroyHandle()
3356 instead of Dispose()
3357 - Removed bogus call to controls.Remove() from DestroyHandle()
3359 2005-02-26 Peter Bartok <pbartok@novell.com>
3361 * Control.cs: Properly destroy child windows when our handle is
3364 2005-02-25 Peter Bartok <pbartok@novell.com>
3367 - Added 'DriverDebug' define to allow tracing XplatUI API calls
3368 - Alphabetized Static Methods and Subclasses
3371 - Added XException class to allow custom handling of X11 exceptions
3372 - Created custom X11 error handler, tied into XException class
3373 - Added support for MONO_XEXCEPTIONS env var to allow the user
3374 to either throw an exception on X errors or continue running
3375 after displaying the error
3376 - Added handling of DestroyNotify message
3377 - Added handler for CreateNotify message (still disabled)
3378 - Improved (tried to at least) Where method to provide file and lineno
3380 - Added XErrorHandler delegate
3381 - Added XRequest enumeration (to suppor translation of errors)
3383 2005-02-25 Jackson Harper <jackson@ximian.com>
3385 * PropertyManager.cs: Implement editing features
3386 * CurrencyManager.cs:
3387 * Binding.cs: First attempt at UpdateIsBinding
3388 * BindingManagerBase.cs: Call UpdateIsBinding before
3389 pushing/pulling data.
3391 2005-02-25 Jordi Mas i Hernandez <jordi@ximian.com>
3393 * MenuAPI.cs: Respect disabled items
3394 * ThemeWin32Classic.cs
3395 - Caches ImageAttributes creation for DrawImageDisabled
3396 - Fixes vertical menu line drawing
3397 - Draws disabled arrows in disable menu items
3399 2005-02-24 Peter Bartok <pbartok@novell.com>
3402 - Added UserData property to allow associating arbitrary objects
3404 - Fixed leak; now removing Hwnd references from static windows array
3406 - Fixed Graphics leak in PaintEventEnd
3407 - Removed usage of HandleData, switched over to Hwnd class
3408 * HandleData.cs: Removed, obsoleted by Hwnd.cs
3410 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
3412 * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
3413 * ScrollBar.cs: Fixes bug
3414 * TrackBar.cs: removes death code, clipping, mimize refreshes,
3415 keyboard navigation enhancements
3417 2005-02-24 Jordi Mas i Hernandez <jordi@ximian.com>
3419 * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
3420 * GroupBox.cs: Add control styles
3421 * Label.cs: Add control styles
3422 * UpDownBase.cs: Add control styles
3423 * ListBox.cs: Add control styles
3424 * XplatUIWin32.cs: Fixes wrong parameter order
3427 2005-02-23 Chris Bacon <chris.bacon@docobo.co.uk>
3429 * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
3431 2005-02-23 Jackson Harper <jackson@ximian.com>
3433 * PropertyManager.cs: Implement property binding. This doesn't
3434 seem to work yet though as (I think) there are some bugs in
3435 System.ComponentModel.PropertyDescriptor.
3436 * BindingContext.cs: Use new PropertyManager constructor.
3438 2005-02-23 Jordi Mas i Hernandez <jordi@ximian.com>
3440 * ProgressBar.cs: use clip region in ProgressBar
3441 * ThemeWin32Classic.cs: use clip region in ProgressBar
3443 2004-02-22 Jackson Harper <jackson@ximian.com>
3445 * BindingsCollection.cs: Remove some debug code.
3447 2005-02-22 Jackson Harper <jackson@ximian.com>
3449 * BindingContext.cs:
3450 * ControlBindingsCollection.cs:
3451 * CurrencyManager.cs:
3453 * BindingManagerBase.cs: Initial implementation
3454 * BindingsCollection.cs: Add an internal contains method that the
3455 BindingManagerBase uses to ensure bindings aren't added twice to
3457 * PropertyManager.cs: Stubbed out.
3459 * ContainerControl.cs: Hook up databinding
3461 2005-02-22 Geoff Norton <gnorton@customerdna.com>
3464 OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
3465 Fixed Invalidate/Update chain.
3466 Fixed tons of other minor bugs (this is almost a complete rewrite).
3468 2005-02-22 Jordi Mas i Hernandez <jordi@ximian.com>
3470 * ComboBox.cs: do subcontrol creation when the control is created
3472 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
3474 * Label.cs: fixes image drawing (image and imagelist)
3475 * ThemeWin32Classic.cs: cache brushes
3477 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
3479 * Form.cs: Move menu drawing code to Theme class
3480 * ComboBox.cs: Move ComboBox drawing code to Theme class
3481 * MenuItem.cs: Move menu drawing code to Theme class
3482 * MenuAPI.cs: Move menu drawing code to Theme class
3483 * ThemeWin32Classic.cs: New methods
3484 * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
3485 * ListBox.cs: Move Listbox drawing code to Theme class
3486 * Theme.cs: New methods
3488 2005-02-20 Peter Bartok <pbartok@novell.com>
3491 - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
3492 only process mnemonics on those)
3493 - Fixed event sequence for key handling; first calling
3494 ProcessKeyEventArgs now
3496 - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
3497 for processing non-character keys
3498 - Fixed WM_CHAR to generate proper event sequence before processing
3499 * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
3502 2005-02-19 Peter Bartok <pbartok@novell.com>
3504 * UserControl.cs: Added TextChanged event; added attributes
3505 * SizeGrip.cs: Implemented resizing and optional display of grip
3506 * Form.cs: Fixed attribute
3507 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
3508 Changed meaning of ScrollWindow bool argument; instead of the
3509 clear attribute (which will be true usually anyway), it gives the
3510 option of moving child controls as well.
3512 - Changed to match new ScrollWindow argument
3513 - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
3514 now handles the implicit parent window a WM puts around us
3515 * ScrollableControl.cs: Implemented (not the prettiest, but it seems
3517 * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
3518 * TreeView.cs: Adjusted to new ScrollWindow arguments
3520 2005-02-19 Jordi Mas i Hernandez <jordi@ximian.com>
3522 * Form.cs: Menu integration with non-client area
3523 * MenuItem.cs: Menu integration with non-client area
3524 * MenuAPI.cs: Menu integration with non-client area
3526 2005-02-18 Peter Bartok <pbartok@novell.com>
3528 * MethodInvoker.cs: Added
3529 * MdiLayout.cs: Added
3530 * SendKeys.cs: Started implementation
3531 * ErrorIconAlignment.cs: Added
3533 2005-02-18 Peter Bartok <pbartok@novell.com>
3535 * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
3536 * Form.cs: Added handling for Menu-related Non-client messages
3538 2005-02-17 Peter Bartok <pbartok@novell.com>
3540 * UpDownBase.cs: Fixed typo, compilation errors
3541 * DomainUpDown.cs: Fixed attribute value
3543 2005-02-16 Miguel de Icaza <miguel@novell.com>
3545 * UpDownBase.cs: Attach entry events.
3547 Add ForeColor property, Focused, InterceptArrowKeys (interception
3550 2005-02-17 Jordi Mas i Hernandez <jordi@ximian.com>
3553 - Redraw non client are on Setmenu
3554 - Calc proper menu starting point
3556 2005-02-17 Peter Bartok <pbartok@novell.com>
3558 * Application.cs: Fixed message_filter check
3560 2005-02-17 Peter Bartok <pbartok@novell.com>
3562 * Application.cs: Now calls registered message filters
3563 * DockStyle.cs: Fixed attribute
3564 * Form.cs: Fixed attribute
3565 * Menu.cs: Fixed attribute
3566 * ToolTip.cs: Fixed attribute
3567 * TreeNode.cs: Added missing attributes and arranged in regions
3568 * PropertyGrid.cs: Fixed signatures
3569 * TreeNodeCollection.cs: Added attributes
3570 * Splitter.cs: Added missing attributes; arranged into regions
3571 * TabPage.cs: Added missing attributes; arranged into regions
3572 * TextBoxBase.cs: Added missing attributes
3573 * TextBox.cs: Added missing attributes
3574 * ArrangeDirection.cs: Added missing attributes
3575 * TreeNodeConverter.cs: Added stub (needed for TreeNode)
3576 * ToolBarButton.cs: Fixed attributes
3577 * AnchorStyles.cs: Fixed attribute
3578 * TrackBar.cs: Fixed attributes
3579 * TabControl.cs: Added missing attributes and arranged into regions
3580 * ToolBar.cs: Fixed attribute
3581 * StatusBar.cs: Fixed signature, organized into regions and added
3583 * StatusBarPanel.cs: Fixed attributes
3584 * ContentsResizedEventArgs.cs: Implemented
3585 * ContentsResizedEventHandler.cs: Implemented
3586 * DateBoldEventArgs.cs: Implemented
3587 * DateBoldEventHandler.cs: Implemented
3588 * UpDownEventArgs.cs: Implemented
3589 * UpDownEventHandler.cs: Implemented
3591 2005-02-16 Jordi Mas i Hernandez <jordi@ximian.com>
3593 * Form.cs: first Menu NC refactoring
3594 * MenuAPI.cs: first Menu NC refactoring
3596 2005-02-16 Peter Bartok <pbartok@novell.com>
3598 * ImeMode.cs: Added missing attributes
3599 * Menu.cs: Fixed attribute
3600 * GroupBox.cs: Fixed attribute
3601 * Label.cs: Fixed attribute
3602 * ColorDialog.cs (RunDialog): Removed TODO attribute
3603 * ComboBox.cs: Fixed attributes
3604 * ListControl.cs: Added missing attributes
3605 * PropertyGrid.cs: Fixed attributes
3606 * Control.cs: Fixed attributes
3607 * ListViewItem.cs: Added TypeConverter attribute
3608 * NotifyIcon.cs: Fixed attributes
3609 * ListView.cs: Fixed attributes
3610 * ButtonBase.cs: Fixed attribute
3611 * ImageList.cs: Added missing attributes
3612 * ContainerControl.cs: Fixed signature
3613 * CheckedListBox.cs: Fixed attribute; added missing attributes
3614 * Panel.cs: Fixed attributes
3615 * PropertyTabChangedEventArgs.cs: Added missing attribute
3616 * PropertyValueChangedEventArgs.cs: Added missing attribute
3617 * Binding.cs: Fixed attribute
3618 * ListViewItemConverter: Implemented ListViewSubItemConverter class
3619 * ListBox.cs: Fixed attribute; added missing attributes;
3620 * ScrollableControl.cs: Added missing attributes
3621 * PictureBox.cs: Added missing attributes; implemented missing property
3622 * DateTimePicker.cs: Added missing attributes
3623 * Theme.cs (ToolWindowCaptionHeight): Fixed type
3624 * MonthCalendar.cs: Fixed attributes
3625 * StatusBarPanel.cs: Added missing attributes
3626 * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
3628 2005-02-16 Peter Bartok <pbartok@novell.com>
3630 * TextBoxBase.cs: The previous method to enforce height yet remember
3631 the requested high was less than ideal, this is an attempt to do
3633 * Control.cs: Added comment about possible problem
3634 * Copyright: Updated format
3635 * GridItemType.cs: Fixed swapped values
3637 2005-02-15 Jackson Harper <jackson@ximian.com>
3639 * BaseCollection.cs: Use property so we never access an
3640 uninitialized list. Also initialize the list in the property.
3642 2005-02-15 Peter Bartok <pbartok@novell.com>
3644 * GroupBox.cs (ProcessMnemonic): Implemented
3645 * Label.cs (ProcessMnemonic): Implemented
3646 * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
3649 2005-02-15 Peter Bartok <pbartok@novell.com>
3651 * RadioButton.cs (ProcessMnemonic): Implemented
3652 * CheckBox.cs (ProcessMnemonic): Implemented
3654 - Added handling of WM_SYSxxx keyboard messages to support mnemonic
3656 - Added internal method to allow calling ProcessMnemonic from other
3658 * ContainerControl.cs:
3659 - Started support for handling validation chain handling
3660 - Implemented ProcessMnemonic support
3661 - Added Select() call to Active, to make sure the active control
3663 * Form.cs: Setting toplevel flag for Forms (this was lost in the
3665 * ThemeWin32Classic.cs:
3666 - DrawCheckBox(): Fixed stringformat to show hotkeys
3667 - DrawRadioButton(): Fixed stringformat to show hotkeys
3668 * CommonDialog.cs: Removed WndProc override, not needed
3670 2005-02-14 Peter Bartok <pbartok@novell.com>
3672 * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
3673 missed those in the rewrite
3675 2005-02-14 Miguel de Icaza <miguel@novell.com>
3677 * NumericUpDown.cs (Increment, ToString): Add.
3678 (DecimalPlaces): implement.
3682 * UpDownBase.cs: Add the designer attributes.
3684 2005-02-13 Peter Bartok <pbartok@novell.com>
3686 * Panel.cs: Removed border_style, now in Control
3687 * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
3688 ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
3690 2005-02-13 Peter Bartok <pbartok@novell.com>
3692 * MouseButtons.cs: Added missing attributes
3693 * XplatUIStructs.cs: Added enumeration for title styles
3694 * LeftRightAlignment.cs: Added missing attributes
3695 * Hwnd.cs: Switched to use client_window as handle (slower, but makes
3696 it compatible with Graphics.FromHwnd()
3697 * SelectedGridItemChangedEventArgs.cs: Fixed property type
3698 * Keys.cs: Added missing attributes
3699 * SelectionRange.cs: Added missing attributes
3700 * SelectionRangeConverter.cs: Added
3702 - Introduced SetBorderStyle, SetMenu, GetMenuDC and
3703 ReleaseMenuDC methods
3704 - Renamed ReleaseWindow to UngrabWindow
3705 - Added proper startup notice to allow version identification
3707 - Added missing attributes
3708 - Removed FormParent concept
3709 * Label.cs: Removed border_style field, now in Control
3710 * RadioButton.cs: Now properly selects RadioButton when focus is
3712 * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
3714 - Added missing attributes
3715 - Added borderstyle handling
3716 - Removed FormParent concept support
3717 - Fixed calls to XplatUI to match changed APIs
3718 - Fixed bug that would case us to use disposed Graphics objects
3719 - Removed unneeded internal methods
3720 - PerformLayout(): Fixed to handle DockStyle.Fill properly
3721 - SelectNextControl(): Fixed to properly check common parents
3722 * TextBoxBase.cs: Removed border_style field (now in Control)
3724 - Patch by Robert Thompson (rmt@corporatism.org): Added icon support,
3725 fixed calculations for form size
3726 - Added support for localized strings and icons
3727 - Improved form size calculations, added border
3728 * ListView.cs: Removed border_style field (now in Control)
3729 * X11Structs.cs: Moved several structs from X11 driver here
3730 * X11Keyboard.cs: Changed debug message
3731 * Application.cs: Removed FormParent concept support
3733 - Resetting end_modal flag
3734 - Removed FormParent concept support
3735 * NativeWindow.cs: Removed FormParent concept support
3736 * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
3737 Client area and Non-Client whole window to allow support for WM_NC
3739 * XplatUIOSX.cs: Updated to match latest driver spec; added exception
3740 prevent using it until it supports Hwnd as per Geoff Norton's request
3741 * ToolBar.cs: Fixed drawing, was not doing proper drawing
3742 * PictureBox.cs: Removed border_style field, now in Control
3743 * XplatUIWin32.cs: Added new driver methods
3745 2005-02-12 Peter Bartok <pbartok@novell.com>
3747 * OpacityConverter.cs: Implemented
3748 * Hwnd.cs: Internal class to support drivers that need to emulate
3749 client area/non-client area window behaviour
3751 2005-02-11 Peter Bartok <pbartok@novell.com>
3753 * KeysConverter.cs: Implemented
3755 2005-02-11 Jordi Mas i Hernandez <jordi@ximian.com>
3757 * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
3758 * LinkLabel: Added missing attributes
3759 * MainMenu.cs: fixes ToString
3760 * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
3761 * ListBox.cs: fixes event position
3762 * TrackBar.cs: adds missing attributes and events
3764 2005-02-10 Jordi Mas i Hernandez <jordi@ximian.com>
3766 * MenuItem.cs: Use SystemInformation and bug fixes
3767 * MenuAPI.cs: Use SystemInformation and bug fixes
3769 2005-02-09 Jackson Harper <jackson@ximian.com>
3771 * X11Keyboard.cs: We ignore some keys, but still need to set/reset
3772 their keystate otherwise things like VK_MENU get stuck "on".
3774 2005-02-09 Kazuki Oikawa <kazuki@panicode.com>
3776 * ListBox.cs: Fixes AddRange bug
3778 2005-02-09 Jordi Mas i Hernandez <jordi@ximian.com>
3781 - Add missing attributes
3782 - Add missing method
3784 * CheckedListBox.cs: Added missing attributes
3785 - Add missing attributes
3786 - Remove extra method
3788 * ComboBox.cs: Added missing attributes
3789 * VScrollBar.cs: Added missing attributes
3790 * ScrollBar.cs: Added missing attributes
3791 * ListBox.cs: Fixes signature, add missing consts
3792 * LinkArea.cs: Added missing attributes
3795 2005-02-08 Peter Bartok <pbartok@novell.com>
3797 * Menu.cs: Added missing attributes
3798 * MainMenu.cs: Added missing attributes
3799 * GroupBox.cs: Added missing attributes
3800 * Label.cs: Added missing attributes
3801 * CheckBox.cs: Implemented CheckBoxAccessibleObject class
3803 - Added Instance and Options properties
3804 - Added missing attributes
3805 * Cursor.cs: Made Serializable
3806 * NotifyIcon: Added missing attributes
3807 * MenuItem.cs: Added missing attributes
3808 * TextBoxBase.cs: Implemented AppendText() and Select() methods
3809 * Panel.cs: Added Missing attributes
3810 * MonthCalendar.cs: Fixed CreateParams
3812 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
3816 - Fixes issues with links
3817 - Adds the class attributes
3819 2005-02-08 Jordi Mas i Hernandez <jordi@ximian.com>
3822 - Fixes button when no items available in dropdown
3823 - Fixes repainting problems
3824 - Adds the class attributes
3826 2005-02-07 Geoff Norton <gnorton@customerdna.com>
3828 * XplatUIOSX.cs: Detect the menu bar and title bar height from
3829 the current theme. Cache these on startup.
3831 2005-02-07 Jackson Harper <jackson@ximian.com>
3833 * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
3834 the scrollbar buttons when they are depressed.
3836 2005-02-07 Geoff Norton <gnorton@customerdna.com>
3838 * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
3839 Get the display size from the main displayid. We currently dont
3840 support multiple display configurations.
3842 2005-02-07 Geoff Norton <gnorton@customerdna.com>
3844 * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
3846 2005-02-07 Miguel de Icaza <miguel@novell.com>
3848 * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
3850 2005-02-05 Jonathan Chambers <jonathan.chambers@ansys.com>
3852 * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
3854 2005-02-04 Jackson Harper <jackson@ximian.com>
3856 * ThemeWin32Classic.cs: Respect the clipping rect when
3857 drawing. Only fill the intersection of clips and rects so there
3858 isn't a lot of large fills.
3859 * ScrollBar.cs: Pass the correct clipping rect to the theme
3860 engine. Remove some debug code.
3862 2005-02-05 John BouAntoun <jba-mono@optusnet.com.au>
3864 * DateTimePicker.cs:
3865 - Fixed crash on DateTime.Parse, use Constructor instead
3867 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
3871 - Owner draw support (MeasureItem and DrawItem)
3873 2005-02-04 Jordi Mas i Hernandez <jordi@ximian.com>
3876 - Implements FindMergePosition and MergeMenu functions (very poor documented)
3877 - Fixes MenuItems.Add range
3879 - MergeMenu and Clone and CloneMenu functions
3881 2005-02-03 Jackson Harper <jackson@ximian.com>
3883 * ScrollBar.cs: Make abstract
3884 * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
3887 2005-02-03 Jackson Harper <jackson@ximian.com>
3889 * ScrollBar.cs: First part of my scrollbar fixups. This removes
3890 all the unneeded refreshes and uses invalidates with properly
3893 2005-02-03 Peter Bartok <pbartok@novell.com>
3895 * ComponentModel.cs: Added
3896 * IDataGridEditingService.cs: Added
3897 * Timer.cs: Added missing attributes
3898 * ToolTip.cs: Added missing attributes
3900 2005-02-03 Jonathan Chambers <jonathan.chambers@ansys.com>
3902 * PropertyGridView.cs: Added. Patch by Jonathan Chambers
3904 2005-02-03 Peter Bartok <pbartok@novell.com>
3906 * ListBox.cs: Added missing attributes
3908 2005-02-03 Jordi Mas i Hernandez <jordi@ximian.com>
3911 - Fixes font height after font change
3912 - Avoid generating unnecesary OnSelectedIndexChanged on clearing
3914 2005-02-02 Peter Bartok <pbartok@novell.com>
3916 * HandleData.cs: Introduced static methods to allow class
3917 to be more self-contained and track it's own HandleData objects
3918 * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
3919 HandleData to use new static methods
3921 2005-02-02 Jordi Mas i Hernandez <jordi@ximian.com>
3924 - Fixes default size and PreferredHeight
3926 - ObjectCollection.Insert implementation
3932 - ObjectCollection.Insert implementation
3933 - No selection after clean
3936 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
3938 * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
3940 2005-02-01 Jordi Mas i Hernandez <jordi@ximian.com>
3943 - Caches ItemHeight calculation for OwnerDrawVariable
3944 - Handles dropdown properly
3945 - Fixes several minor bugs
3947 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
3950 - Fixes 71946 and 71950
3951 - Fixes changing Multicolumn on the fly
3952 - Fixes keyboard navigation on Multicolumn listboxes
3954 2005-01-31 Geoff Norton <gnorton@customerdna.com>
3956 * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
3959 2005-01-31 Geoff Norton <gnorton@customerdna.com>
3961 * XplatUIOSX.cs: Allow applications to actually exit.
3963 2005-01-31 Geoff Norton <gnorton@customerdna.com>
3965 * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
3966 their parent at creation time rather than lazily later. Fixes a major
3967 regression we were experiencing.
3969 2005-01-31 John BouAntoun <jba-mono@optusnet.com.au>
3971 * ThemeWin32Classic.cs: more date time picker painting fixes
3972 * DateTimePicker.cs: more monthcalendar drop down fixes
3973 * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
3975 2005-01-31 Jordi Mas i Hernandez <jordi@ximian.com>
3978 - When moving the thumb going outside the control should stop the moving
3979 - Adds the firing of missing events
3980 - Fixes no button show if Size is not specified
3981 - End / Home keys for keyboard navigation
3983 2005-01-30 Peter Bartok <pbartok@novell.com>
3985 * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
3986 sanity check to prevent theoretical loop
3987 * XplatUIWin32.cs (SetVisible): Removed debug output
3988 * XplatUIX11.cs (SystrayChange): Added sanity check
3989 * ScrollableControl.cs (OnVisibleChanged): Now calls base method
3990 * Control.cs (OnVisibleChanged): Added workaround for ParentForm
3991 behaviour, valid until the X11 client window rewrite is done
3992 * TextBox.cs (ctor): Setting proper default foreground and background
3995 2005-01-30 John BouAntoun <jba-mono@optusnet.com.au>
3997 * Theme: Added DrawDateTimePicker to interface
3998 * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
3999 * DateTimePicker.cs: Created (still needs keys and painting code)
4000 * DateTimePickerFormat.cs: added
4001 * MonthCalendar.cs: fixed CreateParams for popup window mode
4003 2005-01-29 Peter Bartok <pbartok@novell.com>
4005 * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
4006 this should also the calculations for ligher/darker
4007 * Theme.cs: Fixed defaults for ScrollBar widths/heights
4009 2005-01-29 Peter Bartok <pbartok@novell.com>
4011 * ArrangeDirection.cs: Added
4012 * ArrangeStartingPositon.cs: Added
4013 * SystemInformation.cs: Implemented
4014 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
4015 XplatUIX11.cs, Theme.cs: Added/implemented new static properties
4016 used by SystemInformation class
4017 * X11Strucs.cs: Added XSizeHints structure
4019 - Fixed CreateParams to make sure the menu window is always visible
4020 - TrackPopupMenu: Added check to make sure we don't draw the
4023 2005-01-29 Peter Bartok <pbartok@novell.com>
4025 * HandleData.cs: Added method for altering invalid area
4026 * TextBoxBase.cs: Implemented TextLength
4028 2005-01-28 Peter Bartok <pbartok@novell.com>
4030 * XplatUIX11.cs: Improvement over last patch, not sending
4031 the WM_PAINT directly anymore, instead we scroll any pending
4032 exposed areas and let the system pick out the WM_PAINT later
4034 2005-01-28 Peter Bartok <pbartok@novell.com>
4036 * SWF.csproj: Deleted, no longer used. Instead,
4037 Managed.Windows.Forms/SWF.csproj should be used
4038 * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
4039 directly, to avoid a potential race condition with the next
4042 2005-01-28 Peter Bartok <pbartok@novell.com>
4044 * XplatUI.cs: Made class internal
4046 2005-01-28 Jordi Mas i Hernandez <jordi@ximian.com>
4048 * CheckedListBox.cs:
4051 - Missing methods and events
4053 2005-01-27 Peter Bartok <pbartok@novell.com>
4055 * Application.cs (Run): Don't use form if we don't have one
4057 2005-01-27 Peter Bartok <pbartok@novell.com>
4059 * TextBoxBase.cs (get_Lines): Fixed index off by one error
4061 2005-01-27 Peter Bartok <pbartok@novell.com>
4063 * GridEntry.cs: Added; Patch by Jonathan S. Chambers
4064 * GridItem.cs: Added; Patch by Jonathan S. Chambers
4065 * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
4066 * GridItemType.cs: Added; Patch by Jonathan S. Chambers
4067 * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
4068 * PropertySort.cs: Added; Patch by Jonathan S. Chambers
4069 * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
4070 * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
4071 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
4072 * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
4073 * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
4074 * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
4076 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
4079 - Draw focus on Simple Combobox
4080 - Fixes drawing issues
4083 2005-01-27 Peter Bartok <pbartok@novell.com>
4086 - Place window in default location, instead of hardcoded 0/0
4087 - Send initial LocationChanged event
4089 - UpdateBounds after creation to find out where the WM placed us
4090 - Make sure that if the ParentForm changes location the Form
4092 * XplatUIX11.cs: XGetGeometry will not return the coords relative
4093 to the root, but to whatever the WM placed around us.
4094 Translate to root coordinates before returning toplevel
4096 * XplatUIWin32.cs: Removed debug output
4097 * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
4098 flag to GetWindowPos, to allow translation of coordinates on X11
4100 2005-01-27 Jordi Mas i Hernandez <jordi@ximian.com>
4102 * ListBox.cs: connect LostFocus Event
4104 2005-01-27 Peter Bartok <pbartok@novell.com>
4106 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
4107 XplatUIX11.cs: Extended the Systray API
4108 * Form.cs: Removed debug output
4109 * Application.cs: Fixed focus assignment, always need to call
4110 XplatUI.Activate() since Form.Activate() has rules that may
4112 * NotifyIcon.cs: Should be complete now
4113 * ToolTip.cs: Worked around possible timer bug
4115 2005-01-27 Jackson Harper <jackson@ximian.com>
4118 - Only invalidate the effected tabs when the
4119 selected index changes. This reduces drawing and gets rid of some
4121 - Only refresh if the tabs need to be shifted, otherwise only
4122 invalidate the slider button.
4123 - On windows the tabs are not filled to right if the slider is
4126 2005-01-27 Jackson Harper <jackson@ximian.com>
4128 * TabControl.cs: Only refresh on mouseup if we are showing the
4129 slider. Also only invalidate the button whose state has changed.
4131 2005-01-26 Peter Bartok <pbartok@novell.com>
4133 * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
4134 * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
4135 and SystrayRemove() methods
4136 * XplatUIOSX.cs: Stubbed Systray methods
4138 - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
4140 - Fixed broken XChangeProperty calls (marshalling messed up things)
4141 * X11Structs.cs: Added enums and structs required for Size hinting
4142 * NotifyIcon.cs: Added & implemented
4144 2005-01-26 Jackson Harper <jackson@ximian.com>
4146 * TabControl.cs: Space vertically layed out tabs properly.
4148 2005-01-26 Peter Bartok <pbartok@novell.com>
4150 * Form.cs (CreateClientParams): Always set the location to 0,0
4151 since we're a child window.
4153 * Control.cs (SetVisibleCore): Always explicitly setting the location
4154 of a toplevel window, apparently X11 doesn't like to move windows
4155 while they're not mapped.
4157 2005-01-26 Jackson Harper <jackson@ximian.com>
4159 * TabControl.cs: Implement FillToRight size mode with vertically
4162 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
4164 * ControlPaint.cs, ThemeWin32Classic.cs
4165 - Fixes DrawFocusRectangle
4167 2005-01-26 Jordi Mas i Hernandez <jordi@ximian.com>
4170 - MenuBar tracking only starts when item is first clicked
4171 - Fixes menu hidding for multiple subitems
4172 - Unselect item in MenuBar when item Executed
4175 2005-01-25 Jordi Mas i Hernandez <jordi@ximian.com>
4178 - IsInputKey for ListBox
4181 - Shift and Control item selection
4182 - Implement SelectionMode.MultiExtended
4185 - IsInputKey implemented
4186 - Do not generate OnTextChangedEdit on internal txt changes
4188 2005-01-23 Peter Bartok <pbartok@novell.com>
4190 * AccessibleObject.cs: Partially implemented Select()
4191 * MonthCalendar.cs: Added missing attributes and events
4192 * Form.cs: Fixed CreateParams behaviour, now controls derived from
4193 form can properly override CreateParams.
4194 * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
4195 XplatUIX11.cs: Dropped RefreshWindow method, not needed if
4196 Control performs Invalidate & Update
4197 * NativeWindow (CreateHandle): Added special handling for Form
4198 and Form.FormParent classes to allow overriding of From.CreateParams
4200 - ControlNativeWindow: Renamed 'control' variable to more intuitive
4202 - ControlNativeWindow: Added Owner property
4203 - Removed usage of Refresh() on property changes, changed into
4204 Invalidate(), we need to wait until the queue is processed for
4205 updates, direct calls might cause problems if not all vars for
4206 Paint are initialized
4207 - Added call to UpdateStyles() when creating the window, to set any
4208 styles that CreateWindow might have ignored.
4209 - Added support for Form CreateParent overrides to UpdateStyles()
4210 * MessageBox.cs: Removed no longer needed FormParent override stuff,
4211 CreateParams are now properly overridable
4212 * CommonDialog.cs: Removed no longer needed FormParent override stuff,
4213 CreateParams are now properly overridable
4215 2005-01-23 Miguel de Icaza <miguel@ximian.com>
4217 * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
4220 Capture LostFocus and OnTextBoxChanged. The later introduces a
4221 recursive invocation that I have not figured out yet.
4223 Reset the timer when not using (it was accumulating).
4226 (OnTextBoxChanged): Set UserEdit to true here to track whether the
4227 user has made changes that require validation.
4229 Reset changing to avoid loops.
4231 2005-01-22 Miguel de Icaza <miguel@ximian.com>
4233 * NumericUpDown.cs: Display value at startup.
4235 * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
4238 * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
4239 filled in. Added some basic parsing of text.
4241 Still missing the OnXXX method overrides, and figuring out the
4242 events that must be emitted.
4244 * UpDownBase.cs: Handle UserEdit on the Text property.
4246 2005-01-22 Jordi Mas i Hernandez <jordi@ximian.com>
4249 - Fixes IntegralHeight
4252 2005-01-21 Jackson Harper <jackson@ximian.com>
4254 * TabControl.cs: Set the SelectedIndex property when SelectedTab
4255 is set so that the page visibility is updated and the tabs are
4258 2005-01-21 Jackson Harper <jackson@ximian.com>
4260 * TabControl.cs: Use cliping rectangle for blitting. Give the
4261 theme the clipping rect so we can do clipping while
4262 drawing. Remove some debug code.
4264 2005-01-21 Jackson Harper <jackson@ximian.com>
4266 * TabPage.cs: Add a new method so tab pages can force the tab
4267 control to recalculate the tab page sizes.
4268 * TabControl.cs: UpdateOwner needs to make the tab control recalc
4271 2005-01-20 Jackson Harper <jackson@ximian.com>
4273 * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
4275 2005-01-20 Jackson Harper <jackson@ximian.com>
4277 * TreeView.cs: Set the bounds for nodes properly. They were
4278 getting screwed up when checkboxes were not enabled, but images
4281 2005-01-20 Jordi Mas i Hernandez <jordi@ximian.com>
4284 - Owner draw support
4287 2005-01-20 Jackson Harper <jackson@ximian.com>
4289 * XplatUIStructs.cs: More misc keys
4290 * X11Keyboard.cs: Ignore some control keys.
4292 2005-01-20 Jackson Harper <jackson@ximian.com>
4294 * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
4295 * X11Keyboard.cs: Set the AltGr mask when we get a key event.
4297 2005-01-19 Peter Bartok <pbartok@novell.com>
4299 * Control.cs: Un-selecting the control when it is loosing focus
4301 2005-01-19 Jackson Harper <jackson@ximian.com>
4303 * TreeView.cs: Hook up to the text controls leave event so we can
4304 end editing when the users clicks outside the text box.
4306 2005-01-19 Jackson Harper <jackson@ximian.com>
4308 * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
4309 get set in the conversion array.
4311 2005-01-19 Peter Bartok <pbartok@novell.com>
4313 * Application.cs (ModalRun): Added a call to CreateControl to ensure
4314 focus is properly set
4316 - Added missing attributes
4317 - removed styles, those are already set in the base class
4319 - Added missing attributes
4320 - Added clip window styles
4321 * CheckBox.cs: Added missing attributes
4323 - FormParentWindow.CreateParams: Added required clip styles
4324 * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
4325 also filters modifier keys
4327 - Added assignment of Accept and Cancel button to enable Enter
4328 and Esc keys in MessageBox dialogs
4329 - FormParentWindow.CreateParams: Added required clip styles
4330 * RadioButton.cs: Added missing attributes
4331 * TextControl.cs: No longer draws selection if control does not
4334 - Now draws simple rectangle around test area to make it obvious
4335 there's a control. This is a hack until we properly support borders
4336 - A few simple fixes to support selections better, now erases selected
4337 text when typing, and resets selection when using movement keys
4339 2005-01-19 Miguel de Icaza <miguel@ximian.com>
4341 * UpDownBase.cs: Added some new properties.
4343 * DomainUpDown.cs: Implement a lot to get my test working.
4345 2005-01-19 Geoff Norton <gnorton@customerdna.com>
4347 * XplatUIOSX.cs: Fix a minor bug to bring the close box back
4349 2005-01-19 Geoff Norton <gnorton@customerdna.com>
4351 * OSXStructs (WindowAttributes): Fixed csc complaints
4353 2005-01-19 Geoff Norton <gnorton@customerdna.com>
4356 OSXStructs.cs: Initial refactor to move enums and consts into
4357 OSXStructs and use them in the driver for greater readability.
4359 2005-01-19 Geoff Norton <gnorton@customerdna.com>
4361 * XplatUIOSX.cs: Initial support for Standard Cursors.
4362 * OSXStructs.cs: Move our structs here; added ThemeCursor enum
4364 2005-01-19 Jordi Mas i Hernandez <jordi@ximian.com>
4366 * ComboBox.cs: ability to change style when the ctrl is already
4367 created, missing methods and events, bug fixes, signature fixes
4369 2005-01-19 Peter Bartok <pbartok@novell.com>
4371 * Cursors.cs (ctor): Added ctor to fix signature
4373 2005-01-18 Peter Bartok <pbartok@novell.com>
4375 * Button.cs: Implemented DoubleClick event
4377 - Fixed keyboard handling to behave like MS, where the press of
4378 Spacebar is equivalent to a mousedown, and the key release is
4379 equivalent to mouseup. Now a spacebar push will give the same
4380 visual feedback like a mouse click.
4381 - Added missing attributes
4382 - Added ImeModeChanged event
4383 - Added support for generating DoubleClick event for derived classes
4385 - Implemented DoubleClick event
4386 - Added missing attributes
4387 * CommonDialog.cs: Added missing attribute
4388 * ContextMenu.cs: Added missing attributes
4390 - AutoChecked buttons do not allow to be unselected when clicked
4391 (otherwise we might end up with no selected buttons in a group)
4392 - Added missing attributes
4393 - Implemented DoubleClickEvent
4394 * ThreadExceptionDialog.cs: Enabled TextBox code
4396 2005-01-18 Peter Bartok <pbartok@novell.com>
4398 * Form.cs: Removed debug output
4399 * Button.cs: Added support for DoubleClick method
4401 2005-01-18 Peter Bartok <pbartok@novell.com>
4404 - Added method to parent window that allows triggering size
4405 calculations when a menu is added/removed
4406 - set_Menu: Cleaned up mess from early days of Form and Control,
4407 now properly triggers a recalc when a menu is added/removed
4408 - Added case to select form itself as focused form if no child
4410 - Added PerformLayout call when showing dialog, to ensure properly
4413 - Select(): Made internal so Form can access it
4414 - Focus(): Only call Xplat layer if required (avoids loop), and sets
4416 * Application.cs (Run): Removed hack and calls PerformLayout instead
4417 to trigger calculation when Form becomes visible
4419 2005-01-18 Jordi Mas i Hernandez <jordi@ximian.com>
4421 * ComboBox.cs: fixes for ownerdraw
4423 2005-01-18 Peter Bartok <pbartok@novell.com>
4426 - Sentinel is no longer static, each Document gets it's own, this
4427 avoids locking or alternatively overwrite problems when more
4428 than one text control is used simultaneously.
4429 - Switched to use Hilight and HilightText brushes for text selection
4431 * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
4433 2005-01-18 Peter Bartok <pbartok@novell.com>
4436 - Hooked up the following events:
4444 o SystemColorsChanged
4447 - Removed debug output
4448 - Added a call to the current theme's ResetDefaults when a color change
4450 * Form.cs: Now setting the proper ImeMode
4451 * Theme.cs: Defined a method to force recreation of cached resources
4452 and rereading of system defaults (ResetDefaults())
4453 * ThemeWin32Classic.cs: Added ResetDefaults() stub
4455 2005-01-17 Peter Bartok <pbartok@novell.com>
4457 * Control.cs: Added missing attributes
4459 2005-01-17 Jackson Harper <jackson@ximian.com>
4461 * TreeNode.cs: Implement editing. Add missing properties selected
4463 * TreeView.cs: Implement node editing. Also some fixes to use
4464 Invalidate (invalid area) instead of Refresh when selecting.
4466 2005-01-17 Peter Bartok <pbartok@novell.com>
4469 - Implemented InvokeGotFocus() method
4470 - Implemented InvokeLostFocus() method
4471 - Implemented InvokePaint() method
4472 - Implemented InvokePaintBackground() method
4473 - Implemented InvokeClick() method
4474 - Implemented FindForm() method
4475 - Implemented RectangleToClient() method
4476 - Implemented ClientToRectangle() method
4477 - Implemented ResetBackColor() method
4478 - Implemented ResetCursor() method
4479 - Implemented ResetFont() method
4480 - Implemented ResteForeColor() method
4481 - Implemented ResetImeMode() method
4482 - Implemented ResetLeftToRight() method
4483 - Implemented ResetText() method
4484 - Implemented Scale() methods
4485 - Implemented ScaleCore() method
4486 - Implemented Update() method
4487 - Removed unused variables
4488 - Stubbed AccessibilityNotifyClients and
4489 ControlAccessibleObject.NotifyClients() methods (dunno what to do
4491 - Now setting proper default for RightToLeft property
4492 - Fixed bug in SetClientSizeCore that would cause windows to get
4494 - Now sending Click/DoubleClick events
4495 - Now selecting controls when left mouse button is clicked on
4497 * AccessibleEvents.cs: Added
4498 * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
4499 * XplatUIOSX.cs: Stubbed UpdateWindow() method
4500 * XplatUIWin32.cs: Implemented UpdateWindow() method
4501 * XplatUIX11.cs: Implemented UpdateWindow() method
4502 * Form.cs: Removed stray semicolon causing CS0162 warning
4503 * ThemeWin32Classic.cs: Fixed unused variable warnings
4504 * ScrollableControl.cs: Now calls base method for ScaleCore
4505 * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
4506 style to avoid interference with internal click handler (which is
4507 different than standard Control click handling)
4509 - Now unchecks all sibling radio buttons when control is
4510 selected (Fixes #68756)
4511 - Removed internal tabstop variable, using the one inherited from
4514 2005-01-17 Jackson Harper <jackson@ximian.com>
4516 * NavigateEventArgs.cs: Fix base type.
4517 * LinkLabel.cs: Sig fix
4519 2005-01-17 Jackson Harper <jackson@ximian.com>
4521 * TreeView.cs: Only invalidate the effected nodes bounds when
4524 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
4526 * XplatUIWin32.cs: fixes Win32 marshaling
4527 * XplatUIX11.cs: fixes method signature
4529 2005-01-17 Peter Bartok <pbartok@novell.com>
4531 * XplatUIX11.cs: Clean up resources when we no longer need them
4533 2005-01-17 Peter Bartok <pbartok@novell.com>
4535 * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
4536 OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
4537 and DestroyCursor() methods.
4538 * Cursor.cs: Partially implemented, now supports standard cursors;
4539 still contains some debug code
4540 * Cursors.cs: Implemented class
4542 - WndProc(): Added handling of WM_SETCURSOR message, setting the
4544 - Implemented Cursor property
4545 - Replaced break; with return; more straightforwar and possibly
4547 - Now properly setting the result for WM_HELP
4548 * X11Structs.cs: Added CursorFontShape enum
4549 * XplatUIStructs.cs:
4550 - Added StdCursor enum (to support DefineStdCursor() method)
4551 - Added HitTest enum (to support sending WM_SETCURSOR message)
4553 - Now sends the WM_SETCURSOR message
4554 - Implemented new cursor methods
4555 * XplatUIOSX.cs: Stubbed new cursor methods
4557 - Implemented new cursor methods
4558 - Added GetSystemMetrics function and associated enumeration
4560 2005-01-15 Peter Bartok <pbartok@novell.com>
4563 - WndProc(): Now handles EnableNotifyMessage
4564 - SelectNextControl(): Fixed bug where if no child or sibling
4565 controls exist we looped endlessly
4567 2005-01-14 Jackson Harper <jackson@ximian.com>
4569 * TreeView.cs: Recalculate the tab pages when a new one is added
4570 so that the proper bounding rects are created.
4572 2005-01-14 Jackson Harper <jackson@ximian.com>
4574 * TreeView.cs: Draw a gray box instead of a grip in the lower
4575 right hand corner when there are both horizontal and vertical
4578 2005-01-14 Jackson Harper <jackson@ximian.com>
4580 * Control.cs: When erasing backgrounds use FromHwnd instead of
4581 FromHdc when there is a NULL wparam. This occurs on the X driver.
4582 * XplatUIX11.cs: Set the wparam to NULL.
4584 2005-01-13 Jackson Harper <jackson@ximian.com>
4586 * PictureBox.cs: Implement missing methods (except ToString, need
4587 to test that on windows) and events. When visibility is changed we
4588 need to redraw the image because the buffers are killed. When size
4589 is changed refresh if the sizemode needs it.
4591 2005-01-13 Peter Bartok <pbartok@novell.com>
4593 * Control.cs (SelectNextControl): Was using wrong method to select
4596 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
4598 * ComboBox.cs: fixes dropstyle
4600 2005-01-13 Peter Bartok <pbartok@novell.com>
4603 - Implemented Select() override
4604 - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
4605 - Now sets keyboard focus on startup
4606 * Control.cs (SelectNextControl): Now properly handles directed=true
4608 - WndProc: Now passes tab key on to base if AcceptTabChar=false
4609 - Added (really bad) focus rectangle (mostly for testing)
4610 * TextBox.cs: Added code to handle getting/loosing focus and invalidating
4611 to enforce redraw on focus changes
4612 * ContainerControl.cs:
4613 - Fixed detection of Shift-Tab key presses
4614 - Fixed traversal with arrow keys
4615 * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
4616 gonna keep this or if it's complete yet
4618 2005-01-13 Jordi Mas i Hernandez <jordi@ximian.com>
4620 * ComboBox.cs: missing properties, fixes
4622 2005-01-13 Peter Bartok <pbartok@novell.com>
4624 * Panel.cs (ctor): Setting Selectable window style to off
4625 * Splitter.cs (ctor): Setting Selectable window style to off
4626 * GroupBox.cs (ctor): Setting Selectable window style to off
4627 * Label.cs (ctor): Setting Selectable window style to off
4629 2005-01-12 Miguel de Icaza <miguel@ximian.com>
4631 * UpDownBase.cs (InitTimer): If the timer has been already
4634 Use a TextBox instead of a Label.
4636 2005-01-12 Jackson Harper <jackson@ximian.com>
4638 * TreeView.cs: Refresh the tree after sorting the nodes. Always
4639 draw the connecting node lines (when ShowLines is true).
4640 * TreeNode.cs: The nodes index can now be updated. This is used
4641 when a node collection is sorted.
4642 * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
4643 insert or an existing unsorted node collection can be sorted.
4645 2005-01-12 Peter Bartok <pbartok@novell.com>
4647 * ContainerControl.cs: Implemented ProcessDialogKeys()
4649 2005-01-12 Peter Bartok <pbartok@novell.com>
4652 - Implemented SelectNextControl() method
4653 - Several focus related bug fixes
4654 - Fixed Docking calculations to match MS documentation and
4657 2005-01-12 Jordi Mas i Hernandez <jordi@ximian.com>
4659 * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
4662 2005-01-12 Peter Bartok <pbartok@novell.com>
4665 - Fixed broken Contains() method
4666 - Implemented GetNextControl() method. Finally. This is the pre-
4667 requisite for focus handling.
4669 2005-01-12 Peter Bartok <pbartok@novell.com>
4671 * OSXStrucs.cs: Added
4673 2005-01-12 Peter Bartok <pbartok@novell.com>
4676 - Removed PeekMessageFlags
4677 - Implemented SetWindowStyle() method
4678 * XplatUIStructs.cs: Added PeekMessageFlags
4679 * X11Structs: Added missing border_width field to XWindowChanges struct
4681 - PeekMessage: Now throws exception if flags which are not yet
4682 supported are passed
4683 - Implemented SetWindowStyle() method
4684 - Fixed SetZOrder to handle AfterHwnd properly
4685 * XplatUI.cs: Added SetWindowStyle() method
4686 * XplatUIDriver.cs: Added SetWindowStyle() abstract
4688 - Implemented UpdateStyles() method
4689 - Implemented UpdateZOrder() method
4690 * XplatUIOSX.cs: Added SetWindowStyle() stub
4692 2005-01-12 Geoff Norton <gnorton@customerdna.com>
4694 * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
4698 2005-01-11 Jackson Harper <jackson@ximian.com>
4700 * TreeView.cs: Still need to draw lines to siblings even if out of
4701 the current node is out of the clip.
4703 2005-01-11 Jackson Harper <jackson@ximian.com>
4705 * TreeView.cs: When setting the hbar/vbar/grip position use
4706 SetBounds so that perform layout is only called once. Also suspend
4707 and resume layout so layout is only done once for all controls.
4708 - Removed some debug fluff
4709 * SizeGrip.cs: Call base implmentation in overriding methods.
4710 - When visibility is changed the drawing buffers are killed so we
4713 2005-01-11 Jackson Harper <jackson@ximian.com>
4715 * TreeView.cs: Calculate the open node count while drawing. This
4716 saves us an entire tree traversal for every paint operation. Use
4717 a member var for the open node count so less vars are passed around.
4719 2005-01-11 John BouAntoun <jba-mono@optusnet.com.au>
4722 - fixed selection to use mousemove, not mouse polling on timer
4723 * ThemeWin32Classic.cs
4724 - removed redundant unused variable "no_more_content"
4726 2005-01-11 Peter Bartok <pbartok@novell.com>
4728 * XplatUIX11.cs (DoEvents): Needs to return when no more events
4729 are pending, so it now calls PeekMessage instead of GetMessage;
4730 implemented a incomplete version of PeekMessage
4732 2005-01-11 Peter Bartok <pbartok@novell.com>
4734 * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
4736 * TextBoxBase.cs: Added sending of TextChanged event
4738 2005-01-10 Jackson Harper <jackson@ximian.com>
4740 * TreeView.cs: Try not to draw outside the clipping rectangle on
4743 2005-01-10 Jordi Mas i Hernandez <jordi@ximian.com>
4745 * ComboBox.cs: keyboard navigation, item navigation, bug fixes
4747 2005-01-10 Jackson Harper <jackson@ximian.com>
4750 - Implement fast scrolling. Now only the newly
4751 exposed nodes are drawn and the old image is moved using the
4752 XplatUI::ScrollWindow method.
4753 - Factor in height of nodes when calculating whether or not the
4754 node is in the clipping rect.
4756 2005-01-10 Jackson Harper <jackson@ximian.com>
4758 * TreeNodeCollection.cs: Refresh the tree when a new node is added.
4760 2005-01-10 Peter Bartok <pbartok@novell.com>
4762 * Application.cs: Added temporary hack to resolve all our resize
4763 required issues on startup. This will get fixed properly at
4764 some point in the future
4766 2005-01-10 Jackson Harper <jackson@ximian.com>
4768 * SizeGrip.cs: New internal class that is used as a sizing
4769 grip control...hence the name.
4771 2005-01-10 Peter Bartok <pbartok@novell.com>
4773 * Control.cs: Implemented proper TabIndex handling, now assigning
4774 a tabindex when a control is added to a container
4775 * GroupBox.cs (ctor): Now sets the Container style bit, required
4776 for Control.GetNextControl()
4778 2005-01-09 Jackson Harper <jackson@ximian.com>
4780 * TextBoxBase.cs: Clear window when scrolling (fixes build).
4782 2005-01-09 Peter Bartok <pbartok@novell.com>
4784 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
4785 XplatUIX11.cs: Added ability to control ScrollWindow expose and
4786 an overload for ScrollWindow to allow only scrolling a rectangle
4788 2005-01-09 Peter Bartok <pbartok@novell.com>
4791 - Implemented SetDesktopBounds method
4792 - Implemented SetDesktopLocation method
4794 2005-01-08 Jackson Harper <jackson@ximian.com>
4796 * TreeView.cs: Only set the vbar's Maximum and LargeChange when
4797 the node count has changed, this removes to VScroll::Refresh calls
4800 2005-01-08 Geoff Norton <gnorton@customerdna.com>
4802 * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
4804 2005-01-07 Jackson Harper <jackson@ximian.com>
4806 * TreeNode.cs: Just update the single node when it is
4807 checked. Don't refresh after toggling, the Expand/Collapse already
4809 * TreeView.cs: Respect clipping a little more when drawing. Try
4810 not to redraw things that don't need to be redrawn. Just hide the
4811 scrollbars when they are no longer needed instead of removing
4812 them, so they don't have to be created again and again.
4814 2005-01-07 Geoff Norton <gnorton@customerdna.com>
4816 * XplatUIOSX.cs (SetCaretPos): We need to translate the view
4817 coordinates to window space to place the caret properly, FIXED.
4818 Implement GetWindowState & SetWindowState
4820 2005-01-06 Peter Bartok <pbartok@novell.com>
4823 - Implemented ClientSize property
4824 - Implemented DesktopBounds property
4825 - Implemented DesktopLocation property
4826 - Implemented IsRestrictedWindow property
4827 - Implemented Size property
4828 - Implemented TopLevel property
4829 - Implemented FormWindowState property
4831 - Implemented GetTopLevel() method
4832 - Implemented SetTopLevel() method
4833 * X11Structs.cs (Atom):
4834 - Added AnyPropertyType definition
4835 - Added MapState definiton and updated XWindowAttribute struct
4836 * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
4837 * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
4838 * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
4840 - Implemented GetWindowState() and SetWindowState() methods
4841 - Fixed Win32GetWindowLong return type
4843 - Introduced central function for sending NET_WM messages
4844 - Implemented GetWindowState() and SetWindowState() methods
4845 * TextBoxBase.cs (set_Lines):
4846 - Now uses Foreground color for text added via Text property (Duh!)
4847 - Added code to remember programmatically requested size (fixes
4848 behaviour when Multiline is set after Size)
4849 - Added AutoSize logic
4851 2005-01-06 Jackson Harper <jackson@ximian.com>
4853 * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
4855 2005-01-06 Jackson Harper <jackson@ximian.com>
4857 * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
4860 2005-01-06 Jackson Harper <jackson@ximian.com>
4862 * ScrollableControl.cs: Lazy init the scrollbars.
4864 2005-01-06 Jackson Harper <jackson@ximian.com>
4866 * Theme.cs: Speed up getting pens and solid brushes, by using
4867 their ARGB as a hash instead of tostring and not calling Contains.
4869 2005-01-06 Peter Bartok <pbartok@novell.com>
4872 - Implemented OnActivated and OnDeactivate event trigger
4873 - Implemented Activate() method
4874 - Fixed ShowDialog() to activate the form that was active before
4875 the dialog was shown
4877 - Added global active_window var that tracks the currently active
4879 - Now always grabs Property changes from the root window to always
4880 catch changes on the active window property
4881 - Added code to PropertyNotify handler to send Active/Inactive
4882 messages when state changes. This puts X11 and Win32 en par on
4883 WM_ACTIVATE notifications (except for double notifications when
4884 the user clicks away from our modal window to another one of our
4887 2005-01-05 Jackson Harper <jackson@ximian.com>
4889 * ImageList.cs: Implment ctor
4891 2005-01-05 Geoff Norton <gnorton@customerdna.com>
4893 * XplatUIOSX.cs: Implement Activate/SetTopmost
4895 2005-01-05 Geoff Norton <gnorton@customerdna.com>
4897 * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
4899 2005-01-05 Geoff Norton <gnorton@customerdna.com>
4901 * XplatUIOSX.cs: Implement GetActive/SetFocus.
4903 2005-01-05 Peter Bartok <pbartok@novell.com>
4905 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
4906 XplatUIOSX.cs: Added GetActive method to return the currently
4907 active window for the application (or null, if none is active)
4909 - Implemented ActiveForm
4910 - Commented out owner assignment for modal dialogs (causes problems
4911 on Win32, since the owner will be disabled)
4912 - Reworked some Active/Focus handling (still incomplete)
4913 * CommonDialog.cs: Commented out owner assignment for modal dialogs
4914 (causes problems on Win32, since the owner will be disabled)
4915 * IWin32Window: Added ComVisible attribute
4917 2005-01-05 Peter Bartok <pbartok@novell.com>
4919 * ToolTip.cs (WndProc): Enable setting focus now that we have the
4920 required XplatUI functions.
4922 2005-01-05 Peter Bartok <pbartok@novell.com>
4924 * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
4925 XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
4926 to implement focus and activation handling; still incomplete and
4929 2005-01-04 Peter Bartok <pbartok@novell.com>
4931 * TextBoxBase.cs: Changed access level for Document property to
4932 match switch to internal for TextControl
4934 2005-01-04 Peter Bartok <pbartok@novell.com>
4936 * AccessibleObject: Added ComVisible attribute
4938 2005-01-04 Jackson Harper <jackson@ximian.com>
4940 * X11Keyboard.cs: Remove unneeded var.
4942 2005-01-04 Jackson Harper <jackson@ximian.com>
4944 * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
4946 * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
4947 ClientMessage. This makes apps exit cleanly (more often).
4949 2005-01-04 Jackson Harper <jackson@ximian.com>
4951 * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for
4952 handling focus, return correct colors and fonts,
4953 * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to
4954 handle selection, horizontal scrolling, and mouse interaction.
4956 2005-01-04 Peter Bartok <pbartok@novell.com>
4958 * ICommandExecutor.cs: Added
4959 * IDataGridColumnStyleEditingNotificationService.cs: Added
4960 * IFeatureSupport.cs: Added
4961 * IFileReaderService.cs: Added
4962 * IDataObject.cs: Added ComVisible attribute
4963 * AmbientProperties.cs: Added
4964 * BaseCollection.cs: Added missing attributes
4965 * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
4966 * BaseCollection.cs: Added missing attributes
4967 * Binding.cs: Added TypeConverter attribute
4968 * BindingContext.cs: Added DefaultEvent attribute
4969 * BindingsCollection.cs: Added DefaultEvent attribute
4970 * Button.cs: Added DefaultValue attribute
4971 * DragEventArgs.cs: Added ComVisible attribute
4972 * GiveFeedbackEventArgs.cs: Added ComVisible attribute
4973 * KeyEventArgs.cs: Added ComVisible attribute
4974 * KeyPressEventArgs.cs: Added ComVisible attribute
4975 * MouseEventArgs.cs: Added ComVisible attribute
4976 * NavigateEventArgs.cs: Added
4977 * NavigateEventHandler.cs: Added
4978 * FeatureSupport.cs: Added
4979 * OSFeature.cs: Added
4980 * Theme.cs: Added abstract Version property to support OSFeature
4981 * ThemeWin32Classic.cs: Added Version property to
4982 support OSFeature.Themes
4983 * ProgressBar.cs: Removed OnPaintBackground override, not required since
4984 the proper styles to avoid background drawing are set, also doesn't
4986 * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
4987 * QueryContinueDragEventArgs.cs: Added ComVisible attribute
4988 * ScrollEventArgs.cs: Added ComVisible attribute
4989 * SplitterEventArgs.cs: Added ComVisible attribute
4990 * AccessibleSelection.cs: Added Flags attribute
4991 * Appearance.cs: Added ComVisible attribute
4992 * Border3DSide.cs: Added ComVisible attribute
4993 * Border3DStyle.cs: Added ComVisible attribute
4994 * BorderStyle.cs: Added ComVisible attribute
4995 * DragAction.cs: Added ComVisible attribute
4996 * ErrorBlinkStyle.cs: Added
4997 * ScrollEventType.cs: Added ComVisible attribute
4998 * AnchorStyles.cs: Added Editor attribute
4999 * DockStyle.cs: Added Editor attribute
5000 * HorizontalAlignment.cs: Added ComVisible attribute
5001 * HelpEventArgs.cs: Added ComVisible attribute
5002 * PaintEventArgs.cs: Added IDisposable
5004 2005-01-04 Peter Bartok <pbartok@novell.com>
5006 * TextControl.cs: Switched Line, LineTag and Document classes to
5009 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
5011 * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
5012 Simple mode, fixes, IntegralHeight, etc.
5014 2005-01-04 Peter Bartok <pbartok@novell.com>
5016 * TextBoxBase.cs: Using proper font variable now
5018 2005-01-04 Peter Bartok <pbartok@novell.com>
5020 * Form.cs (ShowDialog): Set parent to owner, if provided
5021 * GroupBox.cs: Removed unused vars
5023 - Added GetHashCode() for Document and LineTag classes
5024 - Removed unused variables
5025 - Added CharIndexToLineTag() and LineTagToCharIndex() methods
5026 to allow translation between continuous char position and line/pos
5027 * CheckBox.cs: Removed vars that are provided by base class
5028 * RadioButton.cs: Removed vars that are provided by base class, added
5029 new keyword where required
5030 * LinkLabel.cs: Added new keyword where required
5031 * Control.cs (WndProc): Removed unused variable
5033 - Finished SelectionLength property
5034 - Implemented SelectionStart property
5035 - Implemented Text property
5036 - Removed unused vars
5037 * MessageBox.cs: Added new keyword where required
5038 * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
5040 * MenuAPI.cs: Added new keyword where required
5041 * ButtonBase.cs: Removed vars that are provided by base class, added
5042 new keyword where required
5043 * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
5044 argument to double, to allow compiling with csc 2.0 (Atsushi ran
5046 * Application.cs (Run): Now triggers the ThreadExit event
5047 * CommonDialog.cs: Added new keyword where required; now properly sets
5048 parent (owner) for dialog
5049 * XplatUIX11.cs: Commented out unused vars
5050 * StatusBar.cs: Fixed signature for Text property
5051 * TabPage.cs: Undid Jordi's removal of unused var, now using the var
5053 2005-01-04 Jordi Mas i Hernandez <jordi@ximian.com>
5055 * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
5056 TrackBar.cs, MonthCalendar.cs: remove unused vars
5058 2005-01-03 Jackson Harper <jackson@ximian.com>
5060 * ThemeWin32Classic.cs:
5061 * X11Keyboard.cs: Remove unused vars.
5063 2005-01-03 Peter Bartok <pbartok@novell.com>
5066 - set_Text: Tied into TextControl
5067 - set_TextAlignment: Tied into TextControl
5069 - Added alignment properties and implemented alignment handling
5070 and drawing (still has a bug, not generating proper expose events)
5071 - Added new Line() constructor to allow passing the line alignment
5072 - Fixed selection setting, properly handling end<start now
5073 - Added aligment considerations to RecalculateDocument()
5075 - Now properly enforces control height for single line controls
5076 - Added support for CharacterCasing
5077 - Added IsInputKey override
5078 - Fixed Keys.Enter logic
5079 - Added SetBoundsCore override
5080 - Fixed mouse selection handling
5082 2005-01-03 Jackson Harper <jackson@ximian.com>
5085 - Collapse and uncheck all nodes when CheckBoxes is disabled.
5086 - Checkboxes are always aligned to the bottom of the node,
5087 regardless of item height.
5088 - Use the node bounds to draw the text so we can center it when
5089 the item height is greater then the font height.
5090 - Node::Bounds are only the text part of the node.
5091 * TreeNode.cs: New method to combine collapsing and unchecking all
5094 2005-01-02 Jackson Harper <jackson@ximian.com>
5096 * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
5097 * TreeNode.cs: Add a bounding box for the checkbox, refresh the
5098 tree when a check is changed. TODO: Only refresh the checked node.
5100 2004-12-30 Jackson Harper <jackson@ximian.com>
5102 * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
5103 * TreeNode.cs: When collapsing make sure to never collapse the
5106 2004-12-29 Jackson Harper <jackson@ximian.com>
5108 * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
5110 2004-12-28 Zoltan Varga <vargaz@freemail.hu>
5112 * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
5114 2004-12-28 Peter Bartok <pbartok@novell.com>
5116 * MessageBox.cs (get_CreateParams): Don't use owner var if it's
5119 2004-12-28 Peter Bartok <pbartok@novell.com>
5121 * Control.cs (WndProc): Added WM_HELP handler, now generates
5123 * Form.cs: Added HelpButton property and required support code
5124 * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
5126 2004-12-28 Peter Bartok <pbartok@novell.com>
5129 - Made DialogForm.owner variable internal
5130 - Added check to ensure owner form is set before setting
5131 owner properties in CreateParams
5133 2004-12-28 Geoff Norton <gnorton@customerdna.com>
5135 * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
5136 swizzling. Implement ClientToScreen and ScreenToClient. Implement
5137 GetCursorPos. Fix major visibility issues. Rework the windowing
5138 system to support borderless/titleless windows (implements menus).
5139 Fix GetWindowPos. Implement initial background color support for
5142 2004-12-28 Peter Bartok <pbartok@novell.com>
5144 * Form.cs (get_CreateParams): Make sure we have an owner before using
5145 the owner variable. Implement proper default if no owner exists
5147 2004-12-28 Peter Bartok <pbartok@novell.com>
5149 * In preparation for making Managed.Windows.Forms the default build target
5150 for System.Windows.Forms, the following stubbed files were added.
5151 Dialogs are currently being implemented by contributors and are only
5152 short-term place holders.
5153 * ColorDialog.cs: Initial check-in (minmal stub)
5154 * DataGrid.cs: Initial check-in (minimal stub)
5155 * DataGridLineStyle.cs: Initial check-in (minimal stub)
5156 * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
5157 * DataGridTableStyle.cs: Initial check-in (minimal stub)
5158 * FontDialog.cs: Initial check-in (minimal stub)
5159 * FileDialog.cs: Initial check-in (minimal stub)
5160 * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
5161 * GridTableStylesCollection.cs: Initial check-in (minimal stub)
5162 * OpenFileDialog: Initial check-in (minimal stub)
5163 * IComponentEditorPageSite.cs: Initial check-in
5164 * Splitter.cs: Initial check-in (for Jackson)
5165 * SplitterEventArgs.cs: Initial check-in (for Jackson)
5166 * SplitterEventHandler.cs: Initial check-in (for Jackson)
5167 * TextBox.cs: Initial check-in; still needs some wiring to
5169 * Form.cs: Implemented ControlBox property
5170 * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
5171 * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
5172 * TextControl.cs: Added selection functionality; added todo header
5174 - Implemented Lines property
5175 - Implemented TextHeight property
5176 - Implemented SelectedText property
5177 - Implemented SelectionLength property
5178 - Implemented SelectAll method
5179 - Implemented ToString method
5180 - Removed and cleaned up some debug code
5181 - Implemented (still buggy) mouse text selection
5183 2004-12-27 Jordi Mas i Hernandez <jordi@ximian.com>
5185 * ComboBox.cs: Complete DropDownList implementation, fixes.
5187 2004-12-26 Jordi Mas i Hernandez <jordi@ximian.com>
5189 * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
5190 * ComboBoxStyle.cs: ComboBoxStyle enum
5191 * ComboBox.cs: Initial work on ComboBox control
5193 2004-12-21 Peter Bartok <pbartok@novell.com>
5195 * Control.cs (ctor, CreateParams): Moved setting of is_visible
5196 forward so that anything that creates a window gets the default,
5197 also no longer uses Visible property in CreateParams to avoid
5198 walking up the parent chain and possibly get the wrong visible
5199 status. Fixed IsVisible to no longer walk up to the parent.
5201 2004-12-21 Peter Bartok <pbartok@novell.com>
5203 * Form.cs (ShowDialog): Unset modality for the proper window
5205 2004-12-20 Peter Bartok <pbartok@novell.com>
5207 * CommonDialog.cs: Initial check-in
5209 2004-12-20 Peter Bartok <pbartok@novell.com>
5211 * Control.cs (Visible): Now uses the parent window instead of the
5212 client area window for the property
5215 - ShowDialog(): Now uses the proper window for modality
5216 - The default visibility state for the form parent is now false. This
5217 will prevent the user from seeing all the changes to the form and
5218 its controls before the application hits Application.Run()
5219 - Removed some stale commented out code
5222 - Added FindWindow() method to have a method to check for existence
5224 - Added ability to override default exception handling (for example
5225 when debugging with VS.Net; to do this the ExternalExceptionHandler
5227 - Removed some useless debug output
5230 - Removed r37929 (SetModal patch from Ashwin Bharambe), was
5231 not working as expected
5232 - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
5233 property to allow switching back to the modal window if focus is
5234 given to another one of our windows (Application Modal)
5235 - Now only sets override_redirect if we create a window
5237 - Moved EventMask selection before mapping of newly created window
5238 so we can catch the map event as well
5239 - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
5240 - Added various Atom related DllImports
5241 - Implemented Exit() method
5242 - .ctor() : No longer shows window if WS_VISIBLE is not defined
5245 * MessageBox.cs: Now properly deals with the FormParent window by
5246 providing an override the FormParent CreateParams property to
5247 set as POPUP instead of OVERLAPPED window.
5249 2004-12-19 Geoff Norton <gnorton@customerdna.com>
5251 * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
5254 2004-12-19 Geoff Norton <gnorton@customerdna.com>
5256 * XplatUIOSX.cs (SetModal): Implement this method on OSX.
5258 2004-12-18 Peter Bartok <pbartok@novell.com>
5260 * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
5261 implementing SetModal() method
5263 2004-12-18 Peter Bartok <pbartok@novell.com>
5265 * X11Structs.cs (XGCValues): Fixed type of function element
5266 * XplatUI.cs: Added ScrollWindow() method
5267 * XplatUIDriver.cs: Added ScrollWindow() abstract
5268 * XplatUIWin32.cs: Implemented ScrollWindow() method
5269 * XplatUIX11.cs: Implemented ScrollWindow() method
5270 * XplatUIOSX.cs: Stubbed out ScrollWindow() method
5272 2004-12-17 Geoff Norton <gnorton@customerdna.com>
5274 * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
5275 Some more keyboard support (INCOMPLETE)
5277 2004-12-17 Peter Bartok <pbartok@novell.com>
5280 - Added color attribute to line tags.
5281 - Added color argument to all functions dealing with tags
5282 - Added color argument support to various functions
5283 - Fixed miss-calculation of baseline/shift in certain circumstances
5285 * TextBoxBase.cs: Added new color option to test code
5287 2004-12-17 Jackson Harper <jackson@ximian.com>
5290 * MonthCalendar.cs: Signature fixes
5292 2004-12-17 Geoff Norton <gnorton@customerdna.com>
5294 * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
5295 keyboard event moved it. Create a new graphics context for each paint resolves this
5297 2004-12-17 Geoff Norton <gnorton@customerdna.com>
5299 * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
5300 Make caret exist and go blink blink. Initial keyboard support.
5301 Fix exception handler, Add Invalidate support. Change way RefreshWindow
5304 2004-12-17 Jackson Harper <jackson@ximian.com>
5306 * XplatUIStructs.cs: Updated set of virtual keycodes.
5307 * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
5309 2004-12-17 Jackson Harper <jackson@ximian.com>
5311 * XplatUIX11.cs: Prune old keyboard code.
5313 2004-12-17 Jackson Harper <jackson@ximian.com>
5315 * XplatUIX11.cs: When generating mouse wparams get the modifier
5316 keys from the ModifierKeys property.
5318 2004-12-17 Jackson Harper <jackson@ximian.com>
5320 * X11Keyboard.cs: Send up/down input when generating
5321 messages. Remove some unused vars.
5323 2004-12-17 Jackson Harper <jackson@ximian.com>
5326 * TreeView.cs: get rid of warnings.
5328 2004-12-17 Jackson Harper <jackson@ximian.com>
5330 * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
5332 2004-12-17 Jordi Mas i Hernandez <jordi@ximian.com>
5334 * ListBox.cs: bug fixes, changes for CheckedListBox.cs
5335 CheckedListBox.cs: Implementation
5337 2004-12-17 Peter Bartok <pbartok@novell.com>
5339 * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
5341 2004-12-16 Peter Bartok <pbartok@novell.com>
5344 - InsertCharAtCaret(): Fixed start pos fixup
5345 - CaretLine_get: No longer derives the line from the tag, the tag
5346 could be stale if lines in the document have been added or deleted
5347 - RebalanceAfterDelete(): Fixed bug in balancing code
5348 - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
5349 - Line.Streamline(): Now can also elminate leading empty tags
5350 - DumpTree(): Added a few more tests and prevented exception on
5352 - Added Debug section for Combining lines
5353 - Delete(): Now copies all remaining properties of a line
5356 - Left mousebutton now sets the caret (and middle button still acts
5357 as formatting tester, which must go away soon)
5358 - Added Debug section for Deleting/Combining lines
5359 - Fixed calculations for UpdateView after Combining lines
5361 2004-12-16 Peter Bartok <pbartok@novell.com>
5363 * TextControl.cs: Now properly aligns text on a baseline, using the
5364 new XplatUI.GetFontMetrics() method. Simplified several calculations
5365 * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
5368 2004-12-16 Peter Bartok <pbartok@novell.com>
5370 * XplatUI.cs: Added GetFontMetrics() method
5371 * XplatUIDriver.cs: Added GetFontMetrics() abstract
5372 * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
5373 into libgdiplus, our private GetFontMetrics function
5374 * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
5375 * XplatUIWin32.cs: Implemented GetFontMetrics() method
5377 2004-12-16 Jackson Harper <jackson@ximain.com>
5379 * XplatUIStruct.cs: Add enum for dead keys
5380 * X11Keyboard.cs: Map and unmap dead keys.
5382 2004-12-16 Jackson Harper <jackson@ximian.com>
5384 * X11Keyboard.cs: Detect and use the num lock mask.
5386 2004-12-16 Peter Bartok <pbartok@novell.com>
5388 * Control.cs (CreateGraphics): Added check to make sure the
5389 handle of the window exists before calling Graphics.FromHwnd()
5391 2004-12-16 Peter Bartok <pbartok@novell.com>
5393 * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
5394 contains a lot of code that's not supposed to be there for the
5395 real thing, but required for developing/testing the textbox
5398 2004-12-16 Peter Bartok <pbartok@novell.com>
5401 - Fixed Streamline method
5402 - Added FindTag method to Line
5403 - Added DumpTree method for debugging
5404 - Added DecrementLines() method for deleting lines
5405 - Fixed UpdateView to update the cursor to end-of-line on single-line
5407 - Added PositionCaret() method
5408 - Fixed MoveCaret(LineDown) to move into the last line, too
5409 - Added InsertChar overload
5410 - Fixed InsertChar tag offset calculations
5411 - Added DeleteChar() method
5412 - Added Combine() method for folding lines
5413 - Fixed Delete() method, no longer allocates wasted Line object and
5414 now copies all properties when swapping nodes
5415 - Delete() method now updates document line counter
5417 2004-12-15 Jackson Harper <jackson@ximian.com>
5419 * XplatUIX11.cs: Get the modifier keys from the keyboard driver
5420 * X11Keyboard.cs: Expose the currently selected modifier keys
5423 2004-12-15 Peter Bartok <pbartok@novell.com>
5425 * TextControl.cs: Initial check-in. Still incomplete
5427 2004-12-15 Jackson Harper <jackson@ximian.com>
5430 * TreeView.cs: Fix build on csc (second time today ;-))
5432 2004-12-15 Jackson Harper <jackson@ximian.com>
5434 * TreeView.cs: Store the treenodes plus/minus box bounds when it
5435 is calculated and use this for click testing.
5436 * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
5438 2004-12-15 Jackson Harper <jackson@ximian.com>
5440 * TreeView.cs: Pass the nodes image index to the image list when
5443 2004-12-15 Jackson Harper <jackson@ximian.com>
5445 * X11Keyboard.cs: Set messages hwnd.
5446 * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
5449 2004-12-15 Jackson Harper <jackson@ximian.com>
5451 * X11Keyboard.cs: Fix to compile with csc.
5453 2004-12-15 Jackson Harper <jackson@ximian.com>
5455 * X11Structs.cs: Add key mask values
5456 * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
5457 * X11Keyboard.cs: New file - Extrapolates and interpolates key
5458 down/up foo into WM_CHAR foo
5459 * KeyboardLayouts.cs: Common keyboard layouts
5460 * XplatUIX11.cs: Add the keyboard driver. Add functionality to
5461 post messages into the main queue.
5463 2004-12-13 Jordi Mas i Hernandez <jordi@ximian.com>
5465 * Button.cs: implement ProcessMnemonic
5466 * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
5468 * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
5469 * ButtonBase.cs: Show HotkeyPrefix (not the &)
5471 2004-12-12 John BouAntoun <jba-mon@optusnet.com.au>
5473 * MonthCalendar.cs: Implemented click-hold for next/previous month
5476 2004-12-11 Peter Bartok <pbartok@novell.com>
5479 - Added XKeyboardState (moved from XplatUIX11.cs)
5480 - Added XCreateGC related enums and structures
5481 - Added GXFunction for XSetFunction
5483 * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
5485 * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
5486 CaretVisible() calls
5488 * ToolTip.cs: Added code to prevent stealing focus from app windows
5490 * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
5491 DestroyCaret, SetCaretPos and CaretVisible)
5494 - Added implementation for caret functions
5495 - Moved hover variables into a struct, to make it a bit easier
5496 on the eyes and to debug
5497 - Removed XKeyboardState (moved to XplatUIX11.cs)
5498 - Moved Keyboard properties into the properties region
5500 * Control.cs (get_Region): Control.CreateGraphics is the appropriate
5501 call to get a graphics context for our control
5503 * XplatUIOSX.cs: Added empty overrides for the new caret functions
5505 * TreeView.cs: Fixed bug. No matter what color was set it would always
5506 return SystemColors.Window
5508 * XplatUIWin32.cs: Implemented caret overrides
5510 2004-12-10 Jordi Mas i Hernandez <jordi@ximian.com>
5512 * ListBox.cs: fire events, implement missing methods and properties,
5515 2004-12-10 John BouAntoun <jba-mono@optusnet.com.au>
5517 * MonthCalendar.cs: invalidation bug fixing
5518 * ThemeWin32Classic.cs: paint fixing
5520 2004-12-09 Geoff Norton <gnorton@customerdna.com>
5522 * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
5523 prepare the CGContextRef there now.
5525 2004-12-09 John BouAntoun <jba-mono@optusnet.com.au>
5528 - optimisationL only invalidate areas that have changed
5529 * ThemeWin32Classic.cs:
5530 - only paint parts that intersect with clip_area
5532 2004-12-09 Peter Bartok <pbartok@novell.com>
5534 * Application.cs: Undid changes from r37004 which cause problems
5537 2004-12-09 Ravindra <rkumar@novell.com>
5539 * ToolBar.cs: Added support for displaying ContextMenu
5540 attached to a button on ToolBar.
5541 * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
5544 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
5546 * Label.cs: autosize works in text change and removes unnecessary
5549 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
5551 * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
5554 2004-12-08 Geoff Norton <gnorton@customerdna.com>
5556 * XplatUIOSX.cs: Added mouse move/click/grab support
5557 Remove some debugging WriteLines not needed anymore.
5558 Add window resizing/positioning.
5559 Fix visibility on reparenting.
5561 2004-12-08 Peter Bartok <pbartok@novell.com>
5563 * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
5565 2004-12-07 Geoff Norton <gnorton@customerdna.com>
5567 * XplatUIOSX.cs: Initial checkin
5568 * XplatUI.cs: Use the Quartz driver if the environment is set to use it
5570 2004-12-03 Ravindra <rkumar@novell.com>
5572 * ListView.cs: Added some keybindings and fixed scrolling.
5573 ScrollBars listen to ValueChanged event instead of Scroll
5574 Event. This would let us take care of all changes being
5575 done in the scrollbars' values programmatically or manually.
5576 * ListView.cs (CanMultiselect): Added a check for shift key.
5577 * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
5578 * ListViewItem.cs (Clone): Fixed. We need to make a copy
5579 of ListViewSubItemCollection as well.
5581 2004-12-06 Peter Bartok <pbartok@novell.com>
5583 * Control.cs (Parent): Added check and exception to prevent
5586 2004-12-03 Jordi Mas i Hernandez <jordi@ximian.com>
5588 * ListBox.cs: implemented clipping, selection single and multiple,
5591 2004-12-03 Ravindra <rkumar@novell.com>
5593 * ListView.cs (ListView_KeyDown):
5594 * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
5595 when CTRL key is pressed.
5596 * ListViewItem.cs (Selected): Fixed setting the property.
5598 2004-12-03 Marek Safar <marek.safar@seznam.cz>
5600 * Application.cs (OnThreadException): Use ThreadExceptionDialog.
5602 * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
5603 MinimizeBox, ShowInTaskbar, TopMost properties.
5605 * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
5606 will be implemented).
5608 2004-12-03 Marek Safar <marek.safar@seznam.cz>
5610 * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
5612 * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
5615 * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
5617 * TreeView.cs: BackColor is Colors.Window.
5619 2004-12-01 Jackson Harper <jackson@ximian.com>
5621 * TreeView.cs: When resizing the tree if the user is making it
5622 smaller we don't get expose events, so we need to handle adding
5623 the horizontal scrollbar in the size changed handler as well as
5626 2004-12-02 Jordi Mas i Hernandez <jordi@ximian.com>
5628 * DrawItemState.cs: fixes wrong enum values
5630 2004-12-01 Jackson Harper <jackson@ximian.com>
5632 * TreeView.cs: Resize the hbar as well as the vbar on resize.
5634 2004-12-01 Jackson Harper <jackson@ximian.com>
5636 * NodeLabelEditEventArgs.cs:
5637 * NodeLabelEditEventHandler.cs:
5638 * OpenTreeNodeEnumerator.cs:
5640 * TreeNodeCollection.cs:
5642 * TreeViewAction.cs:
5643 * TreeViewCancelEventArgs.cs:
5644 * TreeViewCancelEventHandler.cs:
5645 * TreeViewEventArgs.cs:
5646 * TreeViewEventHandler.cs: Initial implementation.
5648 2004-12-01 Ravindra <rkumar@novell.com>
5650 * ListView.cs (CalculateListView): Fixed scrolling related
5651 calculations. Also, removed some debug statements from other
5653 * ListViewItem.cs: Changed access to 'selected' instance variable
5654 from private to internal.
5655 * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
5657 2004-12-01 Jordi Mas i Hernandez <jordi@ximian.com>
5659 * ThemeWin32Classic.cs: remove cache of brush and pens for
5660 specific controls and use the global system, fixes scrollbutton
5661 bugs (for small sizes, disabled, etc)
5663 * ScrollBar.cs: does not show the thumb for very small controls
5664 (as MS) and allow smaller buttons that the regular size
5666 2004-12-01 Miguel de Icaza <miguel@ximian.com>
5668 * UpDownBase.cs: Add abstract methods for the interface.
5669 Add new virtual methods (need to be hooked up to TextEntry when it
5671 Add override methods for most features.
5672 Computes the size, forces the height of the text entry.
5674 * NumericUpDown.cs: Put here the current testing code.
5676 * Set eol-style property on all files that do not have mixed line
5677 endings, to minimize the future problems. There are still a few
5678 files with mixed endings, and someone should choose whether they
5679 want to move it or not.
5681 2004-11-30 Jordi Mas i Hernandez <jordi@ximian.com>
5683 * MonthCalendar.cs, ListView.cs: use Theme colours instead of
5686 2004-11-30 Ravindra <rkumar@novell.com>
5688 * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
5689 drawing and replaced use of SystemColors by theme colors.
5690 * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
5691 * ListView.cs (ListViewItemCollection.Add): Throw exception when
5692 same ListViewItem is being added more than once.
5694 2004-11-30 John BouAntoun <jba-mono@optusnet.com.au>
5697 - ControlStyles love to make the control not flicker
5699 2004-11-30 Peter Bartok <pbartok@novell.com>
5701 * CharacterCasing.cs: Added
5703 2004-11-29 Peter Bartok <pbartok@novell.com>
5705 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
5706 TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
5707 I am removing these files as they conflict with already completed
5708 work. While it is fantastic to get contributions to MWF, I
5709 respectfully ask that everyone please coordinate their contributions
5710 through mono-winforms-list or #mono-winforms at this time. We're
5711 explicitly avoiding stubbing and don't want controls that don't have
5712 their basic functionality implemented in svn. Please also see
5713 http://www.mono-project.com/contributing/winforms.html
5716 2004-11-29 Marek Safar <marek.safar@seznam.cz>
5718 * Application.cs (ModalRun): Don't hang after exit.
5720 * Theme.cs: New TreeViewDefaultSize property.
5722 * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
5723 with less hardcoded SystemColors constant.
5724 Implemented TreeViewDefaultSize.
5726 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
5727 TreeViewAction.cs, TreeViewEventArgs.cs: New files.
5730 2004-11-29 John BouAntoun <jba-mono@optusnet.com.au>
5733 - Fix NextMonthDate and PrevMonthDate click moving calendar
5735 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
5738 - Fix usage of ScrollChange Property when scrolling months
5740 2004-11-26 Jordi Mas i Hernandez <jordi@ximian.com>
5742 * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
5743 - Fixes menu destroying
5744 - Support adding and removing items on already created menus
5746 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
5749 - Re-worked all bolded dates handling to match win32
5750 * ThemeWin32Classic.cs:
5751 - Fixed rendering with bolded dates
5753 2004-11-25 Jordi Mas i Hernandez <jordi@ximian.com>
5755 * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
5756 - Horizontal scroolbar
5761 2004-11-25 John BouAntoun <jba-mono@optusnet.com.au>
5764 - Fix Usage of MaxSelectionCount from SelectionRange
5765 - Fixed Shift + Cursor Selection
5766 - Fixed Shift + (Pg up/Pg dn, Home/End) selection
5767 - Fixed normal cursor selection to be compat with win32
5768 - Fixed Shift + Mouse Click selection
5770 2004-11-24 Peter Bartok <pbartok@novell.com>
5772 * XplatUI.cs (DispatchMessage): Switched to return IntPtr
5773 * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
5775 - CreatedKeyBoardMsg now updates keystate with Alt key
5776 - Added workaround for timer crash to CheckTimers, Jackson will
5777 develop a proper fix and check in later
5778 - Implemented DispatchMessage
5779 - Removed calling the native window proc from GetMessage (call
5780 now moved to DispatchMessage)
5782 * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
5783 the keydata (Fixes bug #69831)
5786 - (DispatchMessage): Switched to return IntPtr
5787 - Added DllImport for SetFocus
5789 2004-11-24 Ravindra <rkumar@novell.com>
5791 * ThemeWin32Classic.cs: Fixed ListView border and checkbox
5793 * ListViewItem.cs: Fixed various properties, calculations
5794 and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
5795 * ListView.cs: Fixed calculations, BackColor, ForeColor properties
5796 and some internal properties. Fixed MouseDown handler and Paint
5799 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
5801 * MonthCalendar.cs: Add TitleMonth ContextMenu handling
5803 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
5805 * ContainerControl.cs: correct accidental check in of local changes
5807 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
5809 * ThemeWin32Classic.cs:
5810 - Fixed Drawing Last month in grid (sometimes not showing)
5812 - Fixed title width calculation bug (makeing title small)
5814 2004-11-23 Peter Bartok <pbartok@novell.com>
5817 - Added generation of WM_MOUSEHOVER event
5818 - Added missing assignment of async_method atom
5819 - Fixed WM_ERASEBKGND; now only redraws the exposed area
5821 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
5823 * ThemeWin32Classic.cs:
5824 - Fixed Drawing of today circle when showtodaycircle not set
5825 - fixed drawing of first and last month in the grid (gay dates)
5827 - Fixed Drawing of today circle
5828 - Fixed drawing of grady dates
5829 - Fixed HitTest for today link when ShowToday set to false
5830 - Fixed DefaultSize to obey ShowToday
5832 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
5834 * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
5835 * System.Windows.Forms/Theme.cs
5836 * MonthCalendar.cs: added for MonthCalendar
5837 * SelectionRange.cs: added for MonthCalendar
5838 * Day.cs: added for MonthCalendar: added for MonthCalendar
5839 * DateRangeEventArgs.cs: added for MonthCalendar
5840 * DateRangeEventHandler.cs: added for MonthCalendar
5842 2004-11-22 Ravindra <rkumar@novell.com>
5844 * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
5847 2004-11-22 Miguel de Icaza <miguel@ximian.com>
5849 * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
5852 * NumericUpDown.cs: Added new implementation.
5853 * UpDownBase.cs: Added new implementation.
5855 * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
5858 * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
5861 * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
5864 2004-11-21 Miguel de Icaza <miguel@ximian.com>
5866 * Timer.cs (Dispose): Should call the base dispose when
5869 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
5871 * ScrollBar.cs: updates thumb position when max, min or increment
5874 2004-11-21 Ravindra <rkumar@novell.com>
5876 * ListView.cs: Implemented item selection, activation and
5877 column header style. Fixed properties to do a redraw, if
5878 required. Added support for MouseHover, DoubleClick, KeyDown
5879 and KeyUp event handling and some minor fixes.
5880 * ListViewItem.cs: Fixed constructor.
5881 * ThemeWin32Classic.cs: Improved drawing for ListView.
5883 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
5885 * ThemeWin32Classic.cs: initial listbox drawing code
5886 * DrawMode.cs: new enumerator
5887 * ListControl.cs: stubbed class
5888 * ListBox.cs: initial implementation
5889 * Theme.cs: new methods definitions
5890 * SelectionMode.cs: new enumerator
5892 2004-11-17 Peter Bartok <pbartok@novell.com>
5894 * XplatUIWin32.cs: Added double-click events to the class style
5895 * Control.cs (WndProc):
5896 - Added handling of click-count to MouseDown/ MouseUp events.
5897 - Added handling of middle and right mouse buttons
5898 - Removed old debug code
5900 2004-11-17 Jackson Harper <jackson@ximian.com>
5902 * XplatUIX11.cs: Use the new Mono.Unix namespace.
5904 2004-11-17 Ravindra <rkumar@novell.com>
5906 * ListView.cs: Added event handling for MouseMove/Up/Down.
5907 * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
5908 * ThemeWin32Classic.cs: We need to clear the graphics context and
5909 draw column header in a proper state.
5912 2004-11-17 Jordi Mas i Hernandez <jordi@ximian.com>
5914 * Menu.cs: fixes signature
5916 2004-11-16 Peter Bartok <pbartok@novell.com>
5918 * XplatUIX11.cs (GetMessage): Implemented generation of
5919 double click mouse messages
5921 2004-11-12 Jordi Mas i Hernandez <jordi@ximian.com>
5923 * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
5926 2004-11-11 Peter Bartok <pbartok@novell.com>
5928 * HandleData.cs: Added Visible property
5929 * XplatUIX11.cs (IsVisible): Now uses Visible property from
5931 * XplatUIX11.cs: Removed old debug leftovers
5932 * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
5933 * Control.cs (WndProc): Removed old debug leftovers,
5934 streamlined handling of WM_WINDOWPOSCHANGED, removed un-
5935 needed WM_SIZE handling
5937 2004-11-11 Jackson Harper <jackson@ximian.com>
5939 * OwnerDrawPropertyBag.cs:
5940 * TreeViewImageIndexConverter.cs: Initial implementation
5942 2004-11-10 Jackson Harper <jackson@ximian.com>
5944 * ThemeWin32Classic.cs:
5945 * TabControl.cs: instead of moving tabs by the slider pos just
5946 start drawing at the tab that is offset by the slider. This way
5947 scrolling always moves by exactly one tab.
5949 2004-11-10 Jackson Harper <jackson@ximian.com>
5951 * TabControl.cs: You can only scroll left when the slider has
5952 already ben moved right.
5954 2004-11-10 Jackson Harper <jackson@ximian.com>
5956 * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
5959 2004-11-10 Jackson Harper <jackson@ximian.com>
5961 * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
5964 2004-11-09 Jackson Harper <jackson@ximian.com>
5966 * TabControl.cs (CalcXPos): New helper method so we can determine
5967 the proper place to start drawing vertical tabs.
5968 * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
5970 2004-11-09 Jackson Harper <jackson@ximian.com>
5972 * TabControl.cs: Calculate sizing and rects for left aligned tabs.
5973 * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
5974 and Bottom, left and right are illegal values for this and
5975 multiline is enabled when the alignment is set to left or right.
5976 (DrawTab): Each alignment block should draw the text itself now
5977 because Left requires special love. Also add rendering for Left
5980 2004-11-09 Jordi Mas i Hernandez <jordi@ximian.com>
5982 * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
5983 does not destroy the windows, removes debugging messages
5985 2004-11-09 jba <jba-mono@optusnet.com.au>
5987 * ThemeWin32Classic.cs
5988 (DrawButtonBase): Fix verticle text rect clipping in windows
5989 (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
5990 rendering and incorrect text rect clipping
5991 (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
5992 rendering and incorrect text rect clipping
5994 2004-11-08 Jackson Harper <jackson@ximian.com>
5996 * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
5997 bottom when they are bottom aligned so the bottoms of the tabs get
5999 * TabControl.cs (DropRow): Move rows up instead of down when the
6000 tab control is bottom aligned.
6002 2004-11-08 13:59 pbartok
6005 - Added handling for various window styles
6006 - Added handling for popup windows
6007 - Added SetTopmost handling
6009 2004-11-08 13:55 pbartok
6012 - Added argument to SetTopmost method
6013 - Fixed broken ClientToScreen function
6015 2004-11-08 13:53 pbartok
6017 * XplatUIStructs.cs:
6018 - Added missing WS_EX styles
6020 2004-11-08 13:53 pbartok
6022 * XplatUI.cs, XplatUIDriver.cs:
6023 - Added argument to SetTopmost
6025 2004-11-08 13:52 pbartok
6028 - Added XSetWindowAttributes structure
6029 - Improved XWindowAttributes structure
6030 - Added SetWindowValuemask enum
6031 - Added window creation arguments enum
6032 - Added gravity enum
6033 - Added Motif hints structure
6034 - Added various Motif flags and enums
6035 - Added PropertyMode enum for property functions
6037 2004-11-08 13:50 pbartok
6040 - Fixed arguments for updated SetTopmost method
6042 2004-11-08 13:49 pbartok
6045 - Fixed arguments for updated SetTopmost function
6046 - Fixed usage of PointToClient
6048 2004-11-08 13:44 pbartok
6051 - Added Clipping of children and siblings
6053 2004-11-08 13:41 pbartok
6056 - Removed SetMenuBarWindow call. We do this in Form.cs
6058 2004-11-08 13:40 jackson
6060 * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
6061 scrolling jimmi in the correct location with bottom aligned tabs
6063 2004-11-08 13:36 pbartok
6065 * ContainerControl.cs:
6066 - Implemented BindingContext
6067 - Implemented ParentForm
6069 2004-11-08 12:46 jackson
6071 * TabControl.cs: Put bottom rendered tabs in the right location
6073 2004-11-08 07:15 jordi
6075 * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
6078 2004-11-05 17:30 jackson
6080 * TabControl.cs: When selected tabs are expanded make sure they
6081 don't go beyond the edges of the tab control
6083 2004-11-05 14:57 jackson
6085 * TabControl.cs: Reset show_slider so if the control is resized to
6086 a size where it is no longer needed it's not displayed anymore
6088 2004-11-05 13:16 jackson
6090 * TabControl.cs: Make tab pages non visible when added to the
6093 2004-11-05 12:42 jackson
6095 * TabControl.cs: Implement SizeMode.FillToRight
6097 2004-11-05 12:16 jackson
6099 * Control.cs: Do not call CreateHandle if the handle is already
6102 2004-11-05 11:46 jackson
6104 * TabControl.cs: Remove superflous call to CalcTabRows
6106 2004-11-05 09:07 jackson
6108 * XplatUIX11.cs: Update for Mono.Posix changes
6110 2004-11-05 07:00 ravindra
6112 * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
6115 2004-11-04 22:47 jba
6117 * ThemeWin32Classic.cs:
6118 - Fix Button rendering for FlatStyle = Flat or Popup
6119 - Fix RadioButton and CheckBox rendering when Appearance = Button
6120 (normal and flatstyle).
6121 - Correct outer rectangle color when drawing focus rectangle
6122 - Adjust button bounds to be 1 px smaller when focused
6123 - Make button not draw sunken 3d border when pushed (windows compat)
6124 - Fix CPDrawBorder3D to not make bottom right hand corner rounded
6125 - Offset the text in RadioButton and Checkbox when being rendered as
6127 - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
6129 - Fixed disabled rendering for colored flatstyle radiobuttons (both)
6130 - Fixed disabled text rendering for normally rendered radiobuttons
6132 2004-11-04 10:26 jackson
6134 * TabControl.cs: Recalculate tab rows when resizing
6136 2004-11-04 07:47 jordi
6138 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
6139 collection completion, drawing issues, missing features
6141 2004-11-04 05:03 ravindra
6144 - We need to recalculate the Thumb area when
6145 LargeChange/maximum/minimum values are changed.
6146 - We set the 'pos' in UpdatePos() method to minimum, if it's less
6147 than minimum. This is required to handle the case if large_change is
6148 more than max, and use LargeChange property instead of large_change
6150 - We return max+1 when large_change is more than max, like MS does.
6152 2004-11-04 04:29 ravindra
6154 * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
6155 - Changed default value signatures (prefixed all with ListView).
6156 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
6158 - Fixed calculations for ListViewItem and implemented Clone()
6161 2004-11-04 04:26 ravindra
6163 * Theme.cs, ThemeWin32Classic.cs:
6164 - Changed default ListView values signatures (prefixed all with
6166 - Fixed default size values for VScrollBar and HScrollBar.
6167 - Fixed DrawListViewItem method.
6169 2004-11-04 04:05 ravindra
6171 * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
6173 2004-11-04 04:04 ravindra
6175 * ImageList.cs: Implemented the missing overload for Draw method.
6177 2004-11-03 19:29 jackson
6179 * TabControl.cs: Handle dropping rows on selection properly
6181 2004-11-03 11:59 jackson
6183 * TabControl.cs: remove debug code
6185 2004-11-03 11:52 jackson
6187 * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
6188 the scrolly widgerywoo
6190 2004-11-02 13:52 jackson
6192 * TabControl.cs: Resize the tab pages and tabs when the tab control
6195 2004-11-02 13:40 jackson
6197 * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
6198 selected tab to the bottom
6200 2004-11-02 13:39 jackson
6202 * TabPage.cs: Store the tab pages row
6204 2004-11-02 12:33 jordi
6206 * MenuItem.cs: fixes handle creation
6208 2004-11-02 11:42 jackson
6210 * TabControl.cs: signature fix
6212 2004-11-02 08:56 jackson
6214 * TabControl.cs: Calculate whether the tab is on an edge properly.
6215 Remove top secret debugging code
6217 2004-11-01 19:57 jackson
6219 * TabControl.cs: Add click handling, and proper sizing
6221 2004-11-01 19:47 jackson
6223 * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
6226 2004-11-01 19:39 jackson
6228 * TabPage.cs: add internal property to store the bounds of a tab
6231 2004-10-30 04:23 ravindra
6233 * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
6236 2004-10-30 04:21 ravindra
6238 * ListView.cs, ListViewItem.cs: Added support for scrolling and
6241 2004-10-30 03:06 pbartok
6244 - Removed extension of DllImported libs
6246 2004-10-29 09:55 jordi
6248 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
6249 navigation, itemcollection completion, menu fixes
6251 2004-10-27 22:58 pbartok
6254 - Now throws a nice error message when no X display could be opened
6256 2004-10-26 13:51 jordi
6258 * ListView.cs: removes warning
6260 2004-10-26 03:55 ravindra
6262 * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
6263 ThemeWin32Classic.cs: Some formatting for my last checkins.
6265 2004-10-26 03:36 ravindra
6267 * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
6268 control and default values.
6270 2004-10-26 03:35 ravindra
6272 * Theme.cs: Added some default values for ListView control.
6274 2004-10-26 03:33 ravindra
6276 * ToolBar.cs: ToolBar should use the user specified button size, if
6277 there is any. Added a size_specified flag for the same.
6279 2004-10-26 03:33 ravindra
6281 * ColumnHeader.cs: Added some internal members and calculations for
6284 2004-10-26 03:32 ravindra
6286 * ListViewItem.cs: Calculations for ListViewItem.
6288 2004-10-26 03:31 ravindra
6290 * ListView.cs: Added some internal members and calculations for
6293 2004-10-22 13:31 jordi
6295 * MenuAPI.cs: speedup menus drawing
6297 2004-10-22 13:16 jackson
6299 * XplatUIX11.cs: Make sure to update exposed regions when adding an
6302 2004-10-22 11:49 jackson
6306 2004-10-22 11:41 jackson
6308 * Control.cs: Check to see if the window should have its background
6309 repainted by X when drawing.
6311 2004-10-22 11:31 jackson
6313 * XplatUIX11.cs: When invalidating areas only use XClearArea if
6314 clear is true, this way we do not get flicker from X repainting the
6317 2004-10-22 11:28 jackson
6319 * XEventQueue.cs: Queue properly
6321 2004-10-21 09:38 jackson
6323 * XEventQueue.cs: Fix access modifier
6325 2004-10-21 09:36 jackson
6327 * XEventQueue.cs: Don't loose messages
6329 2004-10-21 09:22 jackson
6331 * XEventQueue.cs: Don't loose messages
6333 2004-10-20 04:15 jordi
6335 * BootMode.cs: enum need it by SystemInfo
6337 2004-10-19 21:58 pbartok
6340 - Small sanity check
6342 2004-10-19 21:56 pbartok
6345 - Added private FormParentWindow class which acts as the container
6346 for our form and as the non-client area where menus are drawn
6347 - Added/Moved required tie-ins to Jordi's menus
6348 - Fixed/Implemented the FormStartPosition functionality
6350 2004-10-19 21:52 pbartok
6353 - Removed unneeded locals
6354 - Added code to all size and location properties to understand and
6355 deal with the parent container of Form
6357 2004-10-19 21:33 pbartok
6360 - Fixed to deal with new Form subclasses for menus
6362 2004-10-19 17:48 jackson
6364 * XEventQueue.cs: commit correct version of file
6366 2004-10-19 16:50 jackson
6368 * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
6370 2004-10-19 16:15 jordi
6372 * MenuAPI.cs: MenuBarCalcSize returns the height
6374 2004-10-19 08:31 pbartok
6377 - Added missing call to PreProcessMessage before calling OnXXXKey
6380 2004-10-19 00:04 ravindra
6382 * ToolTip.cs: Fixed constructor.
6384 2004-10-18 09:31 jordi
6386 * MenuAPI.cs: menuitems in menubars do not have shortcuts
6388 2004-10-18 09:26 jordi
6390 * MenuItem.cs: fixes MenuItem class signature
6392 2004-10-18 08:56 jordi
6394 * MenuAPI.cs: prevents windows from showing in the taskbar
6396 2004-10-18 00:28 ravindra
6398 * ToolTip.cs: Suppressed a warning message.
6400 2004-10-18 00:27 ravindra
6402 * Control.cs: Default value of visible property must be true.
6404 2004-10-17 23:19 pbartok
6407 - Complete implementation
6409 2004-10-17 23:19 pbartok
6412 - Added EnableWindow method
6413 - Added SetModal stub
6414 - Added generation of WM_ACTIVATE message (still needs testing)
6415 - Added SetTopMost stub
6416 - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
6418 2004-10-17 23:17 pbartok
6421 - Removed VirtualKeys to XplatUIStructs
6422 - Implemented SetTopMost method
6423 - Implemented EnableWindow method
6424 - Bugfix in ScreenToClient()
6425 - Bugfixes in ClientToScreen()
6427 2004-10-17 22:51 pbartok
6429 * XplatUIStructs.cs:
6430 - Added WS_EX styles to WindowStyles enumeration
6432 2004-10-17 22:50 pbartok
6434 * XplatUI.cs, XplatUIDriver.cs:
6435 - Added method for enabling/disabling windows
6436 - Added method for setting window modality
6437 - Added method for setting topmost window
6439 2004-10-17 22:49 pbartok
6441 * ThemeWin32Classic.cs:
6442 - Added ToolTip drawing code
6444 2004-10-17 22:49 pbartok
6447 - Added ToolTip abstracts
6449 2004-10-17 22:47 pbartok
6452 - Fixed Form.ControlCollection to handle owner relations
6453 - Added Owner/OwnedForms handling
6454 - Implemented Z-Ordering for owned forms
6455 - Removed unneeded private overload of ShowDialog
6456 - Fixed ShowDialog, added the X11 incarnation of modal handling (or
6458 - Fixed Close(), had wrong default
6459 - Added firing of OnLoad event
6460 - Added some commented out debug code for Ownership handling
6462 2004-10-17 22:16 pbartok
6465 - Fixed/implemented flat list of controls
6467 2004-10-17 22:14 pbartok
6470 - Added code to simulate modal dialogs on Win32
6472 2004-10-17 16:11 jordi
6474 * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
6477 2004-10-17 13:39 jordi
6479 * MenuAPI.cs: menu drawing fixes
6481 2004-10-15 09:10 ravindra
6483 * StructFormat.cs: General Enum.
6485 2004-10-15 09:09 ravindra
6487 * SizeGripStyle.cs: Enum for Form.
6489 2004-10-15 09:08 ravindra
6491 * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
6492 in Theme for ListView.
6494 2004-10-15 09:06 ravindra
6496 * ColumnHeader.cs: Flushing some formatting changes.
6498 2004-10-15 09:05 ravindra
6500 * ListViewItem.cs: Implemented GetBounds method and fixed coding
6503 2004-10-15 09:03 ravindra
6505 * ListView.cs: Implemented Paint method and fixed coding style.
6507 2004-10-15 07:34 jordi
6509 * MenuAPI.cs: fix for X11
6511 2004-10-15 07:32 ravindra
6513 * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
6514 - Renamed Paint() method to Draw() for clarity. Also, moved
6515 DrawImage() to OnPaint().
6517 2004-10-15 07:25 ravindra
6519 * CheckBox.cs, RadioButton.cs:
6520 - Removed Redraw (), we get it from ButtonBase.
6521 - Implemented Paint (), to do class specific painting.
6523 2004-10-15 07:16 ravindra
6526 - Redraw () is not virtual now.
6527 - Added an internal virtual method Paint (), so that
6528 derived classes can do their painting on their own.
6529 - Modified OnPaint () to call Paint ().
6531 2004-10-15 06:43 jordi
6533 * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
6534 MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
6536 2004-10-15 00:30 ravindra
6539 - MessageBox on windows does not have min/max buttons.
6540 This change in CreateParams fixes this on Windows. We
6541 still need to implement this windowstyle behavior in
6544 2004-10-14 05:14 ravindra
6547 - Changed Redraw () to do a Refresh () always.
6548 - Fixed the MouseMove event handling when mouse is pressed,
6549 ie drag event handling.
6550 - Replaced the usage of ToolBarButton.Pressed property to
6551 ToolBarButton.pressed internal variable.
6553 2004-10-14 05:10 ravindra
6556 - Added an internal member 'inside' to handle mouse move
6557 with mouse pressed ie mouse drag event.
6558 - Changed 'Pressed' property to return true only when
6559 'inside' and 'pressed' are both true.
6560 - Some coding style love.
6562 2004-10-14 00:17 ravindra
6564 * Form.cs: Fixed class signature. ShowDialog (Control) is not a
6567 2004-10-14 00:15 ravindra
6569 * ButtonBase.cs: Redraw () related improvements.
6571 2004-10-14 00:14 ravindra
6573 * MessageBox.cs: Moved InitFormSize () out of Paint method and
6574 removed unnecessary calls to Button.Show () method.
6576 2004-10-13 17:50 pbartok
6580 - Removed destroying of window until we solve the problem of X
6581 destroying the window before us on shutdown
6583 2004-10-13 16:32 pbartok
6586 - Now Redraws on MouseUp for FlatStyle Flat and Popup
6588 2004-10-13 14:18 pbartok
6591 - Added code to destroy the X window
6593 2004-10-13 14:18 pbartok
6596 - Added code to destroy a window
6598 2004-10-13 14:12 pbartok
6601 - Added the Redraw on Resize that got dropped in the last rev
6603 2004-10-13 09:06 pbartok
6605 * ThemeWin32Classic.cs:
6606 - Path from John BouAntoun:
6607 * Fix check rendering (centre correctly for normal style, offset
6608 correctly for FlatStyle).
6609 * Fix border color usage (use backcolor) for FlatStyle.Popup
6610 * Use checkbox.Capture instead of checkbox.is_pressed when
6611 rendering flatstyle states.
6613 2004-10-12 21:48 pbartok
6615 * ThemeWin32Classic.cs:
6616 - Removed all occurences of SystemColors and replaced them with the
6617 matching theme color
6619 2004-10-12 21:41 pbartok
6621 * ThemeWin32Classic.cs:
6622 - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
6623 him using the function for flatstyle drawing
6624 - Changed functions to use the new version of CPDrawBorder3D
6626 2004-10-12 21:15 pbartok
6629 - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
6630 match MS documentation. They need to return defined colors if the
6631 passed color matches the configured control color. Thanks to John
6632 BouAntoun for pointing this out.
6634 2004-10-12 20:57 pbartok
6637 - Fix from John BouAntoun: Raise ForeColorChanged event when text
6640 2004-10-12 20:46 pbartok
6643 - Fix from John BouAntoun: Now properly sets the Appearance property
6645 2004-10-12 20:45 pbartok
6647 * ThemeWin32Classic.cs:
6648 - Fixes from John BouAntoun: now handles forecolors and backcolors
6649 for flatstyle rendered controls much better; It also fixes normal
6650 checkbox rendering when pushed or disabled.
6652 2004-10-08 02:50 jordi
6654 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
6657 2004-10-07 08:56 jordi
6659 * ThemeWin32Classic.cs: Removes deletion of cached brushes
6661 2004-10-06 03:59 jordi
6663 * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
6664 XplatUIWin32.cs: removes warnings from compilation
6666 2004-10-05 12:23 jackson
6668 * RadioButton.cs: Fix ctor
6670 2004-10-05 11:10 pbartok
6673 - Partial implementation by Benjamin Dasnois
6675 2004-10-05 10:15 jackson
6677 * ThemeWin32Classic.cs: Improve rendering of the radio button patch
6680 2004-10-05 03:07 ravindra
6683 - Removed a private method, Draw ().
6684 - Fixed the ButtonDropDown event handling.
6685 - Fixed MouseMove event handling.
6687 2004-10-05 03:04 ravindra
6689 * ThemeWin32Classic.cs:
6690 - Added DrawListView method and ListViewDefaultSize property.
6691 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
6692 - Changed DOS style CRLF to Unix format (dos2unix).
6694 2004-10-05 03:03 ravindra
6697 - Added DrawListView method and ListViewDefaultSize property.
6699 2004-10-05 02:42 ravindra
6701 * ToolBarButton.cs: Added an internal member dd_pressed to handle
6702 clicks on DropDown arrow.
6704 2004-10-04 22:56 jackson
6706 * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
6707 ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
6708 Control handle the buffers, derived classes should not have to
6709 CreateBuffers themselves.
6711 2004-10-04 21:20 jackson
6713 * StatusBar.cs: The control handles resizing the buffers now.
6715 2004-10-04 21:18 jackson
6717 * Control.cs: When resizing the buffers should be invalidated. This
6718 should be handled in Control not in derived classes.
6720 2004-10-04 14:45 jackson
6724 2004-10-04 02:14 pbartok
6726 * LeftRightAlignment.cs:
6729 2004-10-04 01:09 jordi
6731 * ThemeWin32Classic.cs: fixes right button position causing right
6732 button not showing on horizontal scrollbars
6734 2004-10-02 13:12 pbartok
6737 - Simplified the Invalidate method by using an X call instead of
6738 generating the expose ourselves
6739 - Added an expose when the window background is changed
6740 - Implemented ClientToScreen method
6742 2004-10-02 13:08 pbartok
6745 - Added Win32EnableWindow method (test for implementing modal
6747 - Added ClientToScreen method and imports
6749 2004-10-02 13:07 pbartok
6751 * XplatUI.cs, XplatUIDriver.cs:
6752 - Added ClientToScreen coordinate translation method
6754 2004-10-02 13:06 pbartok
6756 * KeyPressEventArgs.cs:
6757 - Fixed access level for constructor
6759 2004-10-02 13:06 pbartok
6762 - Changed access level for the window_collection hash table
6764 2004-10-02 13:05 pbartok
6767 - Added KeyPreview property
6768 - Added Menu property (still incomplete, pending Jordi's menu work)
6769 - Implemented ProcessCmdKey
6770 - Implemented ProcessDialogKey
6771 - Implemented ProcessKeyPreview
6773 2004-10-02 13:02 pbartok
6776 - Added private method to get the Control object from the window
6778 - Implemented ContextMenu property
6779 - Implemented PointToScreen
6780 - Implemented PreProcessMessage
6781 - Implemented IsInputChar
6782 - Implemented IsInputKey
6783 - Implemented ProcessCmdKey
6784 - Completed ProcessKeyEventArgs
6785 - Fixed message loop to call the proper chain of functions on key
6787 - Implemented ProcessDialogChar
6788 - Implemented ProcessDialogKey
6789 - Implemented ProcessKeyMessage
6790 - Implemented ProcessKeyPreview
6791 - Added RaiseDragEvent stub (MS internal method)
6792 - Added RaiseKeyEvent stub (MS internal method)
6793 - Added RaiseMouseEvent stub (MS Internal method)
6794 - Added RaisePaintEvent stub (MS Internal method)
6795 - Added ResetMouseEventArgs stub (MS Internal method)
6796 - Implemented RtlTranslateAlignment
6797 - Implemented RtlTranslateContent
6798 - Implemented RtlTranslateHorizontal
6799 - Implemented RtlTranslateLeftRight
6800 - Added generation of KeyPress event
6802 2004-10-02 05:57 ravindra
6804 * ListViewItem.cs: Added attributes.
6806 2004-10-02 05:32 ravindra
6808 * ListView.cs: Added attributes.
6810 2004-10-01 11:53 jackson
6812 * Form.cs: Implement the Close method so work on MessageBox can
6815 2004-09-30 14:06 pbartok
6820 2004-09-30 11:34 jackson
6822 * RadioButton.cs: Fix typo. Patch by John BouAntoun.
6824 2004-09-30 07:26 ravindra
6826 * ListViewItemConverter.cs: Converter for ListViewItem.
6828 2004-09-30 07:26 ravindra
6830 * SortOrder.cs: Enum for ListView control.
6832 2004-09-30 07:25 ravindra
6834 * ColumnHeader.cs: Supporting class for ListView control.
6836 2004-09-30 07:24 ravindra
6838 * ListView.cs, ListViewItem.cs: Initial implementation.
6840 2004-09-30 07:20 ravindra
6842 * ItemActivation.cs: Enum for ListView Control.
6844 2004-09-29 20:29 pbartok
6847 - Added lookup of pixel value for background color; tries to get a
6848 color 'close' to the requested color, it avoids having to create a
6849 colormap. Depending on the display this could mean the used color
6850 is slightly off the desired color. Might have to change it to a more
6851 resource intensive colormap approach, but it will work as a
6852 workaround to avoid red screens.
6854 2004-09-29 14:27 jackson
6856 * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
6858 2004-09-28 12:44 pbartok
6860 * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
6861 HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
6862 ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
6863 Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
6864 TrackBar.cs, VScrollBar.cs:
6865 - Streamlined Theme interfaces:
6866 * Each DrawXXX method for a control now is passed the object for
6867 the control to be drawn in order to allow accessing any state the
6870 * ControlPaint methods for the theme now have a CP prefix to avoid
6871 name clashes with the Draw methods for controls
6873 * Every control now retrieves it's DefaultSize from the current
6876 2004-09-28 12:17 jackson
6878 * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
6881 2004-09-24 14:57 jackson
6883 * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
6884 Gives us a nice little performance boost.
6886 2004-09-24 12:02 jackson
6888 * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
6889 TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
6890 Control and supporting classes. Initial checkin
6892 2004-09-23 13:08 jackson
6894 * Form.cs: Temp build fixage
6896 2004-09-23 01:39 ravindra
6898 * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
6899 ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
6900 ItemDragEventArgs.cs, ItemDragEventHandler.cs,
6901 LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
6902 EventHandlers needed by ListView Control.
6904 2004-09-22 14:12 pbartok
6906 * ScrollableControl.cs:
6907 - Implemented DockPadding property
6908 - Implemented AutoScroll property
6909 - Implemented AutoScrollMargin property
6910 - Implemented AutoScrollMinSize property
6911 - Implemented AutoScrollPosition property
6912 - Implemented DisplayRectangle property (still incomplete)
6913 - Implemented CreateParams property
6914 - Implemented HScroll property
6915 - Implemented VScroll property
6916 - Implemented OnVisibleChanged property
6918 2004-09-22 14:09 pbartok
6921 - Added Form.ControllCollection class
6922 - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
6923 RemoveOwnedForm (still incomplete, missing on-top and common
6924 minimize/maximize behaviour)
6925 - Added StartPosition property (still incomplete, does not use when
6927 - Added ShowDialog() methods (still incomplete, missing forcing the
6930 2004-09-22 14:05 pbartok
6933 - Added message loop for modal dialogs
6935 2004-09-22 14:02 pbartok
6938 - Fixed wrong types for events
6940 2004-09-22 14:00 pbartok
6942 * Shortcut.cs, FormWindowState.cs:
6943 - Fixed wrong values
6945 2004-09-22 12:01 jackson
6947 * Control.cs: Text is never null
6949 2004-09-20 22:14 pbartok
6952 - Fixed accessibility level for Idle handler
6954 2004-09-20 18:54 jackson
6956 * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
6957 XplatUIX11.cs: New message loop that uses poll so we don't get a
6960 2004-09-17 10:43 pbartok
6963 - Fixed behaviour of arrow buttons. Now properly behaves like
6964 Buttons (and like Microsoft's scrollbar arrow buttons)
6966 2004-09-17 10:14 pbartok
6969 - Added missing release of keyboard/mouse capture
6971 2004-09-17 06:18 jordi
6973 * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
6974 Theme.cs: Very early menu support
6976 2004-09-16 17:45 pbartok
6979 - Fixed sending a window to the front
6980 - Added overload for SetWindowPos to avoid casting
6982 2004-09-16 17:44 pbartok
6985 - Added SendToBack and BringToFront methods
6987 2004-09-16 07:00 ravindra
6989 * Copyright: Added Novell URL.
6991 2004-09-16 07:00 ravindra
6993 * ToolBar.cs: Invalidate should be done before redrawing.
6995 2004-09-15 21:19 ravindra
6997 * ColumnHeaderStyle.cs: Enum for ListView Control.
6999 2004-09-15 21:18 ravindra
7001 * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
7004 2004-09-13 18:26 jackson
7006 * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
7009 2004-09-13 18:13 jackson
7011 * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
7012 a second thread and post messages into the main threads message
7013 queue. This makes timing much more consistent. Both win2K and XP
7014 have a minimum timer value of 15 milliseconds, so we now do this
7017 2004-09-13 15:18 pbartok
7019 * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
7021 - Added Z-Ordering methods
7023 2004-09-13 10:56 pbartok
7026 - Fixed #region names
7027 - Moved properties and methods into their proper #regions
7029 2004-09-13 10:51 pbartok
7032 - Added Accept and CancelButton properties
7033 - Added ProcessDialogKey() method
7035 2004-09-13 08:18 pbartok
7040 2004-09-10 21:50 pbartok
7043 - Added DoDragDrop() [incomplete]
7044 - Properly implemented 'Visible' handling
7045 - Added SetVisibleCore()
7046 - Implemented FindChildAtPoint()
7047 - Implemented GetContainerControl()
7048 - Implemented Hide()
7050 2004-09-10 19:28 pbartok
7053 - Moved methods into their appropriate #regions
7054 - Reordered methods within regions alphabetically
7056 2004-09-10 18:57 pbartok
7058 * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
7059 - Added method to retrieve text from window
7061 2004-09-10 18:56 pbartok
7064 - Moved some internal functions into the internal region
7065 - Implemented FontHeight
7066 - Implemented RenderRightToLeft
7067 - Implemented ResizeRedraw
7068 - Implemented ShowFocusCues
7069 - Implemented ShowKeyboardCues
7070 - Implemented FromChildHandle
7071 - Implemented FromHandle
7072 - Implemented IsMnemonic
7073 - Implemented ReflectMessage
7074 - All public and protected Static Methods are now complete
7076 2004-09-10 16:54 pbartok
7079 - Implemented remaining missing public instance properties
7080 - Alphabetized some out of order properties
7082 2004-09-10 05:51 ravindra
7084 * PictureBox.cs: Added a check for null image.
7086 2004-09-10 00:59 jordi
7088 * GroupBox.cs: remove cvs tag
7090 2004-09-09 05:25 ravindra
7092 * ToolBar.cs: Make redraw accessible from ToolBarButton.
7094 2004-09-09 05:23 ravindra
7096 * ToolBarButton.cs: Changes in ToolBarButton need to make it's
7099 2004-09-09 02:28 pbartok
7101 * ThemeWin32Classic.cs:
7102 - Improve disabled string look
7104 2004-09-09 01:15 jordi
7106 * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
7109 2004-09-08 23:56 ravindra
7111 * ItemBoundsPortion.cs: It's enum, not a class!
7113 2004-09-08 23:47 ravindra
7115 * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
7118 2004-09-08 21:13 ravindra
7120 * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
7123 2004-09-08 21:03 ravindra
7125 * ThemeWin32Classic.cs: PictureBox would not draw a null image to
7128 2004-09-08 21:01 ravindra
7130 * ScrollableControl.cs: Removed unreachable code.
7132 2004-09-08 06:45 jordi
7134 * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
7136 2004-09-08 01:00 jackson
7138 * XplatUIX11.cs: Only run the timers when updating the message
7139 queue. This effectively gives X messages a higher priority then
7140 timer messages. Timers still need love though
7142 2004-09-07 14:01 jackson
7144 * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
7145 this for us and the handle is no longer valid.
7147 2004-09-07 13:59 jackson
7149 * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
7150 loop that manages to not crash. TODO: Add poll and cleanup timers
7152 2004-09-07 11:12 jordi
7154 * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
7156 2004-09-07 03:40 jordi
7158 * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
7159 fixes, methods, multiple links
7161 2004-09-06 06:55 jordi
7163 * Control.cs: Caches ClientRectangle rectangle value
7165 2004-09-05 02:03 jordi
7167 * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
7170 2004-09-04 11:10 jordi
7172 * Label.cs: Refresh when font changed
7174 2004-09-02 16:24 pbartok
7177 - Added sanity check to creation of double buffer bitmap
7179 2004-09-02 16:24 pbartok
7182 - Fixed selection of text color
7183 - Fixed handling of resize event; now properly recreates double
7185 - Added missing assignment of TextAlignment
7186 - Added proper default for TextAlignment
7188 2004-09-02 14:26 pbartok
7191 - Added missing RadioButton.RadioButtonAccessibleObject class
7193 2004-09-02 14:26 pbartok
7196 - Added missing Control.ControlAccessibleObject class
7197 - Started to implement Select()ion mechanisms, still very incomplete
7199 2004-09-02 14:25 pbartok
7201 * AccessibleObject.cs:
7202 - Added missing methods
7204 2004-09-02 14:23 pbartok
7206 * AccessibleNavigation.cs, AccessibleSelection.cs:
7209 2004-09-02 10:32 jordi
7211 * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
7212 pool for pens, brushes, and hatchbruses
7214 2004-09-01 15:30 jackson
7216 * StatusBar.cs: Fix typo
7218 2004-09-01 14:44 pbartok
7223 2004-09-01 14:39 pbartok
7225 * Button.cs, RadioButton.cs:
7226 - Functional initial check-in
7228 2004-09-01 14:01 pbartok
7231 - Added missing default
7232 - Added missing region mark
7234 2004-09-01 09:10 jordi
7236 * Label.cs: fixes method signatures, new methods, events, fixes
7239 2004-09-01 07:19 jordi
7241 * Control.cs: Init string variables with an empty object
7243 2004-09-01 04:20 jordi
7245 * Control.cs: fires OnFontChanged event
7247 2004-08-31 20:07 pbartok
7250 - Enabled display of strings
7252 2004-08-31 20:05 pbartok
7255 - Added (partial) implementation of DialogResult; rest needs to be
7256 implemented when the modal loop code is done
7258 2004-08-31 19:55 pbartok
7261 - Fixed to match the removal of the needs_redraw concept
7263 2004-08-31 19:55 pbartok
7266 - Removed the rather odd split between 'needs redraw' and redrawing
7267 - Now handles the events that require regeneration (ambient
7268 properties and size)
7270 2004-08-31 19:41 pbartok
7273 - Added firing of BackColorChanged event
7274 - Added TopLevelControl property
7275 - Fixed handling of WM_ERASEBKGRND message
7277 2004-08-31 12:49 pbartok
7283 2004-08-31 12:48 pbartok
7286 - Finished (famous last words)
7288 2004-08-31 04:35 jordi
7290 * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
7291 scrolling bugs, adds new methods
7293 2004-08-30 14:42 pbartok
7296 - Implemented CheckBox drawing code
7298 2004-08-30 14:42 pbartok
7301 - Made Redraw() and CheckRedraw() virtual
7302 - Improved mouse up/down/move logic to properly track buttons
7304 2004-08-30 09:44 pbartok
7307 - Updated to fix broken build. Not complete yet.
7309 2004-08-30 09:28 pbartok
7314 2004-08-30 09:17 pbartok
7319 2004-08-27 16:12 ravindra
7321 * ToolBarButton.cs: Added TypeConverter attribute.
7323 2004-08-27 16:07 ravindra
7325 * ImageIndexConverter.cs: Implemented.
7327 2004-08-27 14:17 pbartok
7330 - Removed unneeded stack vars
7331 - First attempt to fix sizing issues when layout is suspended
7333 2004-08-25 15:35 jordi
7335 * ScrollBar.cs: more fixes to scrollbar
7337 2004-08-25 14:04 ravindra
7339 * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
7340 Added the missing divider code and grip for ToolBar Control.
7342 2004-08-25 13:20 pbartok
7345 - Control now properly passes the ambient background color to child
7348 2004-08-25 13:20 jordi
7350 * ScrollBar.cs: small bug fix regarding bar position
7352 2004-08-25 12:33 pbartok
7355 - Now only calls SetTimer or KillTimer if the enabled state has
7358 2004-08-25 12:33 pbartok
7361 - Fixed timer handling, now seems to work
7362 - Improved error message for window creation
7364 2004-08-25 12:32 pbartok
7367 - Fixed generation of MouseUp message
7369 2004-08-25 12:29 jordi
7371 * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
7372 and fixes for progressbar
7374 2004-08-24 18:43 ravindra
7376 * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
7379 2004-08-24 17:15 pbartok
7383 - Added missing events
7386 2004-08-24 17:14 pbartok
7388 * StatusBar.cs, PictureBox.cs:
7389 - Now uses Control's CreateParams
7391 2004-08-24 16:36 pbartok
7394 - Fixed background color handling
7395 - Fixed sending of enter/leave events on a grab
7397 2004-08-24 16:35 pbartok
7400 - Refined definitions for CrossingEvent
7402 2004-08-24 12:37 jordi
7404 * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
7405 formmating, methods signature, and adds missing events
7407 2004-08-24 12:24 jordi
7409 * Control.cs: fire OnEnabledChanged event
7411 2004-08-24 11:17 pbartok
7414 - Implemented SetTimer() and KillTimer()
7416 2004-08-24 11:16 pbartok
7419 - Now uses Remove instead of Add to kill the timer
7421 2004-08-24 10:16 jackson
7423 * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
7424 picture boxes in the theme now. Draw picture box borders and obey
7427 2004-08-24 05:49 jackson
7429 * Timer.cs: Remove top secret debugging code
7431 2004-08-24 05:34 jackson
7433 * PictureBox.cs: Temp hack to make picture boxes draw their full
7436 2004-08-24 05:29 jackson
7438 * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
7439 XplatUIX11.cs: Move timers to the driver level. On X they are
7440 queued by the driver and checked on idle.
7442 2004-08-24 01:07 jackson
7444 * XplatUIX11.cs: Use a queue for async messages instead of passing
7445 them as ClientMessages since that was totally broken. Also simply
7446 check for events and return an idle message if none are found. This
7447 gives us an idle handler, and prevents deadlocking when no messages
7450 2004-08-23 18:19 ravindra
7452 * XplatUIWin32.cs: Removed the unwanted destructor.
7454 2004-08-23 17:27 pbartok
7457 - Finishing touches. Works now, just needs some optimizations.
7459 2004-08-23 16:53 jordi
7461 * ScrollBar.cs: small fix
7463 2004-08-23 16:45 pbartok
7466 - Removed debug output
7469 2004-08-23 16:43 jordi
7471 * ScrollBar.cs: [no log message]
7473 2004-08-23 16:10 pbartok
7476 - Fixed handling of WM_CLOSE message
7477 - Removed debug output
7479 2004-08-23 16:09 pbartok
7482 - Added handling of Idle event
7483 - Added handling of form closing
7484 - Fixed reporting of MessageLoop property
7485 - Removed some unneeded code, should provide a bit of a speedup
7487 2004-08-23 15:22 pbartok
7490 - Added InitLayout() method
7491 - Added code to properly perform layout when Anchor or Dock property
7493 - Changed 'interpretation' of ResumeLayout. MS seems to have a
7494 LAMESPEC, tried to do it in a way that makes sense
7496 2004-08-23 14:10 jordi
7498 * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
7499 properties and methods
7501 2004-08-23 13:55 pbartok
7504 - Properly fixed Jordi's last fix
7505 - Now uses Cursor's Position property instead of calling XplatUI
7508 2004-08-23 13:44 jordi
7510 * PaintEventHandler.cs: Adding missing attribute
7512 2004-08-23 13:39 pbartok
7515 - Implemented Position property
7517 2004-08-23 13:39 pbartok
7519 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
7520 - Added method to move mouse cursor
7522 2004-08-23 13:39 pbartok
7525 - Fixed setting of background color
7526 - Added method to move mouse cursor
7528 2004-08-23 13:16 jordi
7530 * Control.cs: avoids null exception
7532 2004-08-22 17:46 jackson
7534 * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
7537 2004-08-22 17:40 jackson
7539 * XplatUIX11.cs: Add some missing locks
7541 2004-08-22 15:10 pbartok
7543 * Control.cs, Form.cs:
7544 - Removed OverlappedWindow style from Control, instead it's default
7546 - Made form windows OverlappedWindow by default
7548 2004-08-22 13:34 jackson
7550 * ScrollBar.cs: Update the position through the Value property so
7551 the OnValueChanged event is raised.
7553 2004-08-22 12:04 pbartok
7556 - Added Cursor.cs and UserControl.cs
7558 2004-08-22 12:03 pbartok
7561 - Started implementation, not usable yet
7563 2004-08-22 12:00 pbartok
7566 - Implemented UserControl (complete)
7568 2004-08-21 19:20 ravindra
7570 * ToolBar.cs: Correcting the formatting mess of VS.NET.
7572 2004-08-21 18:49 ravindra
7574 * ToolBar.cs: Probably this completes the missing attributes in
7577 2004-08-21 18:03 ravindra
7579 * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
7580 Fixed toolbar control signatures.
7582 2004-08-21 16:32 pbartok
7587 2004-08-21 16:30 pbartok
7592 2004-08-21 16:19 pbartok
7594 * Control.cs, Label.cs:
7597 2004-08-21 15:57 pbartok
7600 - Added loads of debug output for development
7601 - Fixed typo in method name
7603 2004-08-21 15:52 pbartok
7605 * ToolBarButtonClickEventArgs.cs:
7606 - Added missing base class
7608 2004-08-21 14:53 pbartok
7611 - Updated to match new GrabWindow signature
7613 2004-08-21 14:51 pbartok
7615 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
7616 - Added method to get default display size
7618 2004-08-21 14:23 pbartok
7620 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
7621 - Added method to query current grab state
7622 - Added argument to allow confining a grab to a window
7624 2004-08-21 14:22 pbartok
7627 - Added [Flags] attribute so that modifiers can be used in bitwise
7630 2004-08-21 14:21 pbartok
7632 * TrackBar.cs, ScrollBar.cs:
7633 - Replaced direct XplatUI calls with their Control counterpart
7635 2004-08-21 13:32 pbartok
7638 - Implemented Created property
7640 2004-08-21 13:28 pbartok
7643 - Implemented ContainsFocus
7645 2004-08-21 13:26 pbartok
7648 - Implemented CausesValidation
7650 2004-08-21 13:21 pbartok
7653 - Implemented CanFocus
7654 - Implemented CanSelect
7655 - Implemented Capture
7657 2004-08-21 12:35 pbartok
7660 - Fixed bug with Async message handling
7661 - Implemented getting the ModifierKeys
7663 2004-08-21 12:32 jackson
7665 * AsyncMethodResult.cs: Make sure we have the mutex before we
7666 release it. Fixes BeginInvoke on windows
7668 2004-08-21 11:31 pbartok
7670 * XplatUIWin32.cs, XplatUIX11.cs:
7671 - Drivers now return proper mouse state
7673 2004-08-21 10:54 jackson
7675 * Control.cs: Implement EndInvoke
7677 2004-08-21 10:48 jackson
7679 * Timer.cs: Remove unneeded finalizer
7681 2004-08-20 19:52 ravindra
7683 * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
7684 in mouse event handling in the ToolBar control.
7686 2004-08-20 19:50 ravindra
7688 * ImageList.cs: Changed draw method to use the arguments passed in
7691 2004-08-20 18:58 pbartok
7693 * XplatUIStructs.cs:
7694 - Added private message for async communication
7696 2004-08-20 17:38 ravindra
7698 * Control.cs: Made RightToLeft property virtual and removed a
7701 2004-08-20 14:39 jordi
7703 * ThemeGtk.cs: use style_attach
7705 2004-08-20 14:39 pbartok
7708 - Added jackson's Async code from X11 to Win32
7710 2004-08-20 14:09 pbartok
7713 - Added all new files
7715 2004-08-20 14:09 pbartok
7718 - Added call to set window background color
7720 2004-08-20 14:03 pbartok
7722 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
7723 - Added method for setting the window background
7725 2004-08-20 14:02 pbartok
7728 - Added method for setting the background color
7729 - Added handling for erasing the window background
7731 2004-08-20 13:45 jordi
7733 * TrackBar.cs: fixes timer, new properties and methods
7735 2004-08-20 13:34 jackson
7737 * ScrollBar.cs: Use the SWF timer so callbacks are run in the
7740 2004-08-20 13:22 jackson
7742 * Timer.cs: Timer Tick events are now handed through Controls Async
7743 mechanism so the callbacks are executed in the same thread as X
7745 2004-08-20 13:19 jackson
7747 * XplatUIDriver.cs: Expose functionality to send async messages
7750 2004-08-20 13:18 jackson
7752 * Control.cs: Implement Begininvoke
7754 2004-08-20 13:14 jackson
7756 * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
7757 messages through the driver
7759 2004-08-20 13:12 jackson
7761 * XplatUIX11.cs: Lock before all X operations. Also added Async
7762 method functionality through XSendEvent
7764 2004-08-20 13:11 jackson
7766 * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
7767 This will screw up on 64 bit systems)
7769 2004-08-20 13:10 jackson
7771 * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
7772 Async messages through X/Win32
7774 2004-08-19 19:39 pbartok
7777 - Updated code to match new HandleData.DeviceContext type
7779 2004-08-19 19:38 pbartok
7782 - Made DeviceContext a generic object to allow usage from various
7784 - Added support for queueing Windows messages
7786 2004-08-19 19:37 pbartok
7789 - Added generation of MouseEnter, MouseLeave and MouseHover events
7790 - Added cleanup on EndPaint
7792 2004-08-19 19:17 pbartok
7795 - Added handling of WM_MOUSEHOVER
7796 - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
7799 2004-08-19 18:55 jordi
7801 * ThemeGtk.cs: fixes button order
7803 2004-08-19 18:12 jordi
7805 * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
7807 2004-08-19 17:09 pbartok
7810 - Added Right property
7811 - Added RightToLeft property
7813 2004-08-19 16:27 jordi
7815 * ThemeGtk.cs: experimental GTK theme support
7817 2004-08-19 16:26 jordi
7819 * ITheme.cs, Theme.cs: move themes from an interface to a class
7821 2004-08-19 16:25 jordi
7823 * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
7826 2004-08-19 16:04 pbartok
7829 - Added colormap basics
7830 - Added a way to re-initialize with a different display handle
7831 - Fixed setting of the window background color
7832 - Added various X11 imports related to colors and colormaps
7834 2004-08-19 15:51 pbartok
7837 - Removed packing hints (Paolo suggested this a while back)
7838 - fixed colormap type
7839 - Added default Atom types
7840 - Added Screen and color structs and enums
7842 2004-08-19 15:39 pbartok
7845 - Added missing Draw() method
7846 - Added missing RecreateHandle event
7848 2004-08-19 15:30 pbartok
7851 - Added handling of WM_CLOSE
7853 2004-08-18 13:16 jordi
7855 * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
7858 2004-08-18 09:56 jordi
7860 * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
7862 2004-08-17 15:31 ravindra
7864 * SWF.csproj: Updated project.
7866 2004-08-17 15:25 pbartok
7869 - Drawing improvement; don't call UpdateBounds if we are not visible
7870 (or have been minimized)
7872 2004-08-17 15:24 pbartok
7875 - Finished IsVisible
7876 - Added Win32GetWindowPlacement
7878 2004-08-17 15:08 jackson
7880 * Panel.cs: Initial checkin of the Panel
7882 2004-08-17 14:25 pbartok
7885 - Fixed broken handling of default window sizes
7887 2004-08-17 13:29 jackson
7889 * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
7890 has a large startup time.
7892 2004-08-17 10:25 jackson
7894 * HandleData.cs: union areas properly
7896 2004-08-17 10:12 jackson
7898 * HandleData.cs: union areas properly
7900 2004-08-16 20:00 ravindra
7902 * ToolBar.cs, ToolBarButton.cs: Added attributes.
7904 2004-08-16 18:48 ravindra
7906 * ToolBar.cs: Added attributes.
7908 2004-08-16 17:17 ravindra
7910 * SWF.csproj: Updated project.
7912 2004-08-16 17:16 jackson
7914 * XplatUIX11.cs: Check for more expose events before sending a
7915 WM_PAINT so they can all be grouped together. This makes dragging a
7916 window across another window redraw in a sane way.
7918 2004-08-16 15:47 pbartok
7921 - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
7922 support OnMouseEnter/Leave()
7923 - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
7926 2004-08-16 15:46 pbartok
7928 * XplatUIStructs.cs, XplatUIX11.cs:
7929 - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
7930 OnMouseEnter/Leave()
7932 2004-08-16 15:34 jackson
7934 * XplatUIX11.cs: Group multiple expose events in HandleData, make
7935 sure messages get the message field set to WM_NULL if they are not
7938 2004-08-16 15:24 jackson
7940 * HandleData.cs: HandleData is used for storing message information
7943 2004-08-15 17:23 ravindra
7945 * ColorDepth.cs: Added attribute.
7947 2004-08-15 17:23 ravindra
7949 * SWF.csproj: Updated project for ToolBar Control.
7951 2004-08-15 17:20 ravindra
7953 * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
7954 control and also dos2unix format.
7956 2004-08-15 17:13 ravindra
7958 * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
7959 ToolBarButtonClickEventArgs.cs,
7960 ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
7961 ToolBarTextAlign.cs: First Implementation of ToolBar control.
7963 2004-08-15 15:31 pbartok
7966 - First (mostly) working version
7968 2004-08-13 16:15 pbartok
7971 - Fixed Anchor default
7973 2004-08-13 15:43 pbartok
7976 - Changed GetCursorPos signature
7978 2004-08-13 15:42 pbartok
7980 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
7981 - Changed signature for GetCursorPos
7983 2004-08-13 15:25 pbartok
7987 - Fixed resizing/exposure handling
7989 2004-08-13 15:22 jordi
7991 * ThemeWin32Classic.cs: removes redundant code and fixes issues
7994 2004-08-13 14:55 jordi
7996 * TrackBar.cs: change from wndproc to events
7998 2004-08-13 13:00 jordi
8000 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
8001 XplatUIX11.cs: implements PointToClient (ScreenToClient)
8003 2004-08-13 12:53 pbartok
8006 - Changed GetWindowPos to also provide client area size
8007 - Fixed broken prototypes for several win32 functions
8009 2004-08-13 12:53 pbartok
8011 * XplatUI.cs, XplatUIDriver.cs:
8012 - Changed GetWindowPos to also provide client area size
8014 2004-08-13 12:52 pbartok
8017 - Added generation of WM_POSCHANGED
8018 - Changed GetWindowPos to also provide client area size
8020 2004-08-13 12:52 pbartok
8023 - Added Dispose() and destructor
8024 - Fixed resizing and bounds calculation
8026 - Added memory savings for invisible windows
8028 2004-08-13 12:46 jordi
8030 * TrackBar.cs: adds timer and grap window
8032 2004-08-13 10:25 jackson
8034 * Timer.cs: SWF Timer
8036 2004-08-12 16:59 pbartok
8038 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
8039 - Implemented method to get current mouse position
8041 2004-08-12 14:29 jordi
8043 * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
8044 enhancement, fix mouse problems, highli thumb, etc
8046 2004-08-12 13:31 pbartok
8049 - Fixed Anchoring bugs
8051 2004-08-12 13:01 jackson
8053 * StatusBar.cs: Don't forget things
8055 2004-08-12 12:54 jackson
8057 * ThemeWin32Classic.cs: Handle owner draw status bars
8059 2004-08-12 12:54 jackson
8061 * StatusBar.cs: Implement missing properties, events, and methods.
8062 Handle mouse clicking
8064 2004-08-12 10:19 jackson
8066 * StatusBarPanelClickEventArgs.cs,
8067 StatusBarPanelClickEventHandler.cs: Classes for handling status
8068 bar panel click events
8070 2004-08-12 10:10 jackson
8072 * Control.cs: Add missing properties
8074 2004-08-12 09:46 pbartok
8076 * BindingsManagerBase.cs:
8077 - Name changed to BindingManagerBase.cs
8079 2004-08-12 09:25 jordi
8081 * ScrollableControl.cs: calls ctrlbase instead of exeception
8083 2004-08-11 16:28 pbartok
8085 * InputLanguageChangingEventArgs.cs:
8086 - Never check in before compiling. Fixes the last check-in
8088 2004-08-11 16:26 pbartok
8090 * InputLanguageChangingEventArgs.cs:
8091 - More signature fixes
8093 2004-08-11 16:20 pbartok
8095 * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
8096 Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
8097 ImageListStreamer.cs, InputLanguage.cs,
8098 InputLanguageChangedEventArgs.cs,
8099 InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
8100 LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
8101 ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
8102 XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
8105 2004-08-11 16:16 pbartok
8109 - Added .Net 1.1 method
8111 2004-08-11 15:25 pbartok
8114 - Fixed BindingManagerBase.cs filename
8116 2004-08-11 15:22 pbartok
8118 * BindingManagerBase.cs:
8119 - Was checked in with wrong filename
8121 2004-08-11 14:50 pbartok
8126 2004-08-11 13:41 jordi
8128 * XplatUIWin32.cs: Fixes ClientRect
8130 2004-08-11 13:19 pbartok
8132 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
8134 - We had SetWindowPos and MoveWindow to set window positions and
8135 size, removed MoveWindow. We have GetWindowPos, so it made sense to
8136 keep SetWindowPos as matching counterpart
8137 - Added some X11 sanity checking
8139 2004-08-11 12:59 pbartok
8142 - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
8143 (It seems that SetBounds is just a front for SetBoundsCore and
8144 SetBoundsCore updates the underlying window system and
8145 UpdateBounds is responsible for updating the variables associated
8146 with the Control and sending the events)
8147 - Major cleanup of Size handling; we now have two sizes, client_size
8148 and bounds. Bounds defines the window with decorations, client_size
8151 2004-08-11 12:55 pbartok
8153 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
8154 - Added method to calculate difference between decorated window and
8157 2004-08-11 12:54 pbartok
8160 - Forcing redraw on resize
8162 2004-08-11 11:43 pbartok
8165 - Removed disposing of the actual images when the list is disposed
8167 2004-08-11 09:13 pbartok
8170 - Now properly reparents windows
8172 2004-08-11 08:37 pbartok
8177 2004-08-11 07:47 pbartok
8180 - Rewrote the collection stuff. Might not be as fast now, not
8181 keeping the number of children around and accessible directly, but
8182 it's more straightforward
8184 2004-08-11 07:44 pbartok
8186 * AccessibleObject.cs:
8187 - Fixed to match ControlCollection rewrite
8189 2004-08-11 07:43 pbartok
8192 - Added missing creation of the collection list
8194 2004-08-10 20:08 jackson
8196 * StatusBar.cs: Get the paint message from WndProc
8198 2004-08-10 19:31 jackson
8200 * ThemeWin32Classic.cs: Create Brushes as little as possible
8202 2004-08-10 19:20 jackson
8204 * UICues.cs: Add Flags attribute
8206 2004-08-10 19:19 jackson
8208 * StatusBarPanel.cs: Signature cleanup
8210 2004-08-10 19:10 jackson
8212 * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
8213 Initial implementation of status bar item drawing
8215 2004-08-10 17:27 jordi
8217 * TrackBar.cs: add missing methods, properties, and restructure to
8220 2004-08-10 16:24 jackson
8222 * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
8223 ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
8226 2004-08-10 13:21 jordi
8228 * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
8229 enhancements and standarize on win colors defaults
8231 2004-08-10 12:52 jackson
8233 * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
8234 ThemeWin32Classic.cs: Implement DrawItem functionality
8236 2004-08-10 12:47 jordi
8238 * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
8240 2004-08-10 12:32 jordi
8242 * Control.cs: throw ontextchange event
8244 2004-08-10 11:43 pbartok
8247 - Added more to the still unfinished Dock/Anchor layout code
8249 2004-08-10 11:39 pbartok
8251 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
8252 - Added GetWindowPos method
8254 2004-08-10 11:36 pbartok
8257 - Implemented several methods
8259 2004-08-10 09:47 jackson
8261 * TrackBar.cs: Allow control to handle buffering
8263 2004-08-10 09:41 jackson
8265 * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
8267 2004-08-10 09:24 jackson
8269 * Label.cs, LinkLabel.cs: Let Control handle buffering.
8271 2004-08-10 09:09 jackson
8273 * StatusBar.cs: Let Control handle all the buffering.
8275 2004-08-10 09:08 jackson
8277 * Control.cs: Control will now handle the buffering code, so each
8278 control does not have to implement this.
8280 2004-08-10 08:34 jackson
8282 * XplatUIDriver.cs: Use default colors from the theme
8284 2004-08-09 17:12 pbartok
8287 - Fixed several bugs Ravindra pointed out
8289 2004-08-09 16:11 pbartok
8292 - Added incomplete dock layout code
8293 - Added support for mouse wheel
8295 2004-08-09 16:09 pbartok
8298 - Added handling for middle and right mousebutton
8299 - Added handling for mouse wheel
8300 - Added handling for key state and mouse state and position
8301 - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
8304 2004-08-09 15:40 jackson
8306 * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
8307 StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
8310 2004-08-09 15:37 jackson
8312 * StatusBar.cs: Initial implementation of StatusBar
8314 2004-08-09 15:36 jackson
8316 * ITheme.cs: Add support for drawing status bar and getting status
8319 2004-08-09 15:35 pbartok
8324 2004-08-09 15:34 jackson
8326 * ThemeWin32Classic.cs: Add support for drawing status bar and get
8327 status bar item sizes
8329 2004-08-09 15:21 jackson
8331 * ThemeWin32Classic.cs: Use known colors for default control
8334 2004-08-09 15:12 jackson
8336 * ThemeWin32Classic.cs: Make the default font static, it is static
8337 in control so this doesn't change functionality and creating fonts
8340 2004-08-09 14:56 pbartok
8343 - Added GrabMode enum
8345 2004-08-09 14:55 pbartok
8347 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
8348 - Removed Run method, was only required for initial development
8350 2004-08-09 14:51 pbartok
8352 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
8353 - Implemented GrabWindow/ReleaseWindow methods to allow pointer
8356 2004-08-09 13:48 pbartok
8359 - Fixed default sizing for child windows
8361 2004-08-09 12:56 pbartok
8364 - Added generation of WM_DESTROY message
8365 - Added handling of window manager induced shutdown
8367 2004-08-09 11:31 jackson
8369 * ThemeWin32Classic.cs: New names for control properties
8371 2004-08-09 11:25 jackson
8373 * Control.cs: Use new color names
8375 2004-08-09 11:02 jackson
8377 * XplatUI.cs: Get default window properties from the theme
8379 2004-08-09 11:01 jackson
8381 * ITheme.cs: The theme engine now controls default window
8384 2004-08-09 11:00 jackson
8386 * ThemeWin32Classic.cs: Add default window color properties
8388 2004-08-09 10:17 jackson
8390 * ThemeWin32Classic.cs: Use correct default back color
8392 2004-08-09 10:05 jackson
8394 * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
8397 2004-08-09 09:56 jackson
8399 * XplatUI.cs: Remove defaults, these are handled by the theme now.
8401 2004-08-09 09:54 jackson
8403 * Control.cs: Get default properties from the theme.
8405 2004-08-09 09:53 jackson
8407 * ITheme.cs: Themes now handle default control properties
8409 2004-08-09 09:53 jackson
8411 * ThemeWin32Classic.cs: Themes now handle default control
8412 properties so coloring will be consistent
8414 2004-08-08 16:54 jordi
8416 * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
8418 2004-08-08 15:08 jordi
8420 * XplatUIX11.cs: fixes keyboard crash
8422 2004-08-08 13:47 jordi
8424 * Label.cs: add cvs header info
8426 2004-08-08 12:09 jackson
8428 * ThemeWin32Classic.cs: Add pen_buttonface
8430 2004-08-08 11:52 jordi
8432 * Label.cs, LinkLabel.cs: [no log message]
8434 2004-08-08 11:34 jordi
8436 * ThemeWin32Classic.cs: Use Windows Standard Colours
8438 2004-08-07 17:32 jordi
8440 * TrackBar.cs: throw exceptions of invalid enums values
8442 2004-08-07 17:31 jordi
8444 * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
8447 2004-08-07 16:56 jackson
8449 * HorizontalAlignment.cs: Initial checkin
8451 2004-08-07 13:16 jordi
8453 * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
8456 2004-08-07 13:05 jordi
8458 * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
8461 2004-08-06 18:01 pbartok
8463 * ThemeWin32Classic.cs:
8464 - Fixed some rounding issues with float/int
8466 2004-08-06 18:00 jackson
8468 * DockStyle.cs, AnchorStyles.cs:
8470 Add flags and serializable attributes.
8472 2004-08-06 17:46 pbartok
8475 - Implemented GetParent
8477 2004-08-06 17:18 pbartok
8480 - Fixed some rounding issues with float/int
8482 2004-08-06 17:17 pbartok
8484 * X11Structs.cs, XplatUIX11.cs:
8485 - Fixed Refresh and Invalidate
8487 2004-08-06 15:30 pbartok
8489 * Control.cs, X11Structs.cs, XplatUIX11.cs:
8490 - Fixed recursive loop when resizing
8491 - Improved/fixed redrawing on expose messages
8493 2004-08-06 09:53 jordi
8495 * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
8498 2004-08-06 08:02 pbartok
8500 * X11Structs.cs, XplatUIX11.cs:
8502 - Fixed window border creation
8504 2004-08-05 15:38 pbartok
8507 - Attempted fix for reparenting problems
8509 2004-08-04 15:14 pbartok
8512 - Fixed Invalidation bug (calculated wrong client area)
8513 - Added ClientSize setter
8515 2004-08-04 15:13 pbartok
8518 - Added AutoScale properties
8520 2004-08-04 15:13 pbartok
8523 - Added latest files
8525 2004-08-04 14:11 pbartok
8527 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
8529 - Added Invalidate handling
8531 2004-08-03 17:09 jordi
8533 * XplatUIDriver.cs: fixes spelling mistake
8535 2004-07-27 09:53 jordi
8537 * TrackBar.cs: fixes trackbar events, def classname, methods
8540 2004-07-27 09:29 jordi
8542 * ScrollBar.cs: fixes scrollbar events
8544 2004-07-27 04:38 jordi
8546 * Control.cs: changes to be able to run winforms samples
8548 2004-07-26 11:42 jordi
8550 * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
8551 ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
8553 2004-07-26 05:41 jordi
8555 * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
8556 MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
8559 2004-07-22 09:22 jordi
8561 * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
8562 check link overlapping, implement events, and fixes
8564 2004-07-21 10:28 jordi
8566 * DialogResult.cs, IButtonControl.cs: fixes comments filenames
8568 2004-07-21 10:19 jordi
8570 * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
8571 LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
8572 LinkLabelLinkClickedEventArgs.cs,
8573 LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
8574 XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
8577 2004-07-19 13:09 jordi
8579 * Control.cs, Label.cs: label control re-written: added missing
8580 functionlity, events, and properties
8582 2004-07-19 10:49 jordi
8584 * Control.cs: fixes SetBounds logic
8586 2004-07-19 01:29 jordi
8588 * Control.cs: Call RefreshWindow only if the window has created
8590 2004-07-15 14:05 pbartok
8592 * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
8593 - Implemented ImageList and ImageList.ImageCollection classes
8594 - Added ColorDepth enumeration
8595 - Updated SWF VS.Net project
8597 2004-07-15 11:06 jordi
8599 * XplatUIStructs.cs: added MsgButons enum
8601 2004-07-15 11:03 jordi
8603 * Control.cs: added basic mouse handeling events
8605 2004-07-15 03:38 jordi
8607 * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
8608 Vertical TrackBar control implementation
8610 2004-07-13 09:33 jordi
8612 * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
8614 2004-07-13 09:31 jordi
8616 * Control.cs, Form.cs: commit: new properties and fixes form size
8619 2004-07-09 14:13 miguel
8621 * ProgressBar.cs: Spelling
8623 2004-07-09 11:25 pbartok
8626 - Removed usage of Rectangle for drawing. Miguel pointed out it's
8629 2004-07-09 11:17 miguel
8631 * ProgressBar.cs: 2004-07-09 Miguel de Icaza <miguel@ximian.com>
8633 * ProgressBar.cs: Fixed spelling for `block'
8635 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
8638 Avoid using the += on rect.X, that exposed a bug in the compiler.
8640 2004-07-08 23:21 pbartok
8642 * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
8643 AnchorStyles.cs, Application.cs, ApplicationContext.cs,
8644 BaseCollection.cs, Binding.cs, BindingContext.cs,
8645 BindingMemberInfo.cs, BindingsCollection.cs,
8646 BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
8647 BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
8648 ButtonState.cs, CaptionButton.cs, CheckBox.cs,
8649 ContainerControl.cs, Control.cs, ControlEventArgs.cs,
8650 ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
8651 ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
8652 CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
8653 DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
8654 FrameStyle.cs, GiveFeedbackEventArgs.cs,
8655 GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
8656 HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
8657 IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
8658 InputLanguageChangedEventArgs.cs,
8659 InputLanguageChangedEventHandler.cs,
8660 InputLanguageChangingEventArgs.cs,
8661 InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
8662 InvalidateEventArgs.cs, InvalidateEventHandler.cs,
8663 KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
8664 KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
8665 LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
8666 MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
8667 PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
8668 QueryAccessibilityHelpEventArgs.cs,
8669 QueryAccessibilityHelpEventHandler.cs,
8670 QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
8671 RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
8672 ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
8673 ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
8674 TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
8675 UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
8676 XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
8677 XplatUIX11.cs, lang.cs: