preferences: hide some advanced settings

Refs #66840

Change-Id: Ibcbe5c39d83372972d4df0e151ede6229fe5f590
diff --git a/RingWindowController.mm b/RingWindowController.mm
index 3ab4e4d..64cf7fa 100644
--- a/RingWindowController.mm
+++ b/RingWindowController.mm
@@ -54,15 +54,13 @@
 
 - (IBAction)openPreferences:(id)sender
 {
-
-    if(self.preferencesViewController != nil)
+    if(self.preferencesViewController != nil) {
+        [self closePreferences:nil];
         return;
+    }
     NSToolbar* tb = [[NSToolbar alloc] initWithIdentifier: @"PreferencesToolbar"];
 
-
-
     self.preferencesViewController = [[PreferencesViewController alloc] initWithNibName:@"PreferencesScreen" bundle:nil];
-
     self.myCurrentViewController = self.preferencesViewController;
 
     NSLayoutConstraint* test = [NSLayoutConstraint constraintWithItem:self.preferencesViewController.view
@@ -147,6 +145,17 @@
     [self.preferencesViewController displayAccounts:sender];
 }
 
+- (void)togglePowerSettings:(id)sender
+{
+    BOOL advanced = [[NSUserDefaults standardUserDefaults] boolForKey:@"show_advanced"];
+    [[NSUserDefaults standardUserDefaults] setBool:!advanced forKey:@"show_advanced"];
+    [[NSUserDefaults standardUserDefaults] synchronize];
+
+    NSToolbar* tb = [[NSToolbar alloc] initWithIdentifier: @"PreferencesToolbar"];
+    [tb setDelegate: self.preferencesViewController];
+    [self.preferencesViewController displayGeneral:nil];
+    [self.window setToolbar:tb];
+}
 
 #pragma NSToolbar Delegate