Skip to content

Commit

Permalink
modernize code
Browse files Browse the repository at this point in the history
  • Loading branch information
74hc595 authored and msarnoff committed Jun 10, 2014
1 parent 8fa3b7d commit 03240f1
Show file tree
Hide file tree
Showing 9 changed files with 738 additions and 707 deletions.
25 changes: 9 additions & 16 deletions Source/CurrentsongAppDelegate.h
Expand Up @@ -12,22 +12,15 @@
@class LaunchAtLoginController;

@interface CurrentsongAppDelegate : NSObject <NSApplicationDelegate,NSMenuDelegate>
{
NSStatusItem *mStatusItem;
CurrentsongStatusView *mStatusView;
NSTimer *mMenuUpdateTimer;
BOOL mMenuIsOpen;

IBOutlet NSMenu *mMenu;
IBOutlet NSMenuItem *mNameMenuItem;
IBOutlet NSMenuItem *mArtistMenuItem;
IBOutlet NSMenuItem *mAlbumMenuItem;
IBOutlet NSMenuItem *mStreamTitleMenuItem;
IBOutlet NSMenuItem *mTimeMenuItem;
IBOutlet NSMenuItem *mVersionMenuItem;

IBOutlet LaunchAtLoginController *mLaunchAtLoginController;
}

@property (weak) IBOutlet NSMenu *menu;
@property (weak) IBOutlet NSMenuItem *nameMenuItem;
@property (weak) IBOutlet NSMenuItem *artistMenuItem;
@property (weak) IBOutlet NSMenuItem *albumMenuItem;
@property (weak) IBOutlet NSMenuItem *streamTitleMenuItem;
@property (weak) IBOutlet NSMenuItem *timeMenuItem;
@property (weak) IBOutlet NSMenuItem *versionMenuItem;
@property (weak) IBOutlet LaunchAtLoginController *launchAtLoginController;

- (IBAction)toggleShowArtist:(id)sender;
- (IBAction)toggleShowAlbum:(id)sender;
Expand Down
209 changes: 111 additions & 98 deletions Source/CurrentsongAppDelegate.m

Large diffs are not rendered by default.

33 changes: 2 additions & 31 deletions Source/CurrentsongStatusView.h
Expand Up @@ -8,44 +8,15 @@

#import <Cocoa/Cocoa.h>

typedef enum
typedef NS_ENUM(NSInteger, CurrentsongViewStyle)
{
kCSStyleFormatted,
kCSStylePlain,
kCSStyleTwoLevel
} CurrentsongViewStyle;
};


@interface CurrentsongStatusView : NSView
{
NSStatusItem *mStatusItem;

// Properties
BOOL mHighlighted;
CurrentsongViewStyle mViewStyle;
CGFloat mMaxWidth;
BOOL mShowArtist;
BOOL mShowAlbum;
BOOL mShouldScroll;

// Track data
BOOL mShowPauseIcon;
BOOL mIsStream;
NSString *mArtist;
NSString *mName;
NSString *mAlbum;

NSAttributedString *mTopRow;
NSAttributedString *mBottomRow;
CGFloat mTopRowScrollOffset;
CGFloat mBottomRowScrollOffset;
BOOL mScrollTopRow;
BOOL mScrollBottomRow;
NSTimer *mScrollTimer;

CGImageRef mAlphaMask;
BOOL mAlphaMaskAccountsForPauseIcon;
}

@property (nonatomic,strong) NSStatusItem *statusItem;
@property (nonatomic,assign) BOOL highlighted;
Expand Down

0 comments on commit 03240f1

Please sign in to comment.