-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathTesting.mm
112 lines (78 loc) · 2.93 KB
/
Testing.mm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#define TESTING
#import "common.h"
#import "defines.h"
#import "classes.h"
#import "LSStatusBarItem.h"
LSStatusBarItem* playItem;
void addPlay()
{
NSLine();
playItem = [[LSStatusBarItem alloc] initWithIdentifier: @"libstatusbar.Play" alignment: StatusBarAlignmentLeft];
playItem.imageName = @"3_WifiBars";//Play";
[[$UIApplication sharedApplication] addStatusBarImageNamed: @"Siri"];//Siri"];
[[$UIApplication sharedApplication] addStatusBarImageNamed: @"Lightning"];//Siri"];
}
void playToBT()
{
NSLine();
playItem.imageName = @"Bluetooth";//Siri";
// [[$UIApplication sharedApplication] removeStatusBarImageNamed: @"Pause"];//Siri"];
// [[$UIApplication sharedApplication] addStatusBarImageNamed: @"Pause"];//Siri"];
}
LSStatusBarItem* centerItem;
LSStatusBarItem* centerItem2;
void addCenterText()
{
NSLine();
centerItem = [[LSStatusBarItem alloc] initWithIdentifier: @"libstatusbar.Center" alignment: StatusBarAlignmentCenter];
//[centerItem setHidesTime: YES];
centerItem.titleString = @"Test string";
// centerItem2 = [[LSStatusBarItem alloc] initWithIdentifier: @"libstatusbar.Center2" alignment: StatusBarAlignmentCenter];
// centerItem2.titleString = @"is a reallly long test string";
NSLine();
}
void modifyCenterText()
{
//[playItem release];
centerItem2 = [[LSStatusBarItem alloc] initWithIdentifier: @"libstatusbar.Center2" alignment: StatusBarAlignmentCenter];
centerItem2.titleString = @"is an even longer test string to fill the screen";
}
void DelayedTesting()
{
{
{
float delay = 8.0f;
CFRunLoopTimerCallBack callback = (CFRunLoopTimerCallBack) addPlay;
CFRunLoopTimerRef waitTimer = CFRunLoopTimerCreate(kCFAllocatorDefault, CFAbsoluteTimeGetCurrent()+delay, 0.0f, 0, 0, callback, NULL);
CFRunLoopAddTimer(CFRunLoopGetMain(), waitTimer, kCFRunLoopCommonModes);
}
{
float delay = 12.0f;
CFRunLoopTimerCallBack callback = (CFRunLoopTimerCallBack) playToBT;
CFRunLoopTimerRef waitTimer = CFRunLoopTimerCreate(kCFAllocatorDefault, CFAbsoluteTimeGetCurrent()+delay, 0.0f, 0, 0, callback, NULL);
CFRunLoopAddTimer(CFRunLoopGetMain(), waitTimer, kCFRunLoopCommonModes);
}
{
float delay = 2.0f;
CFRunLoopTimerCallBack callback = (CFRunLoopTimerCallBack) addCenterText;
CFRunLoopTimerRef waitTimer = CFRunLoopTimerCreate(kCFAllocatorDefault, CFAbsoluteTimeGetCurrent()+delay, 0.0f, 0, 0, callback, NULL);
CFRunLoopAddTimer(CFRunLoopGetMain(), waitTimer, kCFRunLoopCommonModes);
}
{
float delay = 16.0f;
CFRunLoopTimerCallBack callback = (CFRunLoopTimerCallBack) modifyCenterText;
CFRunLoopTimerRef waitTimer = CFRunLoopTimerCreate(kCFAllocatorDefault, CFAbsoluteTimeGetCurrent()+delay, 0.0f, 0, 0, callback, NULL);
CFRunLoopAddTimer(CFRunLoopGetMain(), waitTimer, kCFRunLoopCommonModes);
}
}
}
__attribute__((constructor)) void TestingStart()
{
NSLine();
//GETCLASS(SpringBoard);
GETCLASS(SpringBoard);
if($SpringBoard)
{
DelayedTesting();
}
}