Releases: supchyan/lolibar
lolibar-source
Small update for those folks who cares.
IMPROVEMENTS
Desktops swap via mouse wheel for Windows 11 doesn't cause visual glitches for vanilla taskbar when it appeared for a millisecond previously. You can check an updated example to implement the feature in your mod or do nothing if you just use MaintainerShowcaseMod.
lolibar-source
BREAKING CHANGE:
Color property renamed to BackgroundColor in LolbiarToast class.
WHAT'S NEW
Added global BarFontFamily / BarFontWeight properties;
Added FontFamily / FontSize / FontWeight in LolibarContainer and LolbiarToast classes;
Updated Exmaples section!
BUG FIXES
Fixed issue caused freeze upon lolibar's open event. Now everything should be fine.
OOPS
Removed Width / Height properties from LolibarToast class. They did nothing, since Toast calculates it's size automatically :\
lolibar-source
WHAT'S NEW
- Removed
CloseOnMouseLeftClicked/CloseOnMouseRightClickedproperties fromLolibarContextMenuclass, because it caused some UX bugs. Now context menu won't be closed until mouse leaves it or when user clicks outside context menu before entering it with mouse cursor; - Added global
BarContextMenuChildMarginproperty to control default context menu margin value; - Added “Unpin” option in
LolibarProcesscontext menu; - Added
pin/unpinsvg icons; - Added
spinnersvg icon;
Added IconAngle property in LolibarContainer class to control rotation of the icon:
BUG FIXES
- Fixed issue, when Lolibar close didn’t return default Task Bar;
- Fixed issue, when BarIconSize didn’t affect actual icon size of LolibarContainer class.
lolibar-source
BREAKING CHANGES:
LolibarContainer.Name is private now, so no longer required to be assigned. Make sure to beware of it in LolibarContainer objects;
LolibarAnimator class changed names of multiple animation methods. Here is the migration list (if you need it (why)):
LolibarAnimator.BeginContextMenuShowAnimation(); → LolibarAnimator.ContextMenu.Show();
LolibarAnimator.BeginContextMenuHideAnimation(); → LolibarAnimator.ContextMenu.Hide();
LolibarAnimator.BeginStatusBarShowAnimation(); → LolibarAnimator.Core.ShowLolibar();
LolibarAnimator.BeginStatusBarHideAnimation(); → LolibarAnimator.Core.HideLolibar();
LolibarAnimator.BeginDecOpacityAnimation(); → LolibarAnimator.Common.DecreaseTransparency();
LolibarAnimator.BeginIncOpacityAnimation(); → LolibarAnimator.Common.IncreaseTransparency();
// Removed completely
LolibarAnimator.BeginBlinkOpacityAnimation();WHAT'S NEW
- Added
LolibarToastclass. You can create time limit messages like in android apps. See example - Added
LolibarContextMenuclass. You can create customizable context menus. See example
BUG FIXES
- Fixed issue, that prevented proper
LolibarVirtualDesktopmodule work onWindows 11 24H2patch; - Fixed issue, when lolibar CLI when terminating lolibar.exe process;
- Fixed issue, when lolibar spawn position was incorrect. Now it spawns out of screen bounds where it will hide;
- Fixed issue, when building app from source,
.lolibarfolder didn’t update files if specified files already existed inside it.
PROPERTY CHANGES
- Global
BarStrokeColorproperty was added. Now you can manually setup lolibar stroke (outline) color. As before, lolibar stroke color will equal toBarContainersColorproperty by default tho; - Global
BarLeftproperty was removed. To adjust Lolibar screen position UseBarScreenPositionandBarMarginproperties instead; - Global
BarWidth = -1fits Lolibar to screen width. There was anOffsetLolibarToCenter()method inLolibarHelperclass, which did the same, but at the same time it was... heavy and unique :ddd; - Global
BarScreenPositionproperty was added. It snaps (aligns) Lolibar by one of three screen points (left, center, right). You can find them in newLolibarEnums.BarScreenPositionenum; - Global
BarShadowColorandBarShadowBlurRadiusdrop shadow properties was added. You can apply a drop shadow to your statusbar now! - Global
BarMarginproperty has a new type - Thickness (was double);
RightMarginOffset and LeftMarginOffset was added to LolibarContainer class. You can adjust default margin of specified container to make it fit better with others:
Example
* Global `BarHideVanillaTaskBar` property was added. There was a `HideWindowsTaskbar()` method in `LolibarHelper` class, which is now removed, because required modders to write a code, that wasn’t fit my modding view :( * `IsCreated` check removed from `LolibarContainer`. Now there is alternative - `IsInitialized`. Difference in initialization process. Before this change, to be updated, container had to be “created” i.e. initialized and inserted in some parent. Now, you can initialize container without putting it in parent. `LolibarContextMenu` uses this technique. So now you can not only update containers inside initial lolibar area, but in context menus as well! Just use `YourContainer.Update()` in `Update()` hook of your mod as before and this will affect containers in context menu, if they are inside it;
Global BarOpacity property was removed. Use ARGB hex instead:
// Example
BarColor = LolibarColor.FromHEX(“#FFFF0000”); // Fully filled red
BarColor = LolibarColor.FromHEX(“#AAFF0000”); // Semi transparent redMISC
ExampleUpdatablePropertiesModmod example was deleted, becauseBarWidth = -1exists now. That mod was about modifying properties inside update hook usingBarWidth’s fit to screen “:ddd” feature as an example. I really believe you don’t need to modify properties inUpdate()without ultimate reason, so this example is completely outdated now;SupchyanModnow calledMaintainerShowcaseMod. Less selfish, more informative mod name;stablebranch moved to.net9.0. Nothing changed, but yea.
That's it! 🐳👍
lolibar-source
Legacy stable toolkit for modding lolibar maintained and tested before Windows 11 24H2 Patch.
