2005-09-30 Kornél Pál * ImageList.cs: ReduceColorDepth: Clean up pointer operations. 2005-09-30 Kornél Pál * ImageList.cs: ImageCollection: Removed owner field as it is no more used. 2005-09-29 Jonathan Chambers * GridItem.cs: Fixed TODOs * GridItemCollection.cs: Added ICollection interface 2005-09-30 Kornél Pál * ImageList.cs: Resize icons when needed. 2005-09-29 Jordi Mas i Hernandez * ListViewItem.cs - Fixes GetBounds and returns on screen rects * ListView.cs: - Fixes vertical and horzintal scrolling of items * ThemeWin32Classic.cs: - Fixes drawing 2005-09-29 Raja R Harinath * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring. 2005-09-29 Kornél Pál * ImageList.cs: Added comments about handle creation. Moved Handle, HandleCreated and OnRecreateHandle implementations to ImageCollection. Handle is created in Add methods. 2005-09-28 Jordi Mas i Hernandez * DataGridDrawingLogic.cs: - Takes rows into account on Colum calculations - Returns the column when clickig * DataGrid.cs: - Fixes default HitTestInfo values - Fixes HitTestInfo.ToString - Fixes ResetBackColor 2005-09-28 Jackson Harper * MdiChildContext.cs: Obey rules for fixed sized windows (no sizing or cursor changes). Also added some temp code to draw the titlebars text (Makes dev a little easier). 2005-09-28 Kornél Pál * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap. 2005-09-28 Jordi Mas i Hernandez * ListBox.cs: Fixes bug 76253 2005-09-28 Kornél Pál * ImageList.cs: Added comments about the current implementation. Added ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use Format32bppArgb to preserve transparency and can use Graphics.FromImage while using the specified ColorDepth. ReduceColorDepth uses unsafe code with Bitmap.LockBits for better performance. Revised the whole file to match MS.NET behaviour and provide better performance. Non-public interface members are calling public members even when they throw NotSupportedException for better maintainability. Moved ColorDepth, ImageSize, ImageStream and TransparentColor implementations to ImageCollection for better performance as these properties are not used by ImageList. * ImageListStreamer.cs: Added a new internal constructor that takes an ImageList.ImageCollection and serializes Images based on ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to match ImageList property name. 2005-09-28 Kazuki Oikawa * ListBox.cs: Fixes IndexFromPoint for last item 2005-09-27 Jackson Harper * Form.cs: Set the position of new mdi children correctly. 2005-09-27 Jackson Harper * MdiClient.cs: New mdi children need to be added to the back of the controls collection so the zorder is set correctly. Also add a count of all the child windows that have been created. 2005-09-27 Jackson Harper * Form.cs (CreateParams): Setup MDI forms correctly. 2005-09-27 Jackson Harper * MdiChildContext.cs: * MonthCalendar.cs: * UpDownBase.cs: * ListBox.cs: * ListView.cs: * TextBoxBase.cs: * TreeView.cs: * ScrollableControl.cs: * ComboBox.cs: Add implicit controls using the new implict control functionality in ControlCollection. Also try to block multiple control add in a suspend/resume layout to save some cycles. 2005-09-27 Jackson Harper * Control.cs: Add functionality to the controls collection to add 'implicit controls' these are controls that are created by the containing control but should not be exposed to the user. Such as scrollbars in the treeview. * Form.cs: The list var of the ControlsCollection is no longer available because of the potential of implicit controls getting ignored by someone accessing the list directly. 2005-09-26 Peter Dennis Bartok * Control.cs: Fixed SetChildIndex; it no longer causes a child to loose it's parent. (Fixed bug introduced in r49103 when we added setting the child parent to null on Remove) 2005-09-26 Gert Driesen * DataGridBoolColumn.cs: Marked CheckState private to fix public API. * Splitter.cs: Added missing attributes for BorderStyle property. * TextBoxBase.cs: Marked Calculate* methods internal. * TextBox.cs: Fixed DefaultValue for PasswordChar property to match MS.NET. 2005-09-26 Jordi Mas i Hernandez * ListBox.cs: Fixes navigation to the last item in multicolumn lists 2005-09-25 Jackson Harper * TreeView.cs: Update the node bounds correctly regardless of whether the node is visible. 2005-09-25 Jackson Harper * ImageList.cs: Don't dispose the image after it is added to the image list. Only reformat images that need to be resized. 2005-09-25 Jackson Harper * ImageList.cs: Don't set the format when changing the image. 2005-09-25 Jackson Harper * TreeView.cs: We can't just assume the node has a font. Use the treeviews font if no node font is available. 2005-09-25 Jackson Harper * TreeView.cs: Allow the scrollbars to be reset with negative values. - Don't add scrollbars to negative sized windows. 2005-09-23 Jackson Harper * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain old Mono.Posix. Also remove some stray code that shouldn't have been committed. 2005-09-23 Jackson Harper * TreeView.cs: Attempt at proper sizing of the horizontal scrollbar. Also don't resize the scrollbars unless they are visible. 2005-09-23 Jackson Harper * TreeView.cs: We don't need to expand the invalid area when the selection changes, as this is all drawn in the node's bounding box. The area needs to be expanded (previous typo was contracting it) when the focus rect moves. 2005-09-23 Jackson Harper * TreeView.cs: Display the selection box under the correct circumstances. We were rendering white text with no selection box before. 2005-09-23 Peter Dennis Bartok * TextControl.cs(Split): Now updates selection start/end if it points into a line that's being split. Fixes a FIXME and bug #75258 2005-09-23 Jackson Harper * Binding.cs: * ListControl.cs: Don't use the path when retrieving binding managers from the binding context. My bat sense tells me that the path is only used on insertion. 2005-09-22 Jackson Harper * Splitter.cs: Set the cursor an easier way. (Thanks peter). 2005-09-22 Jackson Harper * Splitter.cs: There are special cursors used for splitting. * XplatUIX11.cs: The VSplit and HSplit cursors were backwards. 2005-09-22 Jackson Harper * Splitter.cs: Change the cursor appropriately when the splitter is moused over, so the user actually knows there is a splitter there. 2005-09-22 Hisham Mardam Bey * Label.cs : Fix ToString method to give same output as MS.NET 2005-09-22 Jackson Harper * TreeView.cs: Create the scrollbars when the handle is created and add them right away, just make them invisble. Also account for the window being shrunk vertically to the point that the vert scrollbar needs to be added. - Remove some 0.5 adjustments to get around anti aliasing issues. 2005-09-22 Jordi Mas i Hernandez * MainMenu.cs: Fixes default value * MenuItem.cs: Fixes default value 2005-09-22 Kazuki Oikawa * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely. 2005-09-21 Jackson Harper * Control.cs: Don't try to set the border style on the window if it hasn't been created. When the window is created the border style will be used. 2005-09-21 Peter Dennis Bartok * Control.cs (Update): Don't call XplatUI if we don't have a window handle yet 2005-09-21 Peter Dennis Bartok * ContainerControl.cs: Instead of throwing an exception, print a one-time warning about Validate not being implemented * XplatUIWin32.cs: Removed debug output 2005-09-21 Peter Dennis Bartok * Control.cs: Only set XplatUI background if we expect the windowing system to handle the background. This stops controls that draw their own background from flickering * XplatUIX11.cs: Support custom visuals and colormaps for window creation. This allows, amongst other things, using MWF X11 windows with OpenGL. 2005-09-21 Peter Dennis Bartok * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs, CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs, GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs, SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs, TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs, IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs, KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs, RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs, ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs, ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs, GridColumnStylesCollection.cs, IDataGridColumnStyleEditingNotificationService.cs, PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs, MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs, GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs, TreeNodeCollection.cs, AmbientProperties.cs, RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs, DataObject.cs, ErrorProvider.cs, Splitter.cs, DataGridLineStyle.cs, Shortcut.cs, Control.cs, FontDialog.cs, SecurityIDType.cs, GridItemType.cs, BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs, IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs, FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs, IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs, NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs, PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs, SelectionMode.cs, TextBox.cs, ListBindingConverter.cs, FileDialog.cs, KeysConverter.cs, DomainUpDown.cs, DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs, ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs, RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs, MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs, ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs, CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs, MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs, NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs, ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs, SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs, Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs, RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs, DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs, ErrorBlinkStyle.cs, TreeViewEventHandler.cs, PropertyValueChangedEventHandler.cs, IFileReaderService.cs, DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs, ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs, AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs, RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs, CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs, SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs, Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs, SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs, ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs, TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute 2005-09-21 Jackson Harper * TreeNode.cs: Call Before/After Expand not Collapse when expanding. 2005-09-20 Jackson Harper * XplatUIX11.cs: Use the more hand looking hand (in most themes). 2005-09-16 Jordi Mas i Hernandez * ListViewItem.cs: - Fixes bug 76120 - Fixes proper storing of subitems - Fixes not updated items 2005-09-20 Peter Dennis Bartok * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain things if our window handle isn't created yet. Also disabled debug for TextBoxBase 2005-09-20 Peter Dennis Bartok * MenuAPI.cs: Remove filtering of events to allow menu usage 2005-09-20 Miguel de Icaza * Cursor.cs: Allow null to be passed to Cursor.Current. 2005-09-20 Alexander Olk * ThemeWin32Classic.cs: - Change some private methods/fields to protected virtual so that they can be accessed and overriden in derived classes - First refactoring of some methods. Derived themes now don't need to duplicate the complete code from ThemeWin32Classic * ThemeNice.cs: - Added nice StatusBar - Derive from ThemeWin32Classic and not Theme - Removed duplicate ThemeWin32Classic code 2005-09-20 Miguel de Icaza * Control.cs (ControlCollection.Add): If the value null is passed the control is ignored. Optimize this loop. 2005-09-19 Peter Dennis Bartok * MenuAPI.cs: Replaced Application.Run() with a loop that tracks PostQuitMessage state. * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg 2005-09-19 Peter Dennis Bartok * Application.cs: Our constructor will never get called, move initialization to fields; fixes bug #75933 2005-09-19 Hisham Mardam Bey * FileDialog.cs : - Allow files to be selected properly using file name combo box. - Add ability to change diretory (absolute / relative) using file name combo box. 2005-09-16 Jordi Mas i Hernandez * ListBox.cs: - Fixes Multicolumn listboxes item wrong calculations - Allows to click when only one item is in the listbox - Fixes crash when no items using keyboard navigation 2005-09-16 Alexander Olk * ComboBox.cs: Reverted almost everything from the latest patch which broke ComboBox 2005-09-16 Kazuki Oikawa * ToolTip.cs: - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest. * ComboBox.cs: - When DropDownStyle is Simple, it does not show scrollbar to the last item of the list. - When DropDownStyle is Simple, it crashed when the list was scrolled down with the down cursor key. - Fixed a bug that when DropDownStyle is DropDownList, the selected item was not shown. - The position of the selected item was not preserved when the next dropdown happened. * ThemeWin32Classic.cs: - Items were wrapped at the right end. * CheckedListBox.cs: - Fixed Add method * ListBox.cs: - Items should be fully shown. - When resizing and vertical scrollbar disappeared, the item of index 0 should be on the top of the list. - GetItemRectangle should consider the size of ver. scrollbar * StatusBar.cs: - SizingGrip area should not be allocated when it is not displayed. - Now it reflects MinWidth of the containing panel and fixed a crash that happens when its width becomes so small. 2005-09-13 Jordi Mas i Hernandez * CheckedListBox.cs: Fixes bug 76028 * ListBox.cs: Fixes bug 76028 2005-09-13 Jordi Mas i Hernandez * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing 2005-09-12 Jordi Mas i Hernandez * XplatUIX11.cs: fixes System.NullReferenceException in some situations 2005-09-09 Jonathan Chambers * IRootGridEntry.cs: Changed namespace to PropertyGridInternal 2005-09-09 Jonathan Chambers * IRootGridEntry.cs: Added * PropertyGridCommands.cs: Added * PropertiesTab.cs: Added missing methods and property * PropertyGridView.cs: Made class internal * PropertyGridTextBox.cs: Made class internal 2005-09-09 Alexander Olk * MimeIcon.cs: Try to check some other environment variables if "DESKTOP_SESSION" returns "default" 2005-09-09 Alexander Olk * ThemeNice.cs: Corrected background colors (e.g. menus) * ColorDialog.cs: Use correct background colors for controls 2005-09-09 Alexander Olk * ThemeNice.cs: Merged r49535 from ThemeWin32Classic 2005-09-08 Peter Dennis Bartok * RichTextBox.cs: Added initial implementation * lang.cs: Removed. Was accidentally checked in long time ago * TODO: Removed. Contents were obsolete 2005-09-06 Jonathan Chambers * PropertiesTab.cs : Added 2005-09-06 Jonathan Chambers * PropertyGrid.cs : Update * PropertyGridView.cs : Update * System.Windows.Forms.resx : Added images and strings 2005-09-06 Peter Dennis Bartok * ThemeNice.cs: Do not dispose Pens retrieved from ResPool 2005-09-06 Peter Dennis Bartok * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters a busy loop right after the Ungrab the X11 display is otherwise blocked 2005-09-06 Jordi Mas i Hernandez * ThemeWin32Classic.cs: Optimise the use of clipping 2005-09-05 Jordi Mas i Hernandez * DataGrid.cs: fixes recursion bug 2005-09-03 Alexander Olk * ThemeNice.cs: - Draw RadioButton and CheckBox Buttons with DrawButtonBase - Cleanup 2005-09-02 Alexander Olk * ThemeNice.cs: Draw nice ProgressBars 2005-09-01 Miguel de Icaza * VScrollBar.cs: Another buglet found by Aaron's tool. * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's bug finder. 2005-08-30 Alexander Olk * ThemeNice.cs: - Added nicer menu drawing - Updated DrawTab - some refactoring 2005-08-30 Peter Dennis Bartok * CreateParams.cs (ToString): Made output match MS * Control.cs (Text): Don't set Text or Focus via XplatUI unless handle is already created (to avoid forcing window creation) * XplatUIX11.cs: Set window text to caption after creating window, in case Text was set before window was created * Form.cs: Use this.Text instead of a static string as caption 2005-08-30 Peter Dennis Bartok * NotifyIcon.cs: Don't set the window to visible; this screws up Win32 (causes WM_NCPAINT to be sent on Win32, which calls OnPaint without a bitmap) * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't happen very often anyway; we could add the check to the WM_PAINT event generation code 2005-08-30 Peter Dennis Bartok * NotifyIcon.cs: Fill the icon area with a background color, to avoid 'residue' when transparent icons are drawn * XplatUIX11.cs: - Handle whole_window == client_window when destroying windows - SystrayAdd(): Set client_window to whole_window value to get mouse and other events passed to NotifyIcon 2005-08-30 Peter Dennis Bartok * Form.cs: Set proper default for Opacity property * NotifyIcon.cs: - ShowSystray(): Don't bother creating telling the OS about the systray item if no icon is provided - Now handles WM_NCPAINT message to deal with whole/client window split - Create window as visible to not get caught by Expose optimization * Hwnd.cs: Removed debug message * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs, StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched PaintEventStart/End to use new client argument * TextBoxBase.cs: - Commented out debug messages - Switched PaintEventStart/End to use new client argument * XplatUI.cs: Added client window bool to PaintEventStart()/ PaintEventEnd() calls, to support drawing in non-client areas * XplatUIDriver.cs: - Added client window bool to PaintEventStart()/PaintEventEnd() calls, to support drawing in non-client areas - Added conditional compile to allow using MWF BeginInvoke on MS runtime * XplatUIX11.cs: - Added some conditional debug output - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway) whole/client window split - Implemented handling of client argument to PaintEventStart()/End() * Control.cs: - Throw exception if BeginInvoke() is called and the window handle or one of the window's parent handles is not created - Added conditional compile to allow using MWF BeginInvoke on MS runtime - get_Parent(): Only sets parent if handle is created. This avoids forcing window handle creation when parent is set. - Now fires Layout and Parent changed events in proper order - Switched to use Handle instead of window.Handle for Z-Order setting, the get_Parent() patch above causes us to possibly get null for 'window' - Implemented handling of client argument to PaintEventStart()/End() - Now reports back to windows that WM_SETCURSOR was handled (to avoid default handling) - Now sends a Refresh() to all child windows when Refresh() is called 2005-08-29 Peter Dennis Bartok * Form.cs: Added (non-functional) Opacity property * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code 2005-08-29 Alexander Olk * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic use export MONO_THEME=nice to activate it. Currently supported controls: - Button - ComboBox - ScrollBar - TabControl (TabAlignment.Top only, other will follow) * ThemeEngine.cs: Add theme nice * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime, if enabled 2005-08-25 Jonathan Chambers * Splitter.cs: Resize docked control and its neighbor. 2005-08-24 Rafael Teixeira -- Making Windows with Menus layout correctly -- * Form.cs : The first leg of the fix Menu setter - adjust Client Size as needed to make space for the menu SetClientSizeCore - doesn't call base version to be able to pass the menu handle to XplatUI.CalculateWindowRect * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU * XplatUIX11.cs: The critical second leg of the fix GetWindowPos needs to use a recalculated client_rect so that resizing the window doesn't break layout of child controls. Also a more complete rule to avoid X Server roundtrips in SetWindowPos Lots of \t\n killed 2005-08-23 Peter Dennis Bartok * Label.cs: Now properly recalculates width and height on Font and Text changes if AutoSize is set 2005-08-19 Rafael Teixeira * TreeView.cs : Revamped drawing logic, and support for FullRowSelect 2005-08-19 Jordi Mas i Hernandez * ImageList.cs: Makes ToString method compatible with MS 2005-08-18 Jordi Mas i Hernandez * MenuAPI.cs: fixes bug 75716 2005-08-11 Umadevi S * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null. 2005-08-11 Umadevi S * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly 2005-08-10 Umadevi S * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox 2005-08-07 Jordi Mas i Hernandez * Menu.cs: fixes bug 75700 * MenuAPI.cs: fixes navigation issues 2005-08-09 Umadevi S * CheckedListBox.cs - simple fix for GetItemChecked. 2005-08-08 Jordi Mas i Hernandez * ComboBox.cs: Serveral fixes * ListBox.cs: Serveral fixes 2005-08-05 Jordi Mas i Hernandez * ComboBox.cs: Fixes FindString methods and GetItemHeight * ListBox.cs: Fixes FindString methods 2005-08-05 Jordi Mas i Hernandez * DataGrid.cs: fixes bugs exposed by new tests 2005-08-04 Peter Dennis Bartok * Mime.cs: Compile Mono assembly references only if compiling with Mono (Allows to build with VS.Net again) 2005-07-28 Marek Safar * Control.cs (PaintControlBackground): Draw background image corrrectly. (CheckForIllegalCrossThreadCalls): Stubbed. * Form.cs (OnCreateControl): Center when should be centered. * ThemeWin32Classic.cs (DrawPictureBox): Pass size. 2005-07-19 Jordi Mas i Hernandez * Binding.cs: Binding to properties should be case unsensitive 2005-07-18 vlindos@nucleusys.com * DataGrid.cs: fixes setmember order 2005-07-07 Alexander Olk * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine) * FileDialog.cs: FileDialog is now resizable and uses the new MimeIconEngine 2005-07-06 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: default value * GridColumnStylesCollection.cs: fixes event firing, checking MappingName * GridTableStylesCollection.cs: fixes checking MappingName * DataGridDrawingLogic.cs: fixes drawing logic issues * DataSourceHelper.cs: rewritten to make compatible with more data sources * DataGrid.cs: fixes 2005-07-06 Alexander Olk * MimeGenerated.cs: Use case sensitive comparer for NameValueCollections 2005-07-01 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: bug fixes, code refactoring * ThemeWin32Classic.cs: bug fixes, code refactoring * DataGridDrawingLogic.cs: bug fixes, code refactoring * DataGrid.cs: bug fixes, code refactoring * DataGridTextBox.cs: bug fixes, code refactoring * DataGridColumnStyle.cs: bug fixes, code refactoring * Theme.cs: bug fixes, code refactoring 2005-07-01 Peter Bartok * TextControl.cs: Quick fix for the reported crash on ColorDialog and other text box usage 2005-07-01 Jackson Harper * TabControl.cs: Make sure the bottom of the tab covers the pages border. 2005-06-30 Peter Bartok * Form.cs (ShowDialog): Assign owner of the dialog * TextBoxBase.cs: Always refresh caret size when deleting, caret might have been moved to a tag with different height 2005-06-30 Jackson Harper * Form.cs: Don't create an infinite loop when setting focus * MenuItem.cs: Don't dirty the parents if we don't have any 2005-06-29 Ben Maurer * LibSupport.cs: Rename 2005-06-29 Peter Bartok * TextBoxBase.cs: Re-align caret after deleting a character * TextControl.cs: - DeleteChars(): Ensure that tag covers the provided position - StreamLine(): Drop reference for dropped tag 2005-06-29 Peter Bartok * TextControl.cs: - Selections now work properly, anchoring at the initial location and properly extending in either direction (SetSelectionToCaret(), SetSelectionStart() and SetSelectionEnd()) - No longer redraws the whole control on selection change, now calculates delta between previous and new selection and only invalidates/redraws that area - Fixed FindPos() math off-by-one errors - Changed DeleteChars() to verify the provided tag covers the provided position, selections may have a tag that doesn't cover the position if the selection is at a tag border - Fixed off-by-one errors in DeleteChars() - Added missing streamlining check in DeleteChars() to remove zero-length tags - Implemented Invalidate() method, now properly calculates exposures between two given lines/positions - Implemented SetSelection() - Obsoleted and removed FixupSelection() - Improved RecalculateDocument() logic, removing code duplication 2005-06-29 Gonzalo Paniagua Javier * LibSupport.cs: changes to match different input/output arguments. 2005-06-29 Gonzalo Paniagua Javier * LibSupport.cs: added libsupport.so init routine. 2005-06-29 Jordi Mas i Hernandez * ControlBindingsCollection.cs - Throws an exception on null datasource when adding - Checks for duplicated bindings when adding 2005-06-28 Jackson Harper * TreeView.cs (OnKeyDown): Support left and right properly (navigates as well as expanding and collapsing. - Add support for Multiply, this expands all the selected nodes children. - Fix some tabbing. 2005-06-28 Jackson Harper * TreeView.cs: Implement keyboard navigation, currently supports, LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add support for toggling checkboxes with the space bar. 2005-06-28 Jackson Harper * OpenTreeNodeEnumerator.cs: Don't move past the begining of the tree. 2005-06-28 Jackson Harper * TreeView.cs: Add missing event. 2005-06-27 Peter Bartok * TextControl.cs: - Made line ending size configurable (now allows for counting lineendings as \n or \r\n) - Added margin to viewport to keep caret visible on right side - Fixed translation routines for line/pos to documentpos to consider cr/lf when counting (Fixes RichTextBox.SelectionFont issues) - Fixed some line-endings to be unix style - Fixed Document.FormatText to perform it's calculations 1-based - Added descriptions for a few methods that might otherwise get used wrong - Added NOTE section with some basic conventions to remember at the top of the file - Major fixup for RichTextBox selection drawing: * Fixed crashes when multiple tags on a single line were selected * fixed selection box drawing not overlaying text * fixed bogus offset calculation for tags not starting at index 1 * Switched behaviour from using multiple Substrings of a StringBuilder.ToString() to using multiple StringBuilder.ToString(start, length) statements, hoping this is faster (kept original version commented out in the code, in case original version was faster) * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if alignment != Left * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can call it as well 2005-06-27 Jackson Harper * TabControl.cs: Move to the left and right with the arrow keys. These keys don't cycle beyond first and last like tab. Refresh all the tabs when scrolling them to the left or right. 2005-06-27 Jackson Harper * TabControl.cs: - ToString: Added method - CreateParams: Remove TODO and comment - OnKeyDown: Cycle through bounds properly. - SelectedIndex: Scroll to the right or left if we need to display the newly selected tab. 2005-06-23 Jackson Harper * TabControl.cs: Stay in bounds when cycling. Make sure Handled is set. 2005-06-23 Jackson Harper * TabControl.cs: Keyboard handling. We now support CTRL-TAB, CTRL-SHIFT-TAB, and HOME, END are there any others? 2005-06-23 Jackson Harper * XplatUIX11.cs: Get the modifier keys from the keyboard driver. 2005-06-22 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: fixes and enhancements * ThemeWin32Classic.cs: fixes and enhancements * DataGridBoolColumn.cs: fixes and enhancements * DataGridDrawingLogic.cs: fixes and enhancements * CurrencyManager.cs: fixes and enhancements * DataGrid.cs: fixes and enhancements * DataGridColumnStyle.cs: fixes and enhancements 2005-06-22 Jackson Harper * TabControl.cs: Add some missing methods that just call into the base. Make the TabPageCollection's IList interface behave in the same manner as the MS implementation. 2005-06-22 Peter Bartok * TextControl.cs: Added sanity check * TextBoxBase.cs: - Fixed wrapping behaviour, don't set wrap on single line controls (this fixes the breakage of colordialog introduced in an earlier checkin) - Added rudimentary support for autoscrolling right-aligned controls (still needs fixing, also, center alignment scroll is missing) 2005-06-22 Jordi Mas i Hernandez * ScrollBar.cs: Fixes thumbpos on Maximum values 2005-06-21 Jonathan Chambers * PropertyGridView.cs: Pass context information to UITypeEditors 2005-06-21 Peter Bartok * TextBoxBase.cs: - Now calling PositionCaret with absolute space coordinates - Enabled vertical scrolling - Better tracking of scrollbar changes, tied into WidthChange event - Improved cursor tracking - Removed debug output * TextControl.cs: - PositionCaret coordinates are now works in absolute space, not the canvas - Improved tracking of document size - Added events for width and height changes 2005-06-21 Peter Bartok * Form.cs: Set focus to active control when form is activated * TextControl.cs: - Added word-wrap functionality to RecalculateLine() - Added some short function descriptions for VS.Net to aid in writing dependent controls - Added Caret property, returning the current coords of the caret - Added ViewPortWidth and ViewPortHeight properties - Added Wrap property - Added CaretMoved event - Removed some old debug code - Split() can now create soft splits - Added PreviousTag()/NextTag() to allow walking "tag-lists" - Added method to format existing text - Fixed size/alignment calculations to use viewport - RecalculateDocument now can handle changing line-numbers while calculating lines * TextBox.cs: - Added some wrap logic, we don't wrap if alignment is not left - Added casts for scrollbar var, base class switched types to also support RichTextBoxA - Implemented handling of scrollbar visibility flags * TextBoxBase.cs: - Switched scrollbars type to RichTextBoxScrollBars to support RichTextBox - Added tracking of canvas width/height - Switched scrollbars to be not selectable (to keep focus on text) - Added central CalculateDocument() method to handle all redraw requirements - Added ReadOnly support - Added WordWrap support - Fixed handling of Enter key (we now treat it as a DialogKey) - Fixed caret positioning when h or v scroll is not zero - Fixed placing/generation of vertical scrollbar - Added CalculateScrollBars() method to allow updating scrollbar limits and visibility - Fixed handling of horizontal scroll - Added handling of vertical scroll - Implemented auto-'jump' when caret moves to close to a left or right border and there is text to be scrolled into view (currently there's the potential for a stack overflow, until a bug in scrollbar is fixed) 2005-06-21 Geoff Norton * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND 2005-06-19 Alexander Olk * Mime.cs: - added inodes. - return application/x-zerosize for files with size zero (if no extension pattern matches). - check matches collection for strings too. - return only the first mime type if the name value collection has more than one mime type. 2005-06-18 Jonathan Chambers * PropertyGrid.cs: Cleaned up some TODOs * PropertyGridView.cs: Added support for UITypeEditors 2005-06-17 Jordi Mas i Hernandez * DataGrid.cs: clears cached value 2005-06-17 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop. * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop. * DataGrid.cs: new rows, speed improvements, fixes, readonly prop. * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop. 2005-06-16 Jordi Mas i Hernandez * ThemeWin32Classic.cs: fixes colour 2005-06-15 Peter Bartok * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support) * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support) * ButtonBase.cs: Added MWFCategory and MWFDescription attributes * Control.cs: Added some MWFCategory and MWFDescription attributes * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes 2005-06-15 Alexander Olk * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for usage 2005-06-14 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes * DataGrid.cs: default datagrid settings for Default Styles, fixes * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes 2005-06-13 Jackson Harper * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message isn't printed when the user enables dropping. (X11 does accept drops). 2005-06-13 Jackson Harper * TreeView.cs: Remove some TODOS. 2005-06-13 Jackson Harper * Form.cs: Hook into the mdi framework. * MdiClient.cs: Use the base control collections add method so parents get setup correctly. Set the default back colour and dock style. * MdiChildContext.cs: New class, this bad actor handles an instance of an MDI window. Right now there is only basic support. You can drag, close, and resize windows. Minimize and Maximize are partially implemented. 2005-06-13 Jackson Harper * XplatUIX11.cs: Mash numbers together properly, otherwise we get freaky when both vals are negative. NOTE: There are probably other places in XplatUIX11 that this needs to be done. 2005-06-13 Jordi Mas i Hernandez * DataGrid.cs: implement missing methods, move KeyboardNavigation * DataGridColumnStyle.cs: fixes signature 2005-06-12 Jackson Harper * XplatUIX11.cs: Use sizing cursors similar to the ones on windows. 2005-06-11 Jackson Harper * StatusBarPanel.cs: Signature cleanups. Implement BeginInit/EndInit. 2005-06-10 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: Honors aligment * GridColumnStylesCollection.cs: Contains is case unsensitive * GridTableStylesCollection.cs: several fixes * DataGridTableStyle.cs: default column creation * DataGridDrawingLogic.cs: fixes * CurrencyManager.cs: ListName property * DataGrid.cs: multiple styles support * DataGridColumnStyle.cs: fixes 2005-06-10 Peter Bartok * Control.cs(Select): Moved SetFocus call to avoid potential loops if controls change the active control when getting focus * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking the up/down buttons 2005-06-10 Matthias Felgner * ImageListConverter.cs: Implemented 2005-06-10 John BouAntoun * MonthCalendar.cs: Wired in NumericUpDown control for year 2005-06-10 John BouAntoun * MonthCalendar.cs: Removed MonoTodo attributes on Click and DoubleClick events, since they are not meant to be fired. 2005-06-09 Peter Bartok * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated Jonathan's standalone controls into MWF, implemented missing events, attributes and methods; added xxxAccessible classes * AccessibleObject.cs: Made fields internal so other classes can change them if needed 2005-06-09 Jonathan Gilbert <2a5gjx302@sneakemail.com> * UpDownBase.cs: Complete implementation * NumericUpDown.cs: Complete implementation * DomainUpDown.cs: Complete implementation 2005-06-09 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: drawing fixes * DataGridCell.cs: fixes ToString method to match MSNet * DataGridTableStyle.cs: fixes * DataGridBoolColumn.cs: fixes, drawing * DataGridDrawingLogic.cs: fixes, new methods * DataGridTextBox.cs: Keyboard and fixes * DataGrid.cs: - Keyboard navigation - Scrolling fixes - Row selection (single, multiple, deletion, etc) - Lots of fixes 2005-06-07 Jackson Harper * ThemeWin32Classic.cs: Clear the background area when drawing buttons. 2005-06-06 Peter Bartok * ImageListStreamer.cs: Fixed signature for GetData * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject * ComboBox.cs: - Added missing ChildAccessibleObject class - Added missing OnXXXFocus overrides, switched to using those instead of the event handler * Control.cs: - Added Parent property for ControlAccessibleObject - Fixed signatures - Fixed attributes - Added ResetBindings() * ListBindingConverter.cs: Implemented some methods * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class * ImageList.cs: Implemented basic handle scheme, removed TODOs * ContainerControl.cs: Fixed signature, now subscribing to the ControlRemoved event instead of overriding the handler, LAMESPEC * CurrencyManager.cs: Added missing attribute * MonthCalendar.cs: Added missing properties 2005-06-06 Jordi Mas i Hernandez * DataGridColumnStyle.cs: fixes for DataGridColumnStyle 2005-06-06 Gaurav Vaish and Ankit Jain * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding 2005-06-06 Jordi Mas i Hernandez * Control.cs: fixes CreateParams Width / Height. 2005-06-05 Peter Bartok * Win32DnD.cs: Removed compilation warnings 2005-06-05 Peter Bartok * Control.cs (CreateParams): Since we don't know if one of the properties we use is overridden, lets make sure if we fail accessing we continue with a backup plan 2005-06-05 Peter Bartok * Win32DnD.cs: - Removed debug output - Added MarshalAs attribute to ensure proper marshalling of FORMATETC struct - Plugged resource leak * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match MS size 2005-06-05 Peter Bartok * XplatUIWin32.cs: Removed DnD code * Win32DnD.cs: Implemented drop source and drop target functionality 2005-06-05 Gonzalo Paniagua Javier * UpDownBase.cs: remove duplicate addition of event, enable some code that was commented out. * NumericUpDown.cs: added missing attributes and Hexadecimal property. Validate input when a key is pressed. It works fine now for every combination of Hexadecimal. Only missing some drawing love when sharing space with other controls. 2005-06-04 Peter Bartok * Control.cs: - We need to pass a window for DragDrop, so enable callback events - Added DnD callback events when being a DragSource * XplatUI.cs (StartDrag): Added window handle argument * XplatUIDriver.cs (StartDrag): Added window handle argument * QueryContinueDragEventArgs: Made fields internally accessible so drivers can set them * GiveFeedbackEventArgs: Made fields internally accessible so drivers can set them 2005-06-03 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: column text editing * DataGridTableStyle.cs: Respect columns styles created by the user * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments * DataGridBoolColumn.cs: bool column editing * DataGrid.cs: fixes to scrolling, properties, etc * DataGridTextBox.cs: handle keyboard * DataGridColumnStyle.cs: fixes 2005-06-02 Jackson Harper * ImageListStreamer.cs: Somewhat broken implementation of GetObjectData. The RLE needs some work to match MS properly. 2005-06-02 Jackson Harper * X11Dnd.cs: Attempting to keep at least one file in MWF monostyled. 2005-06-02 Peter Bartok * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required that way 2005-06-02 Peter Bartok * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat * XplatUI.cs: Added DoDragDrop() method * XplatUIDriver.cs: Added DoDragDrop() method 2005-06-02 Jackson Harper * Splitter.cs: Implement BorderStyle. 2005-06-02 Jackson Harper * XplatUIX11.cs: Tie into the X11Dnd subsystem. * X11Dnd.cs: New file. A subsystem that handles drag and drop on X11 using XDND. 2005-06-02 Peter Bartok * DataObject.cs: - Added Data setter - Fixed broken insertion code for SetData, now also overwrites any existing entry of the same format name * Hwnd.cs: Added list of pointers that automatically gets freed when the window is disposed * XplatUI.cs: Call driver initialization method when loading a driver * Control.cs: - OnDragLeave takes EventArgs, not DragEventArgs - Added setting of WS_EX_ACCEPTFILES style when dropping is supported - Forces style update when drop state changes * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible, not perfect since we cannot (yet) call the IDataObject.GetData() method, we keep getting 0x80004005 error, dunno why) 2005-06-02 Peter Bartok * DragEventArgs.cs: Make fields internal so we can cache the object and re-set the fields from XplatUI 2005-06-02 Jackson Harper * Control.cs: Add some internal methods so the DnD subsystem can raise DnD events. Also call into the driver when AllowDrop is set. * XplatUI.cs: * XplatUIDriver.cs: New method for setting whether or not a window is allowed to accept drag and drop messages. 2005-06-01 Jordi Mas i Hernandez * ScrollBar.cs: Make sure that values sent in Scroll events are always between Maximum and Minimum. 2005-06-01 Marek Safar * Menu.cs: Call MenuChanged when menuitem visibility has been changed. * MenuItem.cs: Rebuild menu when item is (not) visible. * MainMenu.cs: MainMenu has special MenuChanged. * Theme.cs: Caption and FrameBorderSize are not fixed. * XplatUI.cs: Added CaptionHeight,FrameBorderSize. * XplatUIDriver.cs: Introduced Caption and FrameBorderSize. * XplatUIX11.cs, * XplatUIOSX: Caption and FrameBorderSize not implemented yet. * XplatUIWin32.cs: Get Caption and FrameBorderSize from system. 2005-05-30 Jackson Harper * DataFormat.cs: We can't statically initialize this stuff because it calls into the xplatui and could create a loop. So we lazy init it. 2005-05-28 Jackson Harper * Control.cs: Proper implementation of Product(Name/Version). 2005-05-27 Jackson Harper * DataObject.cs: Dont crash if no data is found. 2005-05-26 Rafael Teixeira * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property as per status page, guessing it should be set to true 2005-05-26 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: Draws text and basic text formatting * DataGridTableStyle.cs: set proper formatting text, def header text * ThemeWin32Classic.cs: new themable paramaters * DataGridBoolColumn.cs: paint check box, get data, fixes * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling * DataGridColumnStyle.cs: fixes * Theme.cs: new themable paramaters 2005-05-26 Peter Bartok * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base 2005-05-24 Jonathan S. Chambers * Control.cs: Fixed LowOrder and HighOrder to preserve sign. 2005-05-24 Peter Bartok * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs, Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs, FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs, NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs, ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs, DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs, AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs, DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs, StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added missing attributes, etc * DataGridPreferredColumnWidthTypeConverter.cs: Added 2005-05-24 Peter Bartok * Help.cs: Added, implemented trivial functions, throws up MessageBox when user tries to get help * DataObject.cs, DataFormats.cs, LinkArea.cs, SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables to suppress warnings * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to avoid unreachable code warning 2005-05-20 Peter Bartok * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData 2005-05-20 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: Basic painting methods * DataGridTableStyle.cs: Set table style in the column * ThemeWin32Classic.cs: Use Theme for colors * DataGridDrawingLogic.cs: Implement more drawing * DataGrid.cs: drawing, theming, enhacements, fixes * DataGridColumnStyle.cs: fixes, drawing * Theme.cs: theming for Datagrid 2005-05-20 Peter Bartok * Cursor.cs: Implemented GetObjectData() method 2005-05-20 Peter Bartok * Cursors.cs: Added setting of cursor name * Cursor.cs: - Implemented constructors - Implemented Draw and DrawStretched - Implemented Current property - Implemented == and != operators - Implemented Dispose() - Implemented ToString - Added missing attributes * XplatUIX11.cs: - Added missing reset for OverrideCursor when DoEvents is called - Fixed creation of cursor, logic was wrong * XplatUIWin32.cs: - Added missing reset for OverrideCursor when DoEvents is called - Fixed creation of cursor, bit arrays were swapped * Clipboard.cs: Removed obsolete MonoTODO attribute 2005-05-20 Jordi Mas i Hernandez * ComboBox.cs: fixes OnSelectedItemChanged * ControlBindingsCollection.cs: fixes item range check 2005-05-20 Jordi Mas i Hernandez * UpDownBase.cs: - Calc preferred height properly - Implement missing properties * NumericUpDown.cs: Implement missing events 2005-05-19 Jackson Harper * TabControl.cs: New method that resizes the tab pages before redrawing them. This as needed as the control is double buffered and sizing will not be recalculated unless ResizeTabPages is called. * TabPage.cs: Set base.Text instead of Text in the constructor so that UpdateOwner does not get called. Use the new Redraw method of TabControl instead of Refresh so the sizing is recalculated. * ThemeWin32Classic.cs: Draw the text for button tabs. 2005-05-19 Jackson Harper * Control.cs: Paint control background images. Fix typo where PaintControlBackground was not getting called correctly. 2005-05-19 Peter Bartok * ScrollableControl.cs (DisplayRectangle): Undid my last change until I can investigate, apparently I broke FileDialog 2005-05-19 Marek Safar * AxHost.cs: Some simple properties. * Control.cs: window must be accessible after ctor. * Form.cs: Added TransparencyKey property. * TextBoxBase.cs: Implemented Clear. Text property can be null. * XplatUIWin32.cs: SetBorderStyle implemented. 2005-05-18 Peter Bartok * DataObject.cs: Entries are not global but particular to the DataObject, now it behaves that way * XplatUIWin32.cs: Implemented Clipboard methods * Clipboard.cs: Implemented * ScrollableControl.cs (DisplayRectangle): Fixed calculation * XplatUIOSX.cs: Updated to final clipboard prototypes * XplatUIX11.cs: Implemented Clipboard methods * XplatUIDriver.cs: Updated to final clipboard prototypes * XplatUIStructs.cs: - Added BITMAPINFOHEADER struct - Added ClipboardFormats enum * X11Structs.cs: - Added ClipboardStruct - Added Atom enum items for clipboard types - Fixed atom types for Selection event structures * DataFormats.cs: - Added internal properties and methods for drivers to enumerate all known formats - Switched initialization method to allow drivers to assign their own IDs even for the MS predefined clipboard IDs * XplatUI.cs: Updated to final clipboard interface 2005-05-18 Jonathan S. Chambers * PropertyGridView.cs: Fixed compiler warnings. 2005-05-18 Jonathan S. Chambers * PropertyGrid.cs: Added some event calls * PropertyGridView.cs: Change drawing code to use double buffering * PropertyGridTextBox.cs: Changed Text property name * GridItem.cs: Added Bounds property. * GridEntry.cs: Added Bounds property. 2005-05-17 Lluis Sanchez Gual * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom since GetType() may not return the correct type if the object is a remoting proxy. 2005-05-17 Jordi Mas i Hernandez * TreeNodeCollection.cs: fixes get/set item ranges 2005-05-15 Jordi Mas i Hernandez * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes 2005-05-15 Jordi Mas i Hernandez * ComboBox.cs: Fix item range comparation * ListView.cs: Fix item range comparation 2005-05-03 Alexander Olk * FontDialog.cs: - Clear example panel when OnPaint is called - Better solution for displaying the example panel text - Select default indexes in the ListBoxes 2005-05-11 Geoff Norton * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926 2005-05-11 Peter Bartok * LinkArea.cs: Added and implemented LinkAreaTypeConverter class * SelectionRangeConverter.cs: Implemented * PropertyGrid.cs: Fixed attribute value * Control.cs: - Invoke(): Don't call Begin/EndInvoke if it is not neccessary - Added Sebastien Pouliot's CAS Stack Propagation fixes * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code that's common to all drivers. First methods to go there are Sebastien Pouliot's CAS Stack Propagation helper methods * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by Sebastien Pouliot for CAS Stack Propagation 2005-05-11 Geoff Norton * OSXStructs.cs: XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov (Artyom.Tyazhelov@helmes.ee) 2005-05-12 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: fixed some members * GridColumnStylesCollection.cs: indexed column is case insensitive * DataGridTableStyle.cs: fixes * ThemeWin32Classic.cs: add new theme parameter * Theme.cs: add new theme parameter * DataGridDrawingLogic.cs: Datagrid's drawing logic * DataGrid.cs: fixes, new internal properties, etc. * DataGridColumnStyle.cs: allows to set grid value * 2005-05-10 Peter Bartok * AccessibleObject.cs: - Removed MonoTODO attribute on help, method is correct - Fixed Bounds property * AxHost.cs: Moved MonoTODO * ButtonBase.cs: Now setting AccessibleObject properties * RadioButton.cs: Setting proper AccessibleObject role * CheckBox.cs: Setting proper AccessibleObject role * ControlBindingsCollection.cs: Added properties, methods and attributes * DataFormats.cs: Fixed awkward internal API, and changed to enable userdefined DataFormats.Format items as well * ListControl.cs: Removed data_member from the public eye * OpenFileDialog.cs: - Made class sealed - Added missing attributes * SaveFileDialog.cs: Added missing attributes * ImageListStreamer.cs: Fixed code that caused warnings * LinkLabel.cs: Removed unreachable code * TreeView.cs: Fixed code that caused warnings * PropertyGridView.cs: Fixed code that caused warnings * GridColumnStylesCollection.cs: Added missing attributes * GridTableStylesCollection: Added missing attribute * PropertyManager: Added .ctor * SecurityIDType: Added * DataObject.cs: Implemented class * LinkArea.cs: Added missing attribute 2005-05-11 Jordi Mas i Hernandez * RadioButton.cs: call base method to allow to fire OnClick event * UpDownBase.cs: OnMouseUp call base method * CheckedListBox.cs: call base method before returning * TrackBar.cs: call base method before returning 2005-05-10 Peter Bartok * XplatUIX11.cs: Fix for #74902, check pending timers when peeking for messages 2005-05-10 Peter Bartok * DataFormats.cs: Implemented * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIX11.cs: Added Clipboard APIs * XplatUIWin32.cs: Implemented Clipboard APIs * FolderBrowserDialog.cs: Added missing event, attributes 2005-05-10 Jordi Mas i Hernandez * CheckBox.cs: call base method to allow to fire OnClick event 2005-05-09 Sebastien Pouliot * XplatUI.cs: Use PlatformID.Unix under NET_2_0. 2005-05-06 Peter Bartok * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop * Screen.cs: Implemented * HelpNavigator.cs: Added * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea property * HelpProvider.cs: Implemented all we can do until we have a CHM help library (which means that "What's This" does work now) 2005-05-06 Jackson Harper * XplatUIX11.cs: Fix waking up the main loop. 2005-05-05 Peter Bartok * XplatUI.cs: Updated revision * Form.cs: Removed enless loop * GroupBox.cs (OnPaint): Added call to base.OnPaint() * Label.cs (OnPaint): Added call to base.OnPaint() * ToolTip.cs: Made ToolTipWindow reusable for other controls * LinkLabel.cs (OnPaint): Added call to base.OnPaint() * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method * AxHost.cs: Added * ButtonBase.cs: Moved base.OnPaint() call to end of method * ThemeWin32Classic.cs: Replaced references to ToolTip with references to ToolTip.ToolTipWindow for drawing and size methods; this allows reuse of ToolTipWindow by other controls * SizeGrip.cs: Moved base.OnPaint() call to end of method * XplatUIX11.cs: Now clipping drawing area (experimental) * PictureBox.cs: Moved base.OnPaint() call to end of method * Theme.cs: Fixed ToolTip abstracts to match new format * ErrorProvider.cs: Implemented 2005-05-05 Jordi Mas i Hernandez * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged * LinkLabel.cs: - Adds cursors - Handles focus - Implements LinkBehavior - Fixes many issues 2005-05-03 Jackson Harper * ListView.cs: Calculate the scrollbar positioning on resize and paint, so they get put in the correct place. 2005-05-03 Alexander Olk * ColorDialogs.cs: The small color panels are now handled by SmallColorControl. This fixes drawing of the focus rectangle and adds a 3D border. 2005-05-03 Peter Bartok * Control.cs: Modified version of Jonathan Chamber's fix for double-buffering 2005-05-03 Jackson Harper * ListView.cs: Remove redraw variable. Control now handles whether or not a redraw needs to be done, and will only raise the paint event if redrawing is needed. 2005-05-03 Jackson Harper * Splitter.cs: No decorations for the splitter form. Cache the hatch brush. 2005-05-03 Jackson Harper * TreeView.cs: Use dashed lines to connect nodes. Use the ControlPaint method for drawing the focus rect instead of doing that in treeview. 2005-05-02 Peter Bartok * LinkLabel.cs: Fixed the fixes from r43566 and 43521 2005-04-29 Jackson Harper * ThemeWin32Classic.cs: Don't clear the GC that will clear the entire image buffer. Just clear the clipping rectangle. 2005-04-29 Jackson Harper * ThemeWin32Classic.cs: Don't draw list view items that are outside the clipping rectangle. 2005-04-29 Jordi Mas i Hernandez * ListBox.cs: added horizontal item scroll 2005-04-29 Jackson Harper * ThemeWin32Classic.cs: Remove some old debug code that was causing flicker with the new double buffering code. 2005-04-29 John BouAntoun * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon behave like combobox and comboboxlist (still not sure if this is correct though). 2005-04-28 Jackson Harper * ThemeWin32Classic.cs: Don't fill the middle of progress bars. This fills areas outside of the clip bounds that don't need to be filled. 2005-04-28 Jackson Harper * Control.cs: Don't expose functionality to touch the image buffers. * ProgressBar.cs: * ListView.cs: We do not need to (and no longer can) manipulate the image buffers directly. All of this is handled by Control. 2005-04-28 Peter Bartok * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs, RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs, RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added 2005-04-28 Jordi Mas i Hernandez * Combobox: - Adjust control's height for non-simple comboboxes (bug fix) - Remove dead code * MenuAPI.cs: remove unused var * ScrollBar.cs: remove unsed var * ListBox.cs: unselect items when clearing 2005-04-28 Jordi Mas i Hernandez * ListControl.cs: honors OnPositionChanged and default Selected Item * ListBox.cs: unselect items when clearing 2005-04-27 Jackson Harper * X11Keyboard.cs: Initialize a default keyboard and give a warning if a "correct" keyboard is not found. This will make us not crash, but might give some users bad keyboard layouts...seems to be the same thing rewind does. 2005-04-27 Jackson Harper * BindingManagerBase.cs: Attach the current/position changed handlers to their respective events. 2005-04-27 Jackson Harper * Control.cs: Make sure that the first WM_PAINT does a full draw, not just a blit. * ThemeWin32Classic.cs: Don't fill the background for picture boxes. This could overright user drawing. * ComboBox.cs: Just fill the clipping rect not the entire client rect when drawing the background. This prevents pieces of the image buffer from getting overwritten and is theoretically faster. 2005-04-26 Jordi Mas i Hernandez * ComboBox.cs: Databinding support fixes, fire missing events * ListControl.cs: implement missing methods and properties, fixes * ThemeWin32Classic.cs: Databiding support on Drawing * CheckedListBox.cs: Databinding support fixes, fire missing events * ListBox.cs: Databinding support fixes, fire missing events 2005-04-25 Peter Bartok * LinkLabel.cs: Length of LinkArea is not allowed to be negative 2005-04-25 Jackson Harper * TreeView.cs: Use the horizontal scrollbars height not width when determining how much of the client area is available. 2005-04-25 Jackson Harper * Control.cs: Double buffering is handled differently now. As per the spec, the extra buffer is created in the WM_PAINT message and passed down to the control's drawing code. * GroupBox.cs: * Label.cs: * CheckBox.cs: * ProgressBar.cs: * RadioButton.cs: * ColorDialog.cs: * ComboBox.cs: * PropertyGridView.cs: * UpDownBase.cs: * MessageBox.cs: * MenuAPI.cs: * ListView.cs: * ButtonBase.cs: * SizeGrip.cs: * ScrollBar.cs: * ListBox.cs: * TrackBar.cs: * ToolBar.cs: * PictureBox.cs: * DateTimePicker.cs: * StatusBar.cs: * TreeView.cs: Update to new double buffering system. * MonthCalendar.cs: Uncomment block, as Capture is now working. Update to new double buffering * LinkLabel.cs: Lazy init the link collection. Update to new double buffering * PaintEventArgs.cs: New internal method allows us to set the graphics object. This is used for double buffering. * ThemeWin32Classic.cs: Give the picture box drawing code a clip rectangle. The internal paint_area var has been removed from StatusBar. The clipping rect should be used instead. * Theme.cs: Give the PictureBox drawing method a clipping rect. * TabPage.cs: The RefreshTabs method was removed, so just call the tab controls Refresh method now. * TabControl.cs: Update to new double buffering. Make sure the handle is created before sizing the tab pages, otherwise we will get stuck in a loop. 2005-04-24 Borja Sanchez Zamorano * LinkLabel.cs: Fix typo, bug #74719; patch from Borja Sanchez Zamorano 2005-04-22 Jackson Harper * TreeNode.cs: Implement Handle stuff. * TreeView.cs: Utility methods so nodes can get/lookup by handle. 2005-04-22 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: call base constructors, fixes * GridColumnStylesCollection.cs: missing events, methods, and functionality * GridTableStylesCollection.cs: fixes, check duplicate mapping names * DataGridTableStyle.cs: implements create default column styles * DataGridBoolColumn.cs: which types can handle * DataGrid.cs: missing methods, fixes, new functionality * DataGridColumnStyle.cs: fixes 2005-04-20 Alexander Olk * FolderBrowserDialog.cs: - Use a thread to fill the TreeView - Adjusted some sizes 2005-04-19 Peter Bartok * LinkLabel.cs: (Re-)create the pieces when setting the Text property. Fixes #74360. 2005-04-19 Jackson Harper * XEventQueue.cs: Lock when getting the lockqueue size. * PictureBox.cs: Call base OnPaint 2005-04-19 Peter Bartok * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async messages were no longer being processed (this broke BeginInvoke) 2005-04-18 Jackson Harper * TreeView.cs: buglet that caused node images to get drawn regardless of whether or not they were in the clipping rectangle. 2005-04-18 Jackson Harper * CurrencyManager.cs: There are four rules for GetItemProperties: - If the type is an array use the element type of the array - If the type is a typed list, use the type - If the list contains an Item property that is not an object, use that property - use the first element of the list if there are any elements in the list. 2005-04-17 Jackson Harper * TreeView.cs: Calculate plus minus and checkbox bounds when there is a click. This handles offsets for scrolling properly and reduces memory. Also fixed GetNode to not offset now that TopNode works properly. * TreeNode.cs: No longer need to track the plus minus or checkbox bounds. 2005-04-17 Jackson Harper * CursorConverter.cs: Initial implementation. 2005-04-15 Jordi Mas i Hernandez * ListControl.cs: work towards complex data binding support on ListControl * CurrencyManager.cs: work towards complex data binding support on ListControl * ListBox.cs: work towards complex data binding support on ListControl 2005-04-15 Jordi Mas i Hernandez * GridTableStylesCollection.cs: fixes name and constructor * DataGridTableStyle.cs: fixes * DataGridBoolColumn.cs: fixes names and constructors * DataGrid.cs: define methods and properties. Some init implementations * DataGridCell.cs: define methods and properties. Some init implementations * GridTablesFactory.cs: Define methods and properties 2005-04-15 Geoff Norton * XplatUIOSX.cs: Handle proper mouse tracking even if the current graphics port changes. We still want the coordinates in global screen coordinates. 2005-04-14 Jackson Harper * TreeView.cs: Handle clicks when plus minus is disabled. Don't check plus minus or checkbox clicks unless those features are enabled. 2005-04-14 Jackson Harper * TreeView.cs: Add methods for setting the top and bottom visible nodes. TreeNode::EnsureVisible uses these methods. * TreeNode.cs: Implement EnsureVisible 2005-04-13 Jordi Mas i Hernandez * Form.cs: Pospone menu assignation if the window has not been created yet * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window size and position 2005-04-12 Jackson Harper * TreeView.cs: Set the TopNode properly when scrolling occurs. This has the added benifit of reducing the amount of walking that needs to be done when drawing. Also removed an old misleading TODO. * OpenTreeNodeEnumerator.cs: Fix moving backwards. 2005-04-11 Jordi Mas i Hernandez * Timer.cs: fixes interval setting when the timer is already enabled 2005-04-10 Alexander Olk * FolderBrowserDialog.cs: First approach 2005-04-09 Peter Bartok * FolderBrowserDialog: Added 2005-04-07 Jordi Mas i Hernandez * LinkLabel.cs: move drawing code into the theme * ThemeWin32Classic.cs: drawing code and painting background bugfix * Theme.cs: define DrawLinkLabel method 2005-04-05 Jackson Harper * BindingContext.cs: Use weak references so these bad actors don't stay alive longer then they need to. 2005-04-05 Jackson Harper * ListControl.cs: Basic implementation of complex databinding. * ComboBox.cs: * ListBox.cs: Add calls to ListControl databinding methods. 2005-04-05 Alexander Olk * FileDialog.cs: - Don't change PopupButtonState to Normal when the PopupButton gets pressed several times. - Renamed ButtonPanel to PopupButtonPanel 2005-04-05 Jordi Mas i Hernandez * ColorDialog.cs: Use cached objects instead of creating them * LinkLabel.cs: Use cached objects instead of creating them * Splitter.cs: Use cached objects instead of creating them * FontDialog.cs: Use cached objects instead of creating them * PropertyGridView.cs: Use cached objects instead of creating them * MessageBox.cs: Use cached objects instead of creating them * FileDialog.cs: Use cached objects instead of creating them * ThemeWin32Classic.cs: Use cached objects instead of creating them * TreeView.cs: Use cached objects instead of creating them 2005-04-04 Jordi Mas i Hernandez * Control.cs: use Equals to compare the font since no == op * ScrollBar.cs: use Equals to compare the font since no == op 2005-04-04 Alexander Olk * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create 2005-04-01 Jackson Harper * Binding.cs: Implement IsBinding. * BindingManagerBase.cs: * PropertyManager.cs: * CurrencyManager.cs: Add IsSuspended property. 2005-04-01 Jackson Harper * Binding.cs: Had some IsAssignableFrom calls backwards. 2005-04-01 Jackson Harper * Binding.cs: Handle null data members when pulling data. * PropertyManager.cs: Handle the data member being a property that does not exist. 2005-04-01 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: fixes signature * DataGrid.cs: calls right constructor 2005-04-01 Jordi Mas i Hernandez * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class * GridColumnStylesCollection.cs: implements GridColumnStylesCollection * GridTableStylesCollection.cs: implements GridTableStylesCollection * DataGridTableStyle.cs: implements DataGridTableStyle * DataGridBoolColumn.cs: implements DataGridBoolColumn * DataGridTextBox.cs: implements DataGridTextBox * DataGridColumnStyle.cs: implements DataGridColumnStyle 2005-03-31 Alexander Olk * FileDialog.cs: Added simple PopupButton class for ButtonPanel 2005-03-29 Peter Bartok * Application.cs: - Properly implemented CompanyName property - Fixed LocalUserAppDataPath and UserAppDataPath, now properly returns a path that includes CompanyName, ProductName and Version (fixes bug #70330) 2005-03-29 Stefan Buehler * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid, fixes bug #72588. 2005-03-28 Alexander Olk * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs: - Added ReadOnly CheckBox - Further refactoring: moved some code from Open-/SaveFileDialog to FileDialog 2005-03-28 Alexander Olk * OpenFileDialog.cs: Fixed CheckFileExists * FileDialog.cs: Moved FileView and DirComboBox outside FileDialog class. They can now be used outside FileDialog 2005-03-27 Alexander Olk * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method 2005-03-27 Alexander Olk * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs: - Added missing CreatePrompt property in SaveDialog - Overall SaveDialog handling should be better now - Added non standard ShowHiddenFiles property - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog - Added InitialDirectory and RestoreDirectory support 2005-03-26 Alexander Olk * FileDialog.cs: Made dirComboBox usable 2005-03-24 Alexander Olk * FileDialog.cs: Added Filter support (case sensitiv) 2005-03-24 Jackson Harper * TabControl.cs: Need a couple more pixels for the lines. 2005-03-23 Jackson Harper * TabControl.cs: Give the tab page focus when it is selected. 2005-03-23 Jackson Harper * TabControl.cs: Account for the drawing of tabs borders when invalidating. If the slider was clicked dont do click detection on the tabs. 2005-03-23 Jackson Harper * TabControl.cs: Fix typo, emilinates an unneeded expose event. 2005-03-22 Jonathan Chambers * CategoryGridEntry.cs: Added * GridItem.cs: Added helper properties * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid. * GridEntry.cs: Updated code for collection * PropertyGrid.cs: Cleaned up some formatting * PropertyGridView.cs: Added drop down functionality for enums. * GridItemCollection.cs: Added enumerator logic * PropertyGridEntry.cs: Added 2005-03-19 Alexander Olk * FileDialog.cs: - Removed unnecessary commented code - Fixed handling for entering the filename manually in the combobox 2005-03-19 Alexander Olk * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works 2005-03-18 Peter Bartok * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid them being touching the border 2005-03-18 Peter Bartok * TextControl.cs: Quick hack to center text better 2005-03-18 Peter Bartok * ControlPaint.cs: - Don't throw NotImplemented exceptions, just print a notice once instead (requested by Miguel). This makes running existing SWF apps a bit easier * Control.cs: - Commented out Drag'N'Drop XplatUI call (no driver support yet) - Added context menu trigger on right click * Panel.cs: Trigger invalidate on resize * StatusBar.cs: - Removed old double-buffer drawing - Added ResizeRedraw style to force proper update of statusbar * ListView.cs: - Removed debug output * ThemeWin32Classic.cs: - Fixed drawing of status bar, now draws Text property if there are no defined panels 2005-03-18 Jackson Harper * ImageList.cs: When the image stream is set pull all the images from it. * ImageListStreamer.cs: Implement reading image list streams. 2005-03-18 Peter Bartok * ThemeWin32Classic.cs (DrawPictureBox): - Fixed calculations for centered drawing - Fixed drawing for normal mode, not scaling the image on normal 2005-03-18 Peter Bartok * ComboBox.cs: Now also firing the OnKeyPress events for the embedded textbox * FileDialog.cs: - Made Open/Save button the accept button for FileDialog - Tied the cancel button to the IButtonControl cancel button - Save/Open now properly builds the pathname - Now handles user-entered text - Preventing crash on right-click if no item is selected - Fixed Text property, now uses contents of textbox - Fixed SelectedText property, now just returns the text part that is selected in the text box 2005-03-18 Jackson Harper * ThemeWin32Classic.cs: Use the proper func for drawing the focus rect, make sure to de-adjust the interior rect after drawing the tab text. 2005-03-18 Peter Bartok * MenuAPI.cs: Remove menu *before* executing selected action to prevent the menu from 'hanging around' 2005-03-17 Geoff Norton * XplatUIOSX.cs: Implemented WorkingArea property 2005-03-17 Peter Bartok * XplatUIX11.cs: Fixed menu coord calculations * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods for calculating offsets 2005-03-17 Peter Bartok * Hwnd.cs: Do not consider menu presence for default client rectangle location/size * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs, XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord translation functions * FileDialog.cs: Fixed (what I presume is a) typo 2005-03-17 Jonathan Gilbert * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded X access (avoids X-Async errors) 2005-03-16 Jackson Harper * TabControl.cs: Raise the SelectedIndexChanged event. 2005-03-16 Alexander Olk * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs: - Removed vertical ToolBar and replaced it with a custom panel (desktop and home button already work) - Added Help button (some controls get resized or relocated then) - Draw correct text depending on Open or Save. - Fixed some typos... 2005-03-16 Jordi Mas i Hernandez * ScrollBar.cs: - Only change Maximum and Minimum when need it (bug fix) 2005-03-15 Peter Bartok * Form.cs: Use Handle for icon, to trigger creation if the window does not yet exist * Control.cs: - CanSelect: Slight performance improvement - Focus(): Preventing possible recursion - Invalidate(): Removed ControlStyle based clear flag setting - WM_PAINT: fixed logic for calling OnPaintBackground - WM_ERASEBKGND: Fixed logic, added call to new driver method EraseWindowBackground if the control doesn't paint background * XplatUIWin32.cs: - Moved EraseWindowBackground() method to internal methods - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes; is sent via SendMessage on BeginPaint call on Win32 * XplatUIX11.cs: - Added EraseWindowBackground() method - No longer sends WM_ERASEBKGND on .Expose, but on call to PaintEventStart, which more closely matches Win32 behaviour - Fixed Invalidate() call, now updates new ErasePending Hwnd property - Fixed SetFocus() to properly deal with client and whole windows * Hwnd.cs: Added ErasePending property * XplatUIOSX.cs: Stubbed EraseWindowBackground() method * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method 2005-03-12 Geoff Norton * XplatUIOSX.cs: - Fix hard loop when timers exist. - Fix bugs with middle and right click for 3 button mice. 2005-03-11 Peter Bartok * XplatUIX11.cs: - get_WorkingArea: Need to call X directly, GetWindowPos only returns cached data now - Added sanity check to GetWindowPos hwnd usage 2005-03-11 Jackson Harper * BindingManagerBase.cs: This method isn't used anymore as PullData now updates the data in the control. 2005-03-11 Jordi Mas i Hernandez * Form.cs: fixes menu drawing on X11 * MenuAPI.cs: fixes menu drawing on X11 2005-03-11 Peter Bartok * Control.cs: Changed OnCreateControl behaviour based on a suggestion from Jonathan Gilbert; should fix bug #73606 * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be in Screen coordinates. Thanks, Jordi. * Form.cs: Added missing attribute 2005-03-11 Peter Bartok * Form.cs: - Rudimentary Mdi support - Removed outdated FormParent code - Implemented lots of missing properties and methods, still missing transparency support - Added missing attributes - Implemented support for MaximumBounds - Added firing of various events * XplatUI.cs: Added SetIcon() method * XplatUIDriver.cs: Added SetIcon() abstract * XplatUIOSX.cs: Stubbed out SetIcon() method * XplatUIX11.cs: - Implemented SetIcon() support - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos - Switched to unix line endings * XplatUIWin32.cs: - Made POINT internal so for can access it as part of MINMAX - Implemented SetIcon() support - Implemented support for CLIENTCREATESTRUCT (but might have to drop native Mdi support again, might have to go managed) * Control.cs: Now fires the StyleChanged event * MdiClient.cs: Added; still mostly empty 2005-03-10 Peter Bartok * SaveFileDialog.cs: Added emtpy file 2005-03-08 Peter Bartok * Control.cs: Fixed bug #73190; now invokes CreateControl (which in turn triggers OnCreateContro) when creating a handle for the first time. * TextControl.cs: Fixed endless loop in certain cases when replacing the current selection 2005-03-08 Jordi Mas i Hernandez * ScrollBar.cs: - Honors NewValue changes in Scroll events allowing apps to change it - Adds First and Last Scroll events - Fixes Thumb events 2005-03-07 Peter Bartok * Hwnd.cs: Added DefaultClientRectangle property * XplatUI.cs: Now using the X11 driver Where() method, which provides more detailed debug information * XplatUIX11.cs: - Fixed size-change feedback loop, where we would pull an old size off the queue and mistakenly change our window's size to an earlier value - Now compressing ConfigureNotify events, to reduce looping and redraw issues * TextBoxBase.cs: Preventing crash when no text is set and ToString() is called 2005-03-07 Jackson Harper * Binding.cs: Push data pushes from data -> property. Check if the property is readonly when attempting to set it. 2005-03-07 Jackson Harper * Binding.cs: Format and parse data correctly. Use ASsignableFrom instead of IsSubclassOf. Pulling data now sets the value on the control. * PropertyManager.cs: * CurrencyManager.cs: Just need to pull data when updating now, because PullData will set the value on the control. 2005-03-04 Jackson Harper * Binding.cs: Implement data type parsing and converting on pulled data. TODO: Are there more ways the data can be converted? 2005-03-04 Jackson Harper * Binding.cs: Support IsNull checks. Also bind to the controls Validating method so we can repull the data when the control loses focus. 2005-03-03 Jordi Mas i Hernandez * ColumnHeader.cs: - Fixes null string format * ListView.cs: - Adds enum type checks - Fixes redrawing and recalc need after changing some properties - Fixes on focus_item set after the event - Fixes adding columns after the control has been created * ThemeWin32Classic.cs: - Fixes CheckBox focus rectangle - Fixes ColumnHeader drawing 2005-03-03 Jackson Harper * Binding.cs: Bind to Changed events so we can detect when properties are changed and update the data. 2005-03-02 Jordi Mas i Hernandez * ImageList.cs: - Changes 32-bit pixel format to Format32bppArgb to allow transparency - Fixes ImageList constructor with ImageList container - Fixes image scaling (wrong parameters at DrawImage) 2005-02-02 Jackson Harper * Binding.cs: Make property searches case-insensitive. Eliminate some duplicated code. 2005-03-01 Jordi Mas i Hernandez * ComboBox.cs: - Handle focus event - Fix scrollbar events - Discard highlighted item if remove it - Fixes SelectedItem with strings 2005-03-01 Peter Bartok * Control.cs: - Fixed Visible property, now follows (once again) parent chain to return false if any control in the chain is visible=false - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event - Fixed several places where is_visible instead of Visible was used - Implemented FIXME related to focus selection when setting focused control to be invisible * XplatUIWin32.cs: Now using proper method to find out if window is visible. Thanks to Jordi for pointing it out 2005-02-28 Jordi Mas i Hernandez * ComboBox.cs: show/hide scrollbar instead of creating it 2005-02-27 Jackson Harper * CurrencyManager.cs: Add PositionChanged stuff. 2005-02-27 Peter Bartok * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method * XplatUIOSX.cs: Added GetMenuOrigin() stub * XplatUIWin32.cs: Implemented GetMenuOrigin() * XplatUIX11.cs: - Implemented GetMenuDC() - Implemented GetMenuOrigin() - Implemented ReleaseMenuDC() - Implemented generation of WM_NCPAINT message - Implemented generation and handling of WM_NCCALCSIZE message * Form.cs: Added debug helper message for Jordi's menu work * Hwnd.cs: - Modified ClientRect property; added setter, fixed getter to handle setting of ClientRect - Added MenuOrigin property 2005-02-26 Peter Bartok * XplatUIX11.cs: - Destroys the caret if a window that's being destroyed contains it - Ignores expose events coming from the X11 queue for windows that already are destroyed - Now uses the proper variable for handling DestroyNotify, before we marked the wrong window as destroyed - Improved/added some debug output 2005-02-26 Peter Bartok * X11Keyboard.cs: Fixes to work on 64bit systems 2005-02-26 Peter Bartok * Control.cs: - Now calling OnHandleDestroyed from DestroyHandle() instead of Dispose() - Removed bogus call to controls.Remove() from DestroyHandle() 2005-02-26 Peter Bartok * Control.cs: Properly destroy child windows when our handle is destroyed 2005-02-25 Peter Bartok * XplatUI.cs: - Added 'DriverDebug' define to allow tracing XplatUI API calls - Alphabetized Static Methods and Subclasses * XplatUIX11.cs: - Added XException class to allow custom handling of X11 exceptions - Created custom X11 error handler, tied into XException class - Added support for MONO_XEXCEPTIONS env var to allow the user to either throw an exception on X errors or continue running after displaying the error - Added handling of DestroyNotify message - Added handler for CreateNotify message (still disabled) - Improved (tried to at least) Where method to provide file and lineno * X11Structs.cs: - Added XErrorHandler delegate - Added XRequest enumeration (to suppor translation of errors) 2005-02-25 Jackson Harper * PropertyManager.cs: Implement editing features * CurrencyManager.cs: * Binding.cs: First attempt at UpdateIsBinding * BindingManagerBase.cs: Call UpdateIsBinding before pushing/pulling data. 2005-02-25 Jordi Mas i Hernandez * MenuAPI.cs: Respect disabled items * ThemeWin32Classic.cs - Caches ImageAttributes creation for DrawImageDisabled - Fixes vertical menu line drawing - Draws disabled arrows in disable menu items 2005-02-24 Peter Bartok * Hwnd.cs: - Added UserData property to allow associating arbitrary objects with the handle - Fixed leak; now removing Hwnd references from static windows array * XplatUIWin32.cs: - Fixed Graphics leak in PaintEventEnd - Removed usage of HandleData, switched over to Hwnd class * HandleData.cs: Removed, obsoleted by Hwnd.cs 2005-02-24 Jordi Mas i Hernandez * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing * ScrollBar.cs: Fixes bug * TrackBar.cs: removes death code, clipping, mimize refreshes, keyboard navigation enhancements 2005-02-24 Jordi Mas i Hernandez * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined * GroupBox.cs: Add control styles * Label.cs: Add control styles * UpDownBase.cs: Add control styles * ListBox.cs: Add control styles * XplatUIWin32.cs: Fixes wrong parameter order 2005-02-23 Chris Bacon * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon 2005-02-23 Jackson Harper * PropertyManager.cs: Implement property binding. This doesn't seem to work yet though as (I think) there are some bugs in System.ComponentModel.PropertyDescriptor. * BindingContext.cs: Use new PropertyManager constructor. 2005-02-23 Jordi Mas i Hernandez * ProgressBar.cs: use clip region in ProgressBar * ThemeWin32Classic.cs: use clip region in ProgressBar 2004-02-22 Jackson Harper * BindingsCollection.cs: Remove some debug code. 2005-02-22 Jackson Harper * BindingContext.cs: * ControlBindingsCollection.cs: * CurrencyManager.cs: * Binding.cs: * BindingManagerBase.cs: Initial implementation * BindingsCollection.cs: Add an internal contains method that the BindingManagerBase uses to ensure bindings aren't added twice to the collection. * PropertyManager.cs: Stubbed out. * Control.cs: * ContainerControl.cs: Hook up databinding 2005-02-22 Geoff Norton * XplatUIOSX.cs: OSXStructs.cs: Refactored to handle the new Hwnd NC logic area. Fixed Invalidate/Update chain. Fixed tons of other minor bugs (this is almost a complete rewrite). 2005-02-22 Jordi Mas i Hernandez * ComboBox.cs: do subcontrol creation when the control is created 2005-02-19 Jordi Mas i Hernandez * Label.cs: fixes image drawing (image and imagelist) * ThemeWin32Classic.cs: cache brushes 2005-02-19 Jordi Mas i Hernandez * Form.cs: Move menu drawing code to Theme class * ComboBox.cs: Move ComboBox drawing code to Theme class * MenuItem.cs: Move menu drawing code to Theme class * MenuAPI.cs: Move menu drawing code to Theme class * ThemeWin32Classic.cs: New methods * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class * ListBox.cs: Move Listbox drawing code to Theme class * Theme.cs: New methods 2005-02-20 Peter Bartok * Control.cs: - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and only process mnemonics on those) - Fixed event sequence for key handling; first calling ProcessKeyEventArgs now * TextBoxBase.cs: - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey() for processing non-character keys - Fixed WM_CHAR to generate proper event sequence before processing * XplatUIWin32.cs: Added ALT key state to ModifierKeys property generation 2005-02-19 Peter Bartok * UserControl.cs: Added TextChanged event; added attributes * SizeGrip.cs: Implemented resizing and optional display of grip * Form.cs: Fixed attribute * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs: Changed meaning of ScrollWindow bool argument; instead of the clear attribute (which will be true usually anyway), it gives the option of moving child controls as well. * XplatUIX11.cs: - Changed to match new ScrollWindow argument - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls, now handles the implicit parent window a WM puts around us * ScrollableControl.cs: Implemented (not the prettiest, but it seems to work) * TextBoxBase.cs: Adjusted to new ScrollWindow arguments * TreeView.cs: Adjusted to new ScrollWindow arguments 2005-02-19 Jordi Mas i Hernandez * Form.cs: Menu integration with non-client area * MenuItem.cs: Menu integration with non-client area * MenuAPI.cs: Menu integration with non-client area 2005-02-18 Peter Bartok * MethodInvoker.cs: Added * MdiLayout.cs: Added * SendKeys.cs: Started implementation * ErrorIconAlignment.cs: Added 2005-02-18 Peter Bartok * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC() * Form.cs: Added handling for Menu-related Non-client messages 2005-02-17 Peter Bartok * UpDownBase.cs: Fixed typo, compilation errors * DomainUpDown.cs: Fixed attribute value 2005-02-16 Miguel de Icaza * UpDownBase.cs: Attach entry events. Propagate events. Add ForeColor property, Focused, InterceptArrowKeys (interception does not work yet). 2005-02-17 Jordi Mas i Hernandez * Form.cs: - Redraw non client are on Setmenu - Calc proper menu starting point 2005-02-17 Peter Bartok * Application.cs: Fixed message_filter check 2005-02-17 Peter Bartok * Application.cs: Now calls registered message filters * DockStyle.cs: Fixed attribute * Form.cs: Fixed attribute * Menu.cs: Fixed attribute * ToolTip.cs: Fixed attribute * TreeNode.cs: Added missing attributes and arranged in regions * PropertyGrid.cs: Fixed signatures * TreeNodeCollection.cs: Added attributes * Splitter.cs: Added missing attributes; arranged into regions * TabPage.cs: Added missing attributes; arranged into regions * TextBoxBase.cs: Added missing attributes * TextBox.cs: Added missing attributes * ArrangeDirection.cs: Added missing attributes * TreeNodeConverter.cs: Added stub (needed for TreeNode) * ToolBarButton.cs: Fixed attributes * AnchorStyles.cs: Fixed attribute * TrackBar.cs: Fixed attributes * TabControl.cs: Added missing attributes and arranged into regions * ToolBar.cs: Fixed attribute * StatusBar.cs: Fixed signature, organized into regions and added attributes * StatusBarPanel.cs: Fixed attributes * ContentsResizedEventArgs.cs: Implemented * ContentsResizedEventHandler.cs: Implemented * DateBoldEventArgs.cs: Implemented * DateBoldEventHandler.cs: Implemented * UpDownEventArgs.cs: Implemented * UpDownEventHandler.cs: Implemented 2005-02-16 Jordi Mas i Hernandez * Form.cs: first Menu NC refactoring * MenuAPI.cs: first Menu NC refactoring 2005-02-16 Peter Bartok * ImeMode.cs: Added missing attributes * Menu.cs: Fixed attribute * GroupBox.cs: Fixed attribute * Label.cs: Fixed attribute * ColorDialog.cs (RunDialog): Removed TODO attribute * ComboBox.cs: Fixed attributes * ListControl.cs: Added missing attributes * PropertyGrid.cs: Fixed attributes * Control.cs: Fixed attributes * ListViewItem.cs: Added TypeConverter attribute * NotifyIcon.cs: Fixed attributes * ListView.cs: Fixed attributes * ButtonBase.cs: Fixed attribute * ImageList.cs: Added missing attributes * ContainerControl.cs: Fixed signature * CheckedListBox.cs: Fixed attribute; added missing attributes * Panel.cs: Fixed attributes * PropertyTabChangedEventArgs.cs: Added missing attribute * PropertyValueChangedEventArgs.cs: Added missing attribute * Binding.cs: Fixed attribute * ListViewItemConverter: Implemented ListViewSubItemConverter class * ListBox.cs: Fixed attribute; added missing attributes; * ScrollableControl.cs: Added missing attributes * PictureBox.cs: Added missing attributes; implemented missing property * DateTimePicker.cs: Added missing attributes * Theme.cs (ToolWindowCaptionHeight): Fixed type * MonthCalendar.cs: Fixed attributes * StatusBarPanel.cs: Added missing attributes * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type 2005-02-16 Peter Bartok * TextBoxBase.cs: The previous method to enforce height yet remember the requested high was less than ideal, this is an attempt to do it better. * Control.cs: Added comment about possible problem * Copyright: Updated format * GridItemType.cs: Fixed swapped values 2005-02-15 Jackson Harper * BaseCollection.cs: Use property so we never access an uninitialized list. Also initialize the list in the property. 2005-02-15 Peter Bartok * GroupBox.cs (ProcessMnemonic): Implemented * Label.cs (ProcessMnemonic): Implemented * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show hotkeys 2005-02-15 Peter Bartok * RadioButton.cs (ProcessMnemonic): Implemented * CheckBox.cs (ProcessMnemonic): Implemented * Control.cs: - Added handling of WM_SYSxxx keyboard messages to support mnemonic handling - Added internal method to allow calling ProcessMnemonic from other controls * ContainerControl.cs: - Started support for handling validation chain handling - Implemented ProcessMnemonic support - Added Select() call to Active, to make sure the active control receives focus * Form.cs: Setting toplevel flag for Forms (this was lost in the FormParent rewrite) * ThemeWin32Classic.cs: - DrawCheckBox(): Fixed stringformat to show hotkeys - DrawRadioButton(): Fixed stringformat to show hotkeys * CommonDialog.cs: Removed WndProc override, not needed 2005-02-14 Peter Bartok * XplatUIX11.cs: Fixed NotImplemented exceptions for properties, missed those in the rewrite 2005-02-14 Miguel de Icaza * NumericUpDown.cs (Increment, ToString): Add. (DecimalPlaces): implement. Add attributes. * UpDownBase.cs: Add the designer attributes. 2005-02-13 Peter Bartok * Panel.cs: Removed border_style, now in Control * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow 2005-02-13 Peter Bartok * MouseButtons.cs: Added missing attributes * XplatUIStructs.cs: Added enumeration for title styles * LeftRightAlignment.cs: Added missing attributes * Hwnd.cs: Switched to use client_window as handle (slower, but makes it compatible with Graphics.FromHwnd() * SelectedGridItemChangedEventArgs.cs: Fixed property type * Keys.cs: Added missing attributes * SelectionRange.cs: Added missing attributes * SelectionRangeConverter.cs: Added * XplatUI.cs: - Introduced SetBorderStyle, SetMenu, GetMenuDC and ReleaseMenuDC methods - Renamed ReleaseWindow to UngrabWindow - Added proper startup notice to allow version identification * Form.cs: - Added missing attributes - Removed FormParent concept * Label.cs: Removed border_style field, now in Control * RadioButton.cs: Now properly selects RadioButton when focus is received * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour * Control.cs: - Added missing attributes - Added borderstyle handling - Removed FormParent concept support - Fixed calls to XplatUI to match changed APIs - Fixed bug that would case us to use disposed Graphics objects - Removed unneeded internal methods - PerformLayout(): Fixed to handle DockStyle.Fill properly - SelectNextControl(): Fixed to properly check common parents * TextBoxBase.cs: Removed border_style field (now in Control) * MessageBox.cs: - Patch by Robert Thompson (rmt@corporatism.org): Added icon support, fixed calculations for form size - Added support for localized strings and icons - Improved form size calculations, added border * ListView.cs: Removed border_style field (now in Control) * X11Structs.cs: Moved several structs from X11 driver here * X11Keyboard.cs: Changed debug message * Application.cs: Removed FormParent concept support * CommonDialog.cs: - Resetting end_modal flag - Removed FormParent concept support * NativeWindow.cs: Removed FormParent concept support * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing Client area and Non-Client whole window to allow support for WM_NC messages * XplatUIOSX.cs: Updated to match latest driver spec; added exception prevent using it until it supports Hwnd as per Geoff Norton's request * ToolBar.cs: Fixed drawing, was not doing proper drawing * PictureBox.cs: Removed border_style field, now in Control * XplatUIWin32.cs: Added new driver methods 2005-02-12 Peter Bartok * OpacityConverter.cs: Implemented * Hwnd.cs: Internal class to support drivers that need to emulate client area/non-client area window behaviour 2005-02-11 Peter Bartok * KeysConverter.cs: Implemented 2005-02-11 Jordi Mas i Hernandez * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString * LinkLabel: Added missing attributes * MainMenu.cs: fixes ToString * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu * ListBox.cs: fixes event position * TrackBar.cs: adds missing attributes and events 2005-02-10 Jordi Mas i Hernandez * MenuItem.cs: Use SystemInformation and bug fixes * MenuAPI.cs: Use SystemInformation and bug fixes 2005-02-09 Jackson Harper * X11Keyboard.cs: We ignore some keys, but still need to set/reset their keystate otherwise things like VK_MENU get stuck "on". 2005-02-09 Kazuki Oikawa * ListBox.cs: Fixes AddRange bug 2005-02-09 Jordi Mas i Hernandez * ProgressBar.cs - Add missing attributes - Add missing method * CheckedListBox.cs: Added missing attributes - Add missing attributes - Remove extra method * ComboBox.cs: Added missing attributes * VScrollBar.cs: Added missing attributes * ScrollBar.cs: Added missing attributes * ListBox.cs: Fixes signature, add missing consts * LinkArea.cs: Added missing attributes 2005-02-08 Peter Bartok * Menu.cs: Added missing attributes * MainMenu.cs: Added missing attributes * GroupBox.cs: Added missing attributes * Label.cs: Added missing attributes * CheckBox.cs: Implemented CheckBoxAccessibleObject class * ColorDialog.cs: - Added Instance and Options properties - Added missing attributes * Cursor.cs: Made Serializable * NotifyIcon: Added missing attributes * MenuItem.cs: Added missing attributes * TextBoxBase.cs: Implemented AppendText() and Select() methods * Panel.cs: Added Missing attributes * MonthCalendar.cs: Fixed CreateParams 2005-02-08 Jordi Mas i Hernandez * LinkLabel.cs: - Fixes signature - Fixes issues with links - Adds the class attributes 2005-02-08 Jordi Mas i Hernandez * ComboBox.cs: - Fixes button when no items available in dropdown - Fixes repainting problems - Adds the class attributes 2005-02-07 Geoff Norton * XplatUIOSX.cs: Detect the menu bar and title bar height from the current theme. Cache these on startup. 2005-02-07 Jackson Harper * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty the scrollbar buttons when they are depressed. 2005-02-07 Geoff Norton * XplatUIOSX.cs: Really fix working at resolutions not 1024x768. Get the display size from the main displayid. We currently dont support multiple display configurations. 2005-02-07 Geoff Norton * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar. 2005-02-07 Miguel de Icaza * UpDownBase.cs: Add ReadOnly and UpDownAlign properties. 2005-02-05 Jonathan Chambers * PropertyGrid.cs: Updated. Patch by Jonathan Chambers 2005-02-04 Jackson Harper * ThemeWin32Classic.cs: Respect the clipping rect when drawing. Only fill the intersection of clips and rects so there isn't a lot of large fills. * ScrollBar.cs: Pass the correct clipping rect to the theme engine. Remove some debug code. 2005-02-05 John BouAntoun * DateTimePicker.cs: - Fixed crash on DateTime.Parse, use Constructor instead 2005-02-04 Jordi Mas i Hernandez * MenuItem.cs: * MenuAPI.cs: - Owner draw support (MeasureItem and DrawItem) 2005-02-04 Jordi Mas i Hernandez * Menu.cs: - Implements FindMergePosition and MergeMenu functions (very poor documented) - Fixes MenuItems.Add range * MenuItem.cs: - MergeMenu and Clone and CloneMenu functions 2005-02-03 Jackson Harper * ScrollBar.cs: Make abstract * ScrollableControl.cs: Create H/V scrollbars now that scrollbar is abstract. 2005-02-03 Jackson Harper * ScrollBar.cs: First part of my scrollbar fixups. This removes all the unneeded refreshes and uses invalidates with properly computed rects. 2005-02-03 Peter Bartok * ComponentModel.cs: Added * IDataGridEditingService.cs: Added * Timer.cs: Added missing attributes * ToolTip.cs: Added missing attributes 2005-02-03 Jonathan Chambers * PropertyGridView.cs: Added. Patch by Jonathan Chambers 2005-02-03 Peter Bartok * ListBox.cs: Added missing attributes 2005-02-03 Jordi Mas i Hernandez * ListBox.cs: - Fixes font height after font change - Avoid generating unnecesary OnSelectedIndexChanged on clearing 2005-02-02 Peter Bartok * HandleData.cs: Introduced static methods to allow class to be more self-contained and track it's own HandleData objects * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of HandleData to use new static methods 2005-02-02 Jordi Mas i Hernandez * Combobox.cs: - Fixes default size and PreferredHeight - Missing events - ObjectCollection.Insert implementation * ListControl.cs - Fixes signature * ListBox.cs: - Several fixes - ObjectCollection.Insert implementation - No selection after clean - Small fixes 2005-01-31 John BouAntoun * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting 2005-02-01 Jordi Mas i Hernandez * Combobox.cs: - Caches ItemHeight calculation for OwnerDrawVariable - Handles dropdown properly - Fixes several minor bugs 2005-01-31 Jordi Mas i Hernandez * ListBox.cs: - Fixes 71946 and 71950 - Fixes changing Multicolumn on the fly - Fixes keyboard navigation on Multicolumn listboxes 2005-01-31 Geoff Norton * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a crash reporter log. 2005-01-31 Geoff Norton * XplatUIOSX.cs: Allow applications to actually exit. 2005-01-31 Geoff Norton * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in their parent at creation time rather than lazily later. Fixes a major regression we were experiencing. 2005-01-31 John BouAntoun * ThemeWin32Classic.cs: more date time picker painting fixes * DateTimePicker.cs: more monthcalendar drop down fixes * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down 2005-01-31 Jordi Mas i Hernandez * ScrollBar.cs: - When moving the thumb going outside the control should stop the moving - Adds the firing of missing events - Fixes no button show if Size is not specified - End / Home keys for keyboard navigation 2005-01-30 Peter Bartok * NotifyIcon.cs (CalculateIconRect): Removed debug output and added sanity check to prevent theoretical loop * XplatUIWin32.cs (SetVisible): Removed debug output * XplatUIX11.cs (SystrayChange): Added sanity check * ScrollableControl.cs (OnVisibleChanged): Now calls base method * Control.cs (OnVisibleChanged): Added workaround for ParentForm behaviour, valid until the X11 client window rewrite is done * TextBox.cs (ctor): Setting proper default foreground and background colors 2005-01-30 John BouAntoun * Theme: Added DrawDateTimePicker to interface * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete) * DateTimePicker.cs: Created (still needs keys and painting code) * DateTimePickerFormat.cs: added * MonthCalendar.cs: fixed CreateParams for popup window mode 2005-01-29 Peter Bartok * ControlPaint.cs: Fixed luminace value returned on achromatic colors, this should also the calculations for ligher/darker * Theme.cs: Fixed defaults for ScrollBar widths/heights 2005-01-29 Peter Bartok * ArrangeDirection.cs: Added * ArrangeStartingPositon.cs: Added * SystemInformation.cs: Implemented * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs, Theme.cs: Added/implemented new static properties used by SystemInformation class * X11Strucs.cs: Added XSizeHints structure * MenuAPI.cs: - Fixed CreateParams to make sure the menu window is always visible - TrackPopupMenu: Added check to make sure we don't draw the menu offscreen 2005-01-29 Peter Bartok * HandleData.cs: Added method for altering invalid area * TextBoxBase.cs: Implemented TextLength 2005-01-28 Peter Bartok * XplatUIX11.cs: Improvement over last patch, not sending the WM_PAINT directly anymore, instead we scroll any pending exposed areas and let the system pick out the WM_PAINT later 2005-01-28 Peter Bartok * SWF.csproj: Deleted, no longer used. Instead, Managed.Windows.Forms/SWF.csproj should be used * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it directly, to avoid a potential race condition with the next scroll 2005-01-28 Peter Bartok * XplatUI.cs: Made class internal 2005-01-28 Jordi Mas i Hernandez * CheckedListBox.cs: - Draw focus - Fixed Drawing - Missing methods and events 2005-01-27 Peter Bartok * Application.cs (Run): Don't use form if we don't have one 2005-01-27 Peter Bartok * TextBoxBase.cs (get_Lines): Fixed index off by one error 2005-01-27 Peter Bartok * GridEntry.cs: Added; Patch by Jonathan S. Chambers * GridItem.cs: Added; Patch by Jonathan S. Chambers * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers * GridItemType.cs: Added; Patch by Jonathan S. Chambers * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers * PropertySort.cs: Added; Patch by Jonathan S. Chambers * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers 2005-01-27 Jordi Mas i Hernandez * Combobox.cs: - Draw focus on Simple Combobox - Fixes drawing issues - fixes 71834 2005-01-27 Peter Bartok * Form.cs: - Place window in default location, instead of hardcoded 0/0 - Send initial LocationChanged event * Control.cs: - UpdateBounds after creation to find out where the WM placed us - Make sure that if the ParentForm changes location the Form is notified * XplatUIX11.cs: XGetGeometry will not return the coords relative to the root, but to whatever the WM placed around us. Translate to root coordinates before returning toplevel coordinates * XplatUIWin32.cs: Removed debug output * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel flag to GetWindowPos, to allow translation of coordinates on X11 2005-01-27 Jordi Mas i Hernandez * ListBox.cs: connect LostFocus Event 2005-01-27 Peter Bartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Extended the Systray API * Form.cs: Removed debug output * Application.cs: Fixed focus assignment, always need to call XplatUI.Activate() since Form.Activate() has rules that may prevent activation * NotifyIcon.cs: Should be complete now * ToolTip.cs: Worked around possible timer bug 2005-01-27 Jackson Harper * TabControl.cs: - Only invalidate the effected tabs when the selected index changes. This reduces drawing and gets rid of some flicker. - Only refresh if the tabs need to be shifted, otherwise only invalidate the slider button. - On windows the tabs are not filled to right if the slider is visible. 2005-01-27 Jackson Harper * TabControl.cs: Only refresh on mouseup if we are showing the slider. Also only invalidate the button whose state has changed. 2005-01-26 Peter Bartok * XplatUI.cs, XplatUIDriver.cs: Added Systray methods * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange() and SystrayRemove() methods * XplatUIOSX.cs: Stubbed Systray methods * XplatUIX11.cs: - Implemented SystrayAdd(), SystrayChange() and SystrayRemove() methods - Fixed broken XChangeProperty calls (marshalling messed up things) * X11Structs.cs: Added enums and structs required for Size hinting * NotifyIcon.cs: Added & implemented 2005-01-26 Jackson Harper * TabControl.cs: Space vertically layed out tabs properly. 2005-01-26 Peter Bartok * Form.cs (CreateClientParams): Always set the location to 0,0 since we're a child window. * Control.cs (SetVisibleCore): Always explicitly setting the location of a toplevel window, apparently X11 doesn't like to move windows while they're not mapped. 2005-01-26 Jackson Harper * TabControl.cs: Implement FillToRight size mode with vertically rendered tabs. 2005-01-26 Jordi Mas i Hernandez * ControlPaint.cs, ThemeWin32Classic.cs - Fixes DrawFocusRectangle 2005-01-26 Jordi Mas i Hernandez * MenuAPI.cs: - MenuBar tracking only starts when item is first clicked - Fixes menu hidding for multiple subitems - Unselect item in MenuBar when item Executed - Fixes bug 71495 2005-01-25 Jordi Mas i Hernandez * ListControl.cs: - IsInputKey for ListBox * ListBox.cs: - Focus item - Shift and Control item selection - Implement SelectionMode.MultiExtended - Fixes RightToLeft * ComboBox.cs: - IsInputKey implemented - Do not generate OnTextChangedEdit on internal txt changes 2005-01-23 Peter Bartok * AccessibleObject.cs: Partially implemented Select() * MonthCalendar.cs: Added missing attributes and events * Form.cs: Fixed CreateParams behaviour, now controls derived from form can properly override CreateParams. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Dropped RefreshWindow method, not needed if Control performs Invalidate & Update * NativeWindow (CreateHandle): Added special handling for Form and Form.FormParent classes to allow overriding of From.CreateParams * Control.cs: - ControlNativeWindow: Renamed 'control' variable to more intuitive name 'owner' - ControlNativeWindow: Added Owner property - Removed usage of Refresh() on property changes, changed into Invalidate(), we need to wait until the queue is processed for updates, direct calls might cause problems if not all vars for Paint are initialized - Added call to UpdateStyles() when creating the window, to set any styles that CreateWindow might have ignored. - Added support for Form CreateParent overrides to UpdateStyles() * MessageBox.cs: Removed no longer needed FormParent override stuff, CreateParams are now properly overridable * CommonDialog.cs: Removed no longer needed FormParent override stuff, CreateParams are now properly overridable 2005-01-23 Miguel de Icaza * UpDownBase.cs (ctor): Connect TextChanged in the entry to the OnTextBoxChanged. Capture LostFocus and OnTextBoxChanged. The later introduces a recursive invocation that I have not figured out yet. Reset the timer when not using (it was accumulating). (OnTextBoxChanged): Set UserEdit to true here to track whether the user has made changes that require validation. Reset changing to avoid loops. 2005-01-22 Miguel de Icaza * NumericUpDown.cs: Display value at startup. * UpDownBase.cs (Text): Do not call UpdateEditText here, only call ValidateEditText. * NumericUpDown.cs: Minimum, Maximum, Text, Value properties filled in. Added some basic parsing of text. Still missing the OnXXX method overrides, and figuring out the events that must be emitted. * UpDownBase.cs: Handle UserEdit on the Text property. 2005-01-22 Jordi Mas i Hernandez * ComboBox.cs: - Fixes IntegralHeight - ToString method 2005-01-21 Jackson Harper * TabControl.cs: Set the SelectedIndex property when SelectedTab is set so that the page visibility is updated and the tabs are sized correctly. 2005-01-21 Jackson Harper * TabControl.cs: Use cliping rectangle for blitting. Give the theme the clipping rect so we can do clipping while drawing. Remove some debug code. 2005-01-21 Jackson Harper * TabPage.cs: Add a new method so tab pages can force the tab control to recalculate the tab page sizes. * TabControl.cs: UpdateOwner needs to make the tab control recalc sizes. 2005-01-20 Jackson Harper * ThemeWin32Classic.cs: Clip text to the staus bar panels rects. 2005-01-20 Jackson Harper * TreeView.cs: Set the bounds for nodes properly. They were getting screwed up when checkboxes were not enabled, but images were. 2005-01-20 Jordi Mas i Hernandez * ListBox.cs: - Owner draw support - Fixes 2005-01-20 Jackson Harper * XplatUIStructs.cs: More misc keys * X11Keyboard.cs: Ignore some control keys. 2005-01-20 Jackson Harper * X11Structs.cs: Add the modmaps to the keymask struct and tabify. * X11Keyboard.cs: Set the AltGr mask when we get a key event. 2005-01-19 Peter Bartok * Control.cs: Un-selecting the control when it is loosing focus 2005-01-19 Jackson Harper * TreeView.cs: Hook up to the text controls leave event so we can end editing when the users clicks outside the text box. 2005-01-19 Jackson Harper * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to get set in the conversion array. 2005-01-19 Peter Bartok * Application.cs (ModalRun): Added a call to CreateControl to ensure focus is properly set * Button.cs: - Added missing attributes - removed styles, those are already set in the base class * ButtonBase.cs: - Added missing attributes - Added clip window styles * CheckBox.cs: Added missing attributes * CommonDialog.cs: - FormParentWindow.CreateParams: Added required clip styles * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now also filters modifier keys * MessageBox.cs: - Added assignment of Accept and Cancel button to enable Enter and Esc keys in MessageBox dialogs - FormParentWindow.CreateParams: Added required clip styles * RadioButton.cs: Added missing attributes * TextControl.cs: No longer draws selection if control does not have focus * TextBoxBase.cs: - Now draws simple rectangle around test area to make it obvious there's a control. This is a hack until we properly support borders - A few simple fixes to support selections better, now erases selected text when typing, and resets selection when using movement keys 2005-01-19 Miguel de Icaza * UpDownBase.cs: Added some new properties. * DomainUpDown.cs: Implement a lot to get my test working. 2005-01-19 Geoff Norton * XplatUIOSX.cs: Fix a minor bug to bring the close box back 2005-01-19 Geoff Norton * OSXStructs (WindowAttributes): Fixed csc complaints 2005-01-19 Geoff Norton * XplayUIOSX.cs: OSXStructs.cs: Initial refactor to move enums and consts into OSXStructs and use them in the driver for greater readability. 2005-01-19 Geoff Norton * XplatUIOSX.cs: Initial support for Standard Cursors. * OSXStructs.cs: Move our structs here; added ThemeCursor enum 2005-01-19 Jordi Mas i Hernandez * ComboBox.cs: ability to change style when the ctrl is already created, missing methods and events, bug fixes, signature fixes 2005-01-19 Peter Bartok * Cursors.cs (ctor): Added ctor to fix signature 2005-01-18 Peter Bartok * Button.cs: Implemented DoubleClick event * ButtonBase.cs: - Fixed keyboard handling to behave like MS, where the press of Spacebar is equivalent to a mousedown, and the key release is equivalent to mouseup. Now a spacebar push will give the same visual feedback like a mouse click. - Added missing attributes - Added ImeModeChanged event - Added support for generating DoubleClick event for derived classes * CheckBox.cs: - Implemented DoubleClick event - Added missing attributes * CommonDialog.cs: Added missing attribute * ContextMenu.cs: Added missing attributes * RadioButton.cs: - AutoChecked buttons do not allow to be unselected when clicked (otherwise we might end up with no selected buttons in a group) - Added missing attributes - Implemented DoubleClickEvent * ThreadExceptionDialog.cs: Enabled TextBox code 2005-01-18 Peter Bartok * Form.cs: Removed debug output * Button.cs: Added support for DoubleClick method 2005-01-18 Peter Bartok * Form.cs: - Added method to parent window that allows triggering size calculations when a menu is added/removed - set_Menu: Cleaned up mess from early days of Form and Control, now properly triggers a recalc when a menu is added/removed - Added case to select form itself as focused form if no child controls exist - Added PerformLayout call when showing dialog, to ensure properly placed controls * Control.cs: - Select(): Made internal so Form can access it - Focus(): Only call Xplat layer if required (avoids loop), and sets status * Application.cs (Run): Removed hack and calls PerformLayout instead to trigger calculation when Form becomes visible 2005-01-18 Jordi Mas i Hernandez * ComboBox.cs: fixes for ownerdraw 2005-01-18 Peter Bartok * TextControl.cs: - Sentinel is no longer static, each Document gets it's own, this avoids locking or alternatively overwrite problems when more than one text control is used simultaneously. - Switched to use Hilight and HilightText brushes for text selection * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks 2005-01-18 Peter Bartok * Control.cs: - Hooked up the following events: o ControlAdded o ControlRemoved o HandleDestroyed o ImeModeChanged o ParentChanged o TabStopChanged o Invalidated o SystemColorsChanged o ParentFontChanged o Move - Removed debug output - Added a call to the current theme's ResetDefaults when a color change is detected * Form.cs: Now setting the proper ImeMode * Theme.cs: Defined a method to force recreation of cached resources and rereading of system defaults (ResetDefaults()) * ThemeWin32Classic.cs: Added ResetDefaults() stub 2005-01-17 Peter Bartok * Control.cs: Added missing attributes 2005-01-17 Jackson Harper * TreeNode.cs: Implement editing. Add missing properties selected and visible. * TreeView.cs: Implement node editing. Also some fixes to use Invalidate (invalid area) instead of Refresh when selecting. 2005-01-17 Peter Bartok * Control.cs: - Implemented InvokeGotFocus() method - Implemented InvokeLostFocus() method - Implemented InvokePaint() method - Implemented InvokePaintBackground() method - Implemented InvokeClick() method - Implemented FindForm() method - Implemented RectangleToClient() method - Implemented ClientToRectangle() method - Implemented ResetBackColor() method - Implemented ResetCursor() method - Implemented ResetFont() method - Implemented ResteForeColor() method - Implemented ResetImeMode() method - Implemented ResetLeftToRight() method - Implemented ResetText() method - Implemented Scale() methods - Implemented ScaleCore() method - Implemented Update() method - Removed unused variables - Stubbed AccessibilityNotifyClients and ControlAccessibleObject.NotifyClients() methods (dunno what to do with those yet) - Now setting proper default for RightToLeft property - Fixed bug in SetClientSizeCore that would cause windows to get really big - Now sending Click/DoubleClick events - Now selecting controls when left mouse button is clicked on selectable control * AccessibleEvents.cs: Added * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method * XplatUIOSX.cs: Stubbed UpdateWindow() method * XplatUIWin32.cs: Implemented UpdateWindow() method * XplatUIX11.cs: Implemented UpdateWindow() method * Form.cs: Removed stray semicolon causing CS0162 warning * ThemeWin32Classic.cs: Fixed unused variable warnings * ScrollableControl.cs: Now calls base method for ScaleCore * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick style to avoid interference with internal click handler (which is different than standard Control click handling) * RadioButton.cs: - Now unchecks all sibling radio buttons when control is selected (Fixes #68756) - Removed internal tabstop variable, using the one inherited from Control 2005-01-17 Jackson Harper * NavigateEventArgs.cs: Fix base type. * LinkLabel.cs: Sig fix 2005-01-17 Jackson Harper * TreeView.cs: Only invalidate the effected nodes bounds when selecting nodes. 2005-01-13 Jordi Mas i Hernandez * XplatUIWin32.cs: fixes Win32 marshaling * XplatUIX11.cs: fixes method signature 2005-01-17 Peter Bartok * XplatUIX11.cs: Clean up resources when we no longer need them 2005-01-17 Peter Bartok * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(), OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo() and DestroyCursor() methods. * Cursor.cs: Partially implemented, now supports standard cursors; still contains some debug code * Cursors.cs: Implemented class * Control.cs: - WndProc(): Added handling of WM_SETCURSOR message, setting the appropriate cursor - Implemented Cursor property - Replaced break; with return; more straightforwar and possibly faster - Now properly setting the result for WM_HELP * X11Structs.cs: Added CursorFontShape enum * XplatUIStructs.cs: - Added StdCursor enum (to support DefineStdCursor() method) - Added HitTest enum (to support sending WM_SETCURSOR message) * XplatUIX11.cs: - Now sends the WM_SETCURSOR message - Implemented new cursor methods * XplatUIOSX.cs: Stubbed new cursor methods * XplatUIWin32.cs: - Implemented new cursor methods - Added GetSystemMetrics function and associated enumeration 2005-01-15 Peter Bartok * Control.cs: - WndProc(): Now handles EnableNotifyMessage - SelectNextControl(): Fixed bug where if no child or sibling controls exist we looped endlessly 2005-01-14 Jackson Harper * TreeView.cs: Recalculate the tab pages when a new one is added so that the proper bounding rects are created. 2005-01-14 Jackson Harper * TreeView.cs: Draw a gray box instead of a grip in the lower right hand corner when there are both horizontal and vertical scroll bars. 2005-01-14 Jackson Harper * Control.cs: When erasing backgrounds use FromHwnd instead of FromHdc when there is a NULL wparam. This occurs on the X driver. * XplatUIX11.cs: Set the wparam to NULL. 2005-01-13 Jackson Harper * PictureBox.cs: Implement missing methods (except ToString, need to test that on windows) and events. When visibility is changed we need to redraw the image because the buffers are killed. When size is changed refresh if the sizemode needs it. 2005-01-13 Peter Bartok * Control.cs (SelectNextControl): Was using wrong method to select a control 2005-01-13 Jordi Mas i Hernandez * ComboBox.cs: fixes dropstyle 2005-01-13 Peter Bartok * Form.cs: - Implemented Select() override - Now handles WM_SETFOCUS/WM_KILLFOCUS messages - Now sets keyboard focus on startup * Control.cs (SelectNextControl): Now properly handles directed=true * TextBoxBase.cs: - WndProc: Now passes tab key on to base if AcceptTabChar=false - Added (really bad) focus rectangle (mostly for testing) * TextBox.cs: Added code to handle getting/loosing focus and invalidating to enforce redraw on focus changes * ContainerControl.cs: - Fixed detection of Shift-Tab key presses - Fixed traversal with arrow keys * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're gonna keep this or if it's complete yet 2005-01-13 Jordi Mas i Hernandez * ComboBox.cs: missing properties, fixes 2005-01-13 Peter Bartok * Panel.cs (ctor): Setting Selectable window style to off * Splitter.cs (ctor): Setting Selectable window style to off * GroupBox.cs (ctor): Setting Selectable window style to off * Label.cs (ctor): Setting Selectable window style to off 2005-01-12 Miguel de Icaza * UpDownBase.cs (InitTimer): If the timer has been already created, enable it. Use a TextBox instead of a Label. 2005-01-12 Jackson Harper * TreeView.cs: Refresh the tree after sorting the nodes. Always draw the connecting node lines (when ShowLines is true). * TreeNode.cs: The nodes index can now be updated. This is used when a node collection is sorted. * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on insert or an existing unsorted node collection can be sorted. 2005-01-12 Peter Bartok * ContainerControl.cs: Implemented ProcessDialogKeys() 2005-01-12 Peter Bartok * Control.cs: - Implemented SelectNextControl() method - Several focus related bug fixes - Fixed Docking calculations to match MS documentation and behaviour 2005-01-12 Jordi Mas i Hernandez * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and bug fixes 2005-01-12 Peter Bartok * Control.cs: - Fixed broken Contains() method - Implemented GetNextControl() method. Finally. This is the pre- requisite for focus handling. 2005-01-12 Peter Bartok * OSXStrucs.cs: Added 2005-01-12 Peter Bartok * XplatUIWin32.cs: - Removed PeekMessageFlags - Implemented SetWindowStyle() method * XplatUIStructs.cs: Added PeekMessageFlags * X11Structs: Added missing border_width field to XWindowChanges struct * XplatUIX11.cs: - PeekMessage: Now throws exception if flags which are not yet supported are passed - Implemented SetWindowStyle() method - Fixed SetZOrder to handle AfterHwnd properly * XplatUI.cs: Added SetWindowStyle() method * XplatUIDriver.cs: Added SetWindowStyle() abstract * Control.cs: - Implemented UpdateStyles() method - Implemented UpdateZOrder() method * XplatUIOSX.cs: Added SetWindowStyle() stub 2005-01-12 Geoff Norton * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3 button mouse). 2005-01-11 Jackson Harper * TreeView.cs: Still need to draw lines to siblings even if out of the current node is out of the clip. 2005-01-11 Jackson Harper * TreeView.cs: When setting the hbar/vbar/grip position use SetBounds so that perform layout is only called once. Also suspend and resume layout so layout is only done once for all controls. - Removed some debug fluff * SizeGrip.cs: Call base implmentation in overriding methods. - When visibility is changed the drawing buffers are killed so we need to redraw. 2005-01-11 Jackson Harper * TreeView.cs: Calculate the open node count while drawing. This saves us an entire tree traversal for every paint operation. Use a member var for the open node count so less vars are passed around. 2005-01-11 John BouAntoun * MonthCalendar.cs: - fixed selection to use mousemove, not mouse polling on timer * ThemeWin32Classic.cs - removed redundant unused variable "no_more_content" 2005-01-11 Peter Bartok * XplatUIX11.cs (DoEvents): Needs to return when no more events are pending, so it now calls PeekMessage instead of GetMessage; implemented a incomplete version of PeekMessage 2005-01-11 Peter Bartok * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid I18n issues * TextBoxBase.cs: Added sending of TextChanged event 2005-01-10 Jackson Harper * TreeView.cs: Try not to draw outside the clipping rectangle on each node element. 2005-01-10 Jordi Mas i Hernandez * ComboBox.cs: keyboard navigation, item navigation, bug fixes 2005-01-10 Jackson Harper * TreeView.cs: - Implement fast scrolling. Now only the newly exposed nodes are drawn and the old image is moved using the XplatUI::ScrollWindow method. - Factor in height of nodes when calculating whether or not the node is in the clipping rect. 2005-01-10 Jackson Harper * TreeNodeCollection.cs: Refresh the tree when a new node is added. 2005-01-10 Peter Bartok * Application.cs: Added temporary hack to resolve all our resize required issues on startup. This will get fixed properly at some point in the future 2005-01-10 Jackson Harper * SizeGrip.cs: New internal class that is used as a sizing grip control...hence the name. 2005-01-10 Peter Bartok * Control.cs: Implemented proper TabIndex handling, now assigning a tabindex when a control is added to a container * GroupBox.cs (ctor): Now sets the Container style bit, required for Control.GetNextControl() 2005-01-09 Jackson Harper * TextBoxBase.cs: Clear window when scrolling (fixes build). 2005-01-09 Peter Bartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Added ability to control ScrollWindow expose and an overload for ScrollWindow to allow only scrolling a rectangle 2005-01-09 Peter Bartok * Form.cs: - Implemented SetDesktopBounds method - Implemented SetDesktopLocation method 2005-01-08 Jackson Harper * TreeView.cs: Only set the vbar's Maximum and LargeChange when the node count has changed, this removes to VScroll::Refresh calls when drawing. 2005-01-08 Geoff Norton * XplatUIOSX.cs: Fix GetWindowState & SetWindowState 2005-01-07 Jackson Harper * TreeNode.cs: Just update the single node when it is checked. Don't refresh after toggling, the Expand/Collapse already handles this. * TreeView.cs: Respect clipping a little more when drawing. Try not to redraw things that don't need to be redrawn. Just hide the scrollbars when they are no longer needed instead of removing them, so they don't have to be created again and again. 2005-01-07 Geoff Norton * XplatUIOSX.cs (SetCaretPos): We need to translate the view coordinates to window space to place the caret properly, FIXED. Implement GetWindowState & SetWindowState 2005-01-06 Peter Bartok * Form.cs: - Implemented ClientSize property - Implemented DesktopBounds property - Implemented DesktopLocation property - Implemented IsRestrictedWindow property - Implemented Size property - Implemented TopLevel property - Implemented FormWindowState property * Control.cs: - Implemented GetTopLevel() method - Implemented SetTopLevel() method * X11Structs.cs (Atom): - Added AnyPropertyType definition - Added MapState definiton and updated XWindowAttribute struct * XplatUI.cs: Added GetWindowState() and SetWindowState() methods * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods * XplatUIWin32.cs: - Implemented GetWindowState() and SetWindowState() methods - Fixed Win32GetWindowLong return type * XplatUIX11.cs: - Introduced central function for sending NET_WM messages - Implemented GetWindowState() and SetWindowState() methods * TextBoxBase.cs (set_Lines): - Now uses Foreground color for text added via Text property (Duh!) - Added code to remember programmatically requested size (fixes behaviour when Multiline is set after Size) - Added AutoSize logic 2005-01-06 Jackson Harper * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled. 2005-01-06 Jackson Harper * ListBox.cs: Don't allow the horizontal scrollbars maximum to be set to less then 0. 2005-01-06 Jackson Harper * ScrollableControl.cs: Lazy init the scrollbars. 2005-01-06 Jackson Harper * Theme.cs: Speed up getting pens and solid brushes, by using their ARGB as a hash instead of tostring and not calling Contains. 2005-01-06 Peter Bartok * Form.cs: - Implemented OnActivated and OnDeactivate event trigger - Implemented Activate() method - Fixed ShowDialog() to activate the form that was active before the dialog was shown * XplatUIX11.cs: - Added global active_window var that tracks the currently active X11 window - Now always grabs Property changes from the root window to always catch changes on the active window property - Added code to PropertyNotify handler to send Active/Inactive messages when state changes. This puts X11 and Win32 en par on WM_ACTIVATE notifications (except for double notifications when the user clicks away from our modal window to another one of our windows) 2005-01-05 Jackson Harper * ImageList.cs: Implment ctor 2005-01-05 Geoff Norton * XplatUIOSX.cs: Implement Activate/SetTopmost 2005-01-05 Geoff Norton * XplatUIOSX.cs: Implement SetZOrder, minor cleanup 2005-01-05 Geoff Norton * XplatUIOSX.cs: Implement GetActive/SetFocus. 2005-01-05 Peter Bartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs, XplatUIOSX.cs: Added GetActive method to return the currently active window for the application (or null, if none is active) * Form.cs: - Implemented ActiveForm - Commented out owner assignment for modal dialogs (causes problems on Win32, since the owner will be disabled) - Reworked some Active/Focus handling (still incomplete) * CommonDialog.cs: Commented out owner assignment for modal dialogs (causes problems on Win32, since the owner will be disabled) * IWin32Window: Added ComVisible attribute 2005-01-05 Peter Bartok * ToolTip.cs (WndProc): Enable setting focus now that we have the required XplatUI functions. 2005-01-05 Peter Bartok * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs, XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required to implement focus and activation handling; still incomplete and with debug output 2005-01-04 Peter Bartok * TextBoxBase.cs: Changed access level for Document property to match switch to internal for TextControl 2005-01-04 Peter Bartok * AccessibleObject: Added ComVisible attribute 2005-01-04 Jackson Harper * X11Keyboard.cs: Remove unneeded var. 2005-01-04 Jackson Harper * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events but PAINT. * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown ClientMessage. This makes apps exit cleanly (more often). 2005-01-04 Jackson Harper * TreeNode.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) for handling focus, return correct colors and fonts, * TreeView.cs: Patches by Kazuki Oikawa (kazuki@panicode.com) to handle selection, horizontal scrolling, and mouse interaction. 2005-01-04 Peter Bartok * ICommandExecutor.cs: Added * IDataGridColumnStyleEditingNotificationService.cs: Added * IFeatureSupport.cs: Added * IFileReaderService.cs: Added * IDataObject.cs: Added ComVisible attribute * AmbientProperties.cs: Added * BaseCollection.cs: Added missing attributes * ListBindingConverter.cs: Added (stubbed, required for certain attributes) * BaseCollection.cs: Added missing attributes * Binding.cs: Added TypeConverter attribute * BindingContext.cs: Added DefaultEvent attribute * BindingsCollection.cs: Added DefaultEvent attribute * Button.cs: Added DefaultValue attribute * DragEventArgs.cs: Added ComVisible attribute * GiveFeedbackEventArgs.cs: Added ComVisible attribute * KeyEventArgs.cs: Added ComVisible attribute * KeyPressEventArgs.cs: Added ComVisible attribute * MouseEventArgs.cs: Added ComVisible attribute * NavigateEventArgs.cs: Added * NavigateEventHandler.cs: Added * FeatureSupport.cs: Added * OSFeature.cs: Added * Theme.cs: Added abstract Version property to support OSFeature * ThemeWin32Classic.cs: Added Version property to support OSFeature.Themes * ProgressBar.cs: Removed OnPaintBackground override, not required since the proper styles to avoid background drawing are set, also doesn't match MS signature * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute * QueryContinueDragEventArgs.cs: Added ComVisible attribute * ScrollEventArgs.cs: Added ComVisible attribute * SplitterEventArgs.cs: Added ComVisible attribute * AccessibleSelection.cs: Added Flags attribute * Appearance.cs: Added ComVisible attribute * Border3DSide.cs: Added ComVisible attribute * Border3DStyle.cs: Added ComVisible attribute * BorderStyle.cs: Added ComVisible attribute * DragAction.cs: Added ComVisible attribute * ErrorBlinkStyle.cs: Added * ScrollEventType.cs: Added ComVisible attribute * AnchorStyles.cs: Added Editor attribute * DockStyle.cs: Added Editor attribute * HorizontalAlignment.cs: Added ComVisible attribute * HelpEventArgs.cs: Added ComVisible attribute * PaintEventArgs.cs: Added IDisposable 2005-01-04 Peter Bartok * TextControl.cs: Switched Line, LineTag and Document classes to internal 2005-01-04 Jordi Mas i Hernandez * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs: Simple mode, fixes, IntegralHeight, etc. 2005-01-04 Peter Bartok * TextBoxBase.cs: Using proper font variable now 2005-01-04 Peter Bartok * Form.cs (ShowDialog): Set parent to owner, if provided * GroupBox.cs: Removed unused vars * TextControl.cs: - Added GetHashCode() for Document and LineTag classes - Removed unused variables - Added CharIndexToLineTag() and LineTagToCharIndex() methods to allow translation between continuous char position and line/pos * CheckBox.cs: Removed vars that are provided by base class * RadioButton.cs: Removed vars that are provided by base class, added new keyword where required * LinkLabel.cs: Added new keyword where required * Control.cs (WndProc): Removed unused variable * TextBoxBase.cs: - Finished SelectionLength property - Implemented SelectionStart property - Implemented Text property - Removed unused vars * MessageBox.cs: Added new keyword where required * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed WndProc signature * MenuAPI.cs: Added new keyword where required * ButtonBase.cs: Removed vars that are provided by base class, added new keyword where required * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor argument to double, to allow compiling with csc 2.0 (Atsushi ran into this) * Application.cs (Run): Now triggers the ThreadExit event * CommonDialog.cs: Added new keyword where required; now properly sets parent (owner) for dialog * XplatUIX11.cs: Commented out unused vars * StatusBar.cs: Fixed signature for Text property * TabPage.cs: Undid Jordi's removal of unused var, now using the var 2005-01-04 Jordi Mas i Hernandez * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs, TrackBar.cs, MonthCalendar.cs: remove unused vars 2005-01-03 Jackson Harper * ThemeWin32Classic.cs: * X11Keyboard.cs: Remove unused vars. 2005-01-03 Peter Bartok * TextBox.cs: - set_Text: Tied into TextControl - set_TextAlignment: Tied into TextControl * TextControl.cs: - Added alignment properties and implemented alignment handling and drawing (still has a bug, not generating proper expose events) - Added new Line() constructor to allow passing the line alignment - Fixed selection setting, properly handling end * TreeView.cs: - Collapse and uncheck all nodes when CheckBoxes is disabled. - Checkboxes are always aligned to the bottom of the node, regardless of item height. - Use the node bounds to draw the text so we can center it when the item height is greater then the font height. - Node::Bounds are only the text part of the node. * TreeNode.cs: New method to combine collapsing and unchecking all nodes recursively. 2005-01-02 Jackson Harper * TreeView.cs: Draw checkmarks, handle detecting check mark clicks * TreeNode.cs: Add a bounding box for the checkbox, refresh the tree when a check is changed. TODO: Only refresh the checked node. 2004-12-30 Jackson Harper * TreeView.cs: Draw checkbox boxes when checkboxes are enabled. * TreeNode.cs: When collapsing make sure to never collapse the root node. 2004-12-29 Jackson Harper * TreeView.cs: Align lines to the bottom of plus minus boxes properly. 2004-12-28 Zoltan Varga * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues. 2004-12-28 Peter Bartok * MessageBox.cs (get_CreateParams): Don't use owner var if it's not yet assigned 2004-12-28 Peter Bartok * Control.cs (WndProc): Added WM_HELP handler, now generates HelpRequested event * Form.cs: Added HelpButton property and required support code * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling 2004-12-28 Peter Bartok * CommonDialog.cs: - Made DialogForm.owner variable internal - Added check to ensure owner form is set before setting owner properties in CreateParams 2004-12-28 Geoff Norton * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid swizzling. Implement ClientToScreen and ScreenToClient. Implement GetCursorPos. Fix major visibility issues. Rework the windowing system to support borderless/titleless windows (implements menus). Fix GetWindowPos. Implement initial background color support for views. 2004-12-28 Peter Bartok * Form.cs (get_CreateParams): Make sure we have an owner before using the owner variable. Implement proper default if no owner exists 2004-12-28 Peter Bartok * In preparation for making Managed.Windows.Forms the default build target for System.Windows.Forms, the following stubbed files were added. Dialogs are currently being implemented by contributors and are only short-term place holders. * ColorDialog.cs: Initial check-in (minmal stub) * DataGrid.cs: Initial check-in (minimal stub) * DataGridLineStyle.cs: Initial check-in (minimal stub) * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub) * DataGridTableStyle.cs: Initial check-in (minimal stub) * FontDialog.cs: Initial check-in (minimal stub) * FileDialog.cs: Initial check-in (minimal stub) * GridColumnStylesCollection.cs: Initial check-in (minimal stub) * GridTableStylesCollection.cs: Initial check-in (minimal stub) * OpenFileDialog: Initial check-in (minimal stub) * IComponentEditorPageSite.cs: Initial check-in * Splitter.cs: Initial check-in (for Jackson) * SplitterEventArgs.cs: Initial check-in (for Jackson) * SplitterEventHandler.cs: Initial check-in (for Jackson) * TextBox.cs: Initial check-in; still needs some wiring to TextControl backend * Form.cs: Implemented ControlBox property * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox * TextControl.cs: Added selection functionality; added todo header * TextBoxBase.cs: - Implemented Lines property - Implemented TextHeight property - Implemented SelectedText property - Implemented SelectionLength property - Implemented SelectAll method - Implemented ToString method - Removed and cleaned up some debug code - Implemented (still buggy) mouse text selection 2004-12-27 Jordi Mas i Hernandez * ComboBox.cs: Complete DropDownList implementation, fixes. 2004-12-26 Jordi Mas i Hernandez * ThemeWin32Classic, Theme.cs: ComboBox drawing methods * ComboBoxStyle.cs: ComboBoxStyle enum * ComboBox.cs: Initial work on ComboBox control 2004-12-21 Peter Bartok * Control.cs (ctor, CreateParams): Moved setting of is_visible forward so that anything that creates a window gets the default, also no longer uses Visible property in CreateParams to avoid walking up the parent chain and possibly get the wrong visible status. Fixed IsVisible to no longer walk up to the parent. 2004-12-21 Peter Bartok * Form.cs (ShowDialog): Unset modality for the proper window 2004-12-20 Peter Bartok * CommonDialog.cs: Initial check-in 2004-12-20 Peter Bartok * Control.cs (Visible): Now uses the parent window instead of the client area window for the property * Form.cs - ShowDialog(): Now uses the proper window for modality - The default visibility state for the form parent is now false. This will prevent the user from seeing all the changes to the form and its controls before the application hits Application.Run() - Removed some stale commented out code * NativeWindow.cs: - Added FindWindow() method to have a method to check for existence of a window handle - Added ability to override default exception handling (for example when debugging with VS.Net; to do this the ExternalExceptionHandler define must be set - Removed some useless debug output * XplatUIX11.cs: - Removed r37929 (SetModal patch from Ashwin Bharambe), was not working as expected - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW property to allow switching back to the modal window if focus is given to another one of our windows (Application Modal) - Now only sets override_redirect if we create a window without WS_CAPTION - Moved EventMask selection before mapping of newly created window so we can catch the map event as well - Implemented Activate() method via the _WM_ACTIVE_WINDOW property - Added various Atom related DllImports - Implemented Exit() method - .ctor() : No longer shows window if WS_VISIBLE is not defined in the CreateParams * MessageBox.cs: Now properly deals with the FormParent window by providing an override the FormParent CreateParams property to set as POPUP instead of OVERLAPPED window. 2004-12-19 Geoff Norton * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow Minor code cleanup. 2004-12-19 Geoff Norton * XplatUIOSX.cs (SetModal): Implement this method on OSX. 2004-12-18 Peter Bartok * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe, implementing SetModal() method 2004-12-18 Peter Bartok * X11Structs.cs (XGCValues): Fixed type of function element * XplatUI.cs: Added ScrollWindow() method * XplatUIDriver.cs: Added ScrollWindow() abstract * XplatUIWin32.cs: Implemented ScrollWindow() method * XplatUIX11.cs: Implemented ScrollWindow() method * XplatUIOSX.cs: Stubbed out ScrollWindow() method 2004-12-17 Geoff Norton * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it Some more keyboard support (INCOMPLETE) 2004-12-17 Peter Bartok * TextControl.cs: - Added color attribute to line tags. - Added color argument to all functions dealing with tags - Added color argument support to various functions - Fixed miss-calculation of baseline/shift in certain circumstances * TextBoxBase.cs: Added new color option to test code 2004-12-17 Jackson Harper * TreeNode.cs: * MonthCalendar.cs: Signature fixes 2004-12-17 Geoff Norton * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a keyboard event moved it. Create a new graphics context for each paint resolves this 2004-12-17 Geoff Norton * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers, Make caret exist and go blink blink. Initial keyboard support. Fix exception handler, Add Invalidate support. Change way RefreshWindow works. 2004-12-17 Jackson Harper * XplatUIStructs.cs: Updated set of virtual keycodes. * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL 2004-12-17 Jackson Harper * XplatUIX11.cs: Prune old keyboard code. 2004-12-17 Jackson Harper * XplatUIX11.cs: When generating mouse wparams get the modifier keys from the ModifierKeys property. 2004-12-17 Jackson Harper * X11Keyboard.cs: Send up/down input when generating messages. Remove some unused vars. 2004-12-17 Jackson Harper * TabControl.cs: * TreeView.cs: get rid of warnings. 2004-12-17 Jackson Harper * XplatUIStructs.cs: Fix a couple wrong virtual keycodes. 2004-12-17 Jordi Mas i Hernandez * ListBox.cs: bug fixes, changes for CheckedListBox.cs CheckedListBox.cs: Implementation 2004-12-17 Peter Bartok * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs 2004-12-16 Peter Bartok * TextControl.cs: - InsertCharAtCaret(): Fixed start pos fixup - CaretLine_get: No longer derives the line from the tag, the tag could be stale if lines in the document have been added or deleted - RebalanceAfterDelete(): Fixed bug in balancing code - RebalanceAfterAdd(): Fixed really stupid bug in balancing code - Line.Streamline(): Now can also elminate leading empty tags - DumpTree(): Added a few more tests and prevented exception on uninitialized data - Added Debug section for Combining lines - Delete(): Now copies all remaining properties of a line * TextBoxBase.cs: - Left mousebutton now sets the caret (and middle button still acts as formatting tester, which must go away soon) - Added Debug section for Deleting/Combining lines - Fixed calculations for UpdateView after Combining lines 2004-12-16 Peter Bartok * TextControl.cs: Now properly aligns text on a baseline, using the new XplatUI.GetFontMetrics() method. Simplified several calculations * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not defined 2004-12-16 Peter Bartok * XplatUI.cs: Added GetFontMetrics() method * XplatUIDriver.cs: Added GetFontMetrics() abstract * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls into libgdiplus, our private GetFontMetrics function * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11 * XplatUIWin32.cs: Implemented GetFontMetrics() method 2004-12-16 Jackson Harper * XplatUIStruct.cs: Add enum for dead keys * X11Keyboard.cs: Map and unmap dead keys. 2004-12-16 Jackson Harper * X11Keyboard.cs: Detect and use the num lock mask. 2004-12-16 Peter Bartok * Control.cs (CreateGraphics): Added check to make sure the handle of the window exists before calling Graphics.FromHwnd() 2004-12-16 Peter Bartok * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It contains a lot of code that's not supposed to be there for the real thing, but required for developing/testing the textbox backend. 2004-12-16 Peter Bartok * TextControl.cs: - Fixed Streamline method - Added FindTag method to Line - Added DumpTree method for debugging - Added DecrementLines() method for deleting lines - Fixed UpdateView to update the cursor to end-of-line on single-line updates - Added PositionCaret() method - Fixed MoveCaret(LineDown) to move into the last line, too - Added InsertChar overload - Fixed InsertChar tag offset calculations - Added DeleteChar() method - Added Combine() method for folding lines - Fixed Delete() method, no longer allocates wasted Line object and now copies all properties when swapping nodes - Delete() method now updates document line counter 2004-12-15 Jackson Harper * XplatUIX11.cs: Get the modifier keys from the keyboard driver * X11Keyboard.cs: Expose the currently selected modifier keys through a property. 2004-12-15 Peter Bartok * TextControl.cs: Initial check-in. Still incomplete 2004-12-15 Jackson Harper * TreeNode.cs: * TreeView.cs: Fix build on csc (second time today ;-)) 2004-12-15 Jackson Harper * TreeView.cs: Store the treenodes plus/minus box bounds when it is calculated and use this for click testing. * TreeNode.cs: Add functionality to store the nodes plus minus box bounds. 2004-12-15 Jackson Harper * TreeView.cs: Pass the nodes image index to the image list when drawing that image. 2004-12-15 Jackson Harper * X11Keyboard.cs: Set messages hwnd. * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on post_message calls. 2004-12-15 Jackson Harper * X11Keyboard.cs: Fix to compile with csc. 2004-12-15 Jackson Harper * X11Structs.cs: Add key mask values * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions * X11Keyboard.cs: New file - Extrapolates and interpolates key down/up foo into WM_CHAR foo * KeyboardLayouts.cs: Common keyboard layouts * XplatUIX11.cs: Add the keyboard driver. Add functionality to post messages into the main queue. 2004-12-13 Jordi Mas i Hernandez * Button.cs: implement ProcessMnemonic * ThemeWin32Classic.cs: use ResPool (caching) instead of creating brushes everytime * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc) * ButtonBase.cs: Show HotkeyPrefix (not the &) 2004-12-12 John BouAntoun * MonthCalendar.cs: Implemented click-hold for next/previous month and date selection 2004-12-11 Peter Bartok * X11Structs.cs: - Added XKeyboardState (moved from XplatUIX11.cs) - Added XCreateGC related enums and structures - Added GXFunction for XSetFunction * XplatUIStructs.cs: Added missing WS_EX_xxx definitions * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and CaretVisible() calls * ToolTip.cs: Added code to prevent stealing focus from app windows * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret, DestroyCaret, SetCaretPos and CaretVisible) * XplatUIX11.cs: - Added implementation for caret functions - Moved hover variables into a struct, to make it a bit easier on the eyes and to debug - Removed XKeyboardState (moved to XplatUIX11.cs) - Moved Keyboard properties into the properties region * Control.cs (get_Region): Control.CreateGraphics is the appropriate call to get a graphics context for our control * XplatUIOSX.cs: Added empty overrides for the new caret functions * TreeView.cs: Fixed bug. No matter what color was set it would always return SystemColors.Window * XplatUIWin32.cs: Implemented caret overrides 2004-12-10 Jordi Mas i Hernandez * ListBox.cs: fire events, implement missing methods and properties, sorting. 2004-12-10 John BouAntoun * MonthCalendar.cs: invalidation bug fixing * ThemeWin32Classic.cs: paint fixing 2004-12-09 Geoff Norton * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we prepare the CGContextRef there now. 2004-12-09 John BouAntoun * MonthCalendar.cs: - optimisationL only invalidate areas that have changed * ThemeWin32Classic.cs: - only paint parts that intersect with clip_area 2004-12-09 Peter Bartok * Application.cs: Undid changes from r37004 which cause problems on X11 2004-12-09 Ravindra * ToolBar.cs: Added support for displaying ContextMenu attached to a button on ToolBar. * ToolBarButton.cs: Uncomment/fixed the DropDownMenu property. 2004-12-09 Jordi Mas i Hernandez * Label.cs: autosize works in text change and removes unnecessary invalidate 2004-12-09 Jordi Mas i Hernandez * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs: remove warnings 2004-12-08 Geoff Norton * XplatUIOSX.cs: Added mouse move/click/grab support Remove some debugging WriteLines not needed anymore. Add window resizing/positioning. Fix visibility on reparenting. 2004-12-08 Peter Bartok * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net 2004-12-07 Geoff Norton * XplatUIOSX.cs: Initial checkin * XplatUI.cs: Use the Quartz driver if the environment is set to use it 2004-12-03 Ravindra * ListView.cs: Added some keybindings and fixed scrolling. ScrollBars listen to ValueChanged event instead of Scroll Event. This would let us take care of all changes being done in the scrollbars' values programmatically or manually. * ListView.cs (CanMultiselect): Added a check for shift key. * ListView.cs (EnsureVisible): Fixed. Do proper scrolling. * ListViewItem.cs (Clone): Fixed. We need to make a copy of ListViewSubItemCollection as well. 2004-12-06 Peter Bartok * Control.cs (Parent): Added check and exception to prevent circular parenting 2004-12-03 Jordi Mas i Hernandez * ListBox.cs: implemented clipping, selection single and multiple, bug fixing 2004-12-03 Ravindra * ListView.cs (ListView_KeyDown): * ListView.cs (ListView_KeyUp): Fixed multiple selection handling when CTRL key is pressed. * ListViewItem.cs (Selected): Fixed setting the property. 2004-12-03 Marek Safar * Application.cs (OnThreadException): Use ThreadExceptionDialog. * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox, MinimizeBox, ShowInTaskbar, TopMost properties. * ThreadExceptionDialog.cs: Implemented (disabled TextBox until will be implemented). 2004-12-03 Marek Safar * OwnerDrawPropertyBag.cs: New internal parameterless ctor. * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple tests. * TreeNodeCollection.cs: Add exception throwing for Add,AddRange. * TreeView.cs: BackColor is Colors.Window. 2004-12-01 Jackson Harper * TreeView.cs: When resizing the tree if the user is making it smaller we don't get expose events, so we need to handle adding the horizontal scrollbar in the size changed handler as well as the expose handler. 2004-12-02 Jordi Mas i Hernandez * DrawItemState.cs: fixes wrong enum values 2004-12-01 Jackson Harper * TreeView.cs: Resize the hbar as well as the vbar on resize. 2004-12-01 Jackson Harper * NodeLabelEditEventArgs.cs: * NodeLabelEditEventHandler.cs: * OpenTreeNodeEnumerator.cs: * TreeNode.cs: * TreeNodeCollection.cs: * TreeView.cs: * TreeViewAction.cs: * TreeViewCancelEventArgs.cs: * TreeViewCancelEventHandler.cs: * TreeViewEventArgs.cs: * TreeViewEventHandler.cs: Initial implementation. 2004-12-01 Ravindra * ListView.cs (CalculateListView): Fixed scrolling related calculations. Also, removed some debug statements from other places. * ListViewItem.cs: Changed access to 'selected' instance variable from private to internal. * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing. 2004-12-01 Jordi Mas i Hernandez * ThemeWin32Classic.cs: remove cache of brush and pens for specific controls and use the global system, fixes scrollbutton bugs (for small sizes, disabled, etc) * ScrollBar.cs: does not show the thumb for very small controls (as MS) and allow smaller buttons that the regular size 2004-12-01 Miguel de Icaza * UpDownBase.cs: Add abstract methods for the interface. Add new virtual methods (need to be hooked up to TextEntry when it exists). Add override methods for most features. Computes the size, forces the height of the text entry. * NumericUpDown.cs: Put here the current testing code. * Set eol-style property on all files that do not have mixed line endings, to minimize the future problems. There are still a few files with mixed endings, and someone should choose whether they want to move it or not. 2004-11-30 Jordi Mas i Hernandez * MonthCalendar.cs, ListView.cs: use Theme colours instead of System.Colors 2004-11-30 Ravindra * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item drawing and replaced use of SystemColors by theme colors. * ListView.cs (ListView_Paint): Fixed painting done during scrolling. * ListView.cs (ListViewItemCollection.Add): Throw exception when same ListViewItem is being added more than once. 2004-11-30 John BouAntoun * MonthCalendar.cs: - ControlStyles love to make the control not flicker 2004-11-30 Peter Bartok * CharacterCasing.cs: Added 2004-11-29 Peter Bartok * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs, TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files. I am removing these files as they conflict with already completed work. While it is fantastic to get contributions to MWF, I respectfully ask that everyone please coordinate their contributions through mono-winforms-list or #mono-winforms at this time. We're explicitly avoiding stubbing and don't want controls that don't have their basic functionality implemented in svn. Please also see http://www.mono-project.com/contributing/winforms.html 2004-11-29 Marek Safar * Application.cs (ModalRun): Don't hang after exit. * Theme.cs: New TreeViewDefaultSize property. * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor with less hardcoded SystemColors constant. Implemented TreeViewDefaultSize. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs, TreeViewAction.cs, TreeViewEventArgs.cs: New files. 2004-11-29 John BouAntoun * MonthCalendar.cs: - Fix NextMonthDate and PrevMonthDate click moving calendar 2004-11-26 John BouAntoun * MonthCalendar.cs: - Fix usage of ScrollChange Property when scrolling months 2004-11-26 Jordi Mas i Hernandez * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs - Fixes menu destroying - Support adding and removing items on already created menus 2004-11-26 John BouAntoun * MonthCalendar.cs: - Re-worked all bolded dates handling to match win32 * ThemeWin32Classic.cs: - Fixed rendering with bolded dates 2004-11-25 Jordi Mas i Hernandez * ListBox.cs, Theme.cs, ThemeWin32Classic.cs: - Horizontal scroolbar - Multicolumn - Fixes 2004-11-25 John BouAntoun * MonthCalendar.cs: - Fix Usage of MaxSelectionCount from SelectionRange - Fixed Shift + Cursor Selection - Fixed Shift + (Pg up/Pg dn, Home/End) selection - Fixed normal cursor selection to be compat with win32 - Fixed Shift + Mouse Click selection 2004-11-24 Peter Bartok * XplatUI.cs (DispatchMessage): Switched to return IntPtr * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr * XplatUIX11.cs: - CreatedKeyBoardMsg now updates keystate with Alt key - Added workaround for timer crash to CheckTimers, Jackson will develop a proper fix and check in later - Implemented DispatchMessage - Removed calling the native window proc from GetMessage (call now moved to DispatchMessage) * KeyEventArgs.cs (Constructor): Now combines modifierkeys into the keydata (Fixes bug #69831) * XplatUIWin32.cs: - (DispatchMessage): Switched to return IntPtr - Added DllImport for SetFocus 2004-11-24 Ravindra * ThemeWin32Classic.cs: Fixed ListView border and checkbox background drawing. * ListViewItem.cs: Fixed various properties, calculations and Clone() method. Fixed ListViewSubItemCollection.Clear() method. * ListView.cs: Fixed calculations, BackColor, ForeColor properties and some internal properties. Fixed MouseDown handler and Paint method. 2004-11-24 John BouAntoun * MonthCalendar.cs: Add TitleMonth ContextMenu handling 2004-11-24 John BouAntoun * ContainerControl.cs: correct accidental check in of local changes 2004-11-24 John BouAntoun * ThemeWin32Classic.cs: - Fixed Drawing Last month in grid (sometimes not showing) * MonthCalendar.cs: - Fixed title width calculation bug (makeing title small) 2004-11-23 Peter Bartok * XplatUIX11.cs: - Added generation of WM_MOUSEHOVER event - Added missing assignment of async_method atom - Fixed WM_ERASEBKGND; now only redraws the exposed area 2004-11-23 John BouAntoun * ThemeWin32Classic.cs: - Fixed Drawing of today circle when showtodaycircle not set - fixed drawing of first and last month in the grid (gay dates) * MonthCalendar.cs: - Fixed Drawing of today circle - Fixed drawing of grady dates - Fixed HitTest for today link when ShowToday set to false - Fixed DefaultSize to obey ShowToday 2004-11-23 John BouAntoun * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods * System.Windows.Forms/Theme.cs * MonthCalendar.cs: added for MonthCalendar * SelectionRange.cs: added for MonthCalendar * Day.cs: added for MonthCalendar: added for MonthCalendar * DateRangeEventArgs.cs: added for MonthCalendar * DateRangeEventHandler.cs: added for MonthCalendar 2004-11-22 Ravindra * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems' property. 2004-11-22 Miguel de Icaza * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for event handler. * NumericUpDown.cs: Added new implementation. * UpDownBase.cs: Added new implementation. * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default implementations. * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default implementations. * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new methods. 2004-11-21 Miguel de Icaza * Timer.cs (Dispose): Should call the base dispose when overriding. 2004-11-19 Jordi Mas i Hernandez * ScrollBar.cs: updates thumb position when max, min or increment is changed 2004-11-21 Ravindra * ListView.cs: Implemented item selection, activation and column header style. Fixed properties to do a redraw, if required. Added support for MouseHover, DoubleClick, KeyDown and KeyUp event handling and some minor fixes. * ListViewItem.cs: Fixed constructor. * ThemeWin32Classic.cs: Improved drawing for ListView. 2004-11-19 Jordi Mas i Hernandez * ThemeWin32Classic.cs: initial listbox drawing code * DrawMode.cs: new enumerator * ListControl.cs: stubbed class * ListBox.cs: initial implementation * Theme.cs: new methods definitions * SelectionMode.cs: new enumerator 2004-11-17 Peter Bartok * XplatUIWin32.cs: Added double-click events to the class style * Control.cs (WndProc): - Added handling of click-count to MouseDown/ MouseUp events. - Added handling of middle and right mouse buttons - Removed old debug code 2004-11-17 Jackson Harper * XplatUIX11.cs: Use the new Mono.Unix namespace. 2004-11-17 Ravindra * ListView.cs: Added event handling for MouseMove/Up/Down. * ColumnHeader.cs: Added a read-only internal property 'Pressed'. * ThemeWin32Classic.cs: We need to clear the graphics context and draw column header in a proper state. 2004-11-17 Jordi Mas i Hernandez * Menu.cs: fixes signature 2004-11-16 Peter Bartok * XplatUIX11.cs (GetMessage): Implemented generation of double click mouse messages 2004-11-12 Jordi Mas i Hernandez * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session not by menu 2004-11-11 Peter Bartok * HandleData.cs: Added Visible property * XplatUIX11.cs (IsVisible): Now uses Visible property from HandleData * XplatUIX11.cs: Removed old debug leftovers * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler * Control.cs (WndProc): Removed old debug leftovers, streamlined handling of WM_WINDOWPOSCHANGED, removed un- needed WM_SIZE handling 2004-11-11 Jackson Harper * OwnerDrawPropertyBag.cs: * TreeViewImageIndexConverter.cs: Initial implementation 2004-11-10 Jackson Harper * ThemeWin32Classic.cs: * TabControl.cs: instead of moving tabs by the slider pos just start drawing at the tab that is offset by the slider. This way scrolling always moves by exactly one tab. 2004-11-10 Jackson Harper * TabControl.cs: You can only scroll left when the slider has already ben moved right. 2004-11-10 Jackson Harper * ThemeWin32Classic.cs: Do not draw the selected tab if its not in the clip area. 2004-11-10 Jackson Harper * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the clip area. 2004-11-09 Jackson Harper * TabControl.cs (CalcXPos): New helper method so we can determine the proper place to start drawing vertical tabs. * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs. 2004-11-09 Jackson Harper * TabControl.cs: Calculate sizing and rects for left aligned tabs. * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top and Bottom, left and right are illegal values for this and multiline is enabled when the alignment is set to left or right. (DrawTab): Each alignment block should draw the text itself now because Left requires special love. Also add rendering for Left aligned tabs. 2004-11-09 Jordi Mas i Hernandez * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups, does not destroy the windows, removes debugging messages 2004-11-09 jba * ThemeWin32Classic.cs (DrawButtonBase): Fix verticle text rect clipping in windows (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter rendering and incorrect text rect clipping (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter rendering and incorrect text rect clipping 2004-11-08 Jackson Harper * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to bottom when they are bottom aligned so the bottoms of the tabs get displayed. * TabControl.cs (DropRow): Move rows up instead of down when the tab control is bottom aligned. 2004-11-08 13:59 pbartok * XplatUIX11.cs: - Added handling for various window styles - Added handling for popup windows - Added SetTopmost handling 2004-11-08 13:55 pbartok * XplatUIWin32.cs: - Added argument to SetTopmost method - Fixed broken ClientToScreen function 2004-11-08 13:53 pbartok * XplatUIStructs.cs: - Added missing WS_EX styles 2004-11-08 13:53 pbartok * XplatUI.cs, XplatUIDriver.cs: - Added argument to SetTopmost 2004-11-08 13:52 pbartok * X11Structs.cs: - Added XSetWindowAttributes structure - Improved XWindowAttributes structure - Added SetWindowValuemask enum - Added window creation arguments enum - Added gravity enum - Added Motif hints structure - Added various Motif flags and enums - Added PropertyMode enum for property functions 2004-11-08 13:50 pbartok * Form.cs: - Fixed arguments for updated SetTopmost method 2004-11-08 13:49 pbartok * ToolTip.cs: - Fixed arguments for updated SetTopmost function - Fixed usage of PointToClient 2004-11-08 13:44 pbartok * MenuAPI.cs: - Added Clipping of children and siblings 2004-11-08 13:41 pbartok * MainMenu.cs: - Removed SetMenuBarWindow call. We do this in Form.cs 2004-11-08 13:40 jackson * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little scrolling jimmi in the correct location with bottom aligned tabs 2004-11-08 13:36 pbartok * ContainerControl.cs: - Implemented BindingContext - Implemented ParentForm 2004-11-08 12:46 jackson * TabControl.cs: Put bottom rendered tabs in the right location 2004-11-08 07:15 jordi * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and removes dead code 2004-11-05 17:30 jackson * TabControl.cs: When selected tabs are expanded make sure they don't go beyond the edges of the tab control 2004-11-05 14:57 jackson * TabControl.cs: Reset show_slider so if the control is resized to a size where it is no longer needed it's not displayed anymore 2004-11-05 13:16 jackson * TabControl.cs: Make tab pages non visible when added to the control 2004-11-05 12:42 jackson * TabControl.cs: Implement SizeMode.FillToRight 2004-11-05 12:16 jackson * Control.cs: Do not call CreateHandle if the handle is already created 2004-11-05 11:46 jackson * TabControl.cs: Remove superflous call to CalcTabRows 2004-11-05 09:07 jackson * XplatUIX11.cs: Update for Mono.Posix changes 2004-11-05 07:00 ravindra * ListView.cs, ListViewItem.cs: Implemented some methods and fixed scrolling. 2004-11-04 22:47 jba * ThemeWin32Classic.cs: - Fix Button rendering for FlatStyle = Flat or Popup - Fix RadioButton and CheckBox rendering when Appearance = Button (normal and flatstyle). - Correct outer rectangle color when drawing focus rectangle - Adjust button bounds to be 1 px smaller when focused - Make button not draw sunken 3d border when pushed (windows compat) - Fix CPDrawBorder3D to not make bottom right hand corner rounded - Offset the text in RadioButton and Checkbox when being rendered as a button. - Hover and Click behaviour for Colored FlatStyle.Flat and Popup radiobuttons - Fixed disabled rendering for colored flatstyle radiobuttons (both) - Fixed disabled text rendering for normally rendered radiobuttons 2004-11-04 10:26 jackson * TabControl.cs: Recalculate tab rows when resizing 2004-11-04 07:47 jordi * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: collection completion, drawing issues, missing features 2004-11-04 05:03 ravindra * ScrollBar.cs: - We need to recalculate the Thumb area when LargeChange/maximum/minimum values are changed. - We set the 'pos' in UpdatePos() method to minimum, if it's less than minimum. This is required to handle the case if large_change is more than max, and use LargeChange property instead of large_change variable. - We return max+1 when large_change is more than max, like MS does. 2004-11-04 04:29 ravindra * ColumnHeader.cs, ListView.cs, ListViewItem.cs: - Changed default value signatures (prefixed all with ListView). - Fixed/implemented layout LargeIcon, SmallIcon and List views for ListView. - Fixed calculations for ListViewItem and implemented Clone() method. 2004-11-04 04:26 ravindra * Theme.cs, ThemeWin32Classic.cs: - Changed default ListView values signatures (prefixed all with ListView). - Fixed default size values for VScrollBar and HScrollBar. - Fixed DrawListViewItem method. 2004-11-04 04:05 ravindra * ColumnHeaderStyle.cs: Typo. It should be Nonclickable. 2004-11-04 04:04 ravindra * ImageList.cs: Implemented the missing overload for Draw method. 2004-11-03 19:29 jackson * TabControl.cs: Handle dropping rows on selection properly 2004-11-03 11:59 jackson * TabControl.cs: remove debug code 2004-11-03 11:52 jackson * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of the scrolly widgerywoo 2004-11-02 13:52 jackson * TabControl.cs: Resize the tab pages and tabs when the tab control is resized 2004-11-02 13:40 jackson * TabControl.cs, ThemeWin32Classic.cs: Move the row with the selected tab to the bottom 2004-11-02 13:39 jackson * TabPage.cs: Store the tab pages row 2004-11-02 12:33 jordi * MenuItem.cs: fixes handle creation 2004-11-02 11:42 jackson * TabControl.cs: signature fix 2004-11-02 08:56 jackson * TabControl.cs: Calculate whether the tab is on an edge properly. Remove top secret debugging code 2004-11-01 19:57 jackson * TabControl.cs: Add click handling, and proper sizing 2004-11-01 19:47 jackson * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for tab controls 2004-11-01 19:39 jackson * TabPage.cs: add internal property to store the bounds of a tab page 2004-10-30 04:23 ravindra * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default values. 2004-10-30 04:21 ravindra * ListView.cs, ListViewItem.cs: Added support for scrolling and fixed calculations. 2004-10-30 03:06 pbartok * XplatUIX11.cs: - Removed extension of DllImported libs 2004-10-29 09:55 jordi * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key navigation, itemcollection completion, menu fixes 2004-10-27 22:58 pbartok * XplatUIX11.cs: - Now throws a nice error message when no X display could be opened 2004-10-26 13:51 jordi * ListView.cs: removes warning 2004-10-26 03:55 ravindra * ColumnHeader.cs, ListView.cs, ListViewItem.cs, ThemeWin32Classic.cs: Some formatting for my last checkins. 2004-10-26 03:36 ravindra * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView control and default values. 2004-10-26 03:35 ravindra * Theme.cs: Added some default values for ListView control. 2004-10-26 03:33 ravindra * ToolBar.cs: ToolBar should use the user specified button size, if there is any. Added a size_specified flag for the same. 2004-10-26 03:33 ravindra * ColumnHeader.cs: Added some internal members and calculations for ColumnHeader. 2004-10-26 03:32 ravindra * ListViewItem.cs: Calculations for ListViewItem. 2004-10-26 03:31 ravindra * ListView.cs: Added some internal members and calculations for ListView. 2004-10-22 13:31 jordi * MenuAPI.cs: speedup menus drawing 2004-10-22 13:16 jackson * XplatUIX11.cs: Make sure to update exposed regions when adding an expose event 2004-10-22 11:49 jackson * Control.cs: oops 2004-10-22 11:41 jackson * Control.cs: Check to see if the window should have its background repainted by X when drawing. 2004-10-22 11:31 jackson * XplatUIX11.cs: When invalidating areas only use XClearArea if clear is true, this way we do not get flicker from X repainting the background 2004-10-22 11:28 jackson * XEventQueue.cs: Queue properly 2004-10-21 09:38 jackson * XEventQueue.cs: Fix access modifier 2004-10-21 09:36 jackson * XEventQueue.cs: Don't loose messages 2004-10-21 09:22 jackson * XEventQueue.cs: Don't loose messages 2004-10-20 04:15 jordi * BootMode.cs: enum need it by SystemInfo 2004-10-19 21:58 pbartok * XplatUIWin32.cs: - Small sanity check 2004-10-19 21:56 pbartok * Form.cs: - Added private FormParentWindow class which acts as the container for our form and as the non-client area where menus are drawn - Added/Moved required tie-ins to Jordi's menus - Fixed/Implemented the FormStartPosition functionality 2004-10-19 21:52 pbartok * Control.cs: - Removed unneeded locals - Added code to all size and location properties to understand and deal with the parent container of Form 2004-10-19 21:33 pbartok * Application.cs: - Fixed to deal with new Form subclasses for menus 2004-10-19 17:48 jackson * XEventQueue.cs: commit correct version of file 2004-10-19 16:50 jackson * XEventQueue.cs, XplatUIX11.cs: New optimized event queue 2004-10-19 16:15 jordi * MenuAPI.cs: MenuBarCalcSize returns the height 2004-10-19 08:31 pbartok * Control.cs: - Added missing call to PreProcessMessage before calling OnXXXKey methods 2004-10-19 00:04 ravindra * ToolTip.cs: Fixed constructor. 2004-10-18 09:31 jordi * MenuAPI.cs: menuitems in menubars do not have shortcuts 2004-10-18 09:26 jordi * MenuItem.cs: fixes MenuItem class signature 2004-10-18 08:56 jordi * MenuAPI.cs: prevents windows from showing in the taskbar 2004-10-18 00:28 ravindra * ToolTip.cs: Suppressed a warning message. 2004-10-18 00:27 ravindra * Control.cs: Default value of visible property must be true. 2004-10-17 23:19 pbartok * ToolTip.cs: - Complete implementation 2004-10-17 23:19 pbartok * XplatUIX11.cs: - Added EnableWindow method - Added SetModal stub - Added generation of WM_ACTIVATE message (still needs testing) - Added SetTopMost stub - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs 2004-10-17 23:17 pbartok * XplatUIWin32.cs: - Removed VirtualKeys to XplatUIStructs - Implemented SetTopMost method - Implemented EnableWindow method - Bugfix in ScreenToClient() - Bugfixes in ClientToScreen() 2004-10-17 22:51 pbartok * XplatUIStructs.cs: - Added WS_EX styles to WindowStyles enumeration 2004-10-17 22:50 pbartok * XplatUI.cs, XplatUIDriver.cs: - Added method for enabling/disabling windows - Added method for setting window modality - Added method for setting topmost window 2004-10-17 22:49 pbartok * ThemeWin32Classic.cs: - Added ToolTip drawing code 2004-10-17 22:49 pbartok * Theme.cs: - Added ToolTip abstracts 2004-10-17 22:47 pbartok * Form.cs: - Fixed Form.ControlCollection to handle owner relations - Added Owner/OwnedForms handling - Implemented Z-Ordering for owned forms - Removed unneeded private overload of ShowDialog - Fixed ShowDialog, added the X11 incarnation of modal handling (or so I hope) - Fixed Close(), had wrong default - Added firing of OnLoad event - Added some commented out debug code for Ownership handling 2004-10-17 22:16 pbartok * Control.cs: - Fixed/implemented flat list of controls 2004-10-17 22:14 pbartok * Application.cs: - Added code to simulate modal dialogs on Win32 2004-10-17 16:11 jordi * ScrollBar.cs: disabled scrollbar should not honor any keyboard or mouse event 2004-10-17 13:39 jordi * MenuAPI.cs: menu drawing fixes 2004-10-15 09:10 ravindra * StructFormat.cs: General Enum. 2004-10-15 09:09 ravindra * SizeGripStyle.cs: Enum for Form. 2004-10-15 09:08 ravindra * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property in Theme for ListView. 2004-10-15 09:06 ravindra * ColumnHeader.cs: Flushing some formatting changes. 2004-10-15 09:05 ravindra * ListViewItem.cs: Implemented GetBounds method and fixed coding style. 2004-10-15 09:03 ravindra * ListView.cs: Implemented Paint method and fixed coding style. 2004-10-15 07:34 jordi * MenuAPI.cs: fix for X11 2004-10-15 07:32 ravindra * ButtonBase.cs, CheckBox.cs, RadioButton.cs: - Renamed Paint() method to Draw() for clarity. Also, moved DrawImage() to OnPaint(). 2004-10-15 07:25 ravindra * CheckBox.cs, RadioButton.cs: - Removed Redraw (), we get it from ButtonBase. - Implemented Paint (), to do class specific painting. 2004-10-15 07:16 ravindra * ButtonBase.cs: - Redraw () is not virtual now. - Added an internal virtual method Paint (), so that derived classes can do their painting on their own. - Modified OnPaint () to call Paint (). 2004-10-15 06:43 jordi * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs, MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc 2004-10-15 00:30 ravindra * MessageBox.cs: - MessageBox on windows does not have min/max buttons. This change in CreateParams fixes this on Windows. We still need to implement this windowstyle behavior in our X11 driver. 2004-10-14 05:14 ravindra * ToolBar.cs: - Changed Redraw () to do a Refresh () always. - Fixed the MouseMove event handling when mouse is pressed, ie drag event handling. - Replaced the usage of ToolBarButton.Pressed property to ToolBarButton.pressed internal variable. 2004-10-14 05:10 ravindra * ToolBarButton.cs: - Added an internal member 'inside' to handle mouse move with mouse pressed ie mouse drag event. - Changed 'Pressed' property to return true only when 'inside' and 'pressed' are both true. - Some coding style love. 2004-10-14 00:17 ravindra * Form.cs: Fixed class signature. ShowDialog (Control) is not a public method. 2004-10-14 00:15 ravindra * ButtonBase.cs: Redraw () related improvements. 2004-10-14 00:14 ravindra * MessageBox.cs: Moved InitFormSize () out of Paint method and removed unnecessary calls to Button.Show () method. 2004-10-13 17:50 pbartok * XplatUIX11.cs: - Formatting fix - Removed destroying of window until we solve the problem of X destroying the window before us on shutdown 2004-10-13 16:32 pbartok * ButtonBase.cs: - Now Redraws on MouseUp for FlatStyle Flat and Popup 2004-10-13 14:18 pbartok * XplatUIX11.cs: - Added code to destroy the X window 2004-10-13 14:18 pbartok * XplatUIWin32.cs: - Added code to destroy a window 2004-10-13 14:12 pbartok * ButtonBase.cs: - Added the Redraw on Resize that got dropped in the last rev 2004-10-13 09:06 pbartok * ThemeWin32Classic.cs: - Path from John BouAntoun: * Fix check rendering (centre correctly for normal style, offset correctly for FlatStyle). * Fix border color usage (use backcolor) for FlatStyle.Popup * Use checkbox.Capture instead of checkbox.is_pressed when rendering flatstyle states. 2004-10-12 21:48 pbartok * ThemeWin32Classic.cs: - Removed all occurences of SystemColors and replaced them with the matching theme color 2004-10-12 21:41 pbartok * ThemeWin32Classic.cs: - From John BouAntoun: Added an overload to CPDrawBorder3D to allow him using the function for flatstyle drawing - Changed functions to use the new version of CPDrawBorder3D 2004-10-12 21:15 pbartok * ControlPaint.cs: - Fixed Dark(), DarkDark(), Light() and LightLight() methods to match MS documentation. They need to return defined colors if the passed color matches the configured control color. Thanks to John BouAntoun for pointing this out. 2004-10-12 20:57 pbartok * Control.cs: - Fix from John BouAntoun: Raise ForeColorChanged event when text color is changed 2004-10-12 20:46 pbartok * CheckBox.cs: - Fix from John BouAntoun: Now properly sets the Appearance property 2004-10-12 20:45 pbartok * ThemeWin32Classic.cs: - Fixes from John BouAntoun: now handles forecolors and backcolors for flatstyle rendered controls much better; It also fixes normal checkbox rendering when pushed or disabled. 2004-10-08 02:50 jordi * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu work 2004-10-07 08:56 jordi * ThemeWin32Classic.cs: Removes deletion of cached brushes 2004-10-06 03:59 jordi * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs, XplatUIWin32.cs: removes warnings from compilation 2004-10-05 12:23 jackson * RadioButton.cs: Fix ctor 2004-10-05 11:10 pbartok * MessageBox.cs: - Partial implementation by Benjamin Dasnois 2004-10-05 10:15 jackson * ThemeWin32Classic.cs: Improve rendering of the radio button patch by John BouAntoun 2004-10-05 03:07 ravindra * ToolBar.cs: - Removed a private method, Draw (). - Fixed the ButtonDropDown event handling. - Fixed MouseMove event handling. 2004-10-05 03:04 ravindra * ThemeWin32Classic.cs: - Added DrawListView method and ListViewDefaultSize property. - Changed ControlPaint method calls to CPDrawXXX wherever possible. - Changed DOS style CRLF to Unix format (dos2unix). 2004-10-05 03:03 ravindra * Theme.cs: - Added DrawListView method and ListViewDefaultSize property. 2004-10-05 02:42 ravindra * ToolBarButton.cs: Added an internal member dd_pressed to handle clicks on DropDown arrow. 2004-10-04 22:56 jackson * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs, ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base Control handle the buffers, derived classes should not have to CreateBuffers themselves. 2004-10-04 21:20 jackson * StatusBar.cs: The control handles resizing the buffers now. 2004-10-04 21:18 jackson * Control.cs: When resizing the buffers should be invalidated. This should be handled in Control not in derived classes. 2004-10-04 14:45 jackson * TabPage.cs: oops 2004-10-04 02:14 pbartok * LeftRightAlignment.cs: - Initial check-in 2004-10-04 01:09 jordi * ThemeWin32Classic.cs: fixes right button position causing right button not showing on horizontal scrollbars 2004-10-02 13:12 pbartok * XplatUIX11.cs: - Simplified the Invalidate method by using an X call instead of generating the expose ourselves - Added an expose when the window background is changed - Implemented ClientToScreen method 2004-10-02 13:08 pbartok * XplatUIWin32.cs: - Added Win32EnableWindow method (test for implementing modal dialogs) - Added ClientToScreen method and imports 2004-10-02 13:07 pbartok * XplatUI.cs, XplatUIDriver.cs: - Added ClientToScreen coordinate translation method 2004-10-02 13:06 pbartok * KeyPressEventArgs.cs: - Fixed access level for constructor 2004-10-02 13:06 pbartok * NativeWindow.cs: - Changed access level for the window_collection hash table 2004-10-02 13:05 pbartok * Form.cs: - Added KeyPreview property - Added Menu property (still incomplete, pending Jordi's menu work) - Implemented ProcessCmdKey - Implemented ProcessDialogKey - Implemented ProcessKeyPreview 2004-10-02 13:02 pbartok * Control.cs: - Added private method to get the Control object from the window handle - Implemented ContextMenu property - Implemented PointToScreen - Implemented PreProcessMessage - Implemented IsInputChar - Implemented IsInputKey - Implemented ProcessCmdKey - Completed ProcessKeyEventArgs - Fixed message loop to call the proper chain of functions on key events - Implemented ProcessDialogChar - Implemented ProcessDialogKey - Implemented ProcessKeyMessage - Implemented ProcessKeyPreview - Added RaiseDragEvent stub (MS internal method) - Added RaiseKeyEvent stub (MS internal method) - Added RaiseMouseEvent stub (MS Internal method) - Added RaisePaintEvent stub (MS Internal method) - Added ResetMouseEventArgs stub (MS Internal method) - Implemented RtlTranslateAlignment - Implemented RtlTranslateContent - Implemented RtlTranslateHorizontal - Implemented RtlTranslateLeftRight - Added generation of KeyPress event 2004-10-02 05:57 ravindra * ListViewItem.cs: Added attributes. 2004-10-02 05:32 ravindra * ListView.cs: Added attributes. 2004-10-01 11:53 jackson * Form.cs: Implement the Close method so work on MessageBox can continue. 2004-09-30 14:06 pbartok * XplatUIX11.cs: - Bug fixes 2004-09-30 11:34 jackson * RadioButton.cs: Fix typo. Patch by John BouAntoun. 2004-09-30 07:26 ravindra * ListViewItemConverter.cs: Converter for ListViewItem. 2004-09-30 07:26 ravindra * SortOrder.cs: Enum for ListView control. 2004-09-30 07:25 ravindra * ColumnHeader.cs: Supporting class for ListView control. 2004-09-30 07:24 ravindra * ListView.cs, ListViewItem.cs: Initial implementation. 2004-09-30 07:20 ravindra * ItemActivation.cs: Enum for ListView Control. 2004-09-29 20:29 pbartok * XplatUIX11.cs: - Added lookup of pixel value for background color; tries to get a color 'close' to the requested color, it avoids having to create a colormap. Depending on the display this could mean the used color is slightly off the desired color. Might have to change it to a more resource intensive colormap approach, but it will work as a workaround to avoid red screens. 2004-09-29 14:27 jackson * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing 2004-09-28 12:44 pbartok * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs, HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs, ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs, TrackBar.cs, VScrollBar.cs: - Streamlined Theme interfaces: * Each DrawXXX method for a control now is passed the object for the control to be drawn in order to allow accessing any state the theme might require * ControlPaint methods for the theme now have a CP prefix to avoid name clashes with the Draw methods for controls * Every control now retrieves it's DefaultSize from the current theme 2004-09-28 12:17 jackson * Button.cs: Do not redraw OnClick MouseUp/Down will handle the drawing 2004-09-24 14:57 jackson * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages. Gives us a nice little performance boost. 2004-09-24 12:02 jackson * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs, TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab Control and supporting classes. Initial checkin 2004-09-23 13:08 jackson * Form.cs: Temp build fixage 2004-09-23 01:39 ravindra * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs, ItemCheckEventArgs.cs, ItemCheckEventHandler.cs, ItemDragEventArgs.cs, ItemDragEventHandler.cs, LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and EventHandlers needed by ListView Control. 2004-09-22 14:12 pbartok * ScrollableControl.cs: - Implemented DockPadding property - Implemented AutoScroll property - Implemented AutoScrollMargin property - Implemented AutoScrollMinSize property - Implemented AutoScrollPosition property - Implemented DisplayRectangle property (still incomplete) - Implemented CreateParams property - Implemented HScroll property - Implemented VScroll property - Implemented OnVisibleChanged property 2004-09-22 14:09 pbartok * Form.cs: - Added Form.ControllCollection class - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm, RemoveOwnedForm (still incomplete, missing on-top and common minimize/maximize behaviour) - Added StartPosition property (still incomplete, does not use when creating the form) - Added ShowDialog() methods (still incomplete, missing forcing the dialog modal) 2004-09-22 14:05 pbartok * Application.cs: - Added message loop for modal dialogs 2004-09-22 14:02 pbartok * GroupBox.cs: - Fixed wrong types for events 2004-09-22 14:00 pbartok * Shortcut.cs, FormWindowState.cs: - Fixed wrong values 2004-09-22 12:01 jackson * Control.cs: Text is never null 2004-09-20 22:14 pbartok * XplatUIWin32.cs: - Fixed accessibility level for Idle handler 2004-09-20 18:54 jackson * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: New message loop that uses poll so we don't get a busy loop 2004-09-17 10:43 pbartok * ScrollBar.cs: - Fixed behaviour of arrow buttons. Now properly behaves like Buttons (and like Microsoft's scrollbar arrow buttons) 2004-09-17 10:14 pbartok * ScrollBar.cs: - Added missing release of keyboard/mouse capture 2004-09-17 06:18 jordi * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs, Theme.cs: Very early menu support 2004-09-16 17:45 pbartok * XplatUIWin32.cs: - Fixed sending a window to the front - Added overload for SetWindowPos to avoid casting 2004-09-16 17:44 pbartok * Control.cs: - Added SendToBack and BringToFront methods 2004-09-16 07:00 ravindra * Copyright: Added Novell URL. 2004-09-16 07:00 ravindra * ToolBar.cs: Invalidate should be done before redrawing. 2004-09-15 21:19 ravindra * ColumnHeaderStyle.cs: Enum for ListView Control. 2004-09-15 21:18 ravindra * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for ListView Control. 2004-09-13 18:26 jackson * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated properly 2004-09-13 18:13 jackson * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in a second thread and post messages into the main threads message queue. This makes timing much more consistent. Both win2K and XP have a minimum timer value of 15 milliseconds, so we now do this too. 2004-09-13 15:18 pbartok * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Added Z-Ordering methods 2004-09-13 10:56 pbartok * Form.cs: - Fixed #region names - Moved properties and methods into their proper #regions 2004-09-13 10:51 pbartok * Form.cs: - Added Accept and CancelButton properties - Added ProcessDialogKey() method 2004-09-13 08:18 pbartok * IWindowTarget.cs: - Initial check-in 2004-09-10 21:50 pbartok * Control.cs: - Added DoDragDrop() [incomplete] - Properly implemented 'Visible' handling - Added SetVisibleCore() - Implemented FindChildAtPoint() - Implemented GetContainerControl() - Implemented Hide() 2004-09-10 19:28 pbartok * Control.cs: - Moved methods into their appropriate #regions - Reordered methods within regions alphabetically 2004-09-10 18:57 pbartok * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: - Added method to retrieve text from window 2004-09-10 18:56 pbartok * Control.cs: - Moved some internal functions into the internal region - Implemented FontHeight - Implemented RenderRightToLeft - Implemented ResizeRedraw - Implemented ShowFocusCues - Implemented ShowKeyboardCues - Implemented FromChildHandle - Implemented FromHandle - Implemented IsMnemonic - Implemented ReflectMessage - All public and protected Static Methods are now complete 2004-09-10 16:54 pbartok * Control.cs: - Implemented remaining missing public instance properties - Alphabetized some out of order properties 2004-09-10 05:51 ravindra * PictureBox.cs: Added a check for null image. 2004-09-10 00:59 jordi * GroupBox.cs: remove cvs tag 2004-09-09 05:25 ravindra * ToolBar.cs: Make redraw accessible from ToolBarButton. 2004-09-09 05:23 ravindra * ToolBarButton.cs: Changes in ToolBarButton need to make it's parent redraw. 2004-09-09 02:28 pbartok * ThemeWin32Classic.cs: - Improve disabled string look 2004-09-09 01:15 jordi * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem args and handler 2004-09-08 23:56 ravindra * ItemBoundsPortion.cs: It's enum, not a class! 2004-09-08 23:47 ravindra * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs: Enums for Form. 2004-09-08 21:13 ravindra * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for ListView control. 2004-09-08 21:03 ravindra * ThemeWin32Classic.cs: PictureBox would not draw a null image to avoid crash. 2004-09-08 21:01 ravindra * ScrollableControl.cs: Removed unreachable code. 2004-09-08 06:45 jordi * MenuMerge.cs, Shortcut.cs: enumerations need it by menus 2004-09-08 01:00 jackson * XplatUIX11.cs: Only run the timers when updating the message queue. This effectively gives X messages a higher priority then timer messages. Timers still need love though 2004-09-07 14:01 jackson * XplatUIX11.cs: Do not call XDestroyWindow, X has already done this for us and the handle is no longer valid. 2004-09-07 13:59 jackson * HandleData.cs, XplatUIX11.cs: First steps towards a new X event loop that manages to not crash. TODO: Add poll and cleanup timers 2004-09-07 11:12 jordi * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control 2004-09-07 03:40 jordi * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel fixes, methods, multiple links 2004-09-06 06:55 jordi * Control.cs: Caches ClientRectangle rectangle value 2004-09-05 02:03 jordi * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on certain situations 2004-09-04 11:10 jordi * Label.cs: Refresh when font changed 2004-09-02 16:24 pbartok * Control.cs: - Added sanity check to creation of double buffer bitmap 2004-09-02 16:24 pbartok * ButtonBase.cs: - Fixed selection of text color - Fixed handling of resize event; now properly recreates double buffering bitmap - Added missing assignment of TextAlignment - Added proper default for TextAlignment 2004-09-02 14:26 pbartok * RadioButton.cs: - Added missing RadioButton.RadioButtonAccessibleObject class 2004-09-02 14:26 pbartok * Control.cs: - Added missing Control.ControlAccessibleObject class - Started to implement Select()ion mechanisms, still very incomplete 2004-09-02 14:25 pbartok * AccessibleObject.cs: - Added missing methods 2004-09-02 14:23 pbartok * AccessibleNavigation.cs, AccessibleSelection.cs: - Initial check-in 2004-09-02 10:32 jordi * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource pool for pens, brushes, and hatchbruses 2004-09-01 15:30 jackson * StatusBar.cs: Fix typo 2004-09-01 14:44 pbartok * RadioButton.cs: - Fixed state 2004-09-01 14:39 pbartok * Button.cs, RadioButton.cs: - Functional initial check-in 2004-09-01 14:01 pbartok * CheckBox.cs: - Added missing default - Added missing region mark 2004-09-01 09:10 jordi * Label.cs: fixes method signatures, new methods, events, fixes autosize 2004-09-01 07:19 jordi * Control.cs: Init string variables with an empty object 2004-09-01 04:20 jordi * Control.cs: fires OnFontChanged event 2004-08-31 20:07 pbartok * ButtonBase.cs: - Enabled display of strings 2004-08-31 20:05 pbartok * Form.cs: - Added (partial) implementation of DialogResult; rest needs to be implemented when the modal loop code is done 2004-08-31 19:55 pbartok * CheckBox.cs: - Fixed to match the removal of the needs_redraw concept 2004-08-31 19:55 pbartok * ButtonBase.cs: - Removed the rather odd split between 'needs redraw' and redrawing - Now handles the events that require regeneration (ambient properties and size) 2004-08-31 19:41 pbartok * Control.cs: - Added firing of BackColorChanged event - Added TopLevelControl property - Fixed handling of WM_ERASEBKGRND message 2004-08-31 12:49 pbartok * ButtonBase.cs: - Removed debug - Minor fixes 2004-08-31 12:48 pbartok * CheckBox.cs: - Finished (famous last words) 2004-08-31 04:35 jordi * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes scrolling bugs, adds new methods 2004-08-30 14:42 pbartok * CheckBox.cs: - Implemented CheckBox drawing code 2004-08-30 14:42 pbartok * ButtonBase.cs: - Made Redraw() and CheckRedraw() virtual - Improved mouse up/down/move logic to properly track buttons 2004-08-30 09:44 pbartok * CheckBox.cs: - Updated to fix broken build. Not complete yet. 2004-08-30 09:28 pbartok * CheckState.cs: - Initial checkin 2004-08-30 09:17 pbartok * Appearance.cs: - Initial check-in 2004-08-27 16:12 ravindra * ToolBarButton.cs: Added TypeConverter attribute. 2004-08-27 16:07 ravindra * ImageIndexConverter.cs: Implemented. 2004-08-27 14:17 pbartok * Control.cs: - Removed unneeded stack vars - First attempt to fix sizing issues when layout is suspended 2004-08-25 15:35 jordi * ScrollBar.cs: more fixes to scrollbar 2004-08-25 14:04 ravindra * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Added the missing divider code and grip for ToolBar Control. 2004-08-25 13:20 pbartok * Control.cs: - Control now properly passes the ambient background color to child controls 2004-08-25 13:20 jordi * ScrollBar.cs: small bug fix regarding bar position 2004-08-25 12:33 pbartok * Timer.cs: - Now only calls SetTimer or KillTimer if the enabled state has changed 2004-08-25 12:33 pbartok * XplatUIWin32.cs: - Fixed timer handling, now seems to work - Improved error message for window creation 2004-08-25 12:32 pbartok * Control.cs: - Fixed generation of MouseUp message 2004-08-25 12:29 jordi * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties, and fixes for progressbar 2004-08-24 18:43 ravindra * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues in ToolBar control. 2004-08-24 17:15 pbartok * Panel.cs: - Added #region - Added missing events - Alphabetized 2004-08-24 17:14 pbartok * StatusBar.cs, PictureBox.cs: - Now uses Control's CreateParams 2004-08-24 16:36 pbartok * XplatUIX11.cs: - Fixed background color handling - Fixed sending of enter/leave events on a grab 2004-08-24 16:35 pbartok * X11Structs.cs: - Refined definitions for CrossingEvent 2004-08-24 12:37 jordi * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes formmating, methods signature, and adds missing events 2004-08-24 12:24 jordi * Control.cs: fire OnEnabledChanged event 2004-08-24 11:17 pbartok * XplatUIWin32.cs: - Implemented SetTimer() and KillTimer() 2004-08-24 11:16 pbartok * XplatUIX11.cs: - Now uses Remove instead of Add to kill the timer 2004-08-24 10:16 jackson * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing picture boxes in the theme now. Draw picture box borders and obey sizing modes 2004-08-24 05:49 jackson * Timer.cs: Remove top secret debugging code 2004-08-24 05:34 jackson * PictureBox.cs: Temp hack to make picture boxes draw their full image 2004-08-24 05:29 jackson * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: Move timers to the driver level. On X they are queued by the driver and checked on idle. 2004-08-24 01:07 jackson * XplatUIX11.cs: Use a queue for async messages instead of passing them as ClientMessages since that was totally broken. Also simply check for events and return an idle message if none are found. This gives us an idle handler, and prevents deadlocking when no messages are in the queue. 2004-08-23 18:19 ravindra * XplatUIWin32.cs: Removed the unwanted destructor. 2004-08-23 17:27 pbartok * ButtonBase.cs: - Finishing touches. Works now, just needs some optimizations. 2004-08-23 16:53 jordi * ScrollBar.cs: small fix 2004-08-23 16:45 pbartok * Application.cs: - Removed debug output - Simplifications 2004-08-23 16:43 jordi * ScrollBar.cs: [no log message] 2004-08-23 16:10 pbartok * Form.cs: - Fixed handling of WM_CLOSE message - Removed debug output 2004-08-23 16:09 pbartok * Application.cs: - Added handling of Idle event - Added handling of form closing - Fixed reporting of MessageLoop property - Removed some unneeded code, should provide a bit of a speedup 2004-08-23 15:22 pbartok * Control.cs: - Added InitLayout() method - Added code to properly perform layout when Anchor or Dock property is changed - Changed 'interpretation' of ResumeLayout. MS seems to have a LAMESPEC, tried to do it in a way that makes sense 2004-08-23 14:10 jordi * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes properties and methods 2004-08-23 13:55 pbartok * Control.cs: - Properly fixed Jordi's last fix - Now uses Cursor's Position property instead of calling XplatUI directly 2004-08-23 13:44 jordi * PaintEventHandler.cs: Adding missing attribute 2004-08-23 13:39 pbartok * Cursor.cs: - Implemented Position property 2004-08-23 13:39 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: - Added method to move mouse cursor 2004-08-23 13:39 pbartok * XplatUIX11.cs: - Fixed setting of background color - Added method to move mouse cursor 2004-08-23 13:16 jordi * Control.cs: avoids null exception 2004-08-22 17:46 jackson * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of PictureBox 2004-08-22 17:40 jackson * XplatUIX11.cs: Add some missing locks 2004-08-22 15:10 pbartok * Control.cs, Form.cs: - Removed OverlappedWindow style from Control, instead it's default now is child - Made form windows OverlappedWindow by default 2004-08-22 13:34 jackson * ScrollBar.cs: Update the position through the Value property so the OnValueChanged event is raised. 2004-08-22 12:04 pbartok * SWF.csproj: - Added Cursor.cs and UserControl.cs 2004-08-22 12:03 pbartok * Cursor.cs: - Started implementation, not usable yet 2004-08-22 12:00 pbartok * UserControl.cs: - Implemented UserControl (complete) 2004-08-21 19:20 ravindra * ToolBar.cs: Correcting the formatting mess of VS.NET. 2004-08-21 18:49 ravindra * ToolBar.cs: Probably this completes the missing attributes in toolbar control. 2004-08-21 18:03 ravindra * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs: Fixed toolbar control signatures. 2004-08-21 16:32 pbartok * LinkLabel.cs: - Signature Fixes 2004-08-21 16:30 pbartok * Label.cs: - Signature fixes 2004-08-21 16:19 pbartok * Control.cs, Label.cs: - Signature fixes 2004-08-21 15:57 pbartok * ButtonBase.cs: - Added loads of debug output for development - Fixed typo in method name 2004-08-21 15:52 pbartok * ToolBarButtonClickEventArgs.cs: - Added missing base class 2004-08-21 14:53 pbartok * Control.cs: - Updated to match new GrabWindow signature 2004-08-21 14:51 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Added method to get default display size 2004-08-21 14:23 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Added method to query current grab state - Added argument to allow confining a grab to a window 2004-08-21 14:22 pbartok * Keys.cs: - Added [Flags] attribute so that modifiers can be used in bitwise ops 2004-08-21 14:21 pbartok * TrackBar.cs, ScrollBar.cs: - Replaced direct XplatUI calls with their Control counterpart 2004-08-21 13:32 pbartok * Control.cs: - Implemented Created property 2004-08-21 13:28 pbartok * Control.cs: - Implemented ContainsFocus 2004-08-21 13:26 pbartok * Control.cs: - Implemented CausesValidation 2004-08-21 13:21 pbartok * Control.cs: - Implemented CanFocus - Implemented CanSelect - Implemented Capture 2004-08-21 12:35 pbartok * XplatUIWin32.cs: - Fixed bug with Async message handling - Implemented getting the ModifierKeys 2004-08-21 12:32 jackson * AsyncMethodResult.cs: Make sure we have the mutex before we release it. Fixes BeginInvoke on windows 2004-08-21 11:31 pbartok * XplatUIWin32.cs, XplatUIX11.cs: - Drivers now return proper mouse state 2004-08-21 10:54 jackson * Control.cs: Implement EndInvoke 2004-08-21 10:48 jackson * Timer.cs: Remove unneeded finalizer 2004-08-20 19:52 ravindra * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments in mouse event handling in the ToolBar control. 2004-08-20 19:50 ravindra * ImageList.cs: Changed draw method to use the arguments passed in to draw the image. 2004-08-20 18:58 pbartok * XplatUIStructs.cs: - Added private message for async communication 2004-08-20 17:38 ravindra * Control.cs: Made RightToLeft property virtual and removed a Console.WriteLine. 2004-08-20 14:39 jordi * ThemeGtk.cs: use style_attach 2004-08-20 14:39 pbartok * XplatUIWin32.cs: - Added jackson's Async code from X11 to Win32 2004-08-20 14:09 pbartok * SWF.csproj: - Added all new files 2004-08-20 14:09 pbartok * Control.cs: - Added call to set window background color 2004-08-20 14:03 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs: - Added method for setting the window background 2004-08-20 14:02 pbartok * XplatUIWin32.cs: - Added method for setting the background color - Added handling for erasing the window background 2004-08-20 13:45 jordi * TrackBar.cs: fixes timer, new properties and methods 2004-08-20 13:34 jackson * ScrollBar.cs: Use the SWF timer so callbacks are run in the correct thread 2004-08-20 13:22 jackson * Timer.cs: Timer Tick events are now handed through Controls Async mechanism so the callbacks are executed in the same thread as X 2004-08-20 13:19 jackson * XplatUIDriver.cs: Expose functionality to send async messages through the driver 2004-08-20 13:18 jackson * Control.cs: Implement Begininvoke 2004-08-20 13:14 jackson * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async messages through the driver 2004-08-20 13:12 jackson * XplatUIX11.cs: Lock before all X operations. Also added Async method functionality through XSendEvent 2004-08-20 13:11 jackson * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO: This will screw up on 64 bit systems) 2004-08-20 13:10 jackson * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending Async messages through X/Win32 2004-08-19 19:39 pbartok * XplatUIX11.cs: - Updated code to match new HandleData.DeviceContext type 2004-08-19 19:38 pbartok * HandleData.cs: - Made DeviceContext a generic object to allow usage from various drivers - Added support for queueing Windows messages 2004-08-19 19:37 pbartok * XplatUIWin32.cs: - Added generation of MouseEnter, MouseLeave and MouseHover events - Added cleanup on EndPaint 2004-08-19 19:17 pbartok * Control.cs: - Added handling of WM_MOUSEHOVER - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver code 2004-08-19 18:55 jordi * ThemeGtk.cs: fixes button order 2004-08-19 18:12 jordi * Theme.cs, ThemeWin32Classic.cs: fixes methods signature 2004-08-19 17:09 pbartok * Control.cs: - Added Right property - Added RightToLeft property 2004-08-19 16:27 jordi * ThemeGtk.cs: experimental GTK theme support 2004-08-19 16:26 jordi * ITheme.cs, Theme.cs: move themes from an interface to a class 2004-08-19 16:25 jordi * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs: theme enhancaments 2004-08-19 16:04 pbartok * XplatUIX11.cs: - Added colormap basics - Added a way to re-initialize with a different display handle - Fixed setting of the window background color - Added various X11 imports related to colors and colormaps 2004-08-19 15:51 pbartok * X11Structs.cs: - Removed packing hints (Paolo suggested this a while back) - fixed colormap type - Added default Atom types - Added Screen and color structs and enums 2004-08-19 15:39 pbartok * ImageList.cs: - Added missing Draw() method - Added missing RecreateHandle event 2004-08-19 15:30 pbartok * Form.cs: - Added handling of WM_CLOSE 2004-08-18 13:16 jordi * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to a table 2004-08-18 09:56 jordi * ScrollBar.cs: fixes to scrollbar: steps and multiple timers 2004-08-17 15:31 ravindra * SWF.csproj: Updated project. 2004-08-17 15:25 pbartok * Control.cs: - Drawing improvement; don't call UpdateBounds if we are not visible (or have been minimized) 2004-08-17 15:24 pbartok * XplatUIWin32.cs: - Finished IsVisible - Added Win32GetWindowPlacement 2004-08-17 15:08 jackson * Panel.cs: Initial checkin of the Panel 2004-08-17 14:25 pbartok * Control.cs: - Fixed broken handling of default window sizes 2004-08-17 13:29 jackson * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It has a large startup time. 2004-08-17 10:25 jackson * HandleData.cs: union areas properly 2004-08-17 10:12 jackson * HandleData.cs: union areas properly 2004-08-16 20:00 ravindra * ToolBar.cs, ToolBarButton.cs: Added attributes. 2004-08-16 18:48 ravindra * ToolBar.cs: Added attributes. 2004-08-16 17:17 ravindra * SWF.csproj: Updated project. 2004-08-16 17:16 jackson * XplatUIX11.cs: Check for more expose events before sending a WM_PAINT so they can all be grouped together. This makes dragging a window across another window redraw in a sane way. 2004-08-16 15:47 pbartok * Control.cs: - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support OnMouseEnter/Leave() - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve exposure handling 2004-08-16 15:46 pbartok * XplatUIStructs.cs, XplatUIX11.cs: - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support OnMouseEnter/Leave() 2004-08-16 15:34 jackson * XplatUIX11.cs: Group multiple expose events in HandleData, make sure messages get the message field set to WM_NULL if they are not handled. 2004-08-16 15:24 jackson * HandleData.cs: HandleData is used for storing message information for window handles 2004-08-15 17:23 ravindra * ColorDepth.cs: Added attribute. 2004-08-15 17:23 ravindra * SWF.csproj: Updated project for ToolBar Control. 2004-08-15 17:20 ravindra * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar control and also dos2unix format. 2004-08-15 17:13 ravindra * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs, ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs, ToolBarTextAlign.cs: First Implementation of ToolBar control. 2004-08-15 15:31 pbartok * ButtonBase.cs: - First (mostly) working version 2004-08-13 16:15 pbartok * Control.cs: - Fixed Anchor default 2004-08-13 15:43 pbartok * Control.cs: - Changed GetCursorPos signature 2004-08-13 15:42 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: - Changed signature for GetCursorPos 2004-08-13 15:25 pbartok * XplatUIX11.cs: - Cleanup - Fixed resizing/exposure handling 2004-08-13 15:22 jordi * ThemeWin32Classic.cs: removes redundant code and fixes issues with tickposition 2004-08-13 14:55 jordi * TrackBar.cs: change from wndproc to events 2004-08-13 13:00 jordi * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: implements PointToClient (ScreenToClient) 2004-08-13 12:53 pbartok * XplatUIWin32.cs: - Changed GetWindowPos to also provide client area size - Fixed broken prototypes for several win32 functions 2004-08-13 12:53 pbartok * XplatUI.cs, XplatUIDriver.cs: - Changed GetWindowPos to also provide client area size 2004-08-13 12:52 pbartok * XplatUIX11.cs: - Added generation of WM_POSCHANGED - Changed GetWindowPos to also provide client area size 2004-08-13 12:52 pbartok * Control.cs: - Added Dispose() and destructor - Fixed resizing and bounds calculation - Fixed Layout - Added memory savings for invisible windows 2004-08-13 12:46 jordi * TrackBar.cs: adds timer and grap window 2004-08-13 10:25 jackson * Timer.cs: SWF Timer 2004-08-12 16:59 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Implemented method to get current mouse position 2004-08-12 14:29 jordi * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar enhancement, fix mouse problems, highli thumb, etc 2004-08-12 13:31 pbartok * Control.cs: - Fixed Anchoring bugs 2004-08-12 13:01 jackson * StatusBar.cs: Don't forget things 2004-08-12 12:54 jackson * ThemeWin32Classic.cs: Handle owner draw status bars 2004-08-12 12:54 jackson * StatusBar.cs: Implement missing properties, events, and methods. Handle mouse clicking 2004-08-12 10:19 jackson * StatusBarPanelClickEventArgs.cs, StatusBarPanelClickEventHandler.cs: Classes for handling status bar panel click events 2004-08-12 10:10 jackson * Control.cs: Add missing properties 2004-08-12 09:46 pbartok * BindingsManagerBase.cs: - Name changed to BindingManagerBase.cs 2004-08-12 09:25 jordi * ScrollableControl.cs: calls ctrlbase instead of exeception 2004-08-11 16:28 pbartok * InputLanguageChangingEventArgs.cs: - Never check in before compiling. Fixes the last check-in 2004-08-11 16:26 pbartok * InputLanguageChangingEventArgs.cs: - More signature fixes 2004-08-11 16:20 pbartok * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs, Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs, ImageListStreamer.cs, InputLanguage.cs, InputLanguageChangedEventArgs.cs, InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs, LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs, ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Signature fixes 2004-08-11 16:16 pbartok * Application.cs: - Fixed Signature - Added .Net 1.1 method 2004-08-11 15:25 pbartok * SWF.csproj: - Fixed BindingManagerBase.cs filename 2004-08-11 15:22 pbartok * BindingManagerBase.cs: - Was checked in with wrong filename 2004-08-11 14:50 pbartok * SWF.csproj: - Updated 2004-08-11 13:41 jordi * XplatUIWin32.cs: Fixes ClientRect 2004-08-11 13:19 pbartok * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - We had SetWindowPos and MoveWindow to set window positions and size, removed MoveWindow. We have GetWindowPos, so it made sense to keep SetWindowPos as matching counterpart - Added some X11 sanity checking 2004-08-11 12:59 pbartok * Control.cs: - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess (It seems that SetBounds is just a front for SetBoundsCore and SetBoundsCore updates the underlying window system and UpdateBounds is responsible for updating the variables associated with the Control and sending the events) - Major cleanup of Size handling; we now have two sizes, client_size and bounds. Bounds defines the window with decorations, client_size without them. 2004-08-11 12:55 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Added method to calculate difference between decorated window and raw client area 2004-08-11 12:54 pbartok * Label.cs: - Forcing redraw on resize 2004-08-11 11:43 pbartok * ImageList.cs: - Removed disposing of the actual images when the list is disposed 2004-08-11 09:13 pbartok * Control.cs: - Now properly reparents windows 2004-08-11 08:37 pbartok * Control.cs: - Duh! 2004-08-11 07:47 pbartok * Control.cs: - Rewrote the collection stuff. Might not be as fast now, not keeping the number of children around and accessible directly, but it's more straightforward 2004-08-11 07:44 pbartok * AccessibleObject.cs: - Fixed to match ControlCollection rewrite 2004-08-11 07:43 pbartok * ImageList.cs: - Added missing creation of the collection list 2004-08-10 20:08 jackson * StatusBar.cs: Get the paint message from WndProc 2004-08-10 19:31 jackson * ThemeWin32Classic.cs: Create Brushes as little as possible 2004-08-10 19:20 jackson * UICues.cs: Add Flags attribute 2004-08-10 19:19 jackson * StatusBarPanel.cs: Signature cleanup 2004-08-10 19:10 jackson * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs: Initial implementation of status bar item drawing 2004-08-10 17:27 jordi * TrackBar.cs: add missing methods, properties, and restructure to hide extra ones 2004-08-10 16:24 jackson * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs, ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags attribute 2004-08-10 13:21 jordi * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar enhancements and standarize on win colors defaults 2004-08-10 12:52 jackson * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs, ThemeWin32Classic.cs: Implement DrawItem functionality 2004-08-10 12:47 jordi * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow 2004-08-10 12:32 jordi * Control.cs: throw ontextchange event 2004-08-10 11:43 pbartok * Control.cs: - Added more to the still unfinished Dock/Anchor layout code 2004-08-10 11:39 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs: - Added GetWindowPos method 2004-08-10 11:36 pbartok * XplatUIWin32.cs: - Implemented several methods 2004-08-10 09:47 jackson * TrackBar.cs: Allow control to handle buffering 2004-08-10 09:41 jackson * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering 2004-08-10 09:24 jackson * Label.cs, LinkLabel.cs: Let Control handle buffering. 2004-08-10 09:09 jackson * StatusBar.cs: Let Control handle all the buffering. 2004-08-10 09:08 jackson * Control.cs: Control will now handle the buffering code, so each control does not have to implement this. 2004-08-10 08:34 jackson * XplatUIDriver.cs: Use default colors from the theme 2004-08-09 17:12 pbartok * ImageList.cs: - Fixed several bugs Ravindra pointed out 2004-08-09 16:11 pbartok * Control.cs: - Added incomplete dock layout code - Added support for mouse wheel 2004-08-09 16:09 pbartok * XplatUIX11.cs: - Added handling for middle and right mousebutton - Added handling for mouse wheel - Added handling for key state and mouse state and position - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL messages 2004-08-09 15:40 jackson * StatusBarPanel.cs, StatusBarPanelAutoSize.cs, StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial checkin 2004-08-09 15:37 jackson * StatusBar.cs: Initial implementation of StatusBar 2004-08-09 15:36 jackson * ITheme.cs: Add support for drawing status bar and getting status bar item sizes 2004-08-09 15:35 pbartok * MouseButtons.cs: - Fixed values 2004-08-09 15:34 jackson * ThemeWin32Classic.cs: Add support for drawing status bar and get status bar item sizes 2004-08-09 15:21 jackson * ThemeWin32Classic.cs: Use known colors for default control colours 2004-08-09 15:12 jackson * ThemeWin32Classic.cs: Make the default font static, it is static in control so this doesn't change functionality and creating fonts is sloooooow. 2004-08-09 14:56 pbartok * X11Structs.cs: - Added GrabMode enum 2004-08-09 14:55 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Removed Run method, was only required for initial development 2004-08-09 14:51 pbartok * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Implemented GrabWindow/ReleaseWindow methods to allow pointer capture 2004-08-09 13:48 pbartok * XplatUIX11.cs: - Fixed default sizing for child windows 2004-08-09 12:56 pbartok * XplatUIX11.cs: - Added generation of WM_DESTROY message - Added handling of window manager induced shutdown 2004-08-09 11:31 jackson * ThemeWin32Classic.cs: New names for control properties 2004-08-09 11:25 jackson * Control.cs: Use new color names 2004-08-09 11:02 jackson * XplatUI.cs: Get default window properties from the theme 2004-08-09 11:01 jackson * ITheme.cs: The theme engine now controls default window properties 2004-08-09 11:00 jackson * ThemeWin32Classic.cs: Add default window color properties 2004-08-09 10:17 jackson * ThemeWin32Classic.cs: Use correct default back color 2004-08-09 10:05 jackson * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by the theme now. 2004-08-09 09:56 jackson * XplatUI.cs: Remove defaults, these are handled by the theme now. 2004-08-09 09:54 jackson * Control.cs: Get default properties from the theme. 2004-08-09 09:53 jackson * ITheme.cs: Themes now handle default control properties 2004-08-09 09:53 jackson * ThemeWin32Classic.cs: Themes now handle default control properties so coloring will be consistent 2004-08-08 16:54 jordi * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles 2004-08-08 15:08 jordi * XplatUIX11.cs: fixes keyboard crash 2004-08-08 13:47 jordi * Label.cs: add cvs header info 2004-08-08 12:09 jackson * ThemeWin32Classic.cs: Add pen_buttonface 2004-08-08 11:52 jordi * Label.cs, LinkLabel.cs: [no log message] 2004-08-08 11:34 jordi * ThemeWin32Classic.cs: Use Windows Standard Colours 2004-08-07 17:32 jordi * TrackBar.cs: throw exceptions of invalid enums values 2004-08-07 17:31 jordi * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and draw method name 2004-08-07 16:56 jackson * HorizontalAlignment.cs: Initial checkin 2004-08-07 13:16 jordi * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing methods 2004-08-07 13:05 jordi * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and GetSysColor defines 2004-08-06 18:01 pbartok * ThemeWin32Classic.cs: - Fixed some rounding issues with float/int 2004-08-06 18:00 jackson * DockStyle.cs, AnchorStyles.cs: Add flags and serializable attributes. 2004-08-06 17:46 pbartok * XplatUIX11.cs: - Implemented GetParent 2004-08-06 17:18 pbartok * TrackBar.cs: - Fixed some rounding issues with float/int 2004-08-06 17:17 pbartok * X11Structs.cs, XplatUIX11.cs: - Fixed Refresh and Invalidate 2004-08-06 15:30 pbartok * Control.cs, X11Structs.cs, XplatUIX11.cs: - Fixed recursive loop when resizing - Improved/fixed redrawing on expose messages 2004-08-06 09:53 jordi * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11 keyboard navigation 2004-08-06 08:02 pbartok * X11Structs.cs, XplatUIX11.cs: - Fixed reparenting - Fixed window border creation 2004-08-05 15:38 pbartok * XplatUIX11.cs: - Attempted fix for reparenting problems 2004-08-04 15:14 pbartok * Control.cs: - Fixed Invalidation bug (calculated wrong client area) - Added ClientSize setter 2004-08-04 15:13 pbartok * Form.cs: - Added AutoScale properties 2004-08-04 15:13 pbartok * SWF.csproj: - Added latest files 2004-08-04 14:11 pbartok * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs: - Added Invalidate handling 2004-08-03 17:09 jordi * XplatUIDriver.cs: fixes spelling mistake 2004-07-27 09:53 jordi * TrackBar.cs: fixes trackbar events, def classname, methods signature 2004-07-27 09:29 jordi * ScrollBar.cs: fixes scrollbar events 2004-07-27 04:38 jordi * Control.cs: changes to be able to run winforms samples 2004-07-26 11:42 jordi * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support 2004-07-26 05:41 jordi * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs, MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox implementation 2004-07-22 09:22 jordi * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label: check link overlapping, implement events, and fixes 2004-07-21 10:28 jordi * DialogResult.cs, IButtonControl.cs: fixes comments filenames 2004-07-21 10:19 jordi * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs, LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs, LinkLabelLinkClickedEventArgs.cs, LinkLabelLinkClickedEventHandler.cs, LinkState.cs, XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control implementation 2004-07-19 13:09 jordi * Control.cs, Label.cs: label control re-written: added missing functionlity, events, and properties 2004-07-19 10:49 jordi * Control.cs: fixes SetBounds logic 2004-07-19 01:29 jordi * Control.cs: Call RefreshWindow only if the window has created 2004-07-15 14:05 pbartok * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj: - Implemented ImageList and ImageList.ImageCollection classes - Added ColorDepth enumeration - Updated SWF VS.Net project 2004-07-15 11:06 jordi * XplatUIStructs.cs: added MsgButons enum 2004-07-15 11:03 jordi * Control.cs: added basic mouse handeling events 2004-07-15 03:38 jordi * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and Vertical TrackBar control implementation 2004-07-13 09:33 jordi * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit 2004-07-13 09:31 jordi * Control.cs, Form.cs: commit: new properties and fixes form size problems 2004-07-09 14:13 miguel * ProgressBar.cs: Spelling 2004-07-09 11:25 pbartok * ProgressBar.cs: - Removed usage of Rectangle for drawing. Miguel pointed out it's faster 2004-07-09 11:17 miguel * ProgressBar.cs: 2004-07-09 Miguel de Icaza * ProgressBar.cs: Fixed spelling for `block' drawProgressBar: renamed to `DrawProgressBar' to follow the coding style guidelines. Avoid using the += on rect.X, that exposed a bug in the compiler. 2004-07-08 23:21 pbartok * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs, AnchorStyles.cs, Application.cs, ApplicationContext.cs, BaseCollection.cs, Binding.cs, BindingContext.cs, BindingMemberInfo.cs, BindingsCollection.cs, BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs, BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs, ButtonState.cs, CaptionButton.cs, CheckBox.cs, ContainerControl.cs, Control.cs, ControlEventArgs.cs, ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs, ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright, CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs, DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs, FrameStyle.cs, GiveFeedbackEventArgs.cs, GiveFeedbackEventHandler.cs, HelpEventArgs.cs, HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs, IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs, InputLanguageChangedEventArgs.cs, InputLanguageChangedEventHandler.cs, InputLanguageChangingEventArgs.cs, InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs, InvalidateEventArgs.cs, InvalidateEventHandler.cs, KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs, KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs, LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs, MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs, PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs, QueryAccessibilityHelpEventArgs.cs, QueryAccessibilityHelpEventHandler.cs, QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs, RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs, ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs, ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs, TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs, UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs, XplatUIX11.cs, lang.cs: - Initial check-in