UI: support light/dark mode

Change-Id: I99935ebe90c8d674a467e09381976450ce9b3c15
diff --git a/src/SmartViewVC.mm b/src/SmartViewVC.mm
index 895418c..f65b4cc 100755
--- a/src/SmartViewVC.mm
+++ b/src/SmartViewVC.mm
@@ -106,15 +106,6 @@
     [smartView setShortcutsDelegate:self];
 
     [smartView setDataSource: self];
-
-    [self.view setWantsLayer:YES];
-    [self.view setLayer:[CALayer layer]];
-    [self.view.layer setBackgroundColor:[NSColor whiteColor].CGColor];
-
-    [searchField setWantsLayer:YES];
-    [searchField setLayer:[CALayer layer]];
-    [searchField.layer setBackgroundColor:[NSColor colorWithCalibratedRed:0.949 green:0.949 blue:0.949 alpha:0.9].CGColor];
-
     currentFilterType = lrc::api::profile::Type::RING;
     selectorIsPresent = true;
 
@@ -384,12 +375,8 @@
     NSInteger rows = [smartView numberOfRows];
 
     for (int i = 0; i< rows; i++) {
-        NSTableRowView* cellRowView = [smartView rowViewAtRow:i makeIfNecessary: NO];
-        if (i == row) {
-            cellRowView.backgroundColor = [NSColor controlColor];
-        } else {
-            cellRowView.backgroundColor = [NSColor whiteColor];
-        }
+        HoverTableRowView* cellRowView = [smartView rowViewAtRow:i makeIfNecessary: NO];
+        [cellRowView drawSelection: (i == row)];
     }
 
     if (row == -1)