WIM (WoW Instant Messenger) v3
WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.
Features
- Whispers in their own windows.
- Chat in their own windows.
- Tabbed windows
- Highly configurable.
- History
- Copy and paste as:
- Raw Text
- BBCode
- Copy and paste as:
- Advanced, intellectual window behaviors & animations.
- Skins
- Emoticons
- Clickable web URLS for easy viewing. No more retyping a long url a friend sends you.
- Customizable sound options.
- Expose - great way to clear your screen of windows when you are in combat.
- Addon Compatibility: (Always make sure you are running the latest versions.
- Prat
- DBM
In reply to RealPazza:
Thank you!
Thank you for making it work with Wrath Classic <3
need version for wotlk pls
Curseforge has this addon flagged as:
This might be corrupt, "belongs to Retail" so you might wanna fix that.
Is there a way to get the history contacts to sort by most-recent date rather than alphabetical order?
In reply to kurram:
I second that. Or make a "Show All" option for names as well.
In reply to kurram:
I second that. Or make a "Show All" option for names as well.
9.2.5 patch, and I'm getting these LUA errors
Message: Interface\AddOns\WIM\Modules\ChatEngine.lua:240: Cannot find a library instance of "LibChatHandler-1.0".
Time: Wed Jun 1 20:19:28 2022
Count: 1
Stack: Interface\AddOns\WIM\Modules\ChatEngine.lua:240: Cannot find a library instance of "LibChatHandler-1.0".
[string "=[C]"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Ace3\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\WIM\Modules\ChatEngine.lua"]:240: in main chunk
Locals:
Message: Interface\AddOns\WIM\Modules\Filters.lua:96: Cannot find a library instance of "LibChatHandler-1.0".
Time: Wed Jun 1 20:19:28 2022
Count: 1
Stack: Interface\AddOns\WIM\Modules\Filters.lua:96: Cannot find a library instance of "LibChatHandler-1.0".
[string "=[C]"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Ace3\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\WIM\Modules\Filters.lua"]:96: in main chunk
Locals:
Message: Interface\AddOns\WIM\WIM.lua:95: Cannot find a library instance of "LibChatHandler-1.0".
Time: Wed Jun 1 20:19:29 2022
Count: 1
Stack: Interface\AddOns\WIM\WIM.lua:95: Cannot find a library instance of "LibChatHandler-1.0".
[string "=[C]"]: ?
[string "=[C]"]: in function `error'
[string "@Interface\AddOns\Ace3\LibStub\LibStub.lua"]:23: in function `GetLibrary'
[string "@Interface\AddOns\WIM\WIM.lua"]:95: in function <Interface\AddOns\WIM\WIM.lua:67>
[string "@Interface\AddOns\WIM\WIM.lua"]:445: in function `fun'
[string "@Interface\AddOns\WIM\WIM.lua"]:402: in function `CoreEventHandler'
[string "@Interface\AddOns\WIM\WIM.lua"]:59: in function <Interface\AddOns\WIM\WIM.lua:59>
Locals:
Message: Interface\AddOns\WIM\Libs\Includes.xml(1): error: not well-formed (invalid token)
Time: Wed Jun 1 20:19:43 2022
Count: 3
Message: Interface\AddOns\WIM\Localization\Includes.xml(1): error: not well-formed (invalid token)
Time: Wed Jun 1 20:19:43 2022
Count: 3
Message: Interface\AddOns\WIM\Bindings.xml(1): error: not well-formed (invalid token)
Time: Wed Jun 1 20:19:43 2022
Count: 2
Hi, my WoW did crash like hours ago, so I have one question :
How is it possible, that the crash did delete all history only from one person ?
like before crash I had open 2 BattleTag whispers + 2 normal whispers, one I have full history intact, and the other one is totally gone. It make sense that stuff which was in RAM wasn't saved, but how it did delete even weeks old chats ? and only from one person
my WIM is 20MB and I use it from 2009, few times when WoW did crash it just delete/reset whole file. But this time it was only that one person, did check other people who I was writing day before, and the history was there.
TBC Version:
Get this a lot:
3x WIM\Sources\TabHandler.lua:486: Action[SetPoint] failed because[SetPoint would result in anchor family connection]: attempted from: WIM3_msgFrame2:SetPoint.
[string "=[C]"]: in function `SetPoint'
[string "@WIM\Sources\TabHandler.lua"]:486: in function `JumpToTab'
[string "@WIM\Sources\TabHandler.lua"]:332: in function <WIM\Sources\TabHandler.lua:327>
In reply to Kataclasm:
I have reproduced this error but only when I spam clicking tabs. So far I am unable to determine the actual cause. I will keep investigating.
Just a note, this code has been added in and working for over 10 years. I've thinking it might be a client issue with the API. But if there is something i can do to work around it, i'll try doing so
First off just wanted to give a big "thank you!!" to everyone on the WIM team for their wok on this addon. This is one of the most important addons I run as I would not be able to keep up with most of the conversations going on without it.
For a while now, I've been having trouble grouping chat windows, with new chats randomly spawning in a new window. In the settings I have everything set to group together. If I tried to manually (shift+click/drag) the windows together, the windows would just become unresponsive until I reload.
The change that fixed it for me (I thought I found it here in the comments) was:
In line 128 in Modules\TabManagement.lua chang:
group = getAvailableWhisperGroup();
to:
group = getAvailableWhisperGroup() or getAvailableChatGroup();
This update fixed that whole situation for me, and all new windows now spawn as new tabs in the existing window again. Is there any chance that could be looked at and incorporated in an upcoming release?
Thanks again!
In reply to Ragedaug:
Just a heads up, the new update still doesn't include this fix.
In reply to Ragedaug:
This puzzles me considering the code at 128 should only run on whispers. It's literally in the whisper nested code and the chat nested code has the getAvailableChatGroup check.
In reply to MysticalOS:
That's interesting. I wish I could remember where I found the fix listed. I'm not good enough with the code to understand a lot of the nuts & bolts of it.
I'm surprised more folks haven't run into this issue with the windows not grouping and the windows becoming unresponsive if you try to manually group them. I've run into it with both my Retail WIM as well as my Classic WIM, and with all other addons disabled. I have to update that line I listed above in each to correct the behavior.
Regarding your note that 128 only runs on whispers, I'll have to recreate the problem, but I'm pretty sure it's the whispers I get that will not auto group with the group chats, so I think that makes sense. With that edit I listed in place, they will automatically group. In my configuration I have party, guild, and raid chat captured and set to group, then set them to group with my whispers.
Under Options, in General --> Tab Management I have the following setting checked:
- Automatically group whispers
- Automatically group chat windows
- Group with whisper Windows
*the other two options, "Place friends..." and "Place guild members...", I have unchecked.
---------------
Update:
OK, so I was able to reproduce the error again, and ensured all other addons were disabled first.
I rolled back the change, so TabManagement.lua is back to it's original state.
If I whisper someone first so that a WIM whisper window is open, then get a party or guild chat, they group normally with the whisper and continue to function normally.
But if I have a party and/or group chat already open in a WIM window, a new whisper will spawn a separate window. And it's when I try to drag & group that whisper with the party/guild chat windows, clicking the whisper window will pop a LUA error, and I have to reload before I can whisper the person again.
-- Adding " or getAvailableChatGroup();" to the end of Line 128 fixes that.
In reply to MysticalOS:
The bug still persists in the latest update. Testing shows that the windows will not auto group and will lock up if I try to manually stack them. Reload UI allows me to chat again. The failure occurs specially when I talk in a group chat window first, like Guild or Party chat, then when I get or send a Whisper, it opens a new window. If I get a Whisper first, Guild and Party chat group as expected and it works normally.
Still just changing the following to fix it:
line 128 in Modules\TabManagement.lua
from:
to:
Hiya,
Would there be anyone around willing to make a skin to mimic Cellular (https://www.curseforge.com/wow/addons/cellular), which has an number of issues in TBCC ?
The gist of it is that it can be minimized and then only show the tab bar.
Would the "technology" behind WIM skinning even allow it ?
Another thing that Cellular does and WIM doesn't is to allow addons such as ItemAutocomplete (https://www.curseforge.com/wow/addons/itemautocomplete/) to function normally (by typing an opening square bracket), while in WIM it's just a bracket.
I don't see anything in the options that would fix that, but maybe it's very subtle.
Just a question: can there be a timer added into sending large whispers?
It's split well into parts, but sometimes the whispers are sent in the wrong order.
So with a small delay, like pingtime+5% or something, it should always show in the right order.
If it's possible, of course,,,,
In reply to DerpoTheInsane:
It really shouldn't be sent out of order... WIM uses LibChatThrottle which is supposed to manage all of that. It has been a long time since it was implemented, I'll take a look to see if the project is still active.
In reply to RealPazza:
Thank you for taking a look at that.
In 2 out of 3 times, it's sent in the wrong order, so not always.