def expand_or_collapse_folder()
      return unless row = selected_rows.first
      if row_expanded?(row.path)
        collapse_row(row.path)
      else
        expand_row(row.path, false)
      end
    end
def expand_or_collapse_folder()
      return unless row = selected_rows.first
      if row_expanded?(row.path)
        collapse_row(row.path)
      else
        expand_row(row.path, false)
      end
    end
Phased out.  Don't want to use parse_signals() because user might call it twice causing two calls to method.
    #Ignore this, it is called when a folder is clicked, and expands the folder.
    def self__row_expanded(view, iter, path)
      iter = model.get_iter(path)  #bug fix
      fill_folder(iter) if iter[id(:empty)]
      expand_row(iter.path, false)
    end
 Expands or collapses the currently selected row