| 55 | | |
|---|
| 56 | | - (void)_update { |
|---|
| 57 | | if([WCSettings boolForKey:WCConfirmDisconnect]) { |
|---|
| 58 | | [_disconnectMenuItem setTitle:[NSSWF: |
|---|
| 59 | | @"%@%C", NSLS(@"Disconnect", @"Disconnect menu item"), 0x2026]]; |
|---|
| 60 | | } else { |
|---|
| 61 | | [_disconnectMenuItem setTitle:NSLS(@"Disconnect", @"Disconnect menu item")]; |
|---|
| 62 | | } |
|---|
| 63 | | } |
|---|
| 64 | | |
|---|
| 65 | | |
|---|
| 66 | | |
|---|
| 67 | | - (void)_updateApplicationIcon { |
|---|
| 68 | | [NSApp setApplicationIconImage: |
|---|
| 69 | | [[NSImage imageNamed:@"NSApplicationIcon"] badgedImageWithInt:_unread]]; |
|---|
| 70 | | } |
|---|
| 71 | | |
|---|
| 72 | | |
|---|
| 73 | | |
|---|
| 74 | | - (void)_updateSmileysMenu { |
|---|
| 75 | | } |
|---|
| 76 | | |
|---|
| 77 | | |
|---|
| 78 | | |
|---|
| 79 | | - (void)_updateBookmarksMenu { |
|---|
| 80 | | NSEnumerator *enumerator; |
|---|
| 81 | | NSArray *bookmarks; |
|---|
| 82 | | NSDictionary *bookmark; |
|---|
| 83 | | NSString *equivalent; |
|---|
| 84 | | NSMenuItem *item; |
|---|
| 85 | | int i = 1; |
|---|
| 86 | | |
|---|
| 87 | | while((item = (NSMenuItem *) [_bookmarksMenu itemWithTag:0])) |
|---|
| 88 | | [_bookmarksMenu removeItem:item]; |
|---|
| 89 | | |
|---|
| 90 | | bookmarks = [WCSettings objectForKey:WCBookmarks]; |
|---|
| 91 | | |
|---|
| 92 | | if([bookmarks count] > 0) |
|---|
| 93 | | [_bookmarksMenu addItem:[NSMenuItem separatorItem]]; |
|---|
| 94 | | |
|---|
| 95 | | enumerator = [bookmarks objectEnumerator]; |
|---|
| 96 | | |
|---|
| 97 | | while((bookmark = [enumerator nextObject])) { |
|---|
| 98 | | equivalent = i < 10 ? [NSSWF:@"%d", i] : @""; |
|---|
| 99 | | |
|---|
| 100 | | item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:WCBookmarksName] |
|---|
| 101 | | action:@selector(bookmark:) |
|---|
| 102 | | keyEquivalent:equivalent]; |
|---|
| 103 | | [item setRepresentedObject:bookmark]; |
|---|
| 104 | | |
|---|
| 105 | | [_bookmarksMenu addItem:item]; |
|---|
| 106 | | [item release]; |
|---|
| 107 | | |
|---|
| 108 | | i++; |
|---|
| 109 | | } |
|---|
| 110 | | } |
|---|
| 111 | | |
|---|
| 112 | | |
|---|
| 113 | | |
|---|
| 114 | | #pragma mark - |
|---|
| | 157 | |
|---|
| | 158 | |
|---|
| | 159 | #pragma mark - |
|---|
| | 160 | |
|---|
| | 161 | - (void)_update { |
|---|
| | 162 | if([WCSettings boolForKey:WCConfirmDisconnect]) { |
|---|
| | 163 | [_disconnectMenuItem setTitle:[NSSWF: |
|---|
| | 164 | @"%@%C", NSLS(@"Disconnect", @"Disconnect menu item"), 0x2026]]; |
|---|
| | 165 | } else { |
|---|
| | 166 | [_disconnectMenuItem setTitle:NSLS(@"Disconnect", @"Disconnect menu item")]; |
|---|
| | 167 | } |
|---|
| | 168 | } |
|---|
| | 169 | |
|---|
| | 170 | |
|---|
| | 171 | |
|---|
| | 172 | - (void)_updateApplicationIcon { |
|---|
| | 173 | [NSApp setApplicationIconImage: |
|---|
| | 174 | [[NSImage imageNamed:@"NSApplicationIcon"] badgedImageWithInt:_unread]]; |
|---|
| | 175 | } |
|---|
| | 176 | |
|---|
| | 177 | |
|---|
| | 178 | |
|---|
| | 179 | - (void)_updateBookmarksMenu { |
|---|
| | 180 | NSEnumerator *enumerator; |
|---|
| | 181 | NSArray *bookmarks; |
|---|
| | 182 | NSDictionary *bookmark; |
|---|
| | 183 | NSString *equivalent; |
|---|
| | 184 | NSMenuItem *item; |
|---|
| | 185 | int i = 1; |
|---|
| | 186 | |
|---|
| | 187 | while((item = (NSMenuItem *) [_bookmarksMenu itemWithTag:0])) |
|---|
| | 188 | [_bookmarksMenu removeItem:item]; |
|---|
| | 189 | |
|---|
| | 190 | bookmarks = [WCSettings objectForKey:WCBookmarks]; |
|---|
| | 191 | |
|---|
| | 192 | if([bookmarks count] > 0) |
|---|
| | 193 | [_bookmarksMenu addItem:[NSMenuItem separatorItem]]; |
|---|
| | 194 | |
|---|
| | 195 | enumerator = [bookmarks objectEnumerator]; |
|---|
| | 196 | |
|---|
| | 197 | while((bookmark = [enumerator nextObject])) { |
|---|
| | 198 | equivalent = i < 10 ? [NSSWF:@"%d", i] : @""; |
|---|
| | 199 | |
|---|
| | 200 | item = [[NSMenuItem alloc] initWithTitle:[bookmark objectForKey:WCBookmarksName] |
|---|
| | 201 | action:@selector(bookmark:) |
|---|
| | 202 | keyEquivalent:equivalent]; |
|---|
| | 203 | [item setRepresentedObject:bookmark]; |
|---|
| | 204 | |
|---|
| | 205 | [_bookmarksMenu addItem:item]; |
|---|
| | 206 | [item release]; |
|---|
| | 207 | |
|---|
| | 208 | i++; |
|---|
| | 209 | } |
|---|
| | 210 | } |
|---|
| | 211 | |
|---|