summaryrefslogtreecommitdiffstats
path: root/macosx
diff options
context:
space:
mode:
authorDamiano Galassi <[email protected]>2017-11-25 18:58:42 +0100
committerDamiano Galassi <[email protected]>2017-11-25 18:58:42 +0100
commit9d1bf1dfaf5530ad38ca6acc1b2175df8101c6aa (patch)
tree2447f5708db82623f29507e2ffa3451449fe996c /macosx
parenta4e41b985dc75693271cab2f7ce3dbfb23922816 (diff)
MacGui: create the NSDrawer only when necessary in HBController (before it was instantiated in the nib).
Diffstat (limited to 'macosx')
-rw-r--r--macosx/English.lproj/MainMenu.xib4
-rw-r--r--macosx/English.lproj/MainWindow.xib28
-rw-r--r--macosx/HBController.m52
3 files changed, 39 insertions, 45 deletions
diff --git a/macosx/English.lproj/MainMenu.xib b/macosx/English.lproj/MainMenu.xib
index cd1ae5738..9d2861d10 100644
--- a/macosx/English.lproj/MainMenu.xib
+++ b/macosx/English.lproj/MainMenu.xib
@@ -400,9 +400,9 @@
<menuItem isSeparatorItem="YES" id="2519">
<modifierMask key="keyEquivalentModifierMask" command="YES"/>
</menuItem>
- <menuItem title="Presets Drawer" keyEquivalent="t" id="1884">
+ <menuItem title="Presets View" keyEquivalent="t" id="1884">
<connections>
- <action selector="toggleDrawer:" target="-1" id="pVD-TD-4r1"/>
+ <action selector="togglePresets:" target="-1" id="xcD-h2-Mhe"/>
</connections>
</menuItem>
<menuItem title="Preview Window" id="5157">
diff --git a/macosx/English.lproj/MainWindow.xib b/macosx/English.lproj/MainWindow.xib
index 5e7b489d2..10bad4f48 100644
--- a/macosx/English.lproj/MainWindow.xib
+++ b/macosx/English.lproj/MainWindow.xib
@@ -17,7 +17,6 @@
<outlet property="fFiltersTab" destination="0UB-bG-kwS" id="9at-ML-tDd"/>
<outlet property="fMainTabView" destination="1474" id="sl5-BZ-ymC"/>
<outlet property="fPictureTab" destination="eij-Sn-QmJ" id="Ccp-rO-nqD"/>
- <outlet property="fPresetDrawer" destination="1841" id="LDc-Da-rl7"/>
<outlet property="fRipIndicator" destination="1373" id="an5-ng-etT"/>
<outlet property="fScanHorizontalLine" destination="3205" id="W26-Wu-2YJ"/>
<outlet property="fScanIndicator" destination="3203" id="cG1-SY-gbt"/>
@@ -33,6 +32,7 @@
<outlet property="fSubtitlesTab" destination="5194" id="PF0-qx-Iu4"/>
<outlet property="fVideoTab" destination="1477" id="hFY-kK-afW"/>
<outlet property="openTitleView" destination="lZQ-gl-3wX" id="Wh6-fB-pWi"/>
+ <outlet property="presetsItem" destination="qhv-9l-2FH" id="bEZ-nH-M9d"/>
<outlet property="presetsPopup" destination="bWH-Lp-mKY" id="vot-gQ-hLV"/>
<outlet property="showQueueToolbarItem" destination="HCx-ku-nF7" id="CC6-Yu-j7N"/>
<outlet property="summaryTab" destination="BA0-eg-2Ka" id="wh5-Js-weO"/>
@@ -43,6 +43,7 @@
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<window title="HandBrake" allowsToolTipsWhenApplicationIsInactive="NO" oneShot="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" frameAutosaveName="HBMainWindow" animationBehavior="default" id="21" userLabel="MainWindow">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowCollectionBehavior key="collectionBehavior" fullScreenPrimary="YES"/>
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
<rect key="contentRect" x="41" y="572" width="920" height="610"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
@@ -53,7 +54,7 @@
<tabView controlSize="small" translatesAutoresizingMaskIntoConstraints="NO" id="1474" customClass="HBTabView">
<rect key="frame" x="13" y="116" width="894" height="390"/>
<constraints>
- <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="374" id="Jdl-tV-liS"/>
+ <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="354" id="Jdl-tV-liS"/>
</constraints>
<tabViewItems>
<tabViewItem label="Summary" identifier="" id="BA0-eg-2Ka">
@@ -548,10 +549,10 @@ Blu-ray and DVD sources often have multiple titles, the longest of which is typi
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<progressIndicator wantsLayer="YES" verticalHuggingPriority="750" maxValue="1" bezeled="NO" style="bar" translatesAutoresizingMaskIntoConstraints="NO" id="1373">
- <rect key="frame" x="20" y="7" width="892" height="33"/>
+ <rect key="frame" x="24" y="7" width="884" height="33"/>
</progressIndicator>
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" allowsCharacterPickerTouchBarItem="YES" translatesAutoresizingMaskIntoConstraints="NO" id="1123">
- <rect key="frame" x="18" y="43" width="896" height="28"/>
+ <rect key="frame" x="22" y="43" width="888" height="28"/>
<constraints>
<constraint firstAttribute="height" constant="28" id="xDK-Ed-GEv"/>
</constraints>
@@ -565,11 +566,11 @@ Blu-ray and DVD sources often have multiple titles, the longest of which is typi
<constraints>
<constraint firstItem="1373" firstAttribute="top" secondItem="1123" secondAttribute="bottom" constant="4" id="05I-yD-zGd"/>
<constraint firstItem="1123" firstAttribute="top" secondItem="idQ-Ti-X2a" secondAttribute="top" constant="8" id="SEd-Ur-o24"/>
- <constraint firstAttribute="trailing" secondItem="1123" secondAttribute="trailing" constant="20" id="VYX-jz-5IE"/>
- <constraint firstItem="1123" firstAttribute="leading" secondItem="idQ-Ti-X2a" secondAttribute="leading" constant="20" id="W5K-34-8HI"/>
+ <constraint firstAttribute="trailing" secondItem="1123" secondAttribute="trailing" constant="24" id="VYX-jz-5IE"/>
+ <constraint firstItem="1123" firstAttribute="leading" secondItem="idQ-Ti-X2a" secondAttribute="leading" constant="24" id="W5K-34-8HI"/>
<constraint firstAttribute="bottom" secondItem="1373" secondAttribute="bottom" constant="8" id="mrc-nZ-d8a"/>
- <constraint firstAttribute="trailing" secondItem="1373" secondAttribute="trailing" constant="20" id="pFB-8q-Iuf"/>
- <constraint firstItem="1373" firstAttribute="leading" secondItem="idQ-Ti-X2a" secondAttribute="leading" constant="20" id="uHd-le-njc"/>
+ <constraint firstAttribute="trailing" secondItem="1373" secondAttribute="trailing" constant="24" id="pFB-8q-Iuf"/>
+ <constraint firstItem="1373" firstAttribute="leading" secondItem="idQ-Ti-X2a" secondAttribute="leading" constant="24" id="uHd-le-njc"/>
</constraints>
</view>
<constraints>
@@ -756,7 +757,7 @@ Blu-ray and DVD sources often have multiple titles, the longest of which is typi
</buttonCell>
</button>
<connections>
- <action selector="toggleDrawer:" target="-2" id="mhX-ic-osi"/>
+ <action selector="togglePresets:" target="-2" id="mhX-ic-osi"/>
</connections>
</toolbarItem>
</allowedToolbarItems>
@@ -779,15 +780,6 @@ Blu-ray and DVD sources often have multiple titles, the longest of which is typi
</connections>
<point key="canvasLocation" x="1565" y="37"/>
</window>
- <drawer trailingOffset="15" id="1841" userLabel="PresetsDrawer">
- <size key="contentSize" width="240" height="550"/>
- <size key="minContentSize" width="100" height="50"/>
- <size key="maxContentSize" width="280" height="550"/>
- <connections>
- <outlet property="delegate" destination="-2" id="skU-2X-nDc"/>
- <outlet property="parentWindow" destination="21" id="1842"/>
- </connections>
- </drawer>
<userDefaultsController representsSharedInstance="YES" id="5676"/>
<customView id="lZQ-gl-3wX" userLabel="Open Panel View">
<rect key="frame" x="0.0" y="0.0" width="227" height="38"/>
diff --git a/macosx/HBController.m b/macosx/HBController.m
index fa23c5cad..b46502341 100644
--- a/macosx/HBController.m
+++ b/macosx/HBController.m
@@ -96,15 +96,15 @@
// User Preset
HBPresetsManager * presetManager;
HBPresetsViewController * fPresetsView;
-
- IBOutlet NSDrawer * fPresetDrawer;
}
@property (nonatomic, strong) IBOutlet NSLayoutConstraint *bottomConstrain;
@property (nonatomic, strong) HBPresetsMenuBuilder *presetsMenuBuilder;
@property (nonatomic, strong) IBOutlet NSPopUpButton *presetsPopup;
+@property (nonatomic, strong) IBOutlet NSDrawer *presetsDrawer;
+@property (nonatomic, strong) IBOutlet NSToolbarItem *presetsItem;
@property (nonatomic, strong) NSPopover *presetsPopover;
@property (nonatomic, strong) HBSummaryViewController *summaryController;
@@ -216,23 +216,6 @@
[fScanIndicator setUsesThreadedAnimation:NO];
[fRipIndicator setUsesThreadedAnimation:NO];
- if (NSAppKitVersionNumber < NSAppKitVersionNumber10_10)
- {
- NSSize drawerSize = NSSizeFromString([[NSUserDefaults standardUserDefaults]
- stringForKey:@"HBDrawerSize"]);
- if (drawerSize.width > 0)
- {
- [fPresetDrawer setContentSize: drawerSize];
- }
- }
-
- // Show/Hide the Presets drawer upon launch based
- // on user preference DefaultPresetsDrawerShow
- if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HBDefaultPresetsDrawerShow"])
- {
- [fPresetDrawer open:self];
- }
-
// Bottom
[fStatusField setStringValue:@""];
@@ -245,9 +228,28 @@
if (NSAppKitVersionNumber < NSAppKitVersionNumber10_10)
{
+ self.presetsDrawer = [[NSDrawer alloc] initWithContentSize:NSMakeSize(240, 550) preferredEdge:NSRectEdgeMaxX];
+ self.presetsDrawer.parentWindow = self.window;
+ self.presetsDrawer.delegate = self;
+ self.presetsDrawer.preferredEdge = NSRectEdgeMaxX;
+
// Set up the preset drawer
- [fPresetDrawer setContentView:[fPresetsView view]];
- [[fPresetDrawer contentView] setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)];
+ self.presetsDrawer.contentView = fPresetsView.view;
+ self.presetsDrawer.contentView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
+
+ NSSize drawerSize = NSSizeFromString([[NSUserDefaults standardUserDefaults]
+ stringForKey:@"HBDrawerSize"]);
+ if (drawerSize.width > 0)
+ {
+ self.presetsDrawer.contentSize = drawerSize;
+ }
+
+ // Show/Hide the Presets drawer upon launch based
+ // on user preference DefaultPresetsDrawerShow
+ if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HBDefaultPresetsDrawerShow"])
+ {
+ [self.presetsDrawer open:self];
+ }
}
else
{
@@ -1362,13 +1364,13 @@
return NO;
}
-- (IBAction)toggleDrawer:(id)sender
+- (IBAction)togglePresets:(id)sender
{
if (self.presetsPopover)
{
if (!self.presetsPopover.isShown)
{
- NSView *target = [sender isKindOfClass:[NSView class]] ? (NSView *)sender : self.window.contentView;
+ NSView *target = [sender isKindOfClass:[NSView class]] ? (NSView *)sender : self.presetsItem.view.window ? self.presetsItem.view : self.window.contentView;
[self.presetsPopover showRelativeToRect:target.bounds ofView:target preferredEdge:NSMaxYEdge];
}
else
@@ -1378,7 +1380,7 @@
}
else
{
- if (fPresetDrawer.state == NSDrawerClosedState)
+ if (self.presetsDrawer.state == NSDrawerClosedState)
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HBDefaultPresetsDrawerShow"];
}
@@ -1387,7 +1389,7 @@
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"HBDefaultPresetsDrawerShow"];
}
- [fPresetDrawer toggle:self];
+ [self.presetsDrawer toggle:self];
}
}