Title: [210494] trunk/Tools
Revision
210494
Author
[email protected]
Date
2017-01-07 17:22:46 -0800 (Sat, 07 Jan 2017)

Log Message

Add a setting to create editable MiniBrowser windows by default
https://bugs.webkit.org/show_bug.cgi?id=166806

Reviewed by Beth Dakin.

* MiniBrowser/mac/AppDelegate.m:
(-[BrowserAppDelegate createBrowserWindowController:]):
(-[BrowserAppDelegate applicationDidFinishLaunching:]):
(-[BrowserAppDelegate _updateNewWindowKeyEquivalents]):
* MiniBrowser/mac/SettingsController.h:
* MiniBrowser/mac/SettingsController.m:
(-[SettingsController _populateMenu]):
(-[SettingsController validateMenuItem:]):
(-[SettingsController toggleCreateEditorByDefault:]):
(-[SettingsController createEditorByDefault]):
Add a setting and update the key equivalents accordingly.
Also make sure to make the right kind of window on launch.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (210493 => 210494)


--- trunk/Tools/ChangeLog	2017-01-07 23:39:32 UTC (rev 210493)
+++ trunk/Tools/ChangeLog	2017-01-08 01:22:46 UTC (rev 210494)
@@ -1,5 +1,25 @@
 2017-01-07  Tim Horton  <[email protected]>
 
+        Add a setting to create editable MiniBrowser windows by default
+        https://bugs.webkit.org/show_bug.cgi?id=166806
+
+        Reviewed by Beth Dakin.
+
+        * MiniBrowser/mac/AppDelegate.m:
+        (-[BrowserAppDelegate createBrowserWindowController:]):
+        (-[BrowserAppDelegate applicationDidFinishLaunching:]):
+        (-[BrowserAppDelegate _updateNewWindowKeyEquivalents]):
+        * MiniBrowser/mac/SettingsController.h:
+        * MiniBrowser/mac/SettingsController.m:
+        (-[SettingsController _populateMenu]):
+        (-[SettingsController validateMenuItem:]):
+        (-[SettingsController toggleCreateEditorByDefault:]):
+        (-[SettingsController createEditorByDefault]):
+        Add a setting and update the key equivalents accordingly.
+        Also make sure to make the right kind of window on launch.
+
+2017-01-07  Tim Horton  <[email protected]>
+
         Fix the 32-bit build.
 
         * MiniBrowser/mac/BrowserWindowController.h:

Modified: trunk/Tools/MiniBrowser/mac/AppDelegate.m (210493 => 210494)


--- trunk/Tools/MiniBrowser/mac/AppDelegate.m	2017-01-07 23:39:32 UTC (rev 210493)
+++ trunk/Tools/MiniBrowser/mac/AppDelegate.m	2017-01-08 01:22:46 UTC (rev 210494)
@@ -128,9 +128,10 @@
     BOOL useWebKit2 = NO;
     BOOL makeEditable = NO;
 
-    if (![sender respondsToSelector:@selector(tag)])
+    if (![sender respondsToSelector:@selector(tag)]) {
         useWebKit2 = [SettingsController shared].useWebKit2ByDefault;
-    else {
+        makeEditable = [SettingsController shared].createEditorByDefault;
+    } else {
         useWebKit2 = [sender tag] == WebKit2NewWindowTag || [sender tag] == WebKit2NewEditorTag;
         makeEditable = [sender tag] == WebKit1NewEditorTag || [sender tag] == WebKit2NewEditorTag;
     }
@@ -202,7 +203,10 @@
 
     [self _updateNewWindowKeyEquivalents];
 
-    [self newWindow:self];
+    if ([SettingsController shared].createEditorByDefault)
+        [self newEditorWindow:self];
+    else
+        [self newWindow:self];
 }
 
 - (BrowserWindowController *)frontmostBrowserWindowController
@@ -275,10 +279,18 @@
     NSEventModifierFlags webKit1Flags = [SettingsController shared].useWebKit2ByDefault ? NSEventModifierFlagOption : 0;
     NSEventModifierFlags webKit2Flags = [SettingsController shared].useWebKit2ByDefault ? 0 : NSEventModifierFlagOption;
 
+    NSString *normalWindowEquivalent = [SettingsController shared].createEditorByDefault ? @"N" : @"n";
+    NSString *editorEquivalent = [SettingsController shared].createEditorByDefault ? @"n" : @"N";
+
     _newWebKit1WindowItem.keyEquivalentModifierMask = NSEventModifierFlagCommand | webKit1Flags;
     _newWebKit2WindowItem.keyEquivalentModifierMask = NSEventModifierFlagCommand | webKit2Flags;
     _newWebKit1EditorItem.keyEquivalentModifierMask = NSEventModifierFlagCommand | webKit1Flags;
     _newWebKit2EditorItem.keyEquivalentModifierMask = NSEventModifierFlagCommand | webKit2Flags;
+
+    _newWebKit1WindowItem.keyEquivalent = normalWindowEquivalent;
+    _newWebKit2WindowItem.keyEquivalent = normalWindowEquivalent;
+    _newWebKit1EditorItem.keyEquivalent = editorEquivalent;
+    _newWebKit2EditorItem.keyEquivalent = editorEquivalent;
 }
 
 - (IBAction)showExtensionsManager:(id)sender

Modified: trunk/Tools/MiniBrowser/mac/SettingsController.h (210493 => 210494)


--- trunk/Tools/MiniBrowser/mac/SettingsController.h	2017-01-07 23:39:32 UTC (rev 210493)
+++ trunk/Tools/MiniBrowser/mac/SettingsController.h	2017-01-08 01:22:46 UTC (rev 210494)
@@ -34,6 +34,7 @@
 @property (nonatomic, readonly) NSMenu *menu;
 
 @property (nonatomic, readonly) BOOL useWebKit2ByDefault;
+@property (nonatomic, readonly) BOOL createEditorByDefault;
 @property (nonatomic, readonly) BOOL useTransparentWindows;
 @property (nonatomic, readonly) BOOL usePaginatedMode;
 @property (nonatomic, readonly) BOOL layerBordersVisible;

Modified: trunk/Tools/MiniBrowser/mac/SettingsController.m (210493 => 210494)


--- trunk/Tools/MiniBrowser/mac/SettingsController.m	2017-01-07 23:39:32 UTC (rev 210493)
+++ trunk/Tools/MiniBrowser/mac/SettingsController.m	2017-01-08 01:22:46 UTC (rev 210494)
@@ -37,6 +37,7 @@
 static NSString * const DefaultURLPreferenceKey = @"DefaultURL";
 
 static NSString * const UseWebKit2ByDefaultPreferenceKey = @"UseWebKit2ByDefault";
+static NSString * const CreateEditorByDefaultPreferenceKey = @"CreateEditorByDefault";
 static NSString * const LayerBordersVisiblePreferenceKey = @"LayerBordersVisible";
 static NSString * const SimpleLineLayoutDebugBordersEnabledPreferenceKey = @"SimpleLineLayoutDebugBordersEnabled";
 static NSString * const TiledScrollingIndicatorVisiblePreferenceKey = @"TiledScrollingIndicatorVisible";
@@ -119,6 +120,7 @@
     _menu = [[NSMenu alloc] initWithTitle:@"Settings"];
 
     [self _addItemWithTitle:@"Use WebKit2 By Default" action:@selector(toggleUseWebKit2ByDefault:) indented:NO];
+    [self _addItemWithTitle:@"Create Editor By Default" action:@selector(toggleCreateEditorByDefault:) indented:NO];
     [self _addItemWithTitle:@"Set Default URL to Current URL" action:@selector(setDefaultURLToCurrentURL:) indented:NO];
 
     [_menu addItem:[NSMenuItem separatorItem]];
@@ -194,6 +196,8 @@
 
     if (action == @selector(toggleUseWebKit2ByDefault:))
         [menuItem setState:[self useWebKit2ByDefault] ? NSOnState : NSOffState];
+    else if (action == @selector(toggleCreateEditorByDefault:))
+        [menuItem setState:[self createEditorByDefault] ? NSOnState : NSOffState];
     else if (action == @selector(toggleUseTransparentWindows:))
         [menuItem setState:[self useTransparentWindows] ? NSOnState : NSOffState];
     else if (action == @selector(toggleUsePaginatedMode:))
@@ -265,6 +269,16 @@
     return [[NSUserDefaults standardUserDefaults] boolForKey:UseWebKit2ByDefaultPreferenceKey];
 }
 
+- (void)toggleCreateEditorByDefault:(id)sender
+{
+    [self _toggleBooleanDefault:CreateEditorByDefaultPreferenceKey];
+}
+
+- (BOOL)createEditorByDefault
+{
+    return [[NSUserDefaults standardUserDefaults] boolForKey:CreateEditorByDefaultPreferenceKey];
+}
+
 - (void)toggleUseTransparentWindows:(id)sender
 {
     [self _toggleBooleanDefault:UseTransparentWindowsPreferenceKey];
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to