-
Notifications
You must be signed in to change notification settings - Fork 1
/
AboutView.xojo_code
186 lines (175 loc) · 5.54 KB
/
AboutView.xojo_code
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#tag IOSView
Begin iosView AboutView
BackButtonTitle = ""
Compatibility = ""
LargeTitleMode = "1"
Left = 0
NavigationBarVisible= True
TabIcon = ""
TabTitle = ""
Title = "About Xojo Speed"
Top = 0
Begin iOSLabel AboutLabel
AccessibilityHint= ""
AccessibilityLabel= ""
AutoLayout = AboutLabel, 8, , 0, False, +1.00, 4, 1, 170, , True
AutoLayout = AboutLabel, 1, <Parent>, 1, False, +1.00, 4, 1, *kStdGapCtlToViewH, , True
AutoLayout = AboutLabel, 2, <Parent>, 2, False, +1.00, 4, 1, -*kStdGapCtlToViewH, , True
AutoLayout = AboutLabel, 3, TopLayoutGuide, 4, False, +1.00, 4, 1, *kStdControlGapV, , True
Enabled = True
Height = 170.0
Left = 20
LineBreakMode = "0"
LockedInPosition= False
Scope = 2
Text = ""
TextAlignment = "0"
TextColor = &c00000000
TextFont = ""
TextSize = 0
Top = 73
Visible = True
Width = 280.0
End
Begin iOSToolButton GitHubButton
Caption = "GitHub"
Enabled = True
Height = 22
Image = "0"
Image = "0"
Left = 8
LockedInPosition= False
Scope = 2
Top = 446
Type = "1001"
Width = 53.0
End
Begin iOSImageView LogoImage
AccessibilityHint= ""
AccessibilityLabel= ""
AutoLayout = LogoImage, 8, , 0, False, +1.00, 4, 1, 160, , True
AutoLayout = LogoImage, 1, AboutLabel, 1, False, +1.00, 4, 1, 0, , True
AutoLayout = LogoImage, 2, AboutLabel, 2, False, +1.00, 4, 1, 0, , True
AutoLayout = LogoImage, 3, AboutLabel, 4, False, +1.00, 4, 1, *kStdControlGapV, , True
ContentMode = "1"
Height = 160.0
Image = "489998335"
Image = "489998335"
Left = 20
LockedInPosition= False
Scope = 2
Top = 251
Visible = True
Width = 280.0
End
End
#tag EndIOSView
#tag WindowCode
#tag Event
Sub ToolbarPressed(button As iOSToolButton)
Select Case button
Case GitHubButton
Call ShowURL("https://github.com/xojo/XojoSpeed")
End Select
End Sub
#tag EndEvent
#tag Method, Flags = &h21
Private Function ShowURL(url As Text) As Boolean
// NSString* launchUrl = @"http://www.xojo.com/";
// [[UIApplication sharedApplication] openURL:[NSURL URLWithString: launchUrl]];
Declare Function NSClassFromString Lib "Foundation" (name As CFStringRef) As Ptr
Declare Function sharedApplication Lib "UIKit" Selector "sharedApplication" (obj As Ptr) As Ptr
Dim sharedApp As Ptr = sharedApplication(NSClassFromString("UIApplication"))
// https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/#//apple_ref/occ/clm/NSURL/URLWithString:
Declare Function URLWithString Lib "Foundation" Selector "URLWithString:" ( id As Ptr, URLString As CFStringRef ) As Ptr
Dim nsURL As Ptr = URLWithString(NSClassFromString("NSURL"), url)
// https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/openURL:
Declare Function openURL Lib "UIKit" Selector "openURL:" (id As Ptr, nsurl As Ptr) As Boolean
Return openURL(sharedApp, nsURL)
End Function
#tag EndMethod
#tag Constant, Name = kAboutText, Type = Text, Dynamic = False, Default = \"Xojo Speed is made with Xojo\x2C a multi-platform development tool that makes it super-easy to create your own iOS apps.\n\nWant to see how Xojo Speedometer was made\?\n\nUse the button below to get the full source code for Xojo Speedometer on GitHub.", Scope = Private
#tag EndConstant
#tag EndWindowCode
#tag Events AboutLabel
#tag Event
Sub Open()
Me.Text = kAboutText
End Sub
#tag EndEvent
#tag EndEvents
#tag ViewBehavior
#tag ViewProperty
Name="LargeTitleMode"
Visible=true
Group="Behavior"
InitialValue="2"
Type="LargeTitleDisplayModes"
EditorType="Enum"
#tag EnumValues
"0 - Automatic"
"1 - Always"
"2 - Never"
#tag EndEnumValues
#tag EndViewProperty
#tag ViewProperty
Name="BackButtonTitle"
Group="Behavior"
Type="Text"
EditorType="MultiLineEditor"
#tag EndViewProperty
#tag ViewProperty
Name="Index"
Visible=true
Group="ID"
InitialValue="-2147483648"
Type="Integer"
#tag EndViewProperty
#tag ViewProperty
Name="Left"
Visible=true
Group="Position"
InitialValue="0"
Type="Integer"
#tag EndViewProperty
#tag ViewProperty
Name="Name"
Visible=true
Group="ID"
Type="String"
#tag EndViewProperty
#tag ViewProperty
Name="NavigationBarVisible"
Group="Behavior"
Type="Boolean"
#tag EndViewProperty
#tag ViewProperty
Name="Super"
Visible=true
Group="ID"
Type="String"
#tag EndViewProperty
#tag ViewProperty
Name="TabIcon"
Group="Behavior"
Type="iOSImage"
#tag EndViewProperty
#tag ViewProperty
Name="TabTitle"
Group="Behavior"
Type="Text"
#tag EndViewProperty
#tag ViewProperty
Name="Title"
Group="Behavior"
Type="Text"
EditorType="MultiLineEditor"
#tag EndViewProperty
#tag ViewProperty
Name="Top"
Visible=true
Group="Position"
InitialValue="0"
Type="Integer"
#tag EndViewProperty
#tag EndViewBehavior