     self.triangleClosed = NSImage.fontAwesomeIcon(
       name: .caretRight,
       textColor: self.theme.directoryForeground,
-      dimension: 18
+      dimension: triangleImageSize
     )
     self.triangleOpen = NSImage.fontAwesomeIcon(
       name: .caretDown,
       textColor: self.theme.directoryForeground,
-      dimension: 18
+      dimension: triangleImageSize
     )
 
     super.init(frame: .zero)
 
     NSOutlineView.configure(toStandard: self)
     self.delegate = self
-
-    // Load context menu.
-    // This will set self.menu.
-    guard Bundle.main.loadNibNamed(
-      NSNib.Name("FileBrowserMenu"),
-      owner: self,
-      topLevelObjects: nil
-    ) else {
-      fileLog.error("FileBrowserMenu.xib could not be loaded")
-      return
-    }
-    self.menu?.items.forEach { $0.target = self }
-    self.doubleAction = #selector(FileOutlineView.doubleClickAction)
 
     source
       .observeOn(MainScheduler.instance)

}

private let columnWidthRightPadding = CGFloat(40)

    )
  }

  private func childUrls(for url: URL) -> [URL] {
    let urls = FileUtils.directDescendants(of: url).sorted { lhs, rhs in
      return lhs.lastPathComponent < rhs.lastPathComponent
