promotional bannermobile promotional banner

Calg's WIM Skin

A flat dark skin for WIM's whisper windows, with one-click hand-off to Calg's Portals, Enchanter and Summoner.

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.

The Calg's WIM Skin Team

profile avatar
  • 8
    Projects
  • 394
    Downloads

More from CalgacusView all