Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. NSLog(@"%@", [self.testTextView.window.contentView superview].subviews);
  2.  
  3. 2012-08-02 15:59:30.145 Example[16702:303] (
  4. "<_NSThemeCloseWidget: 0x100523dc0>", // the close button
  5. "<_NSThemeWidget: 0x100525ce0>", // the minimize button?
  6. "<_NSThemeWidget: 0x100524e90>", // the maximize button?
  7. "<NSView: 0x100512ad0>", // the content view
  8. "<__NSInspectorBarView: 0x100529d50>", // the inspector view
  9. "(<NSToolbarView: 0x10054e650>: FD2E0533-AB18-4E7E-905A-AC816CB80A26)" // the toolbar
  10. )
  11.  
  12. NSArray *topLevelViews = [self.testTextView.window.contentView superview].subviews;
  13. NSUInteger indexOfContentView = [topLevelViews indexOfObject:self.testTextView.window.contentView];
  14. if (indexOfContentView + 1 < topLevelViews.count) {
  15. NSView *inspectorBar = [topLevelViews objectAtIndex:indexOfContentView + 1];
  16. NSLog(@"%@", inspectorBar);
  17. }
  18. NSLog(@"%@", topLevelViews);
  19.  
  20. NSView *inspectorBarView = nil;
  21. for (NSView *topLevelView in topLevelViews) {
  22. if ([topLevelView isKindOfClass:NSClassFromString(@"__NSInspectorBarView")]) {
  23. inspectorBarView = topLevelView;
  24. }
  25. }
  26. NSLog(@"%@", inspectorBarView);
  27.  
  28. if (inspectorBarView) {
  29. NSRect newFrame = inspectorBarView.frame;
  30. newFrame.origin = NSZeroPoint;
  31. [inspectorBarView setAutoresizingMask:NSViewMaxYMargin | NSViewMaxXMargin];
  32. [inspectorBarView setFrame:newFrame];
  33. }
  34.  
  35. if window.titlebarAccessoryViewControllers.count > 0 {
  36. let textViewInspectorBar = self.titlebarAccessoryViewControllers[0].view
  37. let inspectorBarHeight: CGFloat = textViewInspectorBar!.frame.height // 26.0 pt
  38. }
  39.  
  40. func tabView(_ tabView: NSTabView, didSelect tabViewItem: NSTabViewItem?) {
  41. if let inspectorBar = window!.titlebarAccessoryViewControllers.first(where:
  42. {$0.view.className == "__NSInspectorBarView"} )?.view {
  43.  
  44. // move content view back to where it should be
  45. var sz = window!.contentView!.frame.size
  46. sz.height = window!.frame.size.height - 21
  47. window!.contentView?.setFrameSize(sz)
  48.  
  49. // put the inspector where we want it
  50. inspectorBar.removeFromSuperview()
  51. let y = textPage.frame.size.height - inspectorBar.frame.size.height - 10
  52. inspectorBar.setFrameOrigin(NSPoint(x: 0, y: y))
  53. textPage.subviews.insert(inspectorBar, at: 0)
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement