The context menu background and font should already follow the colour of the active skin. Although I haven't tested the font out. It's set to follow the foreground colour of the TrackandArtistPanel which I think sets the font colour. I could add an option in the skin.ini file to create a background that matches the current skin.
It doesn't for me. For my skins it always has a black background (0,0,0) and white text (255,255,255)
Maybe I am overlooking some setting?
context menu of panel follows mb skin colors for me.
-------------
BoringName, i didn't understand what does the option "use musicbee foreground color for progress bar"? what is "progress bar"? scrollbar under cover-flow is determined by skin, not by this setting.
-------------
there is a problem: album artist/album name are not shown at all, if they are too long to fit the width of the plugin panel (i'm now using plugin panel in mb right panel, above track info, right panel is not very wide). not sure, maybe truncate them in this case, appending "..." to truncated text?
-------------
font is
very pixelated. can this be somehow fixed? i think just rendering text using current dpi could be sufficient, antialiasing may be not required.
-------------
switching to another library raises this exception (and crashes mb):
MusicBee v3.5.8429.28833P (Win10.0), 29 янв 2023 16:00:
System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
в System.Collections.Generic.List`1.get_Item(Int32 index)
в MusicBeePlugin.AlbumTextures.threadAlbumTexture()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
it's impossible to switch library when plugin is enabled. mb library remains unchanged on mb restart ater crash.
-----------------
and finally great news! new SharpGL.dll has completely fixed
all issues with Russian text (current windows locale), previously russian text was displayed as some mix of question marks, latin letters and numbers. but diacritic marks are simply removed (for some european characters, russian language doesn't use diacritics). maybe it's possible to leave them if russian letters are now shown properly - i hope that now any unicode text can be handled, no?