     statusList.push 'Welcome!' if statusList.length is 0
     $('#status').text(statusList.join ' ')
 
+  switchToWindowByIndex: (winNum) ->
+      winNum = 10 if winNum is 0
+      win = @winList.get winNum - 1
+      @switchToWindow win if win?
+
   switchToWindow: (win) ->
     throw new Error("switching to non-existant window") if not win?
     @currentWindow.detach() if @currentWindow


  _determineWindow: (conn, e) ->
    chan = e.context.channel
    if irc.util.nicksEqual chan, conn.irc.nick
      return chat.NO_WINDOW unless e.name is 'privmsg'
      from = e.args[0]
      conn.windows[from] ?= @_createWindowForChannel conn, from

    @userCommands.listenTo commandInput
    commandInput.on 'switch_window', (winNum) =>
      @switchToWindowByIndex winNum

  listenToScriptEvents: (@scriptHandler) ->
    # TODO - allow scripts to create notifications and plain text
