                 (let [url (subs (config (id :doc-ta) :text) (first s) (second s))]
                   (future (doall (clojure.java.browse/browse-url url)))))))))
 
+(add-app-action :manual-refresh-browser-action
+  (action :name "Manual Refresh"
+          :key  "menu R"
+          :handler (fn [e]
+            (auto-refresh-browser-handler {:root (to-root e)}))))
 
 
 ;; Init functions called during construction of a frame with its widget hierarchy


      (config! ns-menu :items ["Load" "Trace"])

      (config! vars-menu :items ["Trace" "Unmap" :separator vars-categorized-cb vars-search-doc-also-cb])

      
      (config! auto-refresh-browser-cb

         :listen [:action (fn [e] (swap! group-vars-by-object-type-atom (fn [_] (config vars-categorized-cb :selected?))))]
        :selected? false)
      
      (config! vars-fqn-listing-cb 
         :listen [:action (fn [e] (swap! vars-fqn-listing-cb-atom (fn [_] (config vars-fqn-listing-cb :selected?))))]
        :selected? false)
      
      (config! vars-search-doc-also-cb 
         :listen [:action (fn [e] (swap! vars-search-doc-also-cb-atom (fn [_] (config vars-search-doc-also-cb :selected?))))]
        :selected? false)
