/
utils.brs
115 lines (93 loc) · 2.62 KB
/
utils.brs
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
'*
'* Utility Functions
'*
'* Copyright (C) 2012, Jon Gettler
'* http://www.mvpmc.org/
'*
'* This program is free software; you can redistribute it and/or modify
'* it under the terms of the GNU General Public License as published by
'* the Free Software Foundation; either version 2 of the License, or
'* (at your option) any later version.
'*
'* This program is distributed in the hope that it will be useful,
'* but WITHOUT ANY WARRANTY; without even the implied warranty of
'* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
'* GNU General Public License for more details.
'*
'* You should have received a copy of the GNU General Public License
'* along with this program; if not, write to the Free Software
'* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
'*
'*
'*
'*
function GetInfo(message as String, default as Dynamic) as Dynamic
screen = CreateObject("roKeyboardScreen")
port = CreateObject("roMessagePort")
screen.SetMessagePort(port)
if default <> invalid then
screen.SetText(default)
end if
screen.SetDisplayText(message)
screen.SetMaxLength(50)
screen.AddButton(0, "Ok")
screen.AddButton(1, "Cancel")
screen.Show()
while true
msg = wait(0, screen.GetMessagePort())
if type(msg) = "roKeyboardScreenEvent" then
if msg.isScreenClosed()
return invalid
else if msg.isButtonPressed() then
if msg.GetIndex() = 0 then
print "set data"
return screen.GetText()
else if msg.GetIndex() = 1 then
return invalid
end if
end if
end if
end while
end function
'*
'*
'*
function getServerName() As Dynamic
sec = CreateObject("roRegistrySection", "Settings")
if sec.Exists("serverName") then
return sec.Read("serverName")
else
return invalid
end if
end function
'*
'*
'*
function setServerName(server As String) As Void
sec = CreateObject("roRegistrySection", "Settings")
sec.Write("serverName", server)
sec.Flush()
end function
'*
'*
'*
function getPortNum() As Dynamic
sec = CreateObject("roRegistrySection", "Settings")
if sec.Exists("portNum") then
return sec.Read("portNum")
else
return "6801"
end if
end function
'*
'*
'*
function setPortNum(port As String) As Void
sec = CreateObject("roRegistrySection", "Settings")
sec.Write("portNum", port)
sec.Flush()
end function
function getURLPrefix() As Dynamic
prefix = "http://" + getServerName() + ":" + getPortNum()
return prefix
end function