| 29 #import "MainWindow.h" |
29 #import "MainWindow.h" |
| 30 #import "Container.h" |
30 #import "Container.h" |
| 31 #import "GridLayout.h" |
31 #import "GridLayout.h" |
| 32 #import "BoxContainer.h" |
32 #import "BoxContainer.h" |
| 33 #import "../common/object.h" |
33 #import "../common/object.h" |
| |
34 #import "../ui/properties.h" |
| 34 #import <objc/runtime.h> |
35 #import <objc/runtime.h> |
| 35 |
36 |
| 36 #import "EventData.h" |
37 #import "EventData.h" |
| 37 #import "menu.h" |
38 #import "menu.h" |
| 38 #import "Toolbar.h" |
39 #import "Toolbar.h" |
| 82 top = 34; |
83 top = 34; |
| 83 } |
84 } |
| 84 |
85 |
| 85 if(hasSidebar) { |
86 if(hasSidebar) { |
| 86 // add the sidebar |
87 // add the sidebar |
| 87 _sidebar = [[NSView alloc]initWithFrame:NSMakeRect(0,0,0,0)]; |
88 const char *sidebarMaterialProperty = ui_get_property("ui.cocoa.sidebar.usematerial"); |
| |
89 BOOL useMaterial = YES; |
| |
90 if(sidebarMaterialProperty && (sidebarMaterialProperty[0] == 'f' || sidebarMaterialProperty[0] == 'F')) { |
| |
91 useMaterial = NO; |
| |
92 } |
| |
93 |
| |
94 if(useMaterial) { |
| |
95 NSVisualEffectView *v = [[NSVisualEffectView alloc] initWithFrame:NSMakeRect(0,0,0,0)]; |
| |
96 v.material = NSVisualEffectMaterialSidebar; |
| |
97 v.blendingMode = NSVisualEffectBlendingModeBehindWindow; |
| |
98 v.state = NSVisualEffectStateActive; |
| |
99 _sidebar = v; |
| |
100 } else { |
| |
101 _sidebar = [[NSView alloc]initWithFrame:NSMakeRect(0,0,0,0)]; |
| |
102 } |
| 88 _sidebar.translatesAutoresizingMaskIntoConstraints = NO; |
103 _sidebar.translatesAutoresizingMaskIntoConstraints = NO; |
| 89 [splitview addArrangedSubview:_sidebar]; |
104 [splitview addArrangedSubview:_sidebar]; |
| 90 [_sidebar.widthAnchor constraintGreaterThanOrEqualToConstant:250].active = YES; |
105 [_sidebar.widthAnchor constraintGreaterThanOrEqualToConstant:250].active = YES; |
| 91 } |
106 } |
| 92 if(hasSplitview) { |
107 if(hasSplitview) { |