Definitions: Mono 1.9 Date Submitted: 9/25/2008 12:17:45 AM Comments: Component Factory's KryptonToolkit is a free and widely used WinForms toolkit. One of the folks in KryptonToolkit forums were asking whether Krypton's Navigator control would run on Mono. I suspected not, but figured I'd run MoMa on it and see. ========================================= Pending issues: 4 [NIEX] System.Windows.Forms.DataGridView::InvalidateColumn(System.Int32) 1 [TODO] System.Windows.Forms.ToolStripItem::get_RightToLeft() Details: Stub, not implemented 1 [TODO] System.Windows.Forms.TextBoxBase::Undo() Details: Deleting is classed as Typing, instead of its own Undo event 4 [NIEX] System.Windows.Forms.DataGridView::InvalidateCell(System.Windows.Forms.DataGridViewCell) 1 [TODO] System.Windows.Forms.RichTextBox::get_LanguageOption() Details: Stub 1 [TODO] System.Windows.Forms.TextBox::get_AutoCompleteCustomSource() Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.ComboBox::get_AutoCompleteCustomSource() Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.TextBox::get_AutoCompleteSource() Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.ComboBox::get_AutoCompleteSource() Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.TextBox::get_AutoCompleteMode() Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.ComboBox::get_AutoCompleteMode() Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.TextBox::set_AutoCompleteSource(System.Windows.Forms.AutoCompleteSource) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.TextBox::set_AutoCompleteMode(System.Windows.Forms.AutoCompleteMode) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.TextBox::set_AutoCompleteCustomSource(System.Windows.Forms.AutoCompleteStringCollection) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.RichTextBox::set_ShowSelectionMargin(System.Boolean) Details: 1 [TODO] System.Windows.Forms.RichTextBox::set_SelectionTabs(System.Int32[]) Details: 1 [TODO] System.Windows.Forms.RichTextBox::set_SelectionRightIndent(System.Int32) Details: 1 [TODO] System.Windows.Forms.RichTextBox::set_SelectionIndent(System.Int32) Details: 1 [TODO] System.Windows.Forms.RichTextBox::set_SelectionHangingIndent(System.Int32) Details: 1 [TODO] System.Windows.Forms.RichTextBox::set_SelectionCharOffset(System.Int32) Details: 1 [TODO] System.Windows.Forms.RichTextBox::set_SelectionBullet(System.Boolean) Details: 1 [TODO] System.Windows.Forms.RichTextBox::set_SelectionBackColor(System.Drawing.Color) Details: Stub 1 [TODO] System.Windows.Forms.RichTextBox::set_RightMargin(System.Int32) Details: Teach TextControl.RecalculateLine to consider the right margin as well 1 [TODO] System.Windows.Forms.RichTextBox::set_RichTextShortcutsEnabled(System.Boolean) Details: Stub 1 [TODO] System.Windows.Forms.RichTextBox::set_LanguageOption(System.Windows.Forms.RichTextBoxLanguageOptions) Details: Stub 1 [TODO] System.Windows.Forms.RichTextBox::set_EnableAutoDragDrop(System.Boolean) Details: Stub 1 [TODO] System.Windows.Forms.RichTextBox::set_AutoWordSelection(System.Boolean) Details: Value not respected, always true 1 [TODO] System.Windows.Forms.RichTextBox::LoadFile(System.String) Details: Make smarter RTF detection? 1 [TODO] System.Windows.Forms.DataGridViewLinkCell::Paint(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Int32,System.Windows.Forms.DataGridViewElementStates,System.Object,System.Object,System.String,System.Windows.Forms.DataGridViewCellStyle,System.Windows.Forms.DataGridViewAdvancedBorderStyle,System.Windows.Forms.DataGridViewPaintParts) Details: 4 [NIEX] System.Windows.Forms.DataGridViewCheckBoxCell::Paint(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Int32,System.Windows.Forms.DataGridViewElementStates,System.Object,System.Object,System.String,System.Windows.Forms.DataGridViewCellStyle,System.Windows.Forms.DataGridViewAdvancedBorderStyle,System.Windows.Forms.DataGridViewPaintParts) 4 [NIEX] System.Windows.Forms.DataGridViewCellPaintingEventArgs::Paint(System.Drawing.Rectangle,System.Windows.Forms.DataGridViewPaintParts) 4 [NIEX] System.Windows.Forms.DataGridViewButtonCell::Paint(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Int32,System.Windows.Forms.DataGridViewElementStates,System.Object,System.Object,System.String,System.Windows.Forms.DataGridViewCellStyle,System.Windows.Forms.DataGridViewAdvancedBorderStyle,System.Windows.Forms.DataGridViewPaintParts) 1 [TODO] System.Windows.Forms.ComboBox::set_AutoCompleteSource(System.Windows.Forms.AutoCompleteSource) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.ComboBox::set_AutoCompleteMode(System.Windows.Forms.AutoCompleteMode) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.ComboBox::set_AutoCompleteCustomSource(System.Windows.Forms.AutoCompleteStringCollection) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Security.CodeAccessPermission::RevertAssert() Details: Imperative mode isn't supported 1 [TODO] System.Security.CodeAccessPermission::Assert() Details: Imperative mode isn't supported 1 [TODO] System.Windows.Forms.RichTextBox::get_RedoActionName() Details: 4 [NIEX] System.Windows.Forms.MaskedTextBox::ValidateText() 1 [TODO] System.Windows.Forms.RichTextBox::get_SelectionTabs() Details: 1 [TODO] System.Windows.Forms.RichTextBox::get_SelectionRightIndent() Details: 1 [TODO] System.Windows.Forms.RichTextBox::get_SelectionIndent() Details: 1 [TODO] System.Windows.Forms.RichTextBox::get_SelectionHangingIndent() Details: 1 [TODO] System.Windows.Forms.RichTextBox::get_SelectionCharOffset() Details: 1 [TODO] System.Windows.Forms.RichTextBox::get_RightMargin() Details: Teach TextControl.RecalculateLine to consider the right margin as well 1 [TODO] System.Windows.Forms.RichTextBox::get_SelectionBackColor() Details: Stub 1 [TODO] System.Windows.Forms.RichTextBox::get_ShowSelectionMargin() Details: 1 [TODO] System.Windows.Forms.RichTextBox::get_SelectionBullet() Details: 1 [TODO] System.Windows.Forms.RichTextBox::get_RichTextShortcutsEnabled() Details: Stub 1 [TODO] System.Windows.Forms.RichTextBox::get_EnableAutoDragDrop() Details: Stub 1 [TODO] System.Windows.Forms.RichTextBox::get_AutoWordSelection() Details: Value not respected, always true 4 [NIEX] System.Windows.Forms.DataGridView::get_IsCurrentRowDirty() **************************************************** P/Invokes made by this program Library: DwmApi.dll int DwmDefWindowProc(IntPtr, int, IntPtr, IntPtr, IntPtr&) int DwmExtendFrameIntoClientArea(IntPtr, hh/f&) void DwmIsCompositionEnabled(Boolean&) Library: gdi32.dll bool DeleteDC(IntPtr) int SelectClipRgn(IntPtr, IntPtr) IntPtr CreateCompatibleDC(IntPtr) IntPtr DeleteObject(IntPtr) IntPtr SelectObject(IntPtr, IntPtr) Library: Gdi32.dll bool DeleteDC(IntPtr) int BitBlt(IntPtr, int, int, int, int, IntPtr, int, int, int) int ExcludeClipRect(IntPtr, int, int, int, int) int GetDeviceCaps(IntPtr, int) int IntersectClipRect(IntPtr, int, int, int, int) IntPtr CreateCompatibleBitmap(IntPtr, int, int) IntPtr CreateCompatibleDC(IntPtr) IntPtr CreateDIBSection(IntPtr, hh/h, uint, int, IntPtr, uint) IntPtr DeleteObject(IntPtr) IntPtr SelectObject(IntPtr, IntPtr) Library: Kernel32.dll Int16 QueryPerformanceCounter(Int64&) Library: Ole32.dll void CoCreateGuid(hh/g&) Library: User32 IntPtr GetWindowDC(IntPtr) Library: User32.dll bool EndPaint(IntPtr, hh/a&) bool GetClientRect(IntPtr, hh/b&) bool GetWindowRect(IntPtr, hh/b&) bool RedrawWindow(IntPtr, IntPtr, IntPtr, uint) bool TrackMouseEvent(hh/l&) bool TranslateMessage(hh/c&) bool UpdateLayeredWindow(IntPtr, IntPtr, dq/c&, dq/b&, IntPtr, dq/c&, int, dq/a&, int) int GetClassName(IntPtr, StringBuilder, int) int MapWindowPoints(IntPtr, IntPtr, hh/d, int) int ReleaseDC(IntPtr, IntPtr) int SetWindowPos(IntPtr, IntPtr, int, int, int, int, uint) int ShowWindow(IntPtr, Int16) IntPtr BeginPaint(IntPtr, hh/a&) IntPtr GetActiveWindow() IntPtr GetDC(IntPtr) IntPtr GetWindow(IntPtr, uint) IntPtr WindowFromPoint(hh/e) uint GetWindowLong(IntPtr, int) uint RegisterWindowMessage(string) uint SendMessage(IntPtr, int, IntPtr, IntPtr) UInt16 GetKeyState(int) void AdjustWindowRectEx(hh/b&, int, bool, int) void DisableProcessWindowsGhosting() Library: Uxtheme.dll bool IsAppThemed() bool IsThemeActive() int SetWindowTheme(IntPtr, string, string) Library: UxTheme.dll int DrawThemeTextEx(IntPtr, IntPtr, int, int, string, int, int, hh/b&, hh/i&)