csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
using System;
|
|
using Avalonia.Controls.Platform;
|
|
using Avalonia.Logging;
|
|
using Avalonia.Platform;
|
|
|
|
namespace Avalonia.X11
|
|
{
|
|
internal class XEmbedTrayIconImpl : ITrayIconImpl
|
|
{
|
|
|
|
private bool _isCalled;
|
|
|
|
private void NotImplemented()
|
|
{
|
|
if(_isCalled) return;
|
|
|
|
Logger.TryGet(LogEventLevel.Error, LogArea.X11Platform)
|
|
?.Log(this,
|
|
"TODO: XEmbed System Tray Icons is not implemented yet. Tray icons won't be available on this system.");
|
|
|
|
_isCalled = true;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
NotImplemented();
|
|
}
|
|
|
|
public void SetIcon(IWindowIconImpl? icon)
|
|
{
|
|
NotImplemented();
|
|
}
|
|
|
|
public void SetToolTipText(string? text)
|
|
{
|
|
NotImplemented();
|
|
}
|
|
|
|
public void SetIsVisible(bool visible)
|
|
{
|
|
NotImplemented();
|
|
}
|
|
|
|
public INativeMenuExporter? MenuExporter { get; }
|
|
public Action? OnClicked { get; set; }
|
|
}
|
|
}
|
|
|