                              (enable-conn! [_ conn-name] (enable-conn! enabled-connections-atom conn-name))
                              (disable-conn! [_ conn-name] (disable-conn! enabled-connections-atom conn-name))
                              (set-conns! [_ conns] (set-conns! conn-list-table conns)))]
+      (seesaw.core/listen conn-list-table :mouse-clicked (partial on-conn-list-table-mouse-clicked! conn-list-window (:create-worksheet handlers)))
       ;; We should not pass plugins here… instead UI should be dumb… we should probably have a handler
       ;; to get JDBC template for given params.
       (seesaw.core/listen btn-add :action (partial on-btn-add-click! drivers plugins (:save-conn handlers) (:test-conn handlers)))

    (when-not (empty? rows)
      (doseq [[i row] (map vector (range) rows)]
        (seesaw.table/insert-at! table i row)))))

(defn create-conn-list-window!
  "Create login window.

  "Conn list window UI implementation."
  (:require
    [clojure.pprint :refer [pprint]]
    fipp.edn
    seesaw.core
    [seesaw.bind :as b]
    seesaw.keymap
