mirror of https://github.com/HandBrake/HandBrake
41 lines
1.1 KiB
Objective-C
41 lines
1.1 KiB
Objective-C
/* HBDockTile.h $
|
|
|
|
This file is part of the HandBrake source code.
|
|
Homepage: <http://handbrake.fr/>.
|
|
It may be used under the terms of the GNU General Public License. */
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@interface HBDockTile : NSObject
|
|
|
|
- (instancetype)init NS_UNAVAILABLE;
|
|
- (instancetype)initWithDockTile:(NSDockTile *)dockTile image:(NSImage *)image NS_DESIGNATED_INITIALIZER;
|
|
|
|
@property (nonatomic, copy) NSString *stringValue;
|
|
|
|
/**
|
|
* Updates two DockTextFields on the dockTile,
|
|
* one with total percentage, the other one with the ETA.
|
|
* The ETA string is formatted by the callers *
|
|
*/
|
|
- (void)setProgress:(double)progress ETA:(NSString *)etaStr;
|
|
|
|
|
|
/**
|
|
* Updates two HBDockTextFields on the dockTile,
|
|
* one with total percentage, the other one with the ETA.
|
|
*
|
|
* ETA format is [XX]X:XX:XX when ETA is greater than one hour
|
|
* [X]X:XX when ETA is greater than 0 (minutes or seconds)
|
|
* When these conditions doesn't applied (eg. when ETA is undefined)
|
|
* we show just a tilde (~)
|
|
*/
|
|
- (void)setProgress:(double)progress hours:(NSInteger)hours minutes:(NSInteger)minutes seconds:(NSInteger)seconds;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|
|
|