Skip to content

Releases: supchyan/lolibar

lolibar-source

06 Dec 22:42

Choose a tag to compare

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

18 Oct 20:11

Choose a tag to compare

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

17 Oct 20:11
3428339

Choose a tag to compare

WHAT'S NEW

  • Removed CloseOnMouseLeftClicked / CloseOnMouseRightClicked properties from LolibarContextMenu class, 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 BarContextMenuChildMargin property to control default context menu margin value;
  • Added “Unpin” option in LolibarProcess context menu;
  • Added pin / unpin svg icons;
  • Added spinner svg icon;

Added IconAngle property in LolibarContainer class to control rotation of the icon:

Untitled

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

16 Oct 13:58

Choose a tag to compare

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 LolibarToast class. You can create time limit messages like in android apps. See example
  • Added LolibarContextMenu class. You can create customizable context menus. See example

BUG FIXES

  • Fixed issue, that prevented proper LolibarVirtualDesktop module work on Windows 11 24H2 patch;
  • 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, .lolibar folder didn’t update files if specified files already existed inside it.

PROPERTY CHANGES

  • Global BarStrokeColor property was added. Now you can manually setup lolibar stroke (outline) color. As before, lolibar stroke color will equal to BarContainersColor property by default tho;
  • Global BarLeft property was removed. To adjust Lolibar screen position Use BarScreenPosition and BarMargin properties instead;
  • Global BarWidth = -1 fits Lolibar to screen width. There was an OffsetLolibarToCenter() method in LolibarHelper class, which did the same, but at the same time it was... heavy and unique :ddd;
  • Global BarScreenPosition property was added. It snaps (aligns) Lolibar by one of three screen points (left, center, right). You can find them in new LolibarEnums.BarScreenPosition enum;
  • Global BarShadowColor and BarShadowBlurRadius drop shadow properties was added. You can apply a drop shadow to your statusbar now!
  • Global BarMargin property 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:

Group 16 Group 17

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 red

MISC

  • ExampleUpdatablePropertiesMod mod example was deleted, because BarWidth = -1 exists now. That mod was about modifying properties inside update hook using BarWidth’s fit to screen “:ddd” feature as an example. I really believe you don’t need to modify properties in Update() without ultimate reason, so this example is completely outdated now;
  • SupchyanMod now called MaintainerShowcaseMod. Less selfish, more informative mod name;
  • stable branch moved to .net9.0. Nothing changed, but yea.

That's it! 🐳👍

lolibar-source

13 Oct 13:07
d5feac3

Choose a tag to compare

Legacy stable toolkit for modding lolibar maintained and tested before Windows 11 24H2 Patch.