R
(115Kb)
Download
Updated: 04-08-24 10:41 AM
C
(115kB)
Download
Updated: 04-08-24 10:42 AM
WL
(115kB)
Download
Updated: 04-08-24 10:42 AM
Ca
(115kB)
Download
Updated: 04-08-24 10:42 AM
Pictures
File Info
Compatibility:
Cataclysm Classic (4.4.0)
Updated:04-08-24 10:41 AM
Created:11-18-10 09:31 AM
Downloads:20,333
Favorites:39
MD5:

xanChat  Popular! (More than 5000 hits)

Version: v10.9, Classic: v10.9
by: Xruptor [More]

This is my personal modifications to the default blizzard chat frames. I really didn't want something as heavy as Prat installed to do a few things I needed. So I hand coded my own chat modifications.

I'm probably not going to make any major updates. However, if you have suggestions I may take it into consideration.


What the mod gives you:

  • Mousewheel control for scrolling
  • Move the chat frame to the edges of the screen.
  • Hold CTRL while using the mousewheel to scroll ridiculously fast.
  • Hold ALT while using the mousewheel to scroll to the top or bottom of the chat window.
  • Automatically enables class colors on all chat windows and channels.
  • Option to hide/show the social chat buttons.
  • Option to hide/show the chat scroll buttons.
  • Option to enable/disable channel short names.
  • Option to move the edit box to the top or bottom.
  • Option to show or hide the chat tabs. (Will still show when you mouse over the chat frame.)
  • Enables stick channels for the following channels
    1. Say
    2. Party
    3. Raid
    4. Guild
    5. Officer
    6. Whisper
    7. Channel
  • Removes the ALT key press requirement to move around in the edit box. You can now move just using the arrow keys.
  • Saves up to the last 40 lines you have typed in the edit box. You can use the UP and DOWN keys to navigate the history when the edit box is opened.
  • Removes the annoying Blizzard default alpha borders around the edit box when it's not being used. The borders will still show though when you use it and hide again when you are done.
  • Removes the guild loot gold messages and replaces them with the original ones.
  • Option to enable a Copy Chat Button, which will allow you to copy as much text from chat as you like.
  • Option to enable additional Player coloring in chat and even add Player Levels to their names.
  • Has built in URL support. Clickable URL links in the chat window.


Note: Timestamps were not included because Blizzard already implemented this feature into the client.
Options -> Interface -> Social -> Chat Timestamps



Slash Commands:
  • /xanchat social -- toggles the chat social buttons (ON/OFF)
  • /xanchat scroll -- toggles the chat scroll buttons (ON/OFF)
  • /xanchat shortnames -- toggles channel short names (ON/OFF)
  • /xanchat editbox -- toggles the edit box to show (TOP/BOTTOM)
  • /xanchat tabs -- toggles the chat tabs (ON/OFF)
  • /xanchat shadow - toggles text shadows for chat fonts (ON/OFF)
  • /xanchat voice - toggles the Blizzard voice chat buttons (ON/OFF)



You can view Alpha Builds at my Github tracker.

xanChat
v10.9 (2024-04-08)
Full Changelog Previous Releases
  • Fix for WOWInterface.com and Cataclysm Classic support.
Optional Files (0)


Archived Files (27)
File Name
Version
Size
Author
Date
v10.8
115kB
Xruptor
04-06-24 03:25 PM
v10.7
115kB
Xruptor
09-18-23 03:51 PM
v10.7
115kB
Xruptor
09-18-23 03:51 PM
v10.7
115kB
Xruptor
09-18-23 03:51 PM
v10.6
115kB
Xruptor
05-26-23 06:41 AM
v10.5
115kB
Xruptor
01-28-23 08:13 AM
v10.4
114kB
Xruptor
01-27-23 01:08 PM
v10.3
114kB
Xruptor
01-25-23 07:14 AM
v10.2
114kB
Xruptor
12-07-22 02:19 PM
v10.1
115kB
Xruptor
12-07-22 10:52 AM
v10.0
112kB
Xruptor
11-28-22 02:27 PM
v9.9
112kB
Xruptor
11-23-22 07:09 AM
v9.8
112kB
Xruptor
11-22-22 02:25 PM
v9.7
112kB
Xruptor
11-18-22 10:59 PM
v9.6
112kB
Xruptor
11-15-22 05:41 PM
v9.5
111kB
Xruptor
11-10-22 04:17 PM
v9.4
112kB
Xruptor
11-10-22 02:07 PM
v9.3
112kB
Xruptor
11-04-22 09:47 AM
v9.2
111kB
Xruptor
11-01-22 01:47 PM
v9.2
111kB
Xruptor
11-01-22 01:47 PM
v9.1
111kB
Xruptor
09-19-21 08:13 AM
v9.0
111kB
Xruptor
06-30-21 08:43 AM
v8.9
111kB
Xruptor
05-28-21 08:10 AM
v8.8
111kB
Xruptor
04-06-21 10:22 AM
v8.8
111kB
Xruptor
04-06-21 10:08 AM
v8.7
111kB
Xruptor
03-16-21 04:29 PM
v8.6
110kB
Xruptor
03-12-21 02:29 PM


Post A Reply Comment Options
Unread 11-24-12, 06:58 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Originally Posted by mtaher
First of all i would like to thank you for creating this addon. i have been wanting something like this for a very long time and i did not want to use a heavy addon like prat.

However i have a suggestion that will make this addon complete for me.
-Give us the option to be able to Copy stuff from our chat box.

Thanks
Folks have asked for this before I would really love to implement this really I do. However, blizzard in all their infinite wisdom made dealing with the ChatFrame a nightmare. In order to do what you ask, I literally have to store each line in an array (think of it like a list). As this array keeps getting filled more and more memory gets used. I need to have this list so I can retrieve a line the person wants to copy. Eventually the array would be enormous and this addon would take up way more memory than I would like. I made this addon to be extremely small and efficient. No fancy bells or whistles, if I keep adding things to it eventually it would end up like Prat.

Trust me if there was any other way to do it, I would. I would really like to have this added as well but the current system just isn't friendly enough to implement it.

There is an old addon that does exactly what I describe above. The only exception is that he forces it to store only 500 lines (though a user can modify it).

http://www.wowinterface.com/download...atHistory.html
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Last edited by Xruptor : 11-24-12 at 06:59 AM.
Report comment to moderator  
Reply With Quote
Unread 11-23-12, 03:15 AM  
mtaher
A Kobold Labourer

Forum posts: 0
File comments: 51
Uploads: 0
First of all i would like to thank you for creating this addon. i have been wanting something like this for a very long time and i did not want to use a heavy addon like prat.

However i have a suggestion that will make this addon complete for me.
-Give us the option to be able to Copy stuff from our chat box.

Thanks
Report comment to moderator  
Reply With Quote
Unread 11-22-12, 07:14 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
v3.7
-Fixed a stupid bug where blizzard has now prevented ChatFrame1 from moving independently. They must have added this in a hotfix.
-Because of the above fix, the issue with the 'ChatFrame1' is not movable has been fixed.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 11-21-12, 05:04 PM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
For those of you getting the error, I'm currently investigating it. I've been away on a vacation and should be able to take a look at the issue now. I'll see if I can put out a fix as quickly as possible.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 11-19-12, 05:52 PM  
Andilas
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
I appear to be having the same issue. I don't get an error message, but with Xanchat enabled and no other addons running, I'm unable to move the main chat frame after unlocking (I can detach the combat log tab, and that will move normally, or resize the chat frame, but the main "General" frame itself doesn't move at all). If I disable Xanchat, the whole frame becomes movable again as expected.
Report comment to moderator  
Reply With Quote
Unread 11-15-12, 11:06 PM  
F1NCH
A Kobold Labourer
 
F1NCH's Avatar

Forum posts: 0
File comments: 49
Uploads: 0
Originally Posted by Xruptor
Originally Posted by Vranx
I dont feel like doing a full investigation into a conflict, I will go back to my old chat mod.
Sorry you feel that way. I can't help you if you don't help me.
I have the same problem. I turned off all addons and still get the lua error

Code:
Message: [string "ChatFrame1:OnDragStart"]:6: Frame ChatFrame1 is not movable
Time: 11/16/12 05:54:05
Count: 1
Stack: [C]: in function `StartMoving'
[string "*:OnDragStart"]:6: in function <[string "*:OnDragStart"]:1>

Locals: (*temporary) = ChatFrame1 {
 0 = <userdata>
 checkedGMOTD = true
 flashTimer = 0
 isInitialized = 1
 mouseOutTime = 0
 tellTimer = 41327.709
 resizeButton = ChatFrame1ResizeButton {
 }
 buttonFrame = ChatFrame1ButtonFrame {
 }
 oldAlpha = 0
 channelList = <table> {
 }
 hasBeenFaded = true
 clickAnywhereButton = ChatFrame1ClickAnywhereButton {
 }
 isDocked = 1
 mouseInTime = 0
 editBox = ChatFrame1EditBox {
 }
 buttonSide = "left"
 name = "Chat"
 isStaticDocked = true
 zoneChannelList = <table> {
 }
 defaultLanguage = "Gemeinsprache"
 messageTypeList = <table> {
 }
}
__________________
Zum Lügen gehören immer 2, einer der lügt und einer der's glaubt!
Report comment to moderator  
Reply With Quote
Unread 11-04-12, 10:20 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Originally Posted by Vranx
I dont feel like doing a full investigation into a conflict, I will go back to my old chat mod.
Sorry you feel that way. I can't help you if you don't help me.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 11-04-12, 08:02 AM  
Vranx
A Flamescale Wyrmkin
 
Vranx's Avatar

Forum posts: 101
File comments: 176
Uploads: 0
I dont feel like doing a full investigation into a conflict, I will go back to my old chat mod.
Report comment to moderator  
Reply With Quote
Unread 11-04-12, 06:50 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Originally Posted by Vranx
Maybe im doing something wrong, after unlocking the chat I cant get it to move, when I try it gives me this:
Code:
[15:21:25] [string "ChatFrame1:OnDragStart"]:6: Frame ChatFrame1 is not movable
[C]: ?
[C]: in function `StartMoving'
[string "*:OnDragStart"]:6: in function <[string "*:OnDragStart"]:1>
That shouldn't occur. It sounds like the frames are locked to begin with. Did you unlock them first before trying to move them? xanChat doesn't unlock frames only locks them after they have been restored. This was done to prevent the exact error you listed above. None of my friends or guildmates have gotten the error you mention above. So it could be a conflict with another addon.

If you STILL get this error even after investigating it, I will look in to it. Please first make sure it's not something else though.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Unread 11-03-12, 01:24 PM  
Vranx
A Flamescale Wyrmkin
 
Vranx's Avatar

Forum posts: 101
File comments: 176
Uploads: 0
Maybe im doing something wrong, after unlocking the chat I cant get it to move, when I try it gives me this:
Code:
[15:21:25] [string "ChatFrame1:OnDragStart"]:6: Frame ChatFrame1 is not movable
[C]: ?
[C]: in function `StartMoving'
[string "*:OnDragStart"]:6: in function <[string "*:OnDragStart"]:1>
Report comment to moderator  
Reply With Quote
Unread 10-17-12, 07:07 AM  
F1NCH
A Kobold Labourer
 
F1NCH's Avatar

Forum posts: 0
File comments: 49
Uploads: 0
Love this Addon! But one thing i miss.
ALT-LeftMouseButtonClick on a Name to invite this char to party.
__________________
Zum Lügen gehören immer 2, einer der lügt und einer der's glaubt!
Report comment to moderator  
Reply With Quote
Unread 10-02-12, 08:23 PM  
Jaim Sandar
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 357
Uploads: 1
Re: Re: comparison

Originally Posted by Xruptor
75kb is nothing.. it's so miniscule that I'm not entirely sure why it's such a big deal for you. It could be worse it could be several megabytes. I'm glad you pointed it out, but I just don't see the reasoning really.
I sent you a PM rather than take up more space here. I'm sorry if I seemed too critical.

Thank you!
Report comment to moderator  
Reply With Quote
Unread 10-02-12, 04:37 PM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Re: comparison

Originally Posted by Jaim Sandar
I have been using CleanChat for a long time, and I really depend on it and it does just what I want for my chat frames even though it hasn't been updated since July, 2010.

There are a couple of things that don't work perfectly (never have), but nothing terribly objectionable (I'll get to those in a moment), but I thought I should try a similar AddOn that is more up to date: XanChat!! Here are my first impressions.
They are nearly identical in the end result, except that XanChat has options that can be toggled on/off, whereas CleanChat has no options; it just does what it does. I'm fine with that, and when I tested XanChat I toggled everything to end up how I liked it, and it now looks almost just like CleanChat does. Here are the differences I can see:
1) Memory: CleanChat uses less than 1.5 kB, XanChat about 60 to 75 kB
2) Combat Log fading glitch: CleanChat completely fades every part of the frame, although it doesn't fade immediately on logging but is completely visibly until the cursor hovers over the frame, then it fades completely. Additionally, after RELOADUI the Header Bar (My Actions/What happened to me) and the tab both won't fade completely but remain slightly visible: I estimate about 20%. XanChat never completely fades those parts of the Combat Log frame, whether on initial log or after RELOADUI.

You can see that since I don't need or want the toggle features (although I wouldn't mind having the options there just in case), and because of the memory difference, for now I will continue to use CleanChat even though it hasn't been updated for so long, as long as it continues to work as it always has.

@Xruptor: I'm not trying to condemn your AddOn, or convince anyone that one AddOn is better than the other in any way. I simply want to show you what I found in comparing the two, and give you my opinion regarding what I prefer in this type of modification. If you find something of worth in these comments, great! If not, then nothing gained, nothing lost. I just hope CleanChat continues to work as it has, since I can't see any indication that the author is doing anything with it. But if it does break, maybe yours will still be around for me to fall back on.
And thank you so much for your efforts & dedication in creating and maintaining your series of AddOns; I tried maintaining an AddOn for a while, learning LUA scripting as needed, but I simply wasn't able to dedicate the time & effort to continue to learn what was required to keep it going after a couple of patches broke too many things.
Pardon my long wind; buhbye!
There are plenty of differences between xanChat and CleanChat. Those options your referring to and the additional features that xanChat provides over xanChat add to the overall memory use of the addon. More features and user interaction usually mean more memory. Otherwise I'd just hard-code all the options in the addon itself. CleanChat is as bare-bones as you can get. I at least try to give the users flexibility by providing slash commands and a few other features. Additional variables in a DB have to be stored for these slash command toggles.

Chat Channel name modifications as well as an assortment of other features also increase memory usage.

In this day of age where we have GIGS and GIGS of memory. 75kb is nothing.. it's so miniscule that I'm not entirely sure why it's such a big deal for you. It could be worse it could be several megabytes. I'm glad you pointed it out, but I just don't see the reasoning really.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Last edited by Xruptor : 10-02-12 at 04:39 PM.
Report comment to moderator  
Reply With Quote
Unread 09-26-12, 10:20 PM  
Jaim Sandar
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 357
Uploads: 1
comparison

I have been using CleanChat for a long time, and I really depend on it and it does just what I want for my chat frames even though it hasn't been updated since July, 2010.

There are a couple of things that don't work perfectly (never have), but nothing terribly objectionable (I'll get to those in a moment), but I thought I should try a similar AddOn that is more up to date: XanChat!! Here are my first impressions.
They are nearly identical in the end result, except that XanChat has options that can be toggled on/off, whereas CleanChat has no options; it just does what it does. I'm fine with that, and when I tested XanChat I toggled everything to end up how I liked it, and it now looks almost just like CleanChat does. Here are the differences I can see:
1) Memory: CleanChat uses less than 1.5 kB, XanChat about 60 to 75 kB
2) Combat Log fading glitch: CleanChat completely fades every part of the frame, although it doesn't fade immediately on logging but is completely visibly until the cursor hovers over the frame, then it fades completely. Additionally, after RELOADUI the Header Bar (My Actions/What happened to me) and the tab both won't fade completely but remain slightly visible: I estimate about 20%. XanChat never completely fades those parts of the Combat Log frame, whether on initial log or after RELOADUI.

You can see that since I don't need or want the toggle features (although I wouldn't mind having the options there just in case), and because of the memory difference, for now I will continue to use CleanChat even though it hasn't been updated for so long, as long as it continues to work as it always has.

@Xruptor: I'm not trying to condemn your AddOn, or convince anyone that one AddOn is better than the other in any way. I simply want to show you what I found in comparing the two, and give you my opinion regarding what I prefer in this type of modification. If you find something of worth in these comments, great! If not, then nothing gained, nothing lost. I just hope CleanChat continues to work as it has, since I can't see any indication that the author is doing anything with it. But if it does break, maybe yours will still be around for me to fall back on.
And thank you so much for your efforts & dedication in creating and maintaining your series of AddOns; I tried maintaining an AddOn for a while, learning LUA scripting as needed, but I simply wasn't able to dedicate the time & effort to continue to learn what was required to keep it going after a couple of patches broke too many things.
Pardon my long wind; buhbye!
Report comment to moderator  
Reply With Quote
Unread 06-09-12, 06:17 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 640
Uploads: 22
Originally Posted by Lleztrah
So after reading your reply I went and did what I should have done in the first place. I cleaned out my saved variable files and got rid of the saved variables from the last chat addon I tried. This one seems to be working perfectly now. Sorry for jumping the gun and not trying that first--I really do know better.
That's great to hear! I had reviewed the code and I couldn't for the love of me see how this problem could occurred. The slash commands are initiated on player login. So unless there was another conflict with an addon it shouldn't have happened.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: