Quantcast
Download
(7 Kb)
Download
Updated: 05-18-17 07:48 AM
Pictures
File Info
Compatibility:
Tomb of Sargeras (7.2.0)
Updated:05-18-17 07:48 AM
Created:04-13-16 05:24 AM
Downloads:1,856
Favorites:17
MD5:
7.2.0

Rematch ElvUI Skin

Version: 1.0.8
by: Gello [More]

This addon reskins the Rematch battle pet addon to better blend in with ElvUI.

It requires both Rematch and ElvUI to be installed and enabled and does not include any portion of either addon. If you don't already use both addons then this addon will have no effect.

Rematch can be found here.
ElvUI can be found here.

  • There is nothing to configure or set up. Install this addon and if current versions of both Rematch and ElvUI are enabled, Rematch will be skinned to blend in better with ElvUI.
  • If you later decide you want to go back to the original look, you can disable or uninstall this addon and Rematch will revert to its original look.
  • Many large windows in ElvUI are semi-transparent. It's necessary that the background of Rematch in the journal remain opaque. So overall it may not fit perfectly with the rest of the ElvUI but it should be closer than without.
  • I don't use ElvUI. If features get added to Rematch that don't get skinned please remind me!

If you have any questions, comments or bugs to report please leave a comment here. Thanks!

05/18/2017 version 1.0.8
- Fix for need to hit an extra ESC on login (menus created to reskin were not hidden).

03/28/2017 version 1.0.7
- toc update for 7.2

10/30/216 version 1.0.6
- toc update for 7.1

07/16/2016 version 1.0.5
- toc update for 7.0

06/09/2016 version 1.0.4
- Support for new "titlebar" buttons (Close, Minimize/Maximize, Lock, etc) in Rematch 4.4.4

05/23/2016 version 1.0.3
- This version supports both the WoD(live) and Legion(beta) clients.
- Journal background made more "Transparent".
- Update for Rematch 4.4.1.

04/17/2016 version 1.0.2
- Fix for lua error (line 462) when used alongside Rematch 4.3.4.

04/14/2016 version 1.0.1
- Partially reskinned pet card and ability card to better fit ElvUI but still retain original style.
- Reskinned title part of menu frames.
- Reskinned the Close and Maximize buttons in the "Minimal Minimized Window" view.
- Reskinned future CollectMe and PetTracker_Journal buttons in upcoming Rematch 4.3.4

04/13/2016 version 1.0.0
- Initial release.
Optional Files (0)


Archived Files (8)
File Name
Version
Size
Author
Date
1.0.7
7kB
Gello
03-28-17 09:50 AM
1.0.6
7kB
Gello
10-30-16 10:04 AM
1.0.5
7kB
Gello
07-19-16 08:34 AM
1.0.4
7kB
Gello
06-09-16 11:06 AM
1.0.3
7kB
Gello
05-23-16 05:25 PM
1.0.2
7kB
Gello
04-17-16 01:15 PM
1.0.1
7kB
Gello
04-14-16 03:27 PM
1.0.0
7kB
Gello
04-13-16 05:24 AM


Post A Reply Comment Options
Unread 05-23-16, 10:23 PM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 481
File comments: 481
Uploads: 116
Originally Posted by joshmiller83
Gello,

Have you looked into AddOnSkins? It skins many AddOns for ElvUI. Maybe it would help you or you could write patches for it for Rematch or talk to the author about some way to handle it.
I've looked at it but from what I can see it's a collection of skins. Inclusion of this addon into that addon wouldn't solve the root problem of things changing. It'd break just as often.

As an example, the most recent Rematch update removed the search editbox for finding an icon by name (since Legion now uses numbers for textures instead of names). So this skin attempted to reskin an editbox that no longer exists and it was throwing that error. A solution I was going to do recently was to add a wrapper to ElvUI's reskinning API so it would only attempt a reskin if the item existed. It would help some but it wouldn't solve the previous issue (from 1.0.1) where even attempting to index an item would throw an error, because the frame it's indexing from no longer exists.

If someone else were maintaining this skin, they'd have to make an update for every change. As much as I'd like someone else to do it, I can guarantee it'd be broken most of the time.

I just need to be more diligent about remembering that things being removed requires a fix for this addon and the Aurora one too if that gets made (which is unlikely unless I can get some sample code of how to make a frame/button look like the rest of the UI. I don't have a great deal of time to research it on my own).
Last edited by Gello : 05-23-16 at 10:33 PM.
Report comment to moderator  
Reply With Quote
Unread 05-23-16, 09:41 PM  
joshmiller83
Premium Member
Premium Member

Forum posts: 12
File comments: 58
Uploads: 0
Gello,

Have you looked into AddOnSkins? It skins many AddOns for ElvUI. Maybe it would help you or you could write patches for it for Rematch or talk to the author about some way to handle it.
Report comment to moderator  
Reply With Quote
Unread 05-23-16, 09:10 PM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 481
File comments: 481
Uploads: 116
Originally Posted by Tonyleila
Hey gello, that looks realy nice. Now that you have this I think its quite easy to make it compatible with Aurora?
I woud not even mind if it woud still look like elvUI just make it look like in the screenshot
AuroraMissingTextures is your addon. If you use it Rematch should look like this as of Rematch 4.3.6:


I need to revisit how this ElvUI skin works because it breaks just about every Rematch update. Once that happens I can look at doing a more complete Aurora reskin. But a little help would go a long way because what little I've worked with the Aurora API I can't get it to reskin anything to look like the other parts of the UI.
Report comment to moderator  
Reply With Quote
Unread 05-23-16, 06:33 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 759
File comments: 2004
Uploads: 38
Hey gello, that looks realy nice. Now that you have this I think its quite easy to make it compatible with Aurora?
I woud not even mind if it woud still look like elvUI just make it look like in the screenshot
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
Last edited by Tonyleila : 05-23-16 at 06:34 PM.
Report comment to moderator  
Reply With Quote
Unread 05-23-16, 05:07 PM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 481
File comments: 481
Uploads: 116
Re: Bug Report

Originally Posted by joshmiller83
1x ElvUI\modules\skins\skins.lua:204: attempt to index local 'frame' (a nil value)
ElvUI\modules\skins\skins.lua:204: in function `HandleEditBox'
Oops. Will get a fix up tonight, thanks!
Report comment to moderator  
Reply With Quote
Unread 05-23-16, 05:02 PM  
joshmiller83
Premium Member
Premium Member

Forum posts: 12
File comments: 58
Uploads: 0
Question Bug Report

1x ElvUI\modules\skins\skins.lua:204: attempt to index local 'frame' (a nil value)
ElvUI\modules\skins\skins.lua:204: in function `HandleEditBox'
RematchElvUISkin\RematchElvUISkin-1.0.2.lua:352: in function `func'
RematchElvUISkin\RematchElvUISkin-1.0.2.lua:551: in function <RematchElvUISkin\RematchElvUISkin.lua:541>

Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:398
HandleDropDownBox = <function> defined @ElvUI\modules\skins\skins.lua:240
HandleNextPrevButton = <function> defined @ElvUI\modules\skins\skins.lua:129
modules = <table> {
}
CancelTimer = <function> defined @TradeSkillInfo\Libs\AceTimer-3.0\AceTimer-3.0.lua:145
IterateEmbeds = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:473
SecureHookScript = <function> defined @TradeSkillInfo\Libs\AceHook-3.0\AceHook-3.0.lua:410
RawHookScript = <function> defined @TradeSkillInfo\Libs\AceHook-3.0\AceHook-3.0.lua:395
HandleCloseButton = <function> defined @ElvUI\modules\skins\skins.lua:372
SetDefaultModulePrototype = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
defaultModuleState = true
IsEnabled = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:482
ScheduleTimer = <function> defined @TradeSkillInfo\Libs\AceTimer-3.0\AceTimer-3.0.lua:92
DisableModule = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:381
ADDON_LOADED = <function> defined @ElvUI\modules\skins\skins.lua:428
HandleSliderFrame = <function> defined @ElvUI\modules\skins\skins.lua:396
RegisterMessage = <function> defined @LibSharedMedia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterMessage = <function> defined @LibSharedMedia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
hooks = <table> {
}
HandleEditBox = <function> defined @ElvUI\modules\skins\skins.lua:203
db = <table> {
}
SetModifiedBackdrop = <function> defined @ElvUI\modules\skins\skins.lua:11
SetEnabledState = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:455
Hook = <function> defined @TradeSkillInfo\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
SkinAce3 = <function> defined @ElvUI\modules\skins\addons\ace3.lua:103
RegisterEvent = <function> defined @LibSharedMedia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
IterateModules = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:468
RawHook = <function> defined @TradeSkillInfo\Libs\AceHook-3.0\AceHook-3.0.lua:313
HandleRotateButton = <function> defined @ElvUI\modules\skins\skins.lua:189
HandleCheckBox = <function> defined @ElvUI\modules\skins\skins.lua:271
UnregisterAllEvents = <function> defined @LibSharedMedia-3.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
allowBypass = <table> {
}
GetModule = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:241
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @TradeSkillInfo\Libs\AceTimer-3.0\AceTimer-3.0.lua:170
ScheduleRepeatingTimer = <function> defined @TradeSkillInfo\Libs\AceTimer-3.0\AceTimer-3.0.lua:127
CancelAllTimers = <function> defined @TradeSkillInfo\Libs\AceTimer-3.0\AceTimer-3.0.lua:158
GetName = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:310
name = "ElvUI_Skins"
HandleTab = <function> defined @ElvUI\modules\skins\skins.lua:107
orderedModules = <table> {
}
Disable = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:345
Unhook = <function> defined @TradeSkillInfo\Libs\AceHook-3.0\AceHook-3.0.lua:418
baseName = "ElvUI"
Initialize = <function> defined =[C]:-1
IsModule = <function> defined @TradeSkillInfo\Libs\AceAddon-3.0\AceAddon-3.0.lua:248
RegisterSkin = <function> defined @AddO
Report comment to moderator  
Reply With Quote
Unread 04-17-16, 01:12 PM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 481
File comments: 481
Uploads: 116
Thanks for the report!

I'll have a fix up in moments.

edit: 1.0.2 just posted should fix this. I'll take some time later this week to rework this addon so it will be more resilient to changes in Rematch.
Last edited by Gello : 04-17-16 at 01:16 PM.
Report comment to moderator  
Reply With Quote
Unread 04-17-16, 01:05 PM  
joshmiller83
Premium Member
Premium Member

Forum posts: 12
File comments: 58
Uploads: 0
Bug with Latest Rematch and ElvUI

1x RematchElvUISkin\RematchElvUISkin-1.0.1.lua:462: Wrong object type for function
[C]: in function `SetPortraitToTexture'
RematchElvUISkin\RematchElvUISkin-1.0.1.lua:462: in function `func'
RematchElvUISkin\RematchElvUISkin-1.0.1.lua:563: in function <RematchElvUISkin\RematchElvUISkin.lua:550>

Locals:
(*temporary) = <unnamed> {
0 = <userdata>
Texture = <unnamed> {
}
}
(*temporary) = "Icons\Achievement_BG_KillXEnemies_GeneralsRoom"
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: