Quantcast
Download
(2 MB)
Download
Updated: 12-31-17 11:33 AM
Pictures
File Info
Compatibility:
Shadows of Argus (7.3.0)
Updated:12-31-17 11:33 AM
Created:12-28-17 10:38 AM
Downloads:415
Favorites:7
MD5:
7.3.0

Mono UI Remastered

Version: 0.1.1
by: kaitsuburi [More]

Remastered version of Mono UI. Comments are welcome, as my playstyle doesn't allow me to look into all possible issues or unhandled situations.

If you update to MonoUI 12.0 (+) from previous versions, you have to perform full reinstall of this UI.
Make sure to check CHANGE LOG as there's been allot of changes made including .cfg files structures.

This UI was originally designed for multiple resolutions ranging from 1280*1024 to 1920*1080.
So unless your resolution is lower than 1280*XXX you should need no changes to use this interface
Most add-ons are configured through editing lua files and do not have any GUI.
If you don't want to learn HOW TO modify those files - don't use this UI.
Also please keep in mind that I develop this interface to fit MY needs, thus
if you want some specific functionality implemented - you got to explain why that particular feature is so important.

Short Information:
specially for TL/DR people

What it is:

Easy to set-up,
Lightweight & CPU-friendly,
Minimalistic Interface with support for multiple resolutions.

What it's NOT:
easy to configure (all configuration options are located in .lua files);
SUPER-OMFGWTFBBQ-lightweight (because sometimes usability > memory usage);
single add-on UI (I like to keep it sort of modular).

Installation:
1) *IMPORTANT* Back up your Fonts, Interface and WTF folders before you even look at any of the files inside the package.

2) Unpack this archive into your WoW\Interface folder


Fine-tunning:
LUA Editor:
To edit lua files (like cfg.lua) you should use one of the available editors with code highlight like Notepad++ or SciTe.

Few useful slash commands
/extra - show extra action bars
/kb - enter keybinding mode
/rd - remove everyone from raid/party, disband the group
/rc - ready check
/cr - role check
/gm - open GM ticket
/ss - initiate talent specialization and gear set swap
/rtp - convert group from raid to party
/ptr - convert group from party to raid
/teleport - teleports to instance when in LFG instance

Interface tunning
/en ADDONNAME - enable specific add-on
/dis ADDONNAME - disable specific add-on
/rl - reloadUI
/clc - manual combat log reset
/pnl - spawn grid on your screen to adjust position of your addons
/tm - show all action bars holders
/gf - print full frame information under your mouse
/setchat - sets your chat window to default position
/ssr - switch resolution from 1920x1080 windowed(fullscreen) to 1280x720 windowed and back


Mount macro:
This macro will automatically pick a mount for you based on whether its possible or not using a specific type of mount.
/script Mountz("your_ground_mount","your_flying_mount","your_water_mount")
the addon will pick a propper mount depends on the location you are in (including Vashj'ir). Holding CTRL will override flyable condition, and holding ALT will override swimable condition in Vashj'ir.
Extra information (F.A.Q.):
Do not ask me any questions about how to change this interface to fit your needs.
Do not use auto-updaters to download new versions of add-ons.
BACKUP your cfg.lua files and everything else you modified before you update to the latest version.
hovering your mouse with ALT key pressed over an itemlink, achievement or ability in chat window will bring up the tooltip
you can set custom auto-invite word in m_Tweaks\cfg.lua (default one is 'inv')
you can access MicroMenu buttons (charracter, friends etc.) by right-clicking Minimap.
right click the "Config" button to make extra actionbars bars visible, middle click allows you to enter key-binding mode.
m_Tweaks contains various interface modifications and QoL scripts that will automate some procedures in game for you. If you want to disable some functionality check cfg.lua.
You can associate your equipment set with your current spec by ALT+clicking the required set in Broker_Equipment dropdown tooltip. That will 'tie' selected set to the current spec so next time you swap talents to this spec the add-on will automatically swap your gear set.
To set your party frames look like raid frames open oUF_mono\cfg.lua and then under raid category find and change ["party"] = false, value to true and in 'party' section ["enable"] = true, to false.
MonoUI v.12 introduces new way to manage your cfg.lua files and more importantly keep them when you update your UI. This feature's handled by !mCFG add-on. You can simply paste your cfg.lua files in a respective folder and all MonoUI add-ons will be able to use those local versions of configuration files. In case you want to switch back to the default state of the UI, but keep all your modifications - you can simply disable !mCFG add-on.
If you can't close your bags by pressing "B" hotkey, then replace your "B" key from "Open All Bags" to "Toggle Backpack" in default Key Bindings menu.

AddOns list:
!mCFG - provides user the ability to keep his cfg.lua files in 1 place for easier updates
alDamageMeter - minimalistic damage meter
m_ActionBars - Styles the standard ActionBars and Buttons
m_Bags - All in one lightweight bag add-on based on cargBags and cargBags_Simplicity
m_BrokerStuff - compilation of Broker plug-ins based on cargoShip lib
- Ampere - Addon management panel
- Durability - StatBlockDurability - durability display
- FPS - no comments
- Latency - ping display
- Memory - addon memory usage display / collects garbage on click
- Money - displays tiny gold earned/spent statistics
- NameToggle - easy name/tittle toggling
- Volumizer - Volume control plugin
- Equipment - plugin for built-in Equip Manager
m_CombatText - lightweight add-on for tweaking default combat text
m_Loot - Butsu + MasterLoot + sGroupLoot compilation with some stylization
m_Map - WorldMap modification
m_Nameplates - minimalistic name plates
m_UI - essential UI elements
NugRunning - Buff/Debuff tracking
oUF_mono - oUF-based lightweight UnitFrames

Credits:
Allez, Affli, Cargor, FatalEntity, funkydude, Caellian, p3lim, haste, Zork, Tekkub, Tuller, Freebaser, d87, Rabbit, Ammo, Adys, Iceblink, Curney, Torhal, Tukz, Nightcracker - for your amazing add-ons and code.
Tenelov, ALZA, Don_Kaban, alekk - for help and support with learning lua.

v0.1.1
- Removed m_Nameplates add-on
Optional Files (0)


Archived Files (1)
File Name
Version
Size
Author
Date
0.1
2MB
kaitsuburi
12-28-17 10:38 AM


Post A Reply Comment Options
Unread 02-21-18, 09:30 PM  
KalleZ
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Hi

First of all, thanks for updating Mono, its well due it got some love

I've encountered a few errors, first is the DBM style integration which seems to cause some issues, for now I took the easy way out and simply commented out the code (I'm using the latest version of DBM btw).

/m_UI/elements/StyleDBM.lua, line 211-213 (the last 3 hooksecurefunc calls), causes some minor annoyances, this could be due to a new API in DBM, I don't really know as I didn't look into it.

Another thing I found while initially setting up Mono was an error in /m_UI/elements/cooldown_count.lua, in the CreateTimer lambda self:GetParent() may return nil, so I added a small check for this:

Code:
local CreateTimer = function(self)
	if not self:GetParent() then
		return
	end

	...
end
Again, I didn't investigate why self:GetParent() may return nil, but I guess it shouldn't be a big deal either way.

Besides this I had some minor adjustments to nugRunning for Fire Mage:

Living Bomb:

Find
Code:
DotSpell( 44457 ,{ name = "", ghost = true, color = colors.PINKIERED, priority = 9, duration = 12, singleTarget = true })
Replace with
Code:
Cooldown( 44457, { name = "Living Bomb", color = colors.PINKIERED, priority = 1, resetable = false })
Blazing Barrier:

Add
Code:
Spell( 235313 , { name = "Blazing Barrier", color = colors.ORANGE2, group = buffs, priority = -6, duration = 60 })
Phoenix's Flames:

Find
Code:
Cooldown( 194466 ,{ name = "Phoenix's Flames", color = colors.DTEAL, scale = 0.5, priority = -1, ghost = true })
Replace with
Code:
Cooldown( 194466 ,{ name = "Phoenix's Flames", color = colors.DTEAL, priority = -1, ghost = true })
Thanks again, I may come back with some more comments as I try to get used to Mono once more
Last edited by KalleZ : 02-21-18 at 09:31 PM.
Report comment to moderator  
Reply With Quote
Unread 02-18-18, 12:34 AM  
Antaras
A Kobold Labourer
 
Antaras's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Nice tip.

Originally Posted by livedehtmai
moving the raid frame:

firstly i'd restore the parts you removed. If you want to disable part, use the config files. Many objects depend on others.

edit cfg.lua in ouf_mono

find the line that says
Code:
raid = {						-- Raid frames configuration
			["enable"] = true,
For example: I changed the default to something else, so i commented out the line with -- and then set my new coordinates.
Code:
                     --["position"] = {"TOPLEFT", "UIParent", "BOTTOM", -156, 177},
			["position"] = {"TOPLEFT", "UIParent", "BOTTOM", -950, 477},
If you want to remove unit frames, just go through the sections in here and set them from enable = true to false.

I hope that's clear.

that said i have my own issues. Sometimes the health bar background doesn't show up, so the whole player health bar is just dark grey - makes it somewhat hard to tell what your health is looking like at a glance. Several alternate powers don't seem to work. If you do move the raid frames, be prepared for the overhealing overlays to not line up anymore, so disable that.

this has long been my favorite layout, so i'm hopeful that it will get updated. I tried to dive into the code to figure it out, but the code is kind of insane compared to most ouf layouts. I might try my hand and just rewriting it from scratch - but for now i'm using SUF instead of OUF for the unit frames, and bartender for the bars.
Oh no, I WANT to use the Raid, Party, Boss, Player, and Target frames. In looking at the LUA, one error is a reference to Fear Ward (line 134), which doesn't exist any longer. The second refers to Power Word: Fortitude (line 136), which doesn't exist now, but will again in BfA. For some reason Notepad++ won't let me edit the lines to "comment them out", or remove them. I will look into the positioning and just adjust the X,Y coordinates for the Raid Frames so that the anchors can show away from my Bartender bars. Thanks for the tips!

For yours, I would recommend wiping out oUF core and clean install the new version. That along with the CFG changes to this version, something must not be jiving between them.
Report comment to moderator  
Reply With Quote
Unread 02-17-18, 01:23 PM  
livedehtmai
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
moving the raid frame:

firstly i'd restore the parts you removed. If you want to disable part, use the config files. Many objects depend on others.

edit cfg.lua in ouf_mono

find the line that says
Code:
raid = {						-- Raid frames configuration
			["enable"] = true,
For example: I changed the default to something else, so i commented out the line with -- and then set my new coordinates.
Code:
                     --["position"] = {"TOPLEFT", "UIParent", "BOTTOM", -156, 177},
			["position"] = {"TOPLEFT", "UIParent", "BOTTOM", -950, 477},
If you want to remove unit frames, just go through the sections in here and set them from enable = true to false.

I hope that's clear.

that said i have my own issues. Sometimes the health bar background doesn't show up, so the whole player health bar is just dark grey - makes it somewhat hard to tell what your health is looking like at a glance. Several alternate powers don't seem to work. If you do move the raid frames, be prepared for the overhealing overlays to not line up anymore, so disable that.

this has long been my favorite layout, so i'm hopeful that it will get updated. I tried to dive into the code to figure it out, but the code is kind of insane compared to most ouf layouts. I might try my hand and just rewriting it from scratch - but for now i'm using SUF instead of OUF for the unit frames, and bartender for the bars.
Report comment to moderator  
Reply With Quote
Unread 02-17-18, 09:40 AM  
Antaras
A Kobold Labourer
 
Antaras's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Thank you, and two errors.

First of all, thank you for updating this UI, it's been my favorite oUF layouts since WotLK. I don't use the rest of the UI, so I've done my best to "rip out" the Unitframes only (which could be the cause of these errors), but came across these while trying to heal an LFR.

Folders removed from the UI: oUF_mono, MACOSX_, TargetingFrame, !mCFG

Error 1:

oUF_mono\raid_tags.lua:136: Usage: UnitAura("unit", [index] or ["name", "rank"][, "filter"])
[C]: in function `UnitAura'
oUF_mono\raid_tags.lua:136: in function `?'
oUF_mono\oUF\elements\tags.lua:679: in function `UpdateTag'
oUF_mono\oUF\elements\tags.lua:499: in function <oUF_mono\oUF\elements\tags.lua:494>

Locals:
(*temporary) = "raid2"
(*temporary) = nil

Error 2:

oUF_mono\raid_tags.lua:134: Usage: UnitAura("unit", [index] or ["name", "rank"][, "filter"])
[C]: in function `UnitAura'
oUF_mono\raid_tags.lua:134: in function `?'
oUF_mono\oUF\elements\tags.lua:679: in function `UpdateTag'
oUF_mono\oUF\elements\tags.lua:536: in function `func'
oUF_mono\oUF\ouf-7.0.14.lua:200: in function `UpdateAllElements'
oUF_mono\oUF\ouf-7.0.14.lua:60: in function <oUF_mono\oUF\ouf.lua:41>
oUF_mono\oUF\ouf-7.0.14.lua:83: in function <oUF_mono\oUF\ouf.lua:76>
[C]: in function `SetAttribute'
FrameXML\SecureGroupHeaders.lua:203: in function <FrameXML\SecureGroupHeaders.lua:123>
FrameXML\SecureGroupHeaders.lua:488: in function <FrameXML\SecureGroupHeaders.lua:387>
[C]: in function `Show'
FrameXML\SecureStateDriver.lua:100: in function <FrameXML\SecureStateDriver.lua:95>
FrameXML\SecureStateDriver.lua:127: in function <FrameXML\SecureStateDriver.lua:119>

Locals:
(*temporary) = "raid16"
(*temporary) = nil

I'm also not able to move the raid frames to any other place in the UI other than where they originally start. I have oUF_MoveableFrames, but it doesn't seem to help. Last thing, I noticed for Priests is that it shows the Secondary Power for Shadow Orbs that we no longer use, I will need to test this on my Shadow Priest to get any errors from that though. Thank you again!
Last edited by Antaras : 02-17-18 at 09:42 AM.
Report comment to moderator  
Reply With Quote
Unread 12-31-17, 09:16 AM  
kaitsuburi
A Kobold Labourer
AddOn Compiler - Click to view compilations

Forum posts: 0
File comments: 12
Uploads: 1
Originally Posted by Sv3nt3k
First off, I wanted to give a big thank you for taking the time to get this UI working for Legion. I've used this interface in Wrath and Cataclysm when I was really active and fell in love with the look and feel. Here are a couple things I found.

I did put the files where they needed to be and had a clean WTF folder, but for some reason, my target frames looked like this and this. All I had were the files included in this Add-On and Zygor's Leveling Guide enabled. I'm also playing at 2560 x 1440 resolution.

I might be able to try and fix this myself, but the button area towards the lower right hand corner to toggle Skada is maybe a couple pixels wide, left justified on the 'n' in 'n/a' in this picture. You have to be incredibly precise to be able to click it.

So far, it's a fantastic start and I look forward to any modifications you plan on making to keep it current. Maybe this comment will jump-start others to share any bugs they find.
Thanks. Could you disable m_Nameplates addon? I accidentally included it, and its causing issues and not sure it will possible to fix, as Blizzard removed some ways of customising nameplates. Regarding, Scada I'll have a look what's wrong.

Update: Actually, Scada works correctly. n/a is actually the place where you would click for Scada tooltip or actions. It should also show your Skada Data feed and this is the exact part which doesn't work. I have an workaround to this, but I really don't like it as it involves changing Skada code, so I will still look into how to add it to the code which adds Scada to Mono UI
Last edited by kaitsuburi : 12-31-17 at 03:08 PM.
Report comment to moderator  
Reply With Quote
Unread 12-31-17, 09:09 AM  
kaitsuburi
A Kobold Labourer
AddOn Compiler - Click to view compilations

Forum posts: 0
File comments: 12
Uploads: 1
Re: Thanks men for update this ideal ui for the legion

Thank for feedback. Unfortunately I didn't realize I include m_Nameplates. Unfortunately there are some bigger problems in there, which makes the addon causing issues.
Report comment to moderator  
Reply With Quote
Unread 12-31-17, 02:35 AM  
Individul
A Defias Bandit

Forum posts: 3
File comments: 14
Uploads: 0
Thanks men for update this ideal ui for the legion

Some lua errors

Lua Code:
  1. Message: Interface\AddOns\m_Nameplates\Nameplates.lua:51: attempt to index field 'level' (a nil value)
  2. Time: 12/31/17 10:31:53
  3. Count: 7
  4. Stack: Interface\AddOns\m_Nameplates\Nameplates.lua:51: attempt to index field 'level' (a nil value)
  5. [C]: ?
  6. Interface\AddOns\m_Nameplates\Nameplates.lua:51: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:49>
  7. Interface\AddOns\m_Nameplates\Nameplates.lua:217: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:202>
  8. Interface\AddOns\m_Nameplates\Nameplates.lua:412: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:263>
  9. Interface\AddOns\m_Nameplates\Nameplates.lua:429: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:426>
  10. Interface\AddOns\m_Nameplates\Nameplates.lua:455: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:451>
  11. [C]: ?
  12.  
  13. Locals:
Lua Code:
  1. Message: Interface\AddOns\m_Nameplates\Nameplates.lua:124: attempt to index field 'highlight' (a nil value)
  2. Time: 12/31/17 10:34:22
  3. Count: 51498
  4. Stack: Interface\AddOns\m_Nameplates\Nameplates.lua:124: attempt to index field 'highlight' (a nil value)
  5. [C]: ?
  6. Interface\AddOns\m_Nameplates\Nameplates.lua:124: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:118>
  7.  
  8. Locals:
Lua Code:
  1. Message: Interface\AddOns\m_Nameplates\Nameplates.lua:51: attempt to index field 'level' (a nil value)
  2. Time: 12/31/17 10:32:30
  3. Count: 10
  4. Stack: Interface\AddOns\m_Nameplates\Nameplates.lua:51: attempt to index field 'level' (a nil value)
  5. [C]: ?
  6. Interface\AddOns\m_Nameplates\Nameplates.lua:51: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:49>
  7. Interface\AddOns\m_Nameplates\Nameplates.lua:217: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:202>
  8.  
  9. Locals:
Lua Code:
  1. Message: Interface\AddOns\m_Nameplates\Nameplates.lua:179: <unnamed>:SetText(): Font not set
  2. Time: 12/31/17 10:34:39
  3. Count: 4
  4. Stack: Interface\AddOns\m_Nameplates\Nameplates.lua:179: <unnamed>:SetText(): Font not set
  5. [C]: ?
  6. [C]: in function `SetText'
  7. Interface\AddOns\m_Nameplates\Nameplates.lua:179: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:161>
  8. [C]: in function `SetValue'
  9. Interface\FrameXML\CompactUnitFrame.lua:433: in function `CompactUnitFrame_UpdateHealth'
  10. Interface\FrameXML\CompactUnitFrame.lua:286: in function `CompactUnitFrame_UpdateAll'
  11. Interface\FrameXML\CompactUnitFrame.lua:174: in function `CompactUnitFrame_SetUnit'
  12. ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:342: in function `OnAdded'
  13. ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:86: in function `OnNamePlateAdded'
  14. ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:44: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:35>
  15.  
  16. Locals:
Lua Code:
  1. Message: Interface\AddOns\m_Nameplates\Nameplates.lua:179: <unnamed>:SetText(): Font not set
  2. Time: 12/31/17 10:32:30
  3. Count: 2
  4. Stack: Interface\AddOns\m_Nameplates\Nameplates.lua:179: <unnamed>:SetText(): Font not set
  5. [C]: ?
  6. [C]: in function `SetText'
  7. Interface\AddOns\m_Nameplates\Nameplates.lua:179: in function <Interface\AddOns\m_Nameplates\Nameplates.lua:161>
  8. [C]: in function `SetMinMaxValues'
  9. Interface\FrameXML\CompactUnitFrame.lua:417: in function `CompactUnitFrame_UpdateMaxHealth'
  10. Interface\FrameXML\CompactUnitFrame.lua:285: in function `CompactUnitFrame_UpdateAll'
  11. Interface\FrameXML\CompactUnitFrame.lua:174: in function `CompactUnitFrame_SetUnit'
  12. ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:342: in function `OnAdded'
  13. ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:86: in function `OnNamePlateAdded'
  14. ...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:44: in function <...e\AddOns\Blizzard_NamePlates\Blizzard_NamePlates.lua:35>
  15.  
  16. Locals:
Report comment to moderator  
Reply With Quote
Unread 12-30-17, 06:00 PM  
Sv3nt3k
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
First off, I wanted to give a big thank you for taking the time to get this UI working for Legion. I've used this interface in Wrath and Cataclysm when I was really active and fell in love with the look and feel. Here are a couple things I found.

I did put the files where they needed to be and had a clean WTF folder, but for some reason, my target frames looked like this and this. All I had were the files included in this Add-On and Zygor's Leveling Guide enabled. I'm also playing at 2560 x 1440 resolution.

I might be able to try and fix this myself, but the button area towards the lower right hand corner to toggle Skada is maybe a couple pixels wide, left justified on the 'n' in 'n/a' in this picture. You have to be incredibly precise to be able to click it.

So far, it's a fantastic start and I look forward to any modifications you plan on making to keep it current. Maybe this comment will jump-start others to share any bugs they find.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: