Calg's WIM Skin
A skin for WIM (WoW Instant Messenger) that puts your whisper windows in the same flat, dark house style as the rest of the Calg addons — and gives them a proper action rail down the right-hand side.
Pick it in WIM → Skins → Calg.
What it looks like
- Flat dark chrome. A 1px black outer border, a frost-blue inner ring and a translucent panel fill — the same window shell used by Calg's Portals, Enchanter and Summoner.
- A real header bar. Class icon and the sender's name in their class colour — nothing else, so the row stays clean. Close, settings and history sit in the corner as flat glyphs that light up on hover, with no tooltips to get in the way. Settings opens WIM's own options, and both settings and history toggle — press again to close what you just opened.
- Close actually closes. A plain click on the X ends that conversation; shift-click just hides the window. That's the opposite of WIM's default, where closing a tab only parks it. Hold shift and the X turns into a minimise chevron, so the button always shows what it's about to do.
- The body is just the conversation. No arrow buttons cluttering the edge — scroll with the wheel, and a 2px hairline in the gutter shows you where you are.
- The footer is just the input box, recessed into a lifted footer bar, with the border lighting frost-blue while you type.
- Tabs match: recessed when idle, lifted with a gold title when selected.
The action rail
A strip of flat glyph buttons down the right-hand side, one click each:
| Invite to Party | |
| Ignore User | |
| Add to Calg's Portals | Queues them as if they'd asked for a portal in chat. |
| Add to Calg's Enchanter | Same, for an enchant. |
| Add to Calg's Summoner | Same, for a summon. |
The three hand-off buttons appear only when that addon is installed, and each wears its own emblem. They call the same code the addon's unit menu does, so a grouped player starts as ready and anyone else runs the normal request lifecycle.
Which buttons appear is the SHOWN table at the top of Rail.lua — WIM's Player Location and Add
Friend are off, and Invite to Guild is available but off. With SHOWN empty there's no rail at all
and the chat display takes the full window width.
Adding your own button
WIM.RegisterShortcut is WIM's public API, and the skin supplies the glyph:
WIM.RegisterShortcut("mything", "Do My Thing", {
OnClick = function(self) print(self.parentWindow.theUser) end,
})
Then add mything = "Interface\\AddOns\\YourAddon\\icon" to the skin's
shortcuts.buttons.icons table in Skin.lua. Rail.lua's Invite to Guild button is a worked
example, including why registration is gated: shortcuts are global to WIM, so a button registered
unconditionally also turns up on the ElvUI and Classic skins, which have no icon for it.
Requirements
- WIM — this is a skin plugin, not a standalone addon, and does nothing without it.
- WoW Classic Era.
Selecting a different WIM skin cleanly hands the window back: the chrome, tints and re-anchoring all switch themselves off.

