1 2004-12-11 Peter Bartok <pbartok@novell.com>
4 - Added XKeyboardState (moved from XplatUIX11.cs)
5 - Added XCreateGC related enums and structures
6 - Added GXFunction for XSetFunction
8 * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
10 * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
13 * ToolTip.cs: Added code to prevent stealing focus from app windows
15 * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
16 DestroyCaret, SetCaretPos and CaretVisible)
19 - Added implementation for caret functions
20 - Moved hover variables into a struct, to make it a bit easier
21 on the eyes and to debug
22 - Removed XKeyboardState (moved to XplatUIX11.cs)
23 - Moved Keyboard properties into the properties region
25 * Control.cs (get_Region): Control.CreateGraphics is the appropriate
26 call to get a graphics context for our control
28 * XplatUIOSX.cs: Added empty overrides for the new caret functions
30 * TreeView.cs: Fixed bug. No matter what color was set it would always
31 return SystemColors.Window
33 * XplatUIWin32.cs: Implemented caret overrides
35 2004-12-10 Jordi Mas i Hernandez <jordi@ximian.com>
37 * ListBox.cs: fire events, implement missing methods and properties,
40 2004-12-10 John BouAntoun <jba-mono@optusnet.com.au>
42 * MonthCalendar.cs: invalidation bug fixing
43 * ThemeWin32Classic.cs: paint fixing
45 2004-12-09 Geoff Norton <gnorton@customerdna.com>
47 * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
48 prepare the CGContextRef there now.
50 2004-12-09 John BouAntoun <jba-mono@optusnet.com.au>
53 - optimisationL only invalidate areas that have changed
54 * ThemeWin32Classic.cs:
55 - only paint parts that intersect with clip_area
57 2004-12-09 Peter Bartok <pbartok@novell.com>
59 * Application.cs: Undid changes from r37004 which cause problems
62 2004-12-09 Ravindra <rkumar@novell.com>
64 * ToolBar.cs: Added support for displaying ContextMenu
65 attached to a button on ToolBar.
66 * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
69 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
71 * Label.cs: autosize works in text change and removes unnecessary
74 2004-12-09 Jordi Mas i Hernandez <jordi@ximian.com>
76 * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
79 2004-12-08 Geoff Norton <gnorton@customerdna.com>
81 * XplatUIOSX.cs: Added mouse move/click/grab support
82 Remove some debugging WriteLines not needed anymore.
83 Add window resizing/positioning.
84 Fix visibility on reparenting.
87 2004-12-08 Peter Bartok <pbartok@novell.com>
89 * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
91 2004-12-07 Geoff Norton <gnorton@customerdna.com>
93 * XplatUIOSX.cs: Initial checkin
94 * XplatUI.cs: Use the Quartz driver if the environment is set to use it
96 2004-12-03 Ravindra <rkumar@novell.com>
98 * ListView.cs: Added some keybindings and fixed scrolling.
99 ScrollBars listen to ValueChanged event instead of Scroll
100 Event. This would let us take care of all changes being
101 done in the scrollbars' values programmatically or manually.
102 * ListView.cs (CanMultiselect): Added a check for shift key.
103 * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
104 * ListViewItem.cs (Clone): Fixed. We need to make a copy
105 of ListViewSubItemCollection as well.
107 2004-12-06 Peter Bartok <pbartok@novell.com>
109 * Control.cs (Parent): Added check and exception to prevent
112 2004-12-03 Jordi Mas i Hernandez <jordi@ximian.com>
114 * ListBox.cs: implemented clipping, selection single and multiple,
117 2004-12-03 Ravindra <rkumar@novell.com>
119 * ListView.cs (ListView_KeyDown):
120 * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
121 when CTRL key is pressed.
122 * ListViewItem.cs (Selected): Fixed setting the property.
124 2004-12-03 Marek Safar <marek.safar@seznam.cz>
126 * Application.cs (OnThreadException): Use ThreadExceptionDialog.
\r
128 * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
\r
129 MinimizeBox, ShowInTaskbar, TopMost properties.
\r
131 * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
\r
132 will be implemented).
134 2004-12-03 Marek Safar <marek.safar@seznam.cz>
136 * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
138 * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
141 * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
143 * TreeView.cs: BackColor is Colors.Window.
145 2004-12-01 Jackson Harper <jackson@ximian.com>
147 * TreeView.cs: When resizing the tree if the user is making it
148 smaller we don't get expose events, so we need to handle adding
149 the horizontal scrollbar in the size changed handler as well as
152 2004-12-02 Jordi Mas i Hernandez <jordi@ximian.com>
154 * DrawItemState.cs: fixes wrong enum values
156 2004-12-01 Jackson Harper <jackson@ximian.com>
158 * TreeView.cs: Resize the hbar as well as the vbar on resize.
160 2004-12-01 Jackson Harper <jackson@ximian.com>
162 * NodeLabelEditEventArgs.cs:
163 * NodeLabelEditEventHandler.cs:
164 * OpenTreeNodeEnumerator.cs:
166 * TreeNodeCollection.cs:
169 * TreeViewCancelEventArgs.cs:
170 * TreeViewCancelEventHandler.cs:
171 * TreeViewEventArgs.cs:
172 * TreeViewEventHandler.cs: Initial implementation.
174 2004-12-01 Ravindra <rkumar@novell.com>
176 * ListView.cs (CalculateListView): Fixed scrolling related
177 calculations. Also, removed some debug statements from other
179 * ListViewItem.cs: Changed access to 'selected' instance variable
180 from private to internal.
181 * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
183 2004-12-01 Jordi Mas i Hernandez <jordi@ximian.com>
185 * ThemeWin32Classic.cs: remove cache of brush and pens for
186 specific controls and use the global system, fixes scrollbutton
187 bugs (for small sizes, disabled, etc)
189 * ScrollBar.cs: does not show the thumb for very small controls
190 (as MS) and allow smaller buttons that the regular size
192 2004-12-01 Miguel de Icaza <miguel@ximian.com>
194 * UpDownBase.cs: Add abstract methods for the interface.
195 Add new virtual methods (need to be hooked up to TextEntry when it
197 Add override methods for most features.
198 Computes the size, forces the height of the text entry.
200 * NumericUpDown.cs: Put here the current testing code.
202 * Set eol-style property on all files that do not have mixed line
203 endings, to minimize the future problems. There are still a few
204 files with mixed endings, and someone should choose whether they
205 want to move it or not.
207 2004-11-30 Jordi Mas i Hernandez <jordi@ximian.com>
209 * MonthCalendar.cs, ListView.cs: use Theme colours instead of
212 2004-11-30 Ravindra <rkumar@novell.com>
214 * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
215 drawing and replaced use of SystemColors by theme colors.
216 * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
217 * ListView.cs (ListViewItemCollection.Add): Throw exception when
218 same ListViewItem is being added more than once.
220 2004-11-30 John BouAntoun <jba-mono@optusnet.com.au>
223 - ControlStyles love to make the control not flicker
225 2004-11-30 Peter Bartok <pbartok@novell.com>
227 * CharacterCasing.cs: Added
229 2004-11-29 Peter Bartok <pbartok@novell.com>
231 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
232 TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
233 I am removing these files as they conflict with already completed
234 work. While it is fantastic to get contributions to MWF, I
235 respectfully ask that everyone please coordinate their contributions
236 through mono-winforms-list or #mono-winforms at this time. We're
237 explicitly avoiding stubbing and don't want controls that don't have
238 their basic functionality implemented in svn. Please also see
239 http://www.mono-project.com/contributing/winforms.html
242 2004-11-29 Marek Safar <marek.safar@seznam.cz>
244 * Application.cs (ModalRun): Don't hang after exit.
246 * Theme.cs: New TreeViewDefaultSize property.
248 * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
249 with less hardcoded SystemColors constant.
250 Implemented TreeViewDefaultSize.
252 * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
253 TreeViewAction.cs, TreeViewEventArgs.cs: New files.
256 2004-11-29 John BouAntoun <jba-mono@optusnet.com.au>
259 - Fix NextMonthDate and PrevMonthDate click moving calendar
261 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
264 - Fix usage of ScrollChange Property when scrolling months
266 2004-11-26 Jordi Mas i Hernandez <jordi@ximian.com>
268 * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
269 - Fixes menu destroying
270 - Support adding and removing items on already created menus
272 2004-11-26 John BouAntoun <jba-mono@optusnet.com.au>
275 - Re-worked all bolded dates handling to match win32
276 * ThemeWin32Classic.cs:
277 - Fixed rendering with bolded dates
279 2004-11-25 Jordi Mas i Hernandez <jordi@ximian.com>
281 * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
282 - Horizontal scroolbar
287 2004-11-25 John BouAntoun <jba-mono@optusnet.com.au>
290 - Fix Usage of MaxSelectionCount from SelectionRange
291 - Fixed Shift + Cursor Selection
292 - Fixed Shift + (Pg up/Pg dn, Home/End) selection
293 - Fixed normal cursor selection to be compat with win32
294 - Fixed Shift + Mouse Click selection
296 2004-11-24 Peter Bartok <pbartok@novell.com>
298 * XplatUI.cs (DispatchMessage): Switched to return IntPtr
299 * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
301 - CreatedKeyBoardMsg now updates keystate with Alt key
302 - Added workaround for timer crash to CheckTimers, Jackson will
303 develop a proper fix and check in later
304 - Implemented DispatchMessage
305 - Removed calling the native window proc from GetMessage (call
306 now moved to DispatchMessage)
308 * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
309 the keydata (Fixes bug #69831)
312 - (DispatchMessage): Switched to return IntPtr
313 - Added DllImport for SetFocus
315 2004-11-24 Ravindra <rkumar@novell.com>
317 * ThemeWin32Classic.cs: Fixed ListView border and checkbox
319 * ListViewItem.cs: Fixed various properties, calculations
320 and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
321 * ListView.cs: Fixed calculations, BackColor, ForeColor properties
322 and some internal properties. Fixed MouseDown handler and Paint
325 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
327 * MonthCalendar.cs: Add TitleMonth ContextMenu handling
329 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
331 * ContainerControl.cs: correct accidental check in of local changes
333 2004-11-24 John BouAntoun <jba-mono@optusnet.com.au>
335 * ThemeWin32Classic.cs:
336 - Fixed Drawing Last month in grid (sometimes not showing)
338 - Fixed title width calculation bug (makeing title small)
340 2004-11-23 Peter Bartok <pbartok@novell.com>
343 - Added generation of WM_MOUSEHOVER event
344 - Added missing assignment of async_method atom
345 - Fixed WM_ERASEBKGND; now only redraws the exposed area
347 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
349 * ThemeWin32Classic.cs:
350 - Fixed Drawing of today circle when showtodaycircle not set
351 - fixed drawing of first and last month in the grid (gay dates)
353 - Fixed Drawing of today circle
354 - Fixed drawing of grady dates
355 - Fixed HitTest for today link when ShowToday set to false
356 - Fixed DefaultSize to obey ShowToday
358 2004-11-23 John BouAntoun <jba-mono@optusnet.com.au>
360 * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
361 * System.Windows.Forms/Theme.cs
362 * MonthCalendar.cs: added for MonthCalendar
363 * SelectionRange.cs: added for MonthCalendar
364 * Day.cs: added for MonthCalendar: added for MonthCalendar
365 * DateRangeEventArgs.cs: added for MonthCalendar
366 * DateRangeEventHandler.cs: added for MonthCalendar
368 2004-11-22 Ravindra <rkumar@novell.com>
370 * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
373 2004-11-22 Miguel de Icaza <miguel@ximian.com>
375 * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
378 * NumericUpDown.cs: Added new implementation.
379 * UpDownBase.cs: Added new implementation.
381 * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
384 * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
387 * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
390 2004-11-21 Miguel de Icaza <miguel@ximian.com>
392 * Timer.cs (Dispose): Should call the base dispose when
395 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
397 * ScrollBar.cs: updates thumb position when max, min or increment
400 2004-11-21 Ravindra <rkumar@novell.com>
402 * ListView.cs: Implemented item selection, activation and
403 column header style. Fixed properties to do a redraw, if
404 required. Added support for MouseHover, DoubleClick, KeyDown
405 and KeyUp event handling and some minor fixes.
406 * ListViewItem.cs: Fixed constructor.
407 * ThemeWin32Classic.cs: Improved drawing for ListView.
409 2004-11-19 Jordi Mas i Hernandez <jordi@ximian.com>
411 * ThemeWin32Classic.cs: initial listbox drawing code
\r
412 * DrawMode.cs: new enumerator
\r
413 * ListControl.cs: stubbed class
\r
414 * ListBox.cs: initial implementation
\r
415 * Theme.cs: new methods definitions
\r
416 * SelectionMode.cs: new enumerator
418 2004-11-17 Peter Bartok <pbartok@novell.com>
420 * XplatUIWin32.cs: Added double-click events to the class style
421 * Control.cs (WndProc):
422 - Added handling of click-count to MouseDown/ MouseUp events.
423 - Added handling of middle and right mouse buttons
424 - Removed old debug code
426 2004-11-17 Jackson Harper <jackson@ximian.com>
428 * XplatUIX11.cs: Use the new Mono.Unix namespace.
430 2004-11-17 Ravindra <rkumar@novell.com>
432 * ListView.cs: Added event handling for MouseMove/Up/Down.
433 * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
434 * ThemeWin32Classic.cs: We need to clear the graphics context and
435 draw column header in a proper state.
438 2004-11-17 Jordi Mas i Hernandez <jordi@ximian.com>
440 * Menu.cs: fixes signature
442 2004-11-16 Peter Bartok <pbartok@novell.com>
444 * XplatUIX11.cs (GetMessage): Implemented generation of
445 double click mouse messages
447 2004-11-12 Jordi Mas i Hernandez <jordi@ximian.com>
449 * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
452 2004-11-11 Peter Bartok <pbartok@novell.com>
454 * HandleData.cs: Added Visible property
455 * XplatUIX11.cs (IsVisible): Now uses Visible property from
457 * XplatUIX11.cs: Removed old debug leftovers
458 * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
459 * Control.cs (WndProc): Removed old debug leftovers,
460 streamlined handling of WM_WINDOWPOSCHANGED, removed un-
461 needed WM_SIZE handling
463 2004-11-11 Jackson Harper <jackson@ximian.com>
465 * OwnerDrawPropertyBag.cs:
466 * TreeViewImageIndexConverter.cs: Initial implementation
468 2004-11-10 Jackson Harper <jackson@ximian.com>
470 * ThemeWin32Classic.cs:
471 * TabControl.cs: instead of moving tabs by the slider pos just
472 start drawing at the tab that is offset by the slider. This way
473 scrolling always moves by exactly one tab.
475 2004-11-10 Jackson Harper <jackson@ximian.com>
477 * TabControl.cs: You can only scroll left when the slider has
478 already ben moved right.
480 2004-11-10 Jackson Harper <jackson@ximian.com>
482 * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
485 2004-11-10 Jackson Harper <jackson@ximian.com>
487 * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
490 2004-11-09 Jackson Harper <jackson@ximian.com>
492 * TabControl.cs (CalcXPos): New helper method so we can determine
493 the proper place to start drawing vertical tabs.
494 * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
496 2004-11-09 Jackson Harper <jackson@ximian.com>
498 * TabControl.cs: Calculate sizing and rects for left aligned tabs.
499 * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
500 and Bottom, left and right are illegal values for this and
501 multiline is enabled when the alignment is set to left or right.
502 (DrawTab): Each alignment block should draw the text itself now
503 because Left requires special love. Also add rendering for Left
506 2004-11-09 Jordi Mas i Hernandez <jordi@ximian.com>
508 * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
509 does not destroy the windows, removes debugging messages
511 2004-11-09 jba <jba-mono@optusnet.com.au>
513 * ThemeWin32Classic.cs
514 (DrawButtonBase): Fix verticle text rect clipping in windows
515 (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
516 rendering and incorrect text rect clipping
517 (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
518 rendering and incorrect text rect clipping
520 2004-11-08 Jackson Harper <jackson@ximian.com>
522 * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
523 bottom when they are bottom aligned so the bottoms of the tabs get
525 * TabControl.cs (DropRow): Move rows up instead of down when the
526 tab control is bottom aligned.
528 2004-11-08 13:59 pbartok
531 - Added handling for various window styles
532 - Added handling for popup windows
533 - Added SetTopmost handling
535 2004-11-08 13:55 pbartok
538 - Added argument to SetTopmost method
539 - Fixed broken ClientToScreen function
541 2004-11-08 13:53 pbartok
544 - Added missing WS_EX styles
546 2004-11-08 13:53 pbartok
548 * XplatUI.cs, XplatUIDriver.cs:
549 - Added argument to SetTopmost
551 2004-11-08 13:52 pbartok
554 - Added XSetWindowAttributes structure
555 - Improved XWindowAttributes structure
556 - Added SetWindowValuemask enum
557 - Added window creation arguments enum
559 - Added Motif hints structure
560 - Added various Motif flags and enums
561 - Added PropertyMode enum for property functions
563 2004-11-08 13:50 pbartok
566 - Fixed arguments for updated SetTopmost method
568 2004-11-08 13:49 pbartok
571 - Fixed arguments for updated SetTopmost function
572 - Fixed usage of PointToClient
574 2004-11-08 13:44 pbartok
577 - Added Clipping of children and siblings
579 2004-11-08 13:41 pbartok
582 - Removed SetMenuBarWindow call. We do this in Form.cs
584 2004-11-08 13:40 jackson
586 * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
587 scrolling jimmi in the correct location with bottom aligned tabs
589 2004-11-08 13:36 pbartok
591 * ContainerControl.cs:
592 - Implemented BindingContext
593 - Implemented ParentForm
595 2004-11-08 12:46 jackson
597 * TabControl.cs: Put bottom rendered tabs in the right location
599 2004-11-08 07:15 jordi
601 * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
604 2004-11-05 17:30 jackson
606 * TabControl.cs: When selected tabs are expanded make sure they
607 don't go beyond the edges of the tab control
609 2004-11-05 14:57 jackson
611 * TabControl.cs: Reset show_slider so if the control is resized to
612 a size where it is no longer needed it's not displayed anymore
614 2004-11-05 13:16 jackson
616 * TabControl.cs: Make tab pages non visible when added to the
619 2004-11-05 12:42 jackson
621 * TabControl.cs: Implement SizeMode.FillToRight
623 2004-11-05 12:16 jackson
625 * Control.cs: Do not call CreateHandle if the handle is already
628 2004-11-05 11:46 jackson
630 * TabControl.cs: Remove superflous call to CalcTabRows
632 2004-11-05 09:07 jackson
634 * XplatUIX11.cs: Update for Mono.Posix changes
636 2004-11-05 07:00 ravindra
638 * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
643 * ThemeWin32Classic.cs:
644 - Fix Button rendering for FlatStyle = Flat or Popup
645 - Fix RadioButton and CheckBox rendering when Appearance = Button
646 (normal and flatstyle).
647 - Correct outer rectangle color when drawing focus rectangle
648 - Adjust button bounds to be 1 px smaller when focused
649 - Make button not draw sunken 3d border when pushed (windows compat)
650 - Fix CPDrawBorder3D to not make bottom right hand corner rounded
651 - Offset the text in RadioButton and Checkbox when being rendered as
653 - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
655 - Fixed disabled rendering for colored flatstyle radiobuttons (both)
656 - Fixed disabled text rendering for normally rendered radiobuttons
658 2004-11-04 10:26 jackson
660 * TabControl.cs: Recalculate tab rows when resizing
662 2004-11-04 07:47 jordi
664 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
665 collection completion, drawing issues, missing features
667 2004-11-04 05:03 ravindra
670 - We need to recalculate the Thumb area when
671 LargeChange/maximum/minimum values are changed.
672 - We set the 'pos' in UpdatePos() method to minimum, if it's less
673 than minimum. This is required to handle the case if large_change is
674 more than max, and use LargeChange property instead of large_change
676 - We return max+1 when large_change is more than max, like MS does.
678 2004-11-04 04:29 ravindra
680 * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
681 - Changed default value signatures (prefixed all with ListView).
682 - Fixed/implemented layout LargeIcon, SmallIcon and List views for
684 - Fixed calculations for ListViewItem and implemented Clone()
687 2004-11-04 04:26 ravindra
689 * Theme.cs, ThemeWin32Classic.cs:
690 - Changed default ListView values signatures (prefixed all with
692 - Fixed default size values for VScrollBar and HScrollBar.
693 - Fixed DrawListViewItem method.
695 2004-11-04 04:05 ravindra
697 * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
699 2004-11-04 04:04 ravindra
701 * ImageList.cs: Implemented the missing overload for Draw method.
703 2004-11-03 19:29 jackson
705 * TabControl.cs: Handle dropping rows on selection properly
707 2004-11-03 11:59 jackson
709 * TabControl.cs: remove debug code
711 2004-11-03 11:52 jackson
713 * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
714 the scrolly widgerywoo
716 2004-11-02 13:52 jackson
718 * TabControl.cs: Resize the tab pages and tabs when the tab control
721 2004-11-02 13:40 jackson
723 * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
724 selected tab to the bottom
726 2004-11-02 13:39 jackson
728 * TabPage.cs: Store the tab pages row
730 2004-11-02 12:33 jordi
732 * MenuItem.cs: fixes handle creation
734 2004-11-02 11:42 jackson
736 * TabControl.cs: signature fix
738 2004-11-02 08:56 jackson
740 * TabControl.cs: Calculate whether the tab is on an edge properly.
741 Remove top secret debugging code
743 2004-11-01 19:57 jackson
745 * TabControl.cs: Add click handling, and proper sizing
747 2004-11-01 19:47 jackson
749 * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
752 2004-11-01 19:39 jackson
754 * TabPage.cs: add internal property to store the bounds of a tab
757 2004-10-30 04:23 ravindra
759 * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
762 2004-10-30 04:21 ravindra
764 * ListView.cs, ListViewItem.cs: Added support for scrolling and
767 2004-10-30 03:06 pbartok
770 - Removed extension of DllImported libs
772 2004-10-29 09:55 jordi
774 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
775 navigation, itemcollection completion, menu fixes
777 2004-10-27 22:58 pbartok
780 - Now throws a nice error message when no X display could be opened
782 2004-10-26 13:51 jordi
784 * ListView.cs: removes warning
786 2004-10-26 03:55 ravindra
788 * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
789 ThemeWin32Classic.cs: Some formatting for my last checkins.
791 2004-10-26 03:36 ravindra
793 * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
794 control and default values.
796 2004-10-26 03:35 ravindra
798 * Theme.cs: Added some default values for ListView control.
800 2004-10-26 03:33 ravindra
802 * ToolBar.cs: ToolBar should use the user specified button size, if
803 there is any. Added a size_specified flag for the same.
805 2004-10-26 03:33 ravindra
807 * ColumnHeader.cs: Added some internal members and calculations for
810 2004-10-26 03:32 ravindra
812 * ListViewItem.cs: Calculations for ListViewItem.
814 2004-10-26 03:31 ravindra
816 * ListView.cs: Added some internal members and calculations for
819 2004-10-22 13:31 jordi
821 * MenuAPI.cs: speedup menus drawing
823 2004-10-22 13:16 jackson
825 * XplatUIX11.cs: Make sure to update exposed regions when adding an
828 2004-10-22 11:49 jackson
832 2004-10-22 11:41 jackson
834 * Control.cs: Check to see if the window should have its background
835 repainted by X when drawing.
837 2004-10-22 11:31 jackson
839 * XplatUIX11.cs: When invalidating areas only use XClearArea if
840 clear is true, this way we do not get flicker from X repainting the
843 2004-10-22 11:28 jackson
845 * XEventQueue.cs: Queue properly
847 2004-10-21 09:38 jackson
849 * XEventQueue.cs: Fix access modifier
851 2004-10-21 09:36 jackson
853 * XEventQueue.cs: Don't loose messages
855 2004-10-21 09:22 jackson
857 * XEventQueue.cs: Don't loose messages
859 2004-10-20 04:15 jordi
861 * BootMode.cs: enum need it by SystemInfo
863 2004-10-19 21:58 pbartok
868 2004-10-19 21:56 pbartok
871 - Added private FormParentWindow class which acts as the container
872 for our form and as the non-client area where menus are drawn
873 - Added/Moved required tie-ins to Jordi's menus
874 - Fixed/Implemented the FormStartPosition functionality
876 2004-10-19 21:52 pbartok
879 - Removed unneeded locals
880 - Added code to all size and location properties to understand and
881 deal with the parent container of Form
883 2004-10-19 21:33 pbartok
886 - Fixed to deal with new Form subclasses for menus
888 2004-10-19 17:48 jackson
890 * XEventQueue.cs: commit correct version of file
892 2004-10-19 16:50 jackson
894 * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
896 2004-10-19 16:15 jordi
898 * MenuAPI.cs: MenuBarCalcSize returns the height
900 2004-10-19 08:31 pbartok
903 - Added missing call to PreProcessMessage before calling OnXXXKey
906 2004-10-19 00:04 ravindra
908 * ToolTip.cs: Fixed constructor.
910 2004-10-18 09:31 jordi
912 * MenuAPI.cs: menuitems in menubars do not have shortcuts
914 2004-10-18 09:26 jordi
916 * MenuItem.cs: fixes MenuItem class signature
918 2004-10-18 08:56 jordi
920 * MenuAPI.cs: prevents windows from showing in the taskbar
922 2004-10-18 00:28 ravindra
924 * ToolTip.cs: Suppressed a warning message.
926 2004-10-18 00:27 ravindra
928 * Control.cs: Default value of visible property must be true.
930 2004-10-17 23:19 pbartok
933 - Complete implementation
935 2004-10-17 23:19 pbartok
938 - Added EnableWindow method
939 - Added SetModal stub
940 - Added generation of WM_ACTIVATE message (still needs testing)
941 - Added SetTopMost stub
942 - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
944 2004-10-17 23:17 pbartok
947 - Removed VirtualKeys to XplatUIStructs
948 - Implemented SetTopMost method
949 - Implemented EnableWindow method
950 - Bugfix in ScreenToClient()
951 - Bugfixes in ClientToScreen()
953 2004-10-17 22:51 pbartok
956 - Added WS_EX styles to WindowStyles enumeration
958 2004-10-17 22:50 pbartok
960 * XplatUI.cs, XplatUIDriver.cs:
961 - Added method for enabling/disabling windows
962 - Added method for setting window modality
963 - Added method for setting topmost window
965 2004-10-17 22:49 pbartok
967 * ThemeWin32Classic.cs:
968 - Added ToolTip drawing code
970 2004-10-17 22:49 pbartok
973 - Added ToolTip abstracts
975 2004-10-17 22:47 pbartok
978 - Fixed Form.ControlCollection to handle owner relations
979 - Added Owner/OwnedForms handling
980 - Implemented Z-Ordering for owned forms
981 - Removed unneeded private overload of ShowDialog
982 - Fixed ShowDialog, added the X11 incarnation of modal handling (or
984 - Fixed Close(), had wrong default
985 - Added firing of OnLoad event
986 - Added some commented out debug code for Ownership handling
988 2004-10-17 22:16 pbartok
991 - Fixed/implemented flat list of controls
993 2004-10-17 22:14 pbartok
996 - Added code to simulate modal dialogs on Win32
998 2004-10-17 16:11 jordi
1000 * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
1003 2004-10-17 13:39 jordi
1005 * MenuAPI.cs: menu drawing fixes
1007 2004-10-15 09:10 ravindra
1009 * StructFormat.cs: General Enum.
1011 2004-10-15 09:09 ravindra
1013 * SizeGripStyle.cs: Enum for Form.
1015 2004-10-15 09:08 ravindra
1017 * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
1018 in Theme for ListView.
1020 2004-10-15 09:06 ravindra
1022 * ColumnHeader.cs: Flushing some formatting changes.
1024 2004-10-15 09:05 ravindra
1026 * ListViewItem.cs: Implemented GetBounds method and fixed coding
1029 2004-10-15 09:03 ravindra
1031 * ListView.cs: Implemented Paint method and fixed coding style.
1033 2004-10-15 07:34 jordi
1035 * MenuAPI.cs: fix for X11
1037 2004-10-15 07:32 ravindra
1039 * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
1040 - Renamed Paint() method to Draw() for clarity. Also, moved
1041 DrawImage() to OnPaint().
1043 2004-10-15 07:25 ravindra
1045 * CheckBox.cs, RadioButton.cs:
1046 - Removed Redraw (), we get it from ButtonBase.
1047 - Implemented Paint (), to do class specific painting.
1049 2004-10-15 07:16 ravindra
1052 - Redraw () is not virtual now.
1053 - Added an internal virtual method Paint (), so that
1054 derived classes can do their painting on their own.
1055 - Modified OnPaint () to call Paint ().
1057 2004-10-15 06:43 jordi
1059 * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
1060 MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
1062 2004-10-15 00:30 ravindra
1065 - MessageBox on windows does not have min/max buttons.
1066 This change in CreateParams fixes this on Windows. We
1067 still need to implement this windowstyle behavior in
1070 2004-10-14 05:14 ravindra
1073 - Changed Redraw () to do a Refresh () always.
1074 - Fixed the MouseMove event handling when mouse is pressed,
1075 ie drag event handling.
1076 - Replaced the usage of ToolBarButton.Pressed property to
1077 ToolBarButton.pressed internal variable.
1079 2004-10-14 05:10 ravindra
1082 - Added an internal member 'inside' to handle mouse move
1083 with mouse pressed ie mouse drag event.
1084 - Changed 'Pressed' property to return true only when
1085 'inside' and 'pressed' are both true.
1086 - Some coding style love.
1088 2004-10-14 00:17 ravindra
1090 * Form.cs: Fixed class signature. ShowDialog (Control) is not a
1093 2004-10-14 00:15 ravindra
1095 * ButtonBase.cs: Redraw () related improvements.
1097 2004-10-14 00:14 ravindra
1099 * MessageBox.cs: Moved InitFormSize () out of Paint method and
1100 removed unnecessary calls to Button.Show () method.
1102 2004-10-13 17:50 pbartok
1106 - Removed destroying of window until we solve the problem of X
1107 destroying the window before us on shutdown
1109 2004-10-13 16:32 pbartok
1112 - Now Redraws on MouseUp for FlatStyle Flat and Popup
1114 2004-10-13 14:18 pbartok
1117 - Added code to destroy the X window
1119 2004-10-13 14:18 pbartok
1122 - Added code to destroy a window
1124 2004-10-13 14:12 pbartok
1127 - Added the Redraw on Resize that got dropped in the last rev
1129 2004-10-13 09:06 pbartok
1131 * ThemeWin32Classic.cs:
1132 - Path from John BouAntoun:
1133 * Fix check rendering (centre correctly for normal style, offset
1134 correctly for FlatStyle).
1135 * Fix border color usage (use backcolor) for FlatStyle.Popup
1136 * Use checkbox.Capture instead of checkbox.is_pressed when
1137 rendering flatstyle states.
1139 2004-10-12 21:48 pbartok
1141 * ThemeWin32Classic.cs:
1142 - Removed all occurences of SystemColors and replaced them with the
1143 matching theme color
1145 2004-10-12 21:41 pbartok
1147 * ThemeWin32Classic.cs:
1148 - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
1149 him using the function for flatstyle drawing
1150 - Changed functions to use the new version of CPDrawBorder3D
1152 2004-10-12 21:15 pbartok
1155 - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
1156 match MS documentation. They need to return defined colors if the
1157 passed color matches the configured control color. Thanks to John
1158 BouAntoun for pointing this out.
1160 2004-10-12 20:57 pbartok
1163 - Fix from John BouAntoun: Raise ForeColorChanged event when text
1166 2004-10-12 20:46 pbartok
1169 - Fix from John BouAntoun: Now properly sets the Appearance property
1171 2004-10-12 20:45 pbartok
1173 * ThemeWin32Classic.cs:
1174 - Fixes from John BouAntoun: now handles forecolors and backcolors
1175 for flatstyle rendered controls much better; It also fixes normal
1176 checkbox rendering when pushed or disabled.
1178 2004-10-08 02:50 jordi
1180 * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
1183 2004-10-07 08:56 jordi
1185 * ThemeWin32Classic.cs: Removes deletion of cached brushes
1187 2004-10-06 03:59 jordi
1189 * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
1190 XplatUIWin32.cs: removes warnings from compilation
1192 2004-10-05 12:23 jackson
1194 * RadioButton.cs: Fix ctor
1196 2004-10-05 11:10 pbartok
1199 - Partial implementation by Benjamin Dasnois
1201 2004-10-05 10:15 jackson
1203 * ThemeWin32Classic.cs: Improve rendering of the radio button patch
1206 2004-10-05 03:07 ravindra
1209 - Removed a private method, Draw ().
1210 - Fixed the ButtonDropDown event handling.
1211 - Fixed MouseMove event handling.
1213 2004-10-05 03:04 ravindra
1215 * ThemeWin32Classic.cs:
1216 - Added DrawListView method and ListViewDefaultSize property.
1217 - Changed ControlPaint method calls to CPDrawXXX wherever possible.
1218 - Changed DOS style CRLF to Unix format (dos2unix).
1220 2004-10-05 03:03 ravindra
1223 - Added DrawListView method and ListViewDefaultSize property.
1225 2004-10-05 02:42 ravindra
1227 * ToolBarButton.cs: Added an internal member dd_pressed to handle
1228 clicks on DropDown arrow.
1230 2004-10-04 22:56 jackson
1232 * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
1233 ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
1234 Control handle the buffers, derived classes should not have to
1235 CreateBuffers themselves.
1237 2004-10-04 21:20 jackson
1239 * StatusBar.cs: The control handles resizing the buffers now.
1241 2004-10-04 21:18 jackson
1243 * Control.cs: When resizing the buffers should be invalidated. This
1244 should be handled in Control not in derived classes.
1246 2004-10-04 14:45 jackson
1250 2004-10-04 02:14 pbartok
1252 * LeftRightAlignment.cs:
1255 2004-10-04 01:09 jordi
1257 * ThemeWin32Classic.cs: fixes right button position causing right
1258 button not showing on horizontal scrollbars
1260 2004-10-02 13:12 pbartok
1263 - Simplified the Invalidate method by using an X call instead of
1264 generating the expose ourselves
1265 - Added an expose when the window background is changed
1266 - Implemented ClientToScreen method
1268 2004-10-02 13:08 pbartok
1271 - Added Win32EnableWindow method (test for implementing modal
1273 - Added ClientToScreen method and imports
1275 2004-10-02 13:07 pbartok
1277 * XplatUI.cs, XplatUIDriver.cs:
1278 - Added ClientToScreen coordinate translation method
1280 2004-10-02 13:06 pbartok
1282 * KeyPressEventArgs.cs:
1283 - Fixed access level for constructor
1285 2004-10-02 13:06 pbartok
1288 - Changed access level for the window_collection hash table
1290 2004-10-02 13:05 pbartok
1293 - Added KeyPreview property
1294 - Added Menu property (still incomplete, pending Jordi's menu work)
1295 - Implemented ProcessCmdKey
1296 - Implemented ProcessDialogKey
1297 - Implemented ProcessKeyPreview
1299 2004-10-02 13:02 pbartok
1302 - Added private method to get the Control object from the window
1304 - Implemented ContextMenu property
1305 - Implemented PointToScreen
1306 - Implemented PreProcessMessage
1307 - Implemented IsInputChar
1308 - Implemented IsInputKey
1309 - Implemented ProcessCmdKey
1310 - Completed ProcessKeyEventArgs
1311 - Fixed message loop to call the proper chain of functions on key
1313 - Implemented ProcessDialogChar
1314 - Implemented ProcessDialogKey
1315 - Implemented ProcessKeyMessage
1316 - Implemented ProcessKeyPreview
1317 - Added RaiseDragEvent stub (MS internal method)
1318 - Added RaiseKeyEvent stub (MS internal method)
1319 - Added RaiseMouseEvent stub (MS Internal method)
1320 - Added RaisePaintEvent stub (MS Internal method)
1321 - Added ResetMouseEventArgs stub (MS Internal method)
1322 - Implemented RtlTranslateAlignment
1323 - Implemented RtlTranslateContent
1324 - Implemented RtlTranslateHorizontal
1325 - Implemented RtlTranslateLeftRight
1326 - Added generation of KeyPress event
1328 2004-10-02 05:57 ravindra
1330 * ListViewItem.cs: Added attributes.
1332 2004-10-02 05:32 ravindra
1334 * ListView.cs: Added attributes.
1336 2004-10-01 11:53 jackson
1338 * Form.cs: Implement the Close method so work on MessageBox can
1341 2004-09-30 14:06 pbartok
1346 2004-09-30 11:34 jackson
1348 * RadioButton.cs: Fix typo. Patch by John BouAntoun.
1350 2004-09-30 07:26 ravindra
1352 * ListViewItemConverter.cs: Converter for ListViewItem.
1354 2004-09-30 07:26 ravindra
1356 * SortOrder.cs: Enum for ListView control.
1358 2004-09-30 07:25 ravindra
1360 * ColumnHeader.cs: Supporting class for ListView control.
1362 2004-09-30 07:24 ravindra
1364 * ListView.cs, ListViewItem.cs: Initial implementation.
1366 2004-09-30 07:20 ravindra
1368 * ItemActivation.cs: Enum for ListView Control.
1370 2004-09-29 20:29 pbartok
1373 - Added lookup of pixel value for background color; tries to get a
1374 color 'close' to the requested color, it avoids having to create a
1375 colormap. Depending on the display this could mean the used color
1376 is slightly off the desired color. Might have to change it to a more
1377 resource intensive colormap approach, but it will work as a
1378 workaround to avoid red screens.
1380 2004-09-29 14:27 jackson
1382 * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
1384 2004-09-28 12:44 pbartok
1386 * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
1387 HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
1388 ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
1389 Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
1390 TrackBar.cs, VScrollBar.cs:
1391 - Streamlined Theme interfaces:
1392 * Each DrawXXX method for a control now is passed the object for
1393 the control to be drawn in order to allow accessing any state the
1396 * ControlPaint methods for the theme now have a CP prefix to avoid
1397 name clashes with the Draw methods for controls
1399 * Every control now retrieves it's DefaultSize from the current
1402 2004-09-28 12:17 jackson
1404 * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
1407 2004-09-24 14:57 jackson
1409 * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
1410 Gives us a nice little performance boost.
1412 2004-09-24 12:02 jackson
1414 * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
1415 TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
1416 Control and supporting classes. Initial checkin
1418 2004-09-23 13:08 jackson
1420 * Form.cs: Temp build fixage
1422 2004-09-23 01:39 ravindra
1424 * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
1425 ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
1426 ItemDragEventArgs.cs, ItemDragEventHandler.cs,
1427 LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
1428 EventHandlers needed by ListView Control.
1430 2004-09-22 14:12 pbartok
1432 * ScrollableControl.cs:
1433 - Implemented DockPadding property
1434 - Implemented AutoScroll property
1435 - Implemented AutoScrollMargin property
1436 - Implemented AutoScrollMinSize property
1437 - Implemented AutoScrollPosition property
1438 - Implemented DisplayRectangle property (still incomplete)
1439 - Implemented CreateParams property
1440 - Implemented HScroll property
1441 - Implemented VScroll property
1442 - Implemented OnVisibleChanged property
1444 2004-09-22 14:09 pbartok
1447 - Added Form.ControllCollection class
1448 - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
1449 RemoveOwnedForm (still incomplete, missing on-top and common
1450 minimize/maximize behaviour)
1451 - Added StartPosition property (still incomplete, does not use when
1453 - Added ShowDialog() methods (still incomplete, missing forcing the
1456 2004-09-22 14:05 pbartok
1459 - Added message loop for modal dialogs
1461 2004-09-22 14:02 pbartok
1464 - Fixed wrong types for events
1466 2004-09-22 14:00 pbartok
1468 * Shortcut.cs, FormWindowState.cs:
1469 - Fixed wrong values
1471 2004-09-22 12:01 jackson
1473 * Control.cs: Text is never null
1475 2004-09-20 22:14 pbartok
1478 - Fixed accessibility level for Idle handler
1480 2004-09-20 18:54 jackson
1482 * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
1483 XplatUIX11.cs: New message loop that uses poll so we don't get a
1486 2004-09-17 10:43 pbartok
1489 - Fixed behaviour of arrow buttons. Now properly behaves like
1490 Buttons (and like Microsoft's scrollbar arrow buttons)
1492 2004-09-17 10:14 pbartok
1495 - Added missing release of keyboard/mouse capture
1497 2004-09-17 06:18 jordi
1499 * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
1500 Theme.cs: Very early menu support
1502 2004-09-16 17:45 pbartok
1505 - Fixed sending a window to the front
1506 - Added overload for SetWindowPos to avoid casting
1508 2004-09-16 17:44 pbartok
1511 - Added SendToBack and BringToFront methods
1513 2004-09-16 07:00 ravindra
1515 * Copyright: Added Novell URL.
1517 2004-09-16 07:00 ravindra
1519 * ToolBar.cs: Invalidate should be done before redrawing.
1521 2004-09-15 21:19 ravindra
1523 * ColumnHeaderStyle.cs: Enum for ListView Control.
1525 2004-09-15 21:18 ravindra
1527 * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
1530 2004-09-13 18:26 jackson
1532 * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
1535 2004-09-13 18:13 jackson
1537 * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
1538 a second thread and post messages into the main threads message
1539 queue. This makes timing much more consistent. Both win2K and XP
1540 have a minimum timer value of 15 milliseconds, so we now do this
1543 2004-09-13 15:18 pbartok
1545 * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
1547 - Added Z-Ordering methods
1549 2004-09-13 10:56 pbartok
1552 - Fixed #region names
1553 - Moved properties and methods into their proper #regions
1555 2004-09-13 10:51 pbartok
1558 - Added Accept and CancelButton properties
1559 - Added ProcessDialogKey() method
1561 2004-09-13 08:18 pbartok
1566 2004-09-10 21:50 pbartok
1569 - Added DoDragDrop() [incomplete]
1570 - Properly implemented 'Visible' handling
1571 - Added SetVisibleCore()
1572 - Implemented FindChildAtPoint()
1573 - Implemented GetContainerControl()
1574 - Implemented Hide()
1576 2004-09-10 19:28 pbartok
1579 - Moved methods into their appropriate #regions
1580 - Reordered methods within regions alphabetically
1582 2004-09-10 18:57 pbartok
1584 * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
1585 - Added method to retrieve text from window
1587 2004-09-10 18:56 pbartok
1590 - Moved some internal functions into the internal region
1591 - Implemented FontHeight
1592 - Implemented RenderRightToLeft
1593 - Implemented ResizeRedraw
1594 - Implemented ShowFocusCues
1595 - Implemented ShowKeyboardCues
1596 - Implemented FromChildHandle
1597 - Implemented FromHandle
1598 - Implemented IsMnemonic
1599 - Implemented ReflectMessage
1600 - All public and protected Static Methods are now complete
1602 2004-09-10 16:54 pbartok
1605 - Implemented remaining missing public instance properties
1606 - Alphabetized some out of order properties
1608 2004-09-10 05:51 ravindra
1610 * PictureBox.cs: Added a check for null image.
1612 2004-09-10 00:59 jordi
1614 * GroupBox.cs: remove cvs tag
1616 2004-09-09 05:25 ravindra
1618 * ToolBar.cs: Make redraw accessible from ToolBarButton.
1620 2004-09-09 05:23 ravindra
1622 * ToolBarButton.cs: Changes in ToolBarButton need to make it's
1625 2004-09-09 02:28 pbartok
1627 * ThemeWin32Classic.cs:
1628 - Improve disabled string look
1630 2004-09-09 01:15 jordi
1632 * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
1635 2004-09-08 23:56 ravindra
1637 * ItemBoundsPortion.cs: It's enum, not a class!
1639 2004-09-08 23:47 ravindra
1641 * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
1644 2004-09-08 21:13 ravindra
1646 * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
1649 2004-09-08 21:03 ravindra
1651 * ThemeWin32Classic.cs: PictureBox would not draw a null image to
1654 2004-09-08 21:01 ravindra
1656 * ScrollableControl.cs: Removed unreachable code.
1658 2004-09-08 06:45 jordi
1660 * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
1662 2004-09-08 01:00 jackson
1664 * XplatUIX11.cs: Only run the timers when updating the message
1665 queue. This effectively gives X messages a higher priority then
1666 timer messages. Timers still need love though
1668 2004-09-07 14:01 jackson
1670 * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
1671 this for us and the handle is no longer valid.
1673 2004-09-07 13:59 jackson
1675 * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
1676 loop that manages to not crash. TODO: Add poll and cleanup timers
1678 2004-09-07 11:12 jordi
1680 * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
1682 2004-09-07 03:40 jordi
1684 * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
1685 fixes, methods, multiple links
1687 2004-09-06 06:55 jordi
1689 * Control.cs: Caches ClientRectangle rectangle value
1691 2004-09-05 02:03 jordi
1693 * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
1696 2004-09-04 11:10 jordi
1698 * Label.cs: Refresh when font changed
1700 2004-09-02 16:24 pbartok
1703 - Added sanity check to creation of double buffer bitmap
1705 2004-09-02 16:24 pbartok
1708 - Fixed selection of text color
1709 - Fixed handling of resize event; now properly recreates double
1711 - Added missing assignment of TextAlignment
1712 - Added proper default for TextAlignment
1714 2004-09-02 14:26 pbartok
1717 - Added missing RadioButton.RadioButtonAccessibleObject class
1719 2004-09-02 14:26 pbartok
1722 - Added missing Control.ControlAccessibleObject class
1723 - Started to implement Select()ion mechanisms, still very incomplete
1725 2004-09-02 14:25 pbartok
1727 * AccessibleObject.cs:
1728 - Added missing methods
1730 2004-09-02 14:23 pbartok
1732 * AccessibleNavigation.cs, AccessibleSelection.cs:
1735 2004-09-02 10:32 jordi
1737 * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
1738 pool for pens, brushes, and hatchbruses
1740 2004-09-01 15:30 jackson
1742 * StatusBar.cs: Fix typo
1744 2004-09-01 14:44 pbartok
1749 2004-09-01 14:39 pbartok
1751 * Button.cs, RadioButton.cs:
1752 - Functional initial check-in
1754 2004-09-01 14:01 pbartok
1757 - Added missing default
1758 - Added missing region mark
1760 2004-09-01 09:10 jordi
1762 * Label.cs: fixes method signatures, new methods, events, fixes
1765 2004-09-01 07:19 jordi
1767 * Control.cs: Init string variables with an empty object
1769 2004-09-01 04:20 jordi
1771 * Control.cs: fires OnFontChanged event
1773 2004-08-31 20:07 pbartok
1776 - Enabled display of strings
1778 2004-08-31 20:05 pbartok
1781 - Added (partial) implementation of DialogResult; rest needs to be
1782 implemented when the modal loop code is done
1784 2004-08-31 19:55 pbartok
1787 - Fixed to match the removal of the needs_redraw concept
1789 2004-08-31 19:55 pbartok
1792 - Removed the rather odd split between 'needs redraw' and redrawing
1793 - Now handles the events that require regeneration (ambient
1794 properties and size)
1796 2004-08-31 19:41 pbartok
1799 - Added firing of BackColorChanged event
1800 - Added TopLevelControl property
1801 - Fixed handling of WM_ERASEBKGRND message
1803 2004-08-31 12:49 pbartok
1809 2004-08-31 12:48 pbartok
1812 - Finished (famous last words)
1814 2004-08-31 04:35 jordi
1816 * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
1817 scrolling bugs, adds new methods
1819 2004-08-30 14:42 pbartok
1822 - Implemented CheckBox drawing code
1824 2004-08-30 14:42 pbartok
1827 - Made Redraw() and CheckRedraw() virtual
1828 - Improved mouse up/down/move logic to properly track buttons
1830 2004-08-30 09:44 pbartok
1833 - Updated to fix broken build. Not complete yet.
1835 2004-08-30 09:28 pbartok
1840 2004-08-30 09:17 pbartok
1845 2004-08-27 16:12 ravindra
1847 * ToolBarButton.cs: Added TypeConverter attribute.
1849 2004-08-27 16:07 ravindra
1851 * ImageIndexConverter.cs: Implemented.
1853 2004-08-27 14:17 pbartok
1856 - Removed unneeded stack vars
1857 - First attempt to fix sizing issues when layout is suspended
1859 2004-08-25 15:35 jordi
1861 * ScrollBar.cs: more fixes to scrollbar
1863 2004-08-25 14:04 ravindra
1865 * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
1866 Added the missing divider code and grip for ToolBar Control.
1868 2004-08-25 13:20 pbartok
1871 - Control now properly passes the ambient background color to child
1874 2004-08-25 13:20 jordi
1876 * ScrollBar.cs: small bug fix regarding bar position
1878 2004-08-25 12:33 pbartok
1881 - Now only calls SetTimer or KillTimer if the enabled state has
1884 2004-08-25 12:33 pbartok
1887 - Fixed timer handling, now seems to work
1888 - Improved error message for window creation
1890 2004-08-25 12:32 pbartok
1893 - Fixed generation of MouseUp message
1895 2004-08-25 12:29 jordi
1897 * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
1898 and fixes for progressbar
1900 2004-08-24 18:43 ravindra
1902 * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
1905 2004-08-24 17:15 pbartok
1909 - Added missing events
1912 2004-08-24 17:14 pbartok
1914 * StatusBar.cs, PictureBox.cs:
1915 - Now uses Control's CreateParams
1917 2004-08-24 16:36 pbartok
1920 - Fixed background color handling
1921 - Fixed sending of enter/leave events on a grab
1923 2004-08-24 16:35 pbartok
1926 - Refined definitions for CrossingEvent
1928 2004-08-24 12:37 jordi
1930 * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
1931 formmating, methods signature, and adds missing events
1933 2004-08-24 12:24 jordi
1935 * Control.cs: fire OnEnabledChanged event
1937 2004-08-24 11:17 pbartok
1940 - Implemented SetTimer() and KillTimer()
1942 2004-08-24 11:16 pbartok
1945 - Now uses Remove instead of Add to kill the timer
1947 2004-08-24 10:16 jackson
1949 * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
1950 picture boxes in the theme now. Draw picture box borders and obey
1953 2004-08-24 05:49 jackson
1955 * Timer.cs: Remove top secret debugging code
1957 2004-08-24 05:34 jackson
1959 * PictureBox.cs: Temp hack to make picture boxes draw their full
1962 2004-08-24 05:29 jackson
1964 * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
1965 XplatUIX11.cs: Move timers to the driver level. On X they are
1966 queued by the driver and checked on idle.
1968 2004-08-24 01:07 jackson
1970 * XplatUIX11.cs: Use a queue for async messages instead of passing
1971 them as ClientMessages since that was totally broken. Also simply
1972 check for events and return an idle message if none are found. This
1973 gives us an idle handler, and prevents deadlocking when no messages
1976 2004-08-23 18:19 ravindra
1978 * XplatUIWin32.cs: Removed the unwanted destructor.
1980 2004-08-23 17:27 pbartok
1983 - Finishing touches. Works now, just needs some optimizations.
1985 2004-08-23 16:53 jordi
1987 * ScrollBar.cs: small fix
1989 2004-08-23 16:45 pbartok
1992 - Removed debug output
1995 2004-08-23 16:43 jordi
1997 * ScrollBar.cs: [no log message]
1999 2004-08-23 16:10 pbartok
2002 - Fixed handling of WM_CLOSE message
2003 - Removed debug output
2005 2004-08-23 16:09 pbartok
2008 - Added handling of Idle event
2009 - Added handling of form closing
2010 - Fixed reporting of MessageLoop property
2011 - Removed some unneeded code, should provide a bit of a speedup
2013 2004-08-23 15:22 pbartok
2016 - Added InitLayout() method
2017 - Added code to properly perform layout when Anchor or Dock property
2019 - Changed 'interpretation' of ResumeLayout. MS seems to have a
2020 LAMESPEC, tried to do it in a way that makes sense
2022 2004-08-23 14:10 jordi
2024 * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
2025 properties and methods
2027 2004-08-23 13:55 pbartok
2030 - Properly fixed Jordi's last fix
2031 - Now uses Cursor's Position property instead of calling XplatUI
2034 2004-08-23 13:44 jordi
2036 * PaintEventHandler.cs: Adding missing attribute
2038 2004-08-23 13:39 pbartok
2041 - Implemented Position property
2043 2004-08-23 13:39 pbartok
2045 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
2046 - Added method to move mouse cursor
2048 2004-08-23 13:39 pbartok
2051 - Fixed setting of background color
2052 - Added method to move mouse cursor
2054 2004-08-23 13:16 jordi
2056 * Control.cs: avoids null exception
2058 2004-08-22 17:46 jackson
2060 * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
2063 2004-08-22 17:40 jackson
2065 * XplatUIX11.cs: Add some missing locks
2067 2004-08-22 15:10 pbartok
2069 * Control.cs, Form.cs:
2070 - Removed OverlappedWindow style from Control, instead it's default
2072 - Made form windows OverlappedWindow by default
2074 2004-08-22 13:34 jackson
2076 * ScrollBar.cs: Update the position through the Value property so
2077 the OnValueChanged event is raised.
2079 2004-08-22 12:04 pbartok
2082 - Added Cursor.cs and UserControl.cs
2084 2004-08-22 12:03 pbartok
2087 - Started implementation, not usable yet
2089 2004-08-22 12:00 pbartok
2092 - Implemented UserControl (complete)
2094 2004-08-21 19:20 ravindra
2096 * ToolBar.cs: Correcting the formatting mess of VS.NET.
2098 2004-08-21 18:49 ravindra
2100 * ToolBar.cs: Probably this completes the missing attributes in
2103 2004-08-21 18:03 ravindra
2105 * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
2106 Fixed toolbar control signatures.
2108 2004-08-21 16:32 pbartok
2113 2004-08-21 16:30 pbartok
2118 2004-08-21 16:19 pbartok
2120 * Control.cs, Label.cs:
2123 2004-08-21 15:57 pbartok
2126 - Added loads of debug output for development
2127 - Fixed typo in method name
2129 2004-08-21 15:52 pbartok
2131 * ToolBarButtonClickEventArgs.cs:
2132 - Added missing base class
2134 2004-08-21 14:53 pbartok
2137 - Updated to match new GrabWindow signature
2139 2004-08-21 14:51 pbartok
2141 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2142 - Added method to get default display size
2144 2004-08-21 14:23 pbartok
2146 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2147 - Added method to query current grab state
2148 - Added argument to allow confining a grab to a window
2150 2004-08-21 14:22 pbartok
2153 - Added [Flags] attribute so that modifiers can be used in bitwise
2156 2004-08-21 14:21 pbartok
2158 * TrackBar.cs, ScrollBar.cs:
2159 - Replaced direct XplatUI calls with their Control counterpart
2161 2004-08-21 13:32 pbartok
2164 - Implemented Created property
2166 2004-08-21 13:28 pbartok
2169 - Implemented ContainsFocus
2171 2004-08-21 13:26 pbartok
2174 - Implemented CausesValidation
2176 2004-08-21 13:21 pbartok
2179 - Implemented CanFocus
2180 - Implemented CanSelect
2181 - Implemented Capture
2183 2004-08-21 12:35 pbartok
2186 - Fixed bug with Async message handling
2187 - Implemented getting the ModifierKeys
2189 2004-08-21 12:32 jackson
2191 * AsyncMethodResult.cs: Make sure we have the mutex before we
2192 release it. Fixes BeginInvoke on windows
2194 2004-08-21 11:31 pbartok
2196 * XplatUIWin32.cs, XplatUIX11.cs:
2197 - Drivers now return proper mouse state
2199 2004-08-21 10:54 jackson
2201 * Control.cs: Implement EndInvoke
2203 2004-08-21 10:48 jackson
2205 * Timer.cs: Remove unneeded finalizer
2207 2004-08-20 19:52 ravindra
2209 * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
2210 in mouse event handling in the ToolBar control.
2212 2004-08-20 19:50 ravindra
2214 * ImageList.cs: Changed draw method to use the arguments passed in
2217 2004-08-20 18:58 pbartok
2219 * XplatUIStructs.cs:
2220 - Added private message for async communication
2222 2004-08-20 17:38 ravindra
2224 * Control.cs: Made RightToLeft property virtual and removed a
2227 2004-08-20 14:39 jordi
2229 * ThemeGtk.cs: use style_attach
2231 2004-08-20 14:39 pbartok
2234 - Added jackson's Async code from X11 to Win32
2236 2004-08-20 14:09 pbartok
2239 - Added all new files
2241 2004-08-20 14:09 pbartok
2244 - Added call to set window background color
2246 2004-08-20 14:03 pbartok
2248 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
2249 - Added method for setting the window background
2251 2004-08-20 14:02 pbartok
2254 - Added method for setting the background color
2255 - Added handling for erasing the window background
2257 2004-08-20 13:45 jordi
2259 * TrackBar.cs: fixes timer, new properties and methods
2261 2004-08-20 13:34 jackson
2263 * ScrollBar.cs: Use the SWF timer so callbacks are run in the
2266 2004-08-20 13:22 jackson
2268 * Timer.cs: Timer Tick events are now handed through Controls Async
2269 mechanism so the callbacks are executed in the same thread as X
2271 2004-08-20 13:19 jackson
2273 * XplatUIDriver.cs: Expose functionality to send async messages
2276 2004-08-20 13:18 jackson
2278 * Control.cs: Implement Begininvoke
2280 2004-08-20 13:14 jackson
2282 * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
2283 messages through the driver
2285 2004-08-20 13:12 jackson
2287 * XplatUIX11.cs: Lock before all X operations. Also added Async
2288 method functionality through XSendEvent
2290 2004-08-20 13:11 jackson
2292 * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
2293 This will screw up on 64 bit systems)
2295 2004-08-20 13:10 jackson
2297 * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
2298 Async messages through X/Win32
2300 2004-08-19 19:39 pbartok
2303 - Updated code to match new HandleData.DeviceContext type
2305 2004-08-19 19:38 pbartok
2308 - Made DeviceContext a generic object to allow usage from various
2310 - Added support for queueing Windows messages
2312 2004-08-19 19:37 pbartok
2315 - Added generation of MouseEnter, MouseLeave and MouseHover events
2316 - Added cleanup on EndPaint
2318 2004-08-19 19:17 pbartok
2321 - Added handling of WM_MOUSEHOVER
2322 - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
2325 2004-08-19 18:55 jordi
2327 * ThemeGtk.cs: fixes button order
2329 2004-08-19 18:12 jordi
2331 * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
2333 2004-08-19 17:09 pbartok
2336 - Added Right property
2337 - Added RightToLeft property
2339 2004-08-19 16:27 jordi
2341 * ThemeGtk.cs: experimental GTK theme support
2343 2004-08-19 16:26 jordi
2345 * ITheme.cs, Theme.cs: move themes from an interface to a class
2347 2004-08-19 16:25 jordi
2349 * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
2352 2004-08-19 16:04 pbartok
2355 - Added colormap basics
2356 - Added a way to re-initialize with a different display handle
2357 - Fixed setting of the window background color
2358 - Added various X11 imports related to colors and colormaps
2360 2004-08-19 15:51 pbartok
2363 - Removed packing hints (Paolo suggested this a while back)
2364 - fixed colormap type
2365 - Added default Atom types
2366 - Added Screen and color structs and enums
2368 2004-08-19 15:39 pbartok
2371 - Added missing Draw() method
2372 - Added missing RecreateHandle event
2374 2004-08-19 15:30 pbartok
2377 - Added handling of WM_CLOSE
2379 2004-08-18 13:16 jordi
2381 * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
2384 2004-08-18 09:56 jordi
2386 * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
2388 2004-08-17 15:31 ravindra
2390 * SWF.csproj: Updated project.
2392 2004-08-17 15:25 pbartok
2395 - Drawing improvement; don't call UpdateBounds if we are not visible
2396 (or have been minimized)
2398 2004-08-17 15:24 pbartok
2401 - Finished IsVisible
2402 - Added Win32GetWindowPlacement
2404 2004-08-17 15:08 jackson
2406 * Panel.cs: Initial checkin of the Panel
2408 2004-08-17 14:25 pbartok
2411 - Fixed broken handling of default window sizes
2413 2004-08-17 13:29 jackson
2415 * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
2416 has a large startup time.
2418 2004-08-17 10:25 jackson
2420 * HandleData.cs: union areas properly
2422 2004-08-17 10:12 jackson
2424 * HandleData.cs: union areas properly
2426 2004-08-16 20:00 ravindra
2428 * ToolBar.cs, ToolBarButton.cs: Added attributes.
2430 2004-08-16 18:48 ravindra
2432 * ToolBar.cs: Added attributes.
2434 2004-08-16 17:17 ravindra
2436 * SWF.csproj: Updated project.
2438 2004-08-16 17:16 jackson
2440 * XplatUIX11.cs: Check for more expose events before sending a
2441 WM_PAINT so they can all be grouped together. This makes dragging a
2442 window across another window redraw in a sane way.
2444 2004-08-16 15:47 pbartok
2447 - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
2448 support OnMouseEnter/Leave()
2449 - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
2452 2004-08-16 15:46 pbartok
2454 * XplatUIStructs.cs, XplatUIX11.cs:
2455 - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
2456 OnMouseEnter/Leave()
2458 2004-08-16 15:34 jackson
2460 * XplatUIX11.cs: Group multiple expose events in HandleData, make
2461 sure messages get the message field set to WM_NULL if they are not
2464 2004-08-16 15:24 jackson
2466 * HandleData.cs: HandleData is used for storing message information
2469 2004-08-15 17:23 ravindra
2471 * ColorDepth.cs: Added attribute.
2473 2004-08-15 17:23 ravindra
2475 * SWF.csproj: Updated project for ToolBar Control.
2477 2004-08-15 17:20 ravindra
2479 * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
2480 control and also dos2unix format.
2482 2004-08-15 17:13 ravindra
2484 * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
2485 ToolBarButtonClickEventArgs.cs,
2486 ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
2487 ToolBarTextAlign.cs: First Implementation of ToolBar control.
2489 2004-08-15 15:31 pbartok
2492 - First (mostly) working version
2494 2004-08-13 16:15 pbartok
2497 - Fixed Anchor default
2499 2004-08-13 15:43 pbartok
2502 - Changed GetCursorPos signature
2504 2004-08-13 15:42 pbartok
2506 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
2507 - Changed signature for GetCursorPos
2509 2004-08-13 15:25 pbartok
2513 - Fixed resizing/exposure handling
2515 2004-08-13 15:22 jordi
2517 * ThemeWin32Classic.cs: removes redundant code and fixes issues
2520 2004-08-13 14:55 jordi
2522 * TrackBar.cs: change from wndproc to events
2524 2004-08-13 13:00 jordi
2526 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
2527 XplatUIX11.cs: implements PointToClient (ScreenToClient)
2529 2004-08-13 12:53 pbartok
2532 - Changed GetWindowPos to also provide client area size
2533 - Fixed broken prototypes for several win32 functions
2535 2004-08-13 12:53 pbartok
2537 * XplatUI.cs, XplatUIDriver.cs:
2538 - Changed GetWindowPos to also provide client area size
2540 2004-08-13 12:52 pbartok
2543 - Added generation of WM_POSCHANGED
2544 - Changed GetWindowPos to also provide client area size
2546 2004-08-13 12:52 pbartok
2549 - Added Dispose() and destructor
2550 - Fixed resizing and bounds calculation
2552 - Added memory savings for invisible windows
2554 2004-08-13 12:46 jordi
2556 * TrackBar.cs: adds timer and grap window
2558 2004-08-13 10:25 jackson
2560 * Timer.cs: SWF Timer
2562 2004-08-12 16:59 pbartok
2564 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2565 - Implemented method to get current mouse position
2567 2004-08-12 14:29 jordi
2569 * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
2570 enhancement, fix mouse problems, highli thumb, etc
2572 2004-08-12 13:31 pbartok
2575 - Fixed Anchoring bugs
2577 2004-08-12 13:01 jackson
2579 * StatusBar.cs: Don't forget things
2581 2004-08-12 12:54 jackson
2583 * ThemeWin32Classic.cs: Handle owner draw status bars
2585 2004-08-12 12:54 jackson
2587 * StatusBar.cs: Implement missing properties, events, and methods.
2588 Handle mouse clicking
2590 2004-08-12 10:19 jackson
2592 * StatusBarPanelClickEventArgs.cs,
2593 StatusBarPanelClickEventHandler.cs: Classes for handling status
2594 bar panel click events
2596 2004-08-12 10:10 jackson
2598 * Control.cs: Add missing properties
2600 2004-08-12 09:46 pbartok
2602 * BindingsManagerBase.cs:
2603 - Name changed to BindingManagerBase.cs
2605 2004-08-12 09:25 jordi
2607 * ScrollableControl.cs: calls ctrlbase instead of exeception
2609 2004-08-11 16:28 pbartok
2611 * InputLanguageChangingEventArgs.cs:
2612 - Never check in before compiling. Fixes the last check-in
2614 2004-08-11 16:26 pbartok
2616 * InputLanguageChangingEventArgs.cs:
2617 - More signature fixes
2619 2004-08-11 16:20 pbartok
2621 * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
2622 Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
2623 ImageListStreamer.cs, InputLanguage.cs,
2624 InputLanguageChangedEventArgs.cs,
2625 InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
2626 LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
2627 ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
2628 XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2631 2004-08-11 16:16 pbartok
2635 - Added .Net 1.1 method
2637 2004-08-11 15:25 pbartok
2640 - Fixed BindingManagerBase.cs filename
2642 2004-08-11 15:22 pbartok
2644 * BindingManagerBase.cs:
2645 - Was checked in with wrong filename
2647 2004-08-11 14:50 pbartok
2652 2004-08-11 13:41 jordi
2654 * XplatUIWin32.cs: Fixes ClientRect
2656 2004-08-11 13:19 pbartok
2658 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
2660 - We had SetWindowPos and MoveWindow to set window positions and
2661 size, removed MoveWindow. We have GetWindowPos, so it made sense to
2662 keep SetWindowPos as matching counterpart
2663 - Added some X11 sanity checking
2665 2004-08-11 12:59 pbartok
2668 - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
2669 (It seems that SetBounds is just a front for SetBoundsCore and
2670 SetBoundsCore updates the underlying window system and
2671 UpdateBounds is responsible for updating the variables associated
2672 with the Control and sending the events)
2673 - Major cleanup of Size handling; we now have two sizes, client_size
2674 and bounds. Bounds defines the window with decorations, client_size
2677 2004-08-11 12:55 pbartok
2679 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2680 - Added method to calculate difference between decorated window and
2683 2004-08-11 12:54 pbartok
2686 - Forcing redraw on resize
2688 2004-08-11 11:43 pbartok
2691 - Removed disposing of the actual images when the list is disposed
2693 2004-08-11 09:13 pbartok
2696 - Now properly reparents windows
2698 2004-08-11 08:37 pbartok
2703 2004-08-11 07:47 pbartok
2706 - Rewrote the collection stuff. Might not be as fast now, not
2707 keeping the number of children around and accessible directly, but
2708 it's more straightforward
2710 2004-08-11 07:44 pbartok
2712 * AccessibleObject.cs:
2713 - Fixed to match ControlCollection rewrite
2715 2004-08-11 07:43 pbartok
2718 - Added missing creation of the collection list
2720 2004-08-10 20:08 jackson
2722 * StatusBar.cs: Get the paint message from WndProc
2724 2004-08-10 19:31 jackson
2726 * ThemeWin32Classic.cs: Create Brushes as little as possible
2728 2004-08-10 19:20 jackson
2730 * UICues.cs: Add Flags attribute
2732 2004-08-10 19:19 jackson
2734 * StatusBarPanel.cs: Signature cleanup
2736 2004-08-10 19:10 jackson
2738 * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
2739 Initial implementation of status bar item drawing
2741 2004-08-10 17:27 jordi
2743 * TrackBar.cs: add missing methods, properties, and restructure to
2746 2004-08-10 16:24 jackson
2748 * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
2749 ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
2752 2004-08-10 13:21 jordi
2754 * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
2755 enhancements and standarize on win colors defaults
2757 2004-08-10 12:52 jackson
2759 * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
2760 ThemeWin32Classic.cs: Implement DrawItem functionality
2762 2004-08-10 12:47 jordi
2764 * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
2766 2004-08-10 12:32 jordi
2768 * Control.cs: throw ontextchange event
2770 2004-08-10 11:43 pbartok
2773 - Added more to the still unfinished Dock/Anchor layout code
2775 2004-08-10 11:39 pbartok
2777 * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
2778 - Added GetWindowPos method
2780 2004-08-10 11:36 pbartok
2783 - Implemented several methods
2785 2004-08-10 09:47 jackson
2787 * TrackBar.cs: Allow control to handle buffering
2789 2004-08-10 09:41 jackson
2791 * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
2793 2004-08-10 09:24 jackson
2795 * Label.cs, LinkLabel.cs: Let Control handle buffering.
2797 2004-08-10 09:09 jackson
2799 * StatusBar.cs: Let Control handle all the buffering.
2801 2004-08-10 09:08 jackson
2803 * Control.cs: Control will now handle the buffering code, so each
2804 control does not have to implement this.
2806 2004-08-10 08:34 jackson
2808 * XplatUIDriver.cs: Use default colors from the theme
2810 2004-08-09 17:12 pbartok
2813 - Fixed several bugs Ravindra pointed out
2815 2004-08-09 16:11 pbartok
2818 - Added incomplete dock layout code
2819 - Added support for mouse wheel
2821 2004-08-09 16:09 pbartok
2824 - Added handling for middle and right mousebutton
2825 - Added handling for mouse wheel
2826 - Added handling for key state and mouse state and position
2827 - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
2830 2004-08-09 15:40 jackson
2832 * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
2833 StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
2836 2004-08-09 15:37 jackson
2838 * StatusBar.cs: Initial implementation of StatusBar
2840 2004-08-09 15:36 jackson
2842 * ITheme.cs: Add support for drawing status bar and getting status
2845 2004-08-09 15:35 pbartok
2850 2004-08-09 15:34 jackson
2852 * ThemeWin32Classic.cs: Add support for drawing status bar and get
2853 status bar item sizes
2855 2004-08-09 15:21 jackson
2857 * ThemeWin32Classic.cs: Use known colors for default control
2860 2004-08-09 15:12 jackson
2862 * ThemeWin32Classic.cs: Make the default font static, it is static
2863 in control so this doesn't change functionality and creating fonts
2866 2004-08-09 14:56 pbartok
2869 - Added GrabMode enum
2871 2004-08-09 14:55 pbartok
2873 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2874 - Removed Run method, was only required for initial development
2876 2004-08-09 14:51 pbartok
2878 * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
2879 - Implemented GrabWindow/ReleaseWindow methods to allow pointer
2882 2004-08-09 13:48 pbartok
2885 - Fixed default sizing for child windows
2887 2004-08-09 12:56 pbartok
2890 - Added generation of WM_DESTROY message
2891 - Added handling of window manager induced shutdown
2893 2004-08-09 11:31 jackson
2895 * ThemeWin32Classic.cs: New names for control properties
2897 2004-08-09 11:25 jackson
2899 * Control.cs: Use new color names
2901 2004-08-09 11:02 jackson
2903 * XplatUI.cs: Get default window properties from the theme
2905 2004-08-09 11:01 jackson
2907 * ITheme.cs: The theme engine now controls default window
2910 2004-08-09 11:00 jackson
2912 * ThemeWin32Classic.cs: Add default window color properties
2914 2004-08-09 10:17 jackson
2916 * ThemeWin32Classic.cs: Use correct default back color
2918 2004-08-09 10:05 jackson
2920 * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
2923 2004-08-09 09:56 jackson
2925 * XplatUI.cs: Remove defaults, these are handled by the theme now.
2927 2004-08-09 09:54 jackson
2929 * Control.cs: Get default properties from the theme.
2931 2004-08-09 09:53 jackson
2933 * ITheme.cs: Themes now handle default control properties
2935 2004-08-09 09:53 jackson
2937 * ThemeWin32Classic.cs: Themes now handle default control
2938 properties so coloring will be consistent
2940 2004-08-08 16:54 jordi
2942 * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
2944 2004-08-08 15:08 jordi
2946 * XplatUIX11.cs: fixes keyboard crash
2948 2004-08-08 13:47 jordi
2950 * Label.cs: add cvs header info
2952 2004-08-08 12:09 jackson
2954 * ThemeWin32Classic.cs: Add pen_buttonface
2956 2004-08-08 11:52 jordi
2958 * Label.cs, LinkLabel.cs: [no log message]
2960 2004-08-08 11:34 jordi
2962 * ThemeWin32Classic.cs: Use Windows Standard Colours
2964 2004-08-07 17:32 jordi
2966 * TrackBar.cs: throw exceptions of invalid enums values
2968 2004-08-07 17:31 jordi
2970 * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
2973 2004-08-07 16:56 jackson
2975 * HorizontalAlignment.cs: Initial checkin
2977 2004-08-07 13:16 jordi
2979 * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
2982 2004-08-07 13:05 jordi
2984 * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
2987 2004-08-06 18:01 pbartok
2989 * ThemeWin32Classic.cs:
2990 - Fixed some rounding issues with float/int
2992 2004-08-06 18:00 jackson
2994 * DockStyle.cs, AnchorStyles.cs:
2996 Add flags and serializable attributes.
2998 2004-08-06 17:46 pbartok
3001 - Implemented GetParent
3003 2004-08-06 17:18 pbartok
3006 - Fixed some rounding issues with float/int
3008 2004-08-06 17:17 pbartok
3010 * X11Structs.cs, XplatUIX11.cs:
3011 - Fixed Refresh and Invalidate
3013 2004-08-06 15:30 pbartok
3015 * Control.cs, X11Structs.cs, XplatUIX11.cs:
3016 - Fixed recursive loop when resizing
3017 - Improved/fixed redrawing on expose messages
3019 2004-08-06 09:53 jordi
3021 * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
3024 2004-08-06 08:02 pbartok
3026 * X11Structs.cs, XplatUIX11.cs:
3028 - Fixed window border creation
3030 2004-08-05 15:38 pbartok
3033 - Attempted fix for reparenting problems
3035 2004-08-04 15:14 pbartok
3038 - Fixed Invalidation bug (calculated wrong client area)
3039 - Added ClientSize setter
3041 2004-08-04 15:13 pbartok
3044 - Added AutoScale properties
3046 2004-08-04 15:13 pbartok
3049 - Added latest files
3051 2004-08-04 14:11 pbartok
3053 * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
3055 - Added Invalidate handling
3057 2004-08-03 17:09 jordi
3059 * XplatUIDriver.cs: fixes spelling mistake
3061 2004-07-27 09:53 jordi
3063 * TrackBar.cs: fixes trackbar events, def classname, methods
3066 2004-07-27 09:29 jordi
3068 * ScrollBar.cs: fixes scrollbar events
3070 2004-07-27 04:38 jordi
3072 * Control.cs: changes to be able to run winforms samples
3074 2004-07-26 11:42 jordi
3076 * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
3077 ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
3079 2004-07-26 05:41 jordi
3081 * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
3082 MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
3085 2004-07-22 09:22 jordi
3087 * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
3088 check link overlapping, implement events, and fixes
3090 2004-07-21 10:28 jordi
3092 * DialogResult.cs, IButtonControl.cs: fixes comments filenames
3094 2004-07-21 10:19 jordi
3096 * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
3097 LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
3098 LinkLabelLinkClickedEventArgs.cs,
3099 LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
3100 XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
3103 2004-07-19 13:09 jordi
3105 * Control.cs, Label.cs: label control re-written: added missing
3106 functionlity, events, and properties
3108 2004-07-19 10:49 jordi
3110 * Control.cs: fixes SetBounds logic
3112 2004-07-19 01:29 jordi
3114 * Control.cs: Call RefreshWindow only if the window has created
3116 2004-07-15 14:05 pbartok
3118 * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
3119 - Implemented ImageList and ImageList.ImageCollection classes
3120 - Added ColorDepth enumeration
3121 - Updated SWF VS.Net project
3123 2004-07-15 11:06 jordi
3125 * XplatUIStructs.cs: added MsgButons enum
3127 2004-07-15 11:03 jordi
3129 * Control.cs: added basic mouse handeling events
3131 2004-07-15 03:38 jordi
3133 * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
3134 Vertical TrackBar control implementation
3136 2004-07-13 09:33 jordi
3138 * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
3140 2004-07-13 09:31 jordi
3142 * Control.cs, Form.cs: commit: new properties and fixes form size
3145 2004-07-09 14:13 miguel
3147 * ProgressBar.cs: Spelling
3149 2004-07-09 11:25 pbartok
3152 - Removed usage of Rectangle for drawing. Miguel pointed out it's
3155 2004-07-09 11:17 miguel
3157 * ProgressBar.cs: 2004-07-09 Miguel de Icaza <miguel@ximian.com>
3159 * ProgressBar.cs: Fixed spelling for `block'
3161 drawProgressBar: renamed to `DrawProgressBar' to follow the coding
3164 Avoid using the += on rect.X, that exposed a bug in the compiler.
3166 2004-07-08 23:21 pbartok
3168 * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
3169 AnchorStyles.cs, Application.cs, ApplicationContext.cs,
3170 BaseCollection.cs, Binding.cs, BindingContext.cs,
3171 BindingMemberInfo.cs, BindingsCollection.cs,
3172 BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
3173 BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
3174 ButtonState.cs, CaptionButton.cs, CheckBox.cs,
3175 ContainerControl.cs, Control.cs, ControlEventArgs.cs,
3176 ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
3177 ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
3178 CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
3179 DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
3180 FrameStyle.cs, GiveFeedbackEventArgs.cs,
3181 GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
3182 HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
3183 IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
3184 InputLanguageChangedEventArgs.cs,
3185 InputLanguageChangedEventHandler.cs,
3186 InputLanguageChangingEventArgs.cs,
3187 InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
3188 InvalidateEventArgs.cs, InvalidateEventHandler.cs,
3189 KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
3190 KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
3191 LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
3192 MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
3193 PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
3194 QueryAccessibilityHelpEventArgs.cs,
3195 QueryAccessibilityHelpEventHandler.cs,
3196 QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
3197 RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
3198 ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
3199 ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
3200 TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
3201 UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
3202 XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
3203 XplatUIX11.cs, lang.cs: