Quantcast
Download
(467 Kb)
Download
Updated: 11-22-20 11:29 AM
Pictures
File Info
Compatibility:
Shadowlands patch (9.0.2)
Updated:11-22-20 11:29 AM
Created:06-10-18 06:03 AM
Downloads:10,953
Favorites:20
MD5:
9.0.2

sInterface  Updated this week!  Popular! (More than 5000 hits)

Version: v1.0.3
by: sBaildon [More]

About

sInterface is an opinionated replacement for the standard BlizzardUI. Reductionism is the goal. Fewer, smaller elements; frames that show when required; key information in the spotlight.

There is no in-game configuration, customising your installation requires modifying lua files. sInterface does not use character profiles—configuration is shared between all characters without setup.

More

See more at https://ui.baildon.co

sInterface
v1.0.3 (2020-11-22)
Full Changelog Previous Releases
  • nameplates: comprehensive check for forbidden before styling
Archived Files (16)
File Name
Version
Size
Author
Date
v1.0.2
467kB
sBaildon
11-22-20 11:09 AM
v1.0.1
467kB
sBaildon
11-21-20 04:16 PM
v1.0.0
467kB
sBaildon
11-20-20 04:35 PM
v0.30.3
449kB
sBaildon
04-11-20 08:34 AM
v0.30.2
359kB
sBaildon
04-06-20 06:57 AM
v0.0.0
359kB
sBaildon
04-06-20 06:22 AM
v0.0.0
448kB
sBaildon
04-05-20 02:58 PM
v0.4.0
448kB
sBaildon
04-01-20 11:50 AM
v0.3.1
445kB
sBaildon
12-25-18 08:17 AM
v0.21.0
445kB
sBaildon
08-20-18 06:03 AM
v0.20.1
445kB
sBaildon
08-04-18 03:41 PM
v0.20.0
445kB
sBaildon
08-04-18 03:22 PM
v0.11.2
446kB
sBaildon
06-12-18 03:05 PM
v0.11.2
446kB
sBaildon
06-12-18 03:01 PM
v0.11.1
446kB
sBaildon
06-12-18 01:11 PM
v0.11.0
447kB
sBaildon
06-10-18 06:03 AM


Post A Reply Comment Options
Unread Today, 03:03 PM  
sBaildon
A Kobold Labourer
 
sBaildon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 23
Uploads: 1
Originally Posted by H4DOUK3N
Really clean interface, good work!

Just a few questions:
How do I make the party frames show self?
How do I make the party and raid frames change alpha if the unit is out of range?
Is it possible to make the actionbars hide unless in combat or mouse over'd? (I've set frame visibility to "show" in my sInterface config files currently)

Thanks.
Hey, thank you :-)

Neither of the unit frame queries are configurable directly, but easy enough to modify yourself—caveat; every time you update sInterface the changes will disappear.
  • To show self in the party frames set this line to true in layout.lua
  • To add range indicators to the raid frames, insert this codeblock to the highlighted line in layout.lua (Documentation)

Code:
self.Range = {
        insideAlpha = 1,
        outsideAlpha = 0.5,
}
For the actionbars, sInterface doesn’t support that either, and I’m not sure it’s possible to support mouseover OR combat with WoW’s API. Mouseover IN combat is definitely doable with the latest code on GitHub. The same changes will be in the 1.0.4 release tomorrow (hopefully)

Code:
frameVisibility = "[combat] show; hide",
mouseover       = true,
It’s not the same as mouseover, but something like this where you target yourself temporarily could accomplish the same, if you’re just looking to quickly check your buttons

Code:
frameVisibility = "[combat][@player] show; hide",
mouseover       = false,
Last edited by sBaildon : 11-27-20 at 03:07 PM.
Report comment to moderator  
Reply With Quote
Unread Today, 12:57 PM  
H4DOUK3N
A Kobold Labourer
 
H4DOUK3N's Avatar

Forum posts: 0
File comments: 29
Uploads: 0
Really clean interface, good work!

Just a few questions:
How do I make the party frames show self?
How do I make the party and raid frames change alpha if the unit is out of range?
Is it possible to make the actionbars hide unless in combat or mouse over'd? (I've set frame visibility to "show" in my sInterface config files currently)

Thanks.
Last edited by H4DOUK3N : 11-27-20 at 01:02 PM.
Report comment to moderator  
Reply With Quote
Unread 11-25-20, 06:47 AM  
froidre
A Kobold Labourer

Forum posts: 1
File comments: 7
Uploads: 0
That's perfect, thanks for the explanation and for the enhancement! I've grabbed it and will give it a shot.
Report comment to moderator  
Reply With Quote
Unread 11-25-20, 05:46 AM  
sBaildon
A Kobold Labourer
 
sBaildon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 23
Uploads: 1
Originally Posted by froidre
Really enjoying this interface SB. It's clean and with some added Weakauras below the CoolBar it has great situational awareness with so much less clutter and distraction.

Question on action bars visibility config. I have set up the secondary addon sInterface_Config and have had good success with that on several fronts. How do I make the action bar show on mouseover? I thought the [cursor] tag would do it but I can't get that to work. (The other tags in the string below work as expected.) Thanks!

Code:
frameVisibility = "[petbattle] hide; [cursor][combat][mod:ctrl, mod:alt] show; hide",
Thank you :-)

[cursor] is not for mouseover, it's the state when you're dragging abilities/items. I've pushed a change to Github allowing for mouseover.
  • If mouseover == false, the frame is displayed according to the frameVisibility rules
  • If mouseover == true, the frame is displayed according to the frameVisbility rules AND the mouse is in the frame

The new defaults for the micromenubar mean that the bar is always "shown", but only revealed on mouseover:

Code:
frameVisibility = "show",
mouseover       = true,

I'll create a release tonight, assuming I don't encounter any bugs. But you can pull from Github to use it now.
Last edited by sBaildon : 11-25-20 at 05:57 AM.
Report comment to moderator  
Reply With Quote
Unread 11-24-20, 01:55 PM  
froidre
A Kobold Labourer

Forum posts: 1
File comments: 7
Uploads: 0
Really enjoying this interface SB. It's clean and with some added Weakauras below the CoolBar it has great situational awareness with so much less clutter and distraction.

Question on action bars visibility config. I have set up the secondary addon sInterface_Config and have had good success with that on several fronts. How do I make the action bar show on mouseover? I thought the [cursor] tag would do it but I can't get that to work. (The other tags in the string below work as expected.) Thanks!

Code:
frameVisibility = "[petbattle] hide; [cursor][combat][mod:ctrl, mod:alt] show; hide",
Report comment to moderator  
Reply With Quote
Unread 11-22-20, 01:42 PM  
sBaildon
A Kobold Labourer
 
sBaildon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 23
Uploads: 1
Originally Posted by Baine
Originally Posted by sBaildon
Hey—I tried the bombing run myself and saw the same thing, but chalked it up to an edge case. Ulduar vehicles worked as expected. I’ll keep an eye out for more vehicles behave badly
the main difference i see there is that the ulduar vehicle buttons are present from the start iirc,
whereas the one for the bombing run are only added/active later

my best guess here is that the vehiclebar is initialized while being empty,
and not getting notified about changes to its contents
I think you're right.

Btw, I pushed a change for the nameplate bug. I think the problem started way back in 7.2 when Blizzard denied access to friendly nameplates inside dungeons. I don't play with friendly nameplates so I never noticed it. Thank you!
Report comment to moderator  
Reply With Quote
Unread 11-22-20, 01:38 PM  
Baine
A Murloc Raider
 
Baine's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 369
Uploads: 1
Originally Posted by sBaildon
Hey—I tried the bombing run myself and saw the same thing, but chalked it up to an edge case. Ulduar vehicles worked as expected. I’ll keep an eye out for more vehicles behave badly
the main difference i see there is that the ulduar vehicle buttons are present from the start iirc,
whereas the one for the bombing run are only added/active later

my best guess here is that the vehiclebar is initialized while being empty,
and not getting notified about changes to its contents
__________________
Report comment to moderator  
Reply With Quote
Unread 11-22-20, 05:02 AM  
sBaildon
A Kobold Labourer
 
sBaildon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 23
Uploads: 1
Hey—I tried the bombing run myself and saw the same thing, but chalked it up to an edge case. Ulduar vehicles worked as expected. I’ll keep an eye out for more vehicles behave badly

Originally Posted by Baine
hi there

seems like the vehicle bar override doesn't work...

it shows up empty, but the buttons do trigger their respective actions

discovered that when doing the bombing quest for the current event
Report comment to moderator  
Reply With Quote
Unread 11-22-20, 04:35 AM  
Baine
A Murloc Raider
 
Baine's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 369
Uploads: 1
hi there

seems like the vehicle bar override doesn't work...

it shows up empty, but the buttons do trigger their respective actions

discovered that when doing the bombing quest for the current event

I'm also getting errors related to the same line in nameplates.lua
(4 in total, can only post 2 because of comment size limit)
Code:
Message: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value)
Time: Sun Nov 22 11:56:06 2020
Count: 1
Stack: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value)
[string "@Interface\AddOns\sInterface\modules\nameplates\nameplates.lua"]:55: in function <...\AddOns\sInterface\modules\nameplates\nameplates.lua:39>
[string "=[C]"]: in function `CompactUnitFrame_UpdateAggroFlash'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:319: in function `CompactUnitFrame_UpdateAll'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:194: in function `CompactUnitFrame_SetUnit'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:318: in function `CompactRaidFrameContainer_AddUnitFrame'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:272: in function `CompactRaidFrameContainer_AddPets'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:182: in function `CompactRaidFrameContainer_LayoutFrames'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:130: in function `CompactRaidFrameContainer_TryUpdate'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:76: in function `CompactRaidFrameContainer_SetGroupMode'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameManager.lua"]:440: in function <...mpactRaidFrames\Blizzard_CompactRaidFrameManager.lua:431>
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameManager.lua"]:508: in function `CompactRaidFrameManager_SetSetting'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:594: in function `func'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:571: in function `CompactUnitFrameProfiles_ApplyProfile'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:174: in function `CompactUnitFrameProfiles_ApplyCurrentSettings'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:170: in function `CompactUnitFrameProfiles_ActivateRaidProfile'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:43: in function `CompactUnitFrameProfiles_ValidateProfilesLoaded'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:30: in function <...rd_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:19>

Locals: frame = CompactRaidFrame1 {
 0 = <userdata>
 debuffFrames = <table> {
 }
 maxDispelDebuffs = 0
 inUse = true
 inVehicle = false
 background = CompactRaidFrame1Background {
 }
 powerBar = CompactRaidFrame1PowerBar {
 }
 healthBar = CompactRaidFrame1HealthBar {
 }
 overAbsorbGlow = CompactRaidFrame1OverAbsorbGlow {
 }
 horizTopBorder = CompactRaidFrame1HorizTopBorder {
 }
 vertRightBorder = CompactRaidFrame1VertRightBorder {
 }
 myHealPrediction = CompactRaidFrame1MyHealPrediction {
 }
 aggroHighlight = CompactRaidFrame1AggroHighlight {
 }
 myHealAbsorbRightShadow = CompactRaidFrame1MyHealAbsorbRightShadow {
 }
 overHealAbsorbGlow = CompactRaidFrame1OverHealAbsorbGlow {
 }
 newUnit = true
 selectionHighlight = CompactRaidFrame1SelectionHighlight {
 }
 myHealAbsorbLeftShadow = CompactRaidFrame1MyHealAbsorbLeftShadow {
 }
 totalAbsorbOverlay = CompactRaidFrame1TotalAbsorbOverlay {
 }
 unit = "pet"
 unitExists = true
 displayedUnit = "pet"
 unusedFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:46
 updateAllEvent = "GROUP_ROSTER_UPDATE"
 statusText = CompactRaidFrame1StatusText {
 }
 horizDivider = CompactRaidFrame1HorizDivider {
 }
 applyFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:324
 roleIcon = CompactRai
Code:
Message: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value)
Time: Sun Nov 22 11:56:06 2020
Count: 1
Stack: ...\AddOns\sInterface\modules\nameplates\nameplates.lua:55: attempt to index field 'barTexture' (a nil value)
[string "@Interface\AddOns\sInterface\modules\nameplates\nameplates.lua"]:55: in function <...\AddOns\sInterface\modules\nameplates\nameplates.lua:39>
[string "=[C]"]: in function `CompactUnitFrame_UpdateAggroFlash'
[string "@Interface\FrameXML\CompactUnitFrame.lua"]:319: in function `func'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:325: in function `applyFunc'
[string "@Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua"]:121: in function `CompactRaidFrameContainer_ApplyToFrames'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:579: in function `CompactUnitFrameProfiles_ApplyProfile'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:174: in function `CompactUnitFrameProfiles_ApplyCurrentSettings'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:170: in function `CompactUnitFrameProfiles_ActivateRaidProfile'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:43: in function `CompactUnitFrameProfiles_ValidateProfilesLoaded'
[string "@Interface\AddOns\Blizzard_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua"]:30: in function <...rd_CUFProfiles\Blizzard_CompactUnitFrameProfiles.lua:19>

Locals: frame = CompactRaidFrame1 {
 0 = <userdata>
 debuffFrames = <table> {
 }
 maxDispelDebuffs = 0
 inUse = true
 inVehicle = false
 background = CompactRaidFrame1Background {
 }
 powerBar = CompactRaidFrame1PowerBar {
 }
 healthBar = CompactRaidFrame1HealthBar {
 }
 overAbsorbGlow = CompactRaidFrame1OverAbsorbGlow {
 }
 horizTopBorder = CompactRaidFrame1HorizTopBorder {
 }
 vertRightBorder = CompactRaidFrame1VertRightBorder {
 }
 myHealPrediction = CompactRaidFrame1MyHealPrediction {
 }
 aggroHighlight = CompactRaidFrame1AggroHighlight {
 }
 myHealAbsorbRightShadow = CompactRaidFrame1MyHealAbsorbRightShadow {
 }
 overHealAbsorbGlow = CompactRaidFrame1OverHealAbsorbGlow {
 }
 newUnit = true
 selectionHighlight = CompactRaidFrame1SelectionHighlight {
 }
 myHealAbsorbLeftShadow = CompactRaidFrame1MyHealAbsorbLeftShadow {
 }
 totalAbsorbOverlay = CompactRaidFrame1TotalAbsorbOverlay {
 }
 unit = "pet"
 unitExists = true
 displayedUnit = "pet"
 unusedFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:46
 updateAllEvent = "GROUP_ROSTER_UPDATE"
 statusText = CompactRaidFrame1StatusText {
 }
 horizDivider = CompactRaidFrame1HorizDivider {
 }
 applyFunc = <function> defined @Interface\AddOns\Blizzard_CompactRaidFrames\Blizzard_CompactRaidFrameContainer.lua:324
 roleIcon = CompactRaidFrame1RoleIcon {
 }
 menu = <function> defined @Interface\FrameXML\CompactUnitFrame.lua:276
 optionTable = <table> {
 }
 otherHealPrediction = CompactRaidFrame1OtherHealPrediction {
 }
 dispelDebuffFrames = <table> {
 }
 buffFrames = <table> {
 }
 maxDebuffs = 0
 centerStatusIcon = CompactRaidFrame1CenterStatusIcon {
 }
 dropDown = CompactRaidFrame1DropDown {
 }
 myHealAbsorb = CompactRaidFrame1MyHealAbsorb {
 }
 maxBuffs = 0
 vertLeftBorder = CompactRaidFrame1VertLeftBorder {
 }
 horizBottomBorder = CompactRaidFrame1HorizBottomBorder {
 }
 name = CompactRaidFrame1Name {
 }
 readyCheckIcon = CompactRaidFrame1ReadyCheckIcon {
 }
 totalAbsorb = CompactRaidFrame1TotalAbsorb {
 }
}
status = nil
r = 0
g = 0.600000
b = 0.100000
(*temporary) = nil
(*temporary) = nil
(*temporary) = 0.600000
(*temporary) = 0.100000
(*temporary) = 0.600000
(*temporary) = 0.100000
(*temporary) = "attempt to index field 'barTexture' (a nil value)"
E = sEngine {
 0 = <userdata>
 C = <function> defined @Interface\AddOns\sInterface\core\core.
__________________
Last edited by Baine : 11-22-20 at 04:58 AM.
Report comment to moderator  
Reply With Quote
Unread 11-03-20, 04:14 AM  
sBaildon
A Kobold Labourer
 
sBaildon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 23
Uploads: 1
I’ll be pushing out an update before Shadowlands launches. Hopefully this weekend.

Originally Posted by Dools1337
Hey, I was just wondering if you are planning on updating this ?

They changed the way backdrop is handled.



Cheers,
Report comment to moderator  
Reply With Quote
Unread 10-15-20, 06:17 PM  
Dools1337
A Defias Bandit
 
Dools1337's Avatar

Forum posts: 2
File comments: 21
Uploads: 0
Hey, I was just wondering if you are planning on updating this ?

They changed the way backdrop is handled.

Cheers,
Report comment to moderator  
Reply With Quote
Unread 07-21-20, 10:36 AM  
sBaildon
A Kobold Labourer
 
sBaildon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 23
Uploads: 1
I'm late to this party, but if you quote UIParent -> "UIParent", it'll work as you expect without errors. It's an issue with the way I recursively merge user+default configs.

Originally Posted by nomad980
When adding changes to the position of the uf, an error is generated.

Code:
C["uf"].positions = {
	Player = { "CENTER", UIParent, "CENTER", 0, -265 },
}
Thank you for the kind words!
Report comment to moderator  
Reply With Quote
Unread 05-01-20, 10:25 AM  
nomad980
A Kobold Labourer

Forum posts: 1
File comments: 9
Uploads: 0
Well first thing first, this is amazing. I cut back on a lot of addons cause of it.
I do want to report a bug, not sure if you want them on github or on here.
When adding changes to the position of the uf, an error is generated.

Code:
1x [ADDON_ACTION_FORBIDDEN] AddOn 'sInterface' tried to call the protected function 'SpellStopCasting()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `SpellStopCasting'
[string "@FrameXML\UIParent.lua"]:4150: in function `ToggleGameMenu'
[string "TOGGLEGAMEMENU"]:1: in function <[string "TOGGLEGAMEMENU"]:1>
If i remove the block in the config.user.lua, it stops causing the error.

Code:
C["uf"].positions = {
	Player = { "CENTER", UIParent, "CENTER", 0, -265 },
}
Wondering if I am doing something wrong (could be possible, I havent touched this stuff in a while) any input is appreciated. Thank you in advance.
Report comment to moderator  
Reply With Quote
Unread 04-11-20, 09:26 AM  
sBaildon
A Kobold Labourer
 
sBaildon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 23
Uploads: 1
Originally Posted by Dools1337
Just wanted to let you know that you forgot to add ouF files in your last release. Probably some problem with branching on github :P

Anyway, tested tooltip, it works perfectly now

Can't really report on everything since I'm only using your minimap/tooltip/auras/chat modules. But those works really good, thanks again!
Oh my gosh. I changed the CD pipeline from travis to GitHub actions and messed the packing up. Thank you!!
Report comment to moderator  
Reply With Quote
Unread 04-09-20, 03:54 AM  
Dools1337
A Defias Bandit
 
Dools1337's Avatar

Forum posts: 2
File comments: 21
Uploads: 0
Just wanted to let you know that you forgot to add ouF files in your last release. Probably some problem with branching on github :P

Anyway, tested tooltip, it works perfectly now

Can't really report on everything since I'm only using your minimap/tooltip/auras/chat modules. But those works really good, thanks again!
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: