src/tools/Avalonia.Analyzers/AvaloniaPropertyAnalyzer.cs (11 lines): - line 71: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 81: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 91: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 104: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 114: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 124: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 134: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 144: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 154: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 164: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly - line 174: isEnabledByDefault: false, // TODO: autogenerate property metadata preserved in ref assembly src/iOS/Avalonia.iOS/TextInputResponder.cs (5 lines): - line 406: // TODO: Query from the input client - line 414: // TODO: Query from the input client - line 441: // TODO: Query from the input client - line 449: // TODO: Query from the input client - line 457: // TODO: Query from the input client src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs (4 lines): - line 152: // TODO: How to implement CompositeMode here? - line 459: //TODO: radius - line 686: // TODO: Stubs for now - line 691: // TODO: Stubs for now src/Skia/Avalonia.Skia/ImmutableBitmap.cs (3 lines): - line 38: // TODO: Skia doesn't have an API for DPI. - line 62: // TODO: Skia doesn't have an API for DPI. - line 118: // TODO: Skia doesn't have an API for DPI. src/Avalonia.Base/Media/MediaContext.Compositor.cs (3 lines): - line 119: // TODO: do we need to execute a render pass here too? - line 135: // TODO: We are sending a dispose command outside of the normal commit cycle and we might - line 153: // TODO: maybe skip the full render here? src/Avalonia.Controls/Utils/StringUtils.cs (2 lines): - line 62: // TODO: How do you do this in .NET? - line 119: // TODO: How do you do this in .NET? src/Avalonia.Base/Data/Core/TargetTypeConverter.cs (2 lines): - line 74: // TODO: TypeConverters are not trimming friendly in some edge cases, we probably need - line 109: // TODO: This requires reflection: we probably need to make compiled bindings emit src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs (2 lines): - line 317: .Ldnull() // TODO: provide anchor? - line 356: .Ldnull() // TODO: provide anchor? src/Browser/Avalonia.Browser/BrowserInputHandler.cs (2 lines): - line 188: // TODO: restructure JS files, so it's not needed. - line 280: // TODO: refactor pointer devices, so we can reuse single instance here. src/Avalonia.Vulkan/VulkanExternalObjectsFeature.cs (2 lines): - line 53: //TODO: keyed muted - line 108: //TODO: keyed muted src/Avalonia.Base/Media/ImmediateDrawingContext.cs (2 lines): - line 290: //TODO: Eliminate platform-specific push opacity call - line 301: /// The size of the brush's target area. TODO: Are we sure this is needed? src/Avalonia.Base/Input/Navigation/XYFocus.Impl.cs (2 lines): - line 81: // TODO: handle non-Visual IInputElement implementations, like TextElement, when we support that. - line 306: // TODO: Avalonia, missing Popup API src/Avalonia.X11/X11Window.cs (2 lines): - line 129: // TODO: We should query this from the active render surface, however we don't actually track what - line 1633: // TODO: Not yet implemented: need to check if this is required on X11 or not. src/Skia/Avalonia.Skia/DrawingContextImpl.cs (2 lines): - line 24: // TODO: Get rid of this value, it's currently used to calculate intermediate sizes for tile brushes - line 1444: // TODO: Still something is off, dashes are now present, but don't look the same as D2D ones. src/Avalonia.Remote.Protocol/MetsysBson.cs (2 lines): - line 515: // TODO: generate random-ish bits. - line 1549: //TODO: Is there a more certain way to determine if this is an indexed property? src/Markup/Avalonia.Markup/Markup/Data/DelayedBinding.cs (2 lines): - line 46: // TODO: Make this a weak event listener. - line 73: // TODO: Make this a weak event listener. src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs (2 lines): - line 238: // TODO: Hook recent Popup changes. - line 372: // TODO: Hook recent Popup changes. src/Avalonia.Base/Input/FocusManager.cs (2 lines): - line 144: // TODO: Make this do something useful, i.e. select the first focusable - line 1111: //TODO Popup api src/Avalonia.Base/Rendering/Composition/Animations/KeyFrameAnimationInstance.cs (1 line): - line 168: // TODO: Update subscriptions based on the current keyframe rather than keeping subscriptions to all of them src/Avalonia.Controls.ColorPicker/Themes/Simple/Simple.xaml (1 line): - line 31: src/Avalonia.Base/Media/MediaContext.cs (1 line): - line 212: // TODO: port the rest of the Loaded logic later src/iOS/Avalonia.iOS/Storage/IOSStorageItem.cs (1 line): - line 221: // TODO: find out if it can be lazily enumerated. src/Avalonia.Controls/Canvas.cs (1 line): - line 138: // TODO: Implement this src/Linux/Avalonia.LinuxFramebuffer/Input/LibInput/LibInputBackend.Pointer.cs (1 line): - line 17: var modifiers = RawInputModifiers.None; //TODO: support input modifiers src/Avalonia.Base/Input/KeyGesture.cs (1 line): - line 163: // TODO: Move that to external key parser src/Browser/Avalonia.Browser/Rendering/BrowserWebGlRenderTarget.cs (1 line): - line 164: // TODO: Implement src/Avalonia.Base/Media/GradientBrush.cs (1 line): - line 101: // TODO: Technically it allocates, so it would be better to sync stops individually src/Markup/Avalonia.Markup.Xaml/XamlIl/Runtime/XamlIlRuntimeHelpers.cs (1 line): - line 297: //TODO: Investigate src/Android/Avalonia.Android/Platform/AndroidPlatformSettings.cs (1 line): - line 12: // TODO: ideally should be created per view/activity. src/Avalonia.Diagnostics/Diagnostics/DevToolsDataFormats.cs (1 line): - line 11: // TODO: this name isn't ideal. For instance, it's not a valid UTI for macOS. src/Avalonia.Diagnostics/Diagnostics/ViewModels/EventTreeNode.cs (1 line): - line 57: // FIXME: This leaks event handlers. src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorSlider.xaml (1 line): - line 16: src/Avalonia.Controls/Primitives/AdornerLayer.cs (1 line): - line 14: /// TODO: Need to track position of adorned elements and move the adorner if they move. src/Avalonia.Controls.ColorPicker/Themes/Fluent/ColorPicker.xaml (1 line): - line 69: src/Avalonia.Controls.ColorPicker/Themes/Fluent/ColorView.xaml (1 line): - line 310: src/Avalonia.Controls/Calendar/CalendarDayButton.cs (1 line): - line 75: // TODO: Investigate whether this needs to be done by changing the src/Avalonia.Base/Input/AccessKeyHandler.cs (1 line): - line 181: // TODO: Use FocusScopes to store the current element and restore it when context menu is closed. src/Browser/Avalonia.Browser/AvaloniaView.cs (1 line): - line 44: _topLevel.Renderer.Start(); // TODO: use Start+StopRenderer() instead. src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorView.xaml (1 line): - line 272: src/Avalonia.Base/Media/DrawingContext.cs (1 line): - line 381: /// The size of the brush's target area. TODO: Are we sure this is needed? src/Avalonia.Base/Collections/AvaloniaListConverter.cs (1 line): - line 27: // TODO: Use StringTokenizer here. src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorPicker.xaml (1 line): - line 69: src/Avalonia.Diagnostics/Diagnostics/Views/PropertyValueEditorView.cs (1 line): - line 63: //TODO: Infinity, NaN not working with NumericUpDown src/Windows/Avalonia.Win32/ClipboardImpl.cs (1 line): - line 76: // TODO: Replace with GetNativeIntPtr in TryGetInProcessDataObjectAsync src/Browser/Avalonia.Browser/WindowingPlatform.cs (1 line): - line 37: // TODO Replace with public API https://github.com/dotnet/runtime/issues/77541. src/Browser/Avalonia.Browser/Rendering/RenderWorker.cs (1 line): - line 111: // TODO: Use this class instead of JSWebWorkerClone once https://github.com/dotnet/runtime/issues/102010 is fixed src/Avalonia.Base/Input/FocusHelpers.cs (1 line): - line 14: // TODO: add control overrides to return custom focus list from control src/Avalonia.Base/Rendering/Composition/Enums.cs (1 line): - line 118: //TODO: Uniform, UniformToFill src/Windows/Avalonia.Direct2D1/Media/AvaloniaTextRenderer.cs (1 line): - line 37: // TODO: Work out how to get the size below rather than passing new Size(). src/Avalonia.Native/ClipboardDataFormatHelper.cs (1 line): - line 11: // TODO hide native types behind IAvnClipboard abstraction, so managed side won't depend on macOS. src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlClassesPropertyResolver.cs (1 line): - line 87: // TODO: provide anchor? src/Avalonia.Diagnostics/Diagnostics/ViewModels/MainViewModel.cs (1 line): - line 334: //TODO: Notify error src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionSurfaceVisual.cs (1 line): - line 16: //TODO: add a way to always render the whole bitmap instead of just assuming 96 DPI src/Avalonia.Controls/VirtualizingStackPanel.cs (1 line): - line 702: // TODO: Use _startU to work this out. src/Avalonia.Base/Rendering/Composition/CompositingRenderer.cs (1 line): - line 136: // TODO: Optimize src/Avalonia.X11/XEmbedTrayIconImpl.cs (1 line): - line 19: "TODO: XEmbed System Tray Icons is not implemented yet. Tray icons won't be available on this system."); src/Avalonia.Base/Rendering/Composition/MatrixUtils.cs (1 line): - line 24: //TODO: RotationAxis support src/Windows/Avalonia.Win32/PopupImpl.cs (1 line): - line 127: //TODO: We ignore the scaling override for now src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrum.cs (1 line): - line 1005: // TODO: After Pen PR is merged: https://github.com/AvaloniaUI/Avalonia/pull/7412 src/Avalonia.Controls/AutoCompleteBox/AutoCompleteBox.cs (1 line): - line 1793: //TODO Check UpdateTextCompletion src/iOS/Avalonia.iOS/AvaloniaView.cs (1 line): - line 257: // TODO adjust status bar depending on full screen mode. src/Avalonia.Base/Styling/Setter.cs (1 line): - line 85: throw new AvaloniaInternalException("TODO: Make all IBindings implement IBinding2."); src/Avalonia.Base/Animation/TransitionInstance.cs (1 line): - line 104: /// TODO: This clock is still fairly expensive due to implementation. src/Avalonia.Native/PopupImpl.cs (1 line): - line 57: //TODO: We ignore the scaling override for now src/Avalonia.Controls.ColorPicker/Themes/Fluent/ColorSlider.xaml (1 line): - line 16: src/iOS/Avalonia.iOS/InputHandler.cs (1 line): - line 225: // TODO raise RawPointerGestureEventArgs src/Avalonia.OpenGL/Egl/EglDisplayUtils.cs (1 line): - line 37: // TODO: AvaloniaLocator.Current.GetService()?.GlProfiles src/Avalonia.Controls/Application.cs (1 line): - line 286: // TODO: Fix this, for now we keep this behavior since someone might be relying on it in 0.9.x src/Avalonia.X11/X11CursorFactory.cs (1 line): - line 53: // TODO: Check if other platforms have dnd-none, dnd-no-drop and dnd-ask src/Avalonia.Controls/Remote/RemoteWidget.cs (1 line): - line 65: DpiY = 10 * 96 //TODO: Somehow detect the actual DPI src/Android/Avalonia.Android/Platform/Storage/AndroidStorageProvider.cs (1 line): - line 294: // TODO: call RequestPermission or add proper permissions API, something like in Browser File API. src/Avalonia.Base/Rendering/Composition/Drawing/RenderDataDrawingContext.cs (1 line): - line 299: // TODO: throw error, unbalanced stack src/iOS/Avalonia.iOS/PlatformSettings.cs (1 line): - line 8: // TODO: ideally should be created per view/activity. src/Avalonia.Controls/GridSplitter.cs (1 line): - line 465: // TODO: Looks like that sometimes thumb will raise multiple drag started events. src/tools/Avalonia.Generators/GeneratorOptions.cs (1 line): - line 19: // TODO add other generators properties here. src/Avalonia.Controls/Remote/RemoteServer.cs (1 line): - line 26: //TODO: Somehow react on closed connection? native/Avalonia.Native/src/OSX/AutoFitContentView.mm (1 line): - line 90: // TODO get actual titlebar size src/Windows/Avalonia.Win32/DComposition/DirectCompositedWindowSurface.cs (1 line): - line 38: // TODO: we can implement BlurEffect.GaussianBlur in with IDCompositionDevice3.CreateGaussianBlurEffect. src/Avalonia.Base/Rendering/Composition/Server/ServerRenderResource.cs (1 line): - line 88: // TODO: dispose once we implement pooling src/Avalonia.Base/Rendering/Composition/Expressions/BuiltInExpressionFfi.cs (1 line): - line 117: TODO: src/Avalonia.Controls/ListBox.cs (1 line): - line 169: // TODO: use TopLevel.PlatformSettings here, but first need to update our tests to use TopLevels. src/Avalonia.Diagnostics/Diagnostics/Controls/CommitTextBox.cs (1 line): - line 9: //TODO: UpdateSourceTrigger & Binding.ValidationRules could help removing the need for this control. src/Windows/Avalonia.Win32/WindowImpl.CustomCaptionProc.cs (1 line): - line 112: // TODO handle composition changed. src/Avalonia.X11/X11NativeControlHost.cs (1 line): - line 9: // TODO: Actually implement XEmbed instead of simply using XReparentWindow src/Avalonia.Controls.ColorPicker/Themes/Fluent/Fluent.xaml (1 line): - line 31: src/Avalonia.Base/Visual.Composition.cs (1 line): - line 135: // TODO: Introduce a dirty mask like WPF has, so we don't overwrite properties every time