Skip to content

Commit

Permalink
Add usernames to account menu
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-taffe committed Jan 3, 2019
1 parent 583b495 commit 64861a5
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 1 deletion.
2 changes: 2 additions & 0 deletions BetteReddit/AppDelegate.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
@property (readonly, strong) NSPersistentContainer *persistentContainer;
@property (strong, atomic) NSMutableArray<BRUser *> *loggedinUsers;
@property (strong, atomic) BRUser *currentUser;
@property (strong) IBOutlet NSMenu *accountsMenu;
@property (strong) IBOutlet NSMenu *signOutMenu;

@end

14 changes: 14 additions & 0 deletions BetteReddit/AppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,21 @@ - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
self.currentUser = self.loggedinUsers.firstObject;
[[NSNotificationCenter defaultCenter] postNotificationName:LOGGED_IN object:weakSelf];
for(BRUser *user in self.loggedinUsers){
NSMenuItem *chooseItem = [[NSMenuItem alloc] init];
chooseItem.title = user.username;
if(self.currentUser == user)
chooseItem.state = NSControlStateValueOn;

[self.accountsMenu insertItem:chooseItem atIndex:0];

NSMenuItem *signoutItem = [[NSMenuItem alloc] init];
signoutItem.title = user.username;
[self.signOutMenu insertItem:signoutItem atIndex:0];
}
});
} else {
self.accountsMenu.itemArray[0].state = NSControlStateValueOn;
}

}
Expand Down
15 changes: 14 additions & 1 deletion BetteReddit/Base.lproj/Main.storyboard
Original file line number Diff line number Diff line change
Expand Up @@ -360,12 +360,20 @@
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Accounts" id="keU-0M-lEL">
<items>
<menuItem title="Guest" id="5Zn-Lb-zDT">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="r9E-48-mfO"/>
<menuItem title="Sign In" id="8eY-Iw-yuD">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="newSignin:" target="Voe-Tx-rLC" id="xhV-Df-nNg"/>
</connections>
</menuItem>
<menuItem title="Sign Out" id="D52-Vr-pfi">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Sign Out" id="QKI-Rg-LLx"/>
</menuItem>
</items>
</menu>
</menuItem>
Expand Down Expand Up @@ -723,7 +731,12 @@
<outlet property="delegate" destination="Voe-Tx-rLC" id="PrD-fu-P6m"/>
</connections>
</application>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate"/>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate">
<connections>
<outlet property="accountsMenu" destination="keU-0M-lEL" id="tqc-az-m4F"/>
<outlet property="signOutMenu" destination="QKI-Rg-LLx" id="5OR-IQ-WUD"/>
</connections>
</customObject>
<customObject id="YLy-65-1bz" customClass="NSFontManager"/>
<customObject id="Ady-hI-5gd" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
<customObject id="xnH-i6-PHB" customClass="SUUpdater"/>
Expand Down

0 comments on commit 64861a5

Please sign in to comment.