@@ -29,72 +29,72 @@ @implementation SCXcodeMinimap
2929+ (void )pluginDidLoad : (NSBundle *)plugin
3030{
3131 static SCXcodeMinimap *sharedMinimap = nil ;
32- static dispatch_once_t onceToken;
33- dispatch_once (&onceToken, ^{
34- sharedMinimap = [[self alloc ] init ];
35- });
32+ static dispatch_once_t onceToken;
33+ dispatch_once (&onceToken, ^{
34+ sharedMinimap = [[self alloc ] init ];
35+ });
3636}
3737
3838- (id )init
3939{
40- if (self = [super init ]) {
40+ if (self = [super init ]) {
4141
42- [self createMenuItem ];
43-
44- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (onDidFinishSetup: ) name: IDESourceCodeEditorDidFinishSetupNotification object: nil ];
45- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (onCodeEditorBoundsChange: ) name: IDESourceCodeEditorTextViewBoundsDidChangeNotification object: nil ];
46- }
47- return self;
42+ [self createMenuItem ];
43+
44+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (onDidFinishSetup: ) name: IDESourceCodeEditorDidFinishSetupNotification object: nil ];
45+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (onCodeEditorBoundsChange: ) name: IDESourceCodeEditorTextViewBoundsDidChangeNotification object: nil ];
46+ }
47+ return self;
4848}
4949
5050#pragma mark - Menu Items and Actions
5151
5252- (void )createMenuItem
5353{
54- NSMenuItem *editMenuItem = [[NSApp mainMenu ] itemWithTitle: @" View" ];
55-
56- if (editMenuItem == nil ) {
57- return ;
58- }
59-
60- NSMenuItem *miniMapItem = [[NSMenuItem alloc ] initWithTitle: @" "
61- action: NULL
62- keyEquivalent: @" M" ];
63- [miniMapItem setKeyEquivalentModifierMask: NSControlKeyMask | NSShiftKeyMask ];
64-
65- miniMapItem.target = self;
66-
67- [editMenuItem.submenu insertItem: [NSMenuItem separatorItem ]
68- atIndex: [editMenuItem.submenu numberOfItems ]];
69- [editMenuItem.submenu insertItem: miniMapItem
70- atIndex: [editMenuItem.submenu numberOfItems ]];
71-
72- if ([[NSUserDefaults standardUserDefaults ] boolForKey: SCXodeMinimapIsInitiallyHidden]) {
73- [self hideMiniMap: miniMapItem];
74- }
75- else {
76- [self showMiniMap: miniMapItem];
77- }
54+ NSMenuItem *editMenuItem = [[NSApp mainMenu ] itemWithTitle: @" View" ];
55+
56+ if (editMenuItem == nil ) {
57+ return ;
58+ }
59+
60+ NSMenuItem *miniMapItem = [[NSMenuItem alloc ] initWithTitle: @" "
61+ action: NULL
62+ keyEquivalent: @" M" ];
63+ [miniMapItem setKeyEquivalentModifierMask: NSControlKeyMask | NSShiftKeyMask ];
64+
65+ miniMapItem.target = self;
66+
67+ [editMenuItem.submenu insertItem: [NSMenuItem separatorItem ]
68+ atIndex: [editMenuItem.submenu numberOfItems ]];
69+ [editMenuItem.submenu insertItem: miniMapItem
70+ atIndex: [editMenuItem.submenu numberOfItems ]];
71+
72+ if ([[NSUserDefaults standardUserDefaults ] boolForKey: SCXodeMinimapIsInitiallyHidden]) {
73+ [self hideMiniMap: miniMapItem];
74+ }
75+ else {
76+ [self showMiniMap: miniMapItem];
77+ }
7878}
7979
8080- (void )hideMiniMap : (NSMenuItem *)sender
8181{
82- [[NSUserDefaults standardUserDefaults ] setBool: YES forKey: SCXodeMinimapIsInitiallyHidden];
83-
84- [sender setTitle: @" Show Minimap" ];
85- [sender setAction: @selector (showMiniMap: )];
86-
87- [[NSNotificationCenter defaultCenter ] postNotificationName: SCXodeMinimapHideNotification object: nil ];
82+ [[NSUserDefaults standardUserDefaults ] setBool: YES forKey: SCXodeMinimapIsInitiallyHidden];
83+
84+ [sender setTitle: @" Show Minimap" ];
85+ [sender setAction: @selector (showMiniMap: )];
86+
87+ [[NSNotificationCenter defaultCenter ] postNotificationName: SCXodeMinimapHideNotification object: nil ];
8888}
8989
9090- (void )showMiniMap : (NSMenuItem *)sender
9191{
92- [[NSUserDefaults standardUserDefaults ] setBool: NO forKey: SCXodeMinimapIsInitiallyHidden];
93-
94- [sender setTitle: @" Hide Minimap" ];
95- [sender setAction: @selector (hideMiniMap: )];
96-
97- [[NSNotificationCenter defaultCenter ] postNotificationName: SCXodeMinimapShowNotification object: nil ];
92+ [[NSUserDefaults standardUserDefaults ] setBool: NO forKey: SCXodeMinimapIsInitiallyHidden];
93+
94+ [sender setTitle: @" Hide Minimap" ];
95+ [sender setAction: @selector (hideMiniMap: )];
96+
97+ [[NSNotificationCenter defaultCenter ] postNotificationName: SCXodeMinimapShowNotification object: nil ];
9898}
9999
100100#pragma mark - Xcode Notification
@@ -108,7 +108,7 @@ - (void)onCodeEditorBoundsChange:(NSNotification*)sender
108108
109109 IDESourceCodeEditor *editor = (IDESourceCodeEditor *)[sender object ];
110110 SCXcodeMinimapView *miniMapView = objc_getAssociatedObject (editor.scrollView , &kAssociatedObjectMinimapViewKey );
111- [miniMapView updateOffset ];
111+ [miniMapView updateOffset ];
112112}
113113
114114- (void )onDidFinishSetup : (NSNotification *)sender
@@ -119,15 +119,15 @@ - (void)onDidFinishSetup:(NSNotification*)sender
119119 }
120120
121121 IDESourceCodeEditor *editor = (IDESourceCodeEditor *)[sender object ];
122- [editor.textView setAutoresizingMask: NSViewMinXMargin | NSViewMaxXMargin | NSViewWidthSizable | NSViewHeightSizable];
122+ [editor.textView setAutoresizingMask: NSViewMinXMargin | NSViewMaxXMargin | NSViewWidthSizable | NSViewHeightSizable];
123123
124- CGFloat width = editor.textView .bounds .size .width * kDefaultZoomLevel ;
125- NSRect miniMapScrollViewFrame = NSMakeRect (editor.containerView .bounds .size .width - width, 0 , width, editor.scrollView .bounds .size .height );
124+ CGFloat width = editor.textView .bounds .size .width * kDefaultZoomLevel ;
125+ NSRect miniMapScrollViewFrame = NSMakeRect (editor.containerView .bounds .size .width - width, 0 , width, editor.scrollView .bounds .size .height );
126126
127- SCXcodeMinimapView *miniMapView = [[SCXcodeMinimapView alloc ] initWithFrame: miniMapScrollViewFrame editorScrollView: editor.scrollView editorTextView: editor.textView];
128- [editor.containerView addSubview: miniMapView];
127+ SCXcodeMinimapView *miniMapView = [[SCXcodeMinimapView alloc ] initWithFrame: miniMapScrollViewFrame editorScrollView: editor.scrollView editorTextView: editor.textView];
128+ [editor.containerView addSubview: miniMapView];
129129
130- objc_setAssociatedObject (editor.scrollView , &kAssociatedObjectMinimapViewKey , miniMapView, OBJC_ASSOCIATION_RETAIN_NONATOMIC );
130+ objc_setAssociatedObject (editor.scrollView , &kAssociatedObjectMinimapViewKey , miniMapView, OBJC_ASSOCIATION_RETAIN_NONATOMIC );
131131
132132 [miniMapView setVisible: ![[NSUserDefaults standardUserDefaults ] boolForKey: SCXodeMinimapIsInitiallyHidden]];
133133}
0 commit comments