diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-07-01 17:15:50 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-07-01 17:15:50 +0000 |
commit | e76e138097ce8789821ce5be9ad9271ed46d8561 (patch) | |
tree | e06c56a8b12dd5ce4468dd34008a84bf060c1915 | |
parent | 2e80610c367ca53ab66cb7fb35a46b6e0bacb43b (diff) | |
download | rockbox-e76e138097ce8789821ce5be9ad9271ed46d8561.tar.gz rockbox-e76e138097ce8789821ce5be9ad9271ed46d8561.zip |
move handling of shared manuals (like h100 series) to a new setting in rbutil.ini instead of a hardcoded list.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13754 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | rbutil/rbutil.h | 1 | ||||
-rw-r--r-- | rbutil/rbutil.ini | 28 | ||||
-rw-r--r-- | rbutil/rbutilApp.cpp | 3 | ||||
-rw-r--r-- | rbutil/rbutilFrm.cpp | 13 |
4 files changed, 37 insertions, 8 deletions
diff --git a/rbutil/rbutil.h b/rbutil/rbutil.h index 3c61bd0c4e..cc53a80be7 100644 --- a/rbutil/rbutil.h +++ b/rbutil/rbutil.h | |||
@@ -98,6 +98,7 @@ public: | |||
98 | wxArrayString plat_bootloadermethod; | 98 | wxArrayString plat_bootloadermethod; |
99 | wxArrayString plat_bootloadername; | 99 | wxArrayString plat_bootloadername; |
100 | wxArrayString plat_resolution; | 100 | wxArrayString plat_resolution; |
101 | wxArrayString plat_manualname; | ||
101 | wxString download_url; | 102 | wxString download_url; |
102 | wxString daily_url; | 103 | wxString daily_url; |
103 | wxString bleeding_url; | 104 | wxString bleeding_url; |
diff --git a/rbutil/rbutil.ini b/rbutil/rbutil.ini index a4976ce51b..74e5d75bc5 100644 --- a/rbutil/rbutil.ini +++ b/rbutil/rbutil.ini | |||
@@ -8,7 +8,7 @@ last_release=2.5 | |||
8 | prog_name=rockbox | 8 | prog_name=rockbox |
9 | bootloader_url=http://download.rockbox.org/bootloader | 9 | bootloader_url=http://download.rockbox.org/bootloader |
10 | themes_url=http://www.rockbox-themes.org/ | 10 | themes_url=http://www.rockbox-themes.org/ |
11 | manual_url=http://download.rockbox.org/manual/rockbox- | 11 | manual_url=http://download.rockbox.org/manual |
12 | doom_url=http://download.rockbox.org/useful/rockdoom.zip | 12 | doom_url=http://download.rockbox.org/useful/rockdoom.zip |
13 | 13 | ||
14 | [platforms] | 14 | [platforms] |
@@ -47,6 +47,7 @@ needsbootloader=no | |||
47 | bootloadermethod= | 47 | bootloadermethod= |
48 | bootloadername= | 48 | bootloadername= |
49 | resolution=11x2x1 | 49 | resolution=11x2x1 |
50 | manualname= | ||
50 | 51 | ||
51 | [recorder] | 52 | [recorder] |
52 | name=Archos Jukebox Recorder 10, 20 | 53 | name=Archos Jukebox Recorder 10, 20 |
@@ -56,6 +57,7 @@ needsbootloader=no | |||
56 | bootloadermethod= | 57 | bootloadermethod= |
57 | bootloadername= | 58 | bootloadername= |
58 | resolution=112x64x1 | 59 | resolution=112x64x1 |
60 | manualname= | ||
59 | 61 | ||
60 | [recorder8mb] | 62 | [recorder8mb] |
61 | name=Archos Jukebox Recorder 10, 20 (with 8mb memory) | 63 | name=Archos Jukebox Recorder 10, 20 (with 8mb memory) |
@@ -65,6 +67,7 @@ needsbootloader=no | |||
65 | bootloadermethod= | 67 | bootloadermethod= |
66 | bootloadername= | 68 | bootloadername= |
67 | resolution=112x64x1 | 69 | resolution=112x64x1 |
70 | manualname=rockbox-recorder | ||
68 | 71 | ||
69 | [recorderv2] | 72 | [recorderv2] |
70 | name=Archos Jukebox Recorder v2 (20GB) | 73 | name=Archos Jukebox Recorder v2 (20GB) |
@@ -74,6 +77,7 @@ needsbootloader=no | |||
74 | bootloadermethod= | 77 | bootloadermethod= |
75 | bootloadername= | 78 | bootloadername= |
76 | resolution=112x64x1 | 79 | resolution=112x64x1 |
80 | manualname= | ||
77 | 81 | ||
78 | [fmrecorder] | 82 | [fmrecorder] |
79 | name=Archos Jukebox Recorder FM | 83 | name=Archos Jukebox Recorder FM |
@@ -83,6 +87,7 @@ needsbootloader=no | |||
83 | bootloadermethod= | 87 | bootloadermethod= |
84 | bootloadername= | 88 | bootloadername= |
85 | resolution=112x64x1 | 89 | resolution=112x64x1 |
90 | manualname= | ||
86 | 91 | ||
87 | [fmrecorder8mb] | 92 | [fmrecorder8mb] |
88 | name=Archos Jukebox Recorder FM (with 8mb memory) | 93 | name=Archos Jukebox Recorder FM (with 8mb memory) |
@@ -92,6 +97,7 @@ needsbootloader=no | |||
92 | bootloadermethod= | 97 | bootloadermethod= |
93 | bootloadername= | 98 | bootloadername= |
94 | resolution=112x64x1 | 99 | resolution=112x64x1 |
100 | manualname=rockbox-fmrecorder | ||
95 | 101 | ||
96 | [ondiosp] | 102 | [ondiosp] |
97 | name=Archos Ondio SP | 103 | name=Archos Ondio SP |
@@ -101,6 +107,7 @@ needsbootloader=no | |||
101 | bootloadermethod= | 107 | bootloadermethod= |
102 | bootloadername= | 108 | bootloadername= |
103 | resolution=112x64x1 | 109 | resolution=112x64x1 |
110 | manualname= | ||
104 | 111 | ||
105 | [ondiofm] | 112 | [ondiofm] |
106 | name=Archos Ondio FM | 113 | name=Archos Ondio FM |
@@ -110,6 +117,7 @@ needsbootloader=no | |||
110 | bootloadermethod= | 117 | bootloadermethod= |
111 | bootloadername= | 118 | bootloadername= |
112 | resolution=112x64x1 | 119 | resolution=112x64x1 |
120 | manualname= | ||
113 | 121 | ||
114 | [h100] | 122 | [h100] |
115 | name=Iriver iHP100, iHP110 | 123 | name=Iriver iHP100, iHP110 |
@@ -119,6 +127,7 @@ needsbootloader=yes | |||
119 | bootloadermethod=fwpatcher | 127 | bootloadermethod=fwpatcher |
120 | bootloadername=bootloader-h100.bin | 128 | bootloadername=bootloader-h100.bin |
121 | resolution=160x128x2 | 129 | resolution=160x128x2 |
130 | manualname=rockbox-h1xx | ||
122 | 131 | ||
123 | [h120] | 132 | [h120] |
124 | name=Iriver iHP120, iHP140, H120, H140 | 133 | name=Iriver iHP120, iHP140, H120, H140 |
@@ -128,6 +137,7 @@ needsbootloader=yes | |||
128 | bootloadermethod=fwpatcher | 137 | bootloadermethod=fwpatcher |
129 | bootloadername=bootloader-h120.bin | 138 | bootloadername=bootloader-h120.bin |
130 | resolution=160x128x2 | 139 | resolution=160x128x2 |
140 | manualname=rockbox-h1xx | ||
131 | 141 | ||
132 | [h300] | 142 | [h300] |
133 | name=Iriver H320, H340 | 143 | name=Iriver H320, H340 |
@@ -137,6 +147,7 @@ needsbootloader=yes | |||
137 | bootloadermethod=fwpatcher | 147 | bootloadermethod=fwpatcher |
138 | bootloadername=bootloader-h300.bin | 148 | bootloadername=bootloader-h300.bin |
139 | resolution=220x176x16 | 149 | resolution=220x176x16 |
150 | manualname= | ||
140 | 151 | ||
141 | [h10_5gbums] | 152 | [h10_5gbums] |
142 | name=Iriver H10 (5/6GB) UMS | 153 | name=Iriver H10 (5/6GB) UMS |
@@ -146,6 +157,7 @@ needsbootloader=yes | |||
146 | bootloadermethod=h10 | 157 | bootloadermethod=h10 |
147 | bootloadername=H10.mi4 | 158 | bootloadername=H10.mi4 |
148 | resolution=128x128x16 | 159 | resolution=128x128x16 |
160 | manualname= | ||
149 | 161 | ||
150 | [h10_5gbmtp] | 162 | [h10_5gbmtp] |
151 | name=Iriver H10 (5/6GB) MTP | 163 | name=Iriver H10 (5/6GB) MTP |
@@ -155,6 +167,7 @@ needsbootloader=yes | |||
155 | bootloadermethod=h10 | 167 | bootloadermethod=h10 |
156 | bootloadername=H10_5GB-MTP/H10.mi4 | 168 | bootloadername=H10_5GB-MTP/H10.mi4 |
157 | resolution=128x128x16 | 169 | resolution=128x128x16 |
170 | manualname= | ||
158 | 171 | ||
159 | [h10] | 172 | [h10] |
160 | name=Iriver H10 (20GB) | 173 | name=Iriver H10 (20GB) |
@@ -164,6 +177,7 @@ needsbootloader=yes | |||
164 | bootloadermethod=h10 | 177 | bootloadermethod=h10 |
165 | bootloadername=H10_20GC.mi4 | 178 | bootloadername=H10_20GC.mi4 |
166 | resolution=160x128x16 | 179 | resolution=160x128x16 |
180 | manualname= | ||
167 | 181 | ||
168 | [ipodcolor] | 182 | [ipodcolor] |
169 | name=Apple Ipod Colour/Photo/U2 (4th gen) | 183 | name=Apple Ipod Colour/Photo/U2 (4th gen) |
@@ -173,6 +187,7 @@ needsbootloader=yes | |||
173 | bootloadermethod=ipodpatcher | 187 | bootloadermethod=ipodpatcher |
174 | bootloadername=ipodcolor | 188 | bootloadername=ipodcolor |
175 | resolution=220x176x16 | 189 | resolution=220x176x16 |
190 | manualname= | ||
176 | 191 | ||
177 | [ipodnano] | 192 | [ipodnano] |
178 | name=Apple Ipod Nano (1st gen) | 193 | name=Apple Ipod Nano (1st gen) |
@@ -182,6 +197,7 @@ needsbootloader=yes | |||
182 | bootloadermethod=ipodpatcher | 197 | bootloadermethod=ipodpatcher |
183 | bootloadername=ipodnano | 198 | bootloadername=ipodnano |
184 | resolution=176x132x16 | 199 | resolution=176x132x16 |
200 | manualname= | ||
185 | 201 | ||
186 | [ipod4gray] | 202 | [ipod4gray] |
187 | name=Apple Ipod (4th gen, greyscale) | 203 | name=Apple Ipod (4th gen, greyscale) |
@@ -191,6 +207,7 @@ needsbootloader=yes | |||
191 | bootloadermethod=ipodpatcher | 207 | bootloadermethod=ipodpatcher |
192 | bootloadername=ipod4g | 208 | bootloadername=ipod4g |
193 | resolution=160x128x2 | 209 | resolution=160x128x2 |
210 | manualname= | ||
194 | 211 | ||
195 | [ipodvideo] | 212 | [ipodvideo] |
196 | name=Apple Ipod Video (5th gen) | 213 | name=Apple Ipod Video (5th gen) |
@@ -200,6 +217,7 @@ needsbootloader=yes | |||
200 | bootloadermethod=ipodpatcher | 217 | bootloadermethod=ipodpatcher |
201 | bootloadername=ipodvideo | 218 | bootloadername=ipodvideo |
202 | resolution=320x240x16 | 219 | resolution=320x240x16 |
220 | manualname= | ||
203 | 221 | ||
204 | [ipod3g] | 222 | [ipod3g] |
205 | name=Apple Ipod (3rd gen) | 223 | name=Apple Ipod (3rd gen) |
@@ -209,6 +227,7 @@ needsbootloader=yes | |||
209 | bootloadermethod=ipodpatcher | 227 | bootloadermethod=ipodpatcher |
210 | bootloadername=ipod3g | 228 | bootloadername=ipod3g |
211 | resolution=160x128x2 | 229 | resolution=160x128x2 |
230 | manualname= | ||
212 | 231 | ||
213 | [ipodmini1g] | 232 | [ipodmini1g] |
214 | name=Apple Ipod Mini (1st gen) | 233 | name=Apple Ipod Mini (1st gen) |
@@ -218,6 +237,7 @@ needsbootloader=yes | |||
218 | bootloadermethod=ipodpatcher | 237 | bootloadermethod=ipodpatcher |
219 | bootloadername=ipodmini | 238 | bootloadername=ipodmini |
220 | resolution=138x110x2 | 239 | resolution=138x110x2 |
240 | manualname=rockbox-ipodmini2g | ||
221 | 241 | ||
222 | [ipodmini2g] | 242 | [ipodmini2g] |
223 | name=Apple Ipod Mini (2nd gen) | 243 | name=Apple Ipod Mini (2nd gen) |
@@ -227,6 +247,7 @@ needsbootloader=yes | |||
227 | bootloadermethod=ipodpatcher | 247 | bootloadermethod=ipodpatcher |
228 | bootloadername=ipodmini2g | 248 | bootloadername=ipodmini2g |
229 | resolution=138x110x2 | 249 | resolution=138x110x2 |
250 | manualname=rockbox-ipodmini2g | ||
230 | 251 | ||
231 | [iaudiox5] | 252 | [iaudiox5] |
232 | name=Cowon iAudio X5 , X5L | 253 | name=Cowon iAudio X5 , X5L |
@@ -236,6 +257,7 @@ needsbootloader=yes | |||
236 | bootloadermethod=iaudio | 257 | bootloadermethod=iaudio |
237 | bootloadername=x5_fw.bin | 258 | bootloadername=x5_fw.bin |
238 | resolution=160x128x16 | 259 | resolution=160x128x16 |
260 | manualname= | ||
239 | 261 | ||
240 | [iaudiox5v] | 262 | [iaudiox5v] |
241 | name=Cowon iAudio X5V | 263 | name=Cowon iAudio X5V |
@@ -245,6 +267,7 @@ needsbootloader=yes | |||
245 | bootloadermethod=iaudio | 267 | bootloadermethod=iaudio |
246 | bootloadername=x5v_fw.bin | 268 | bootloadername=x5v_fw.bin |
247 | resolution=160x128x2 | 269 | resolution=160x128x2 |
270 | manualname= | ||
248 | 271 | ||
249 | [iaudiom5] | 272 | [iaudiom5] |
250 | name=Cowon iAudio M5 , M5L | 273 | name=Cowon iAudio M5 , M5L |
@@ -254,6 +277,7 @@ needsbootloader=yes | |||
254 | bootloadermethod=iaudio | 277 | bootloadermethod=iaudio |
255 | bootloadername=m5_fw.bin | 278 | bootloadername=m5_fw.bin |
256 | resolution=160x128x16 | 279 | resolution=160x128x16 |
280 | manualname= | ||
257 | 281 | ||
258 | [gigabeatf] | 282 | [gigabeatf] |
259 | name=Toshiba Gigabeat F , X | 283 | name=Toshiba Gigabeat F , X |
@@ -262,6 +286,7 @@ needsbootloader=yes | |||
262 | bootloadermethod=gigabeatf | 286 | bootloadermethod=gigabeatf |
263 | bootloadername=FWIMG01.DAT | 287 | bootloadername=FWIMG01.DAT |
264 | resolution=240x320x16 | 288 | resolution=240x320x16 |
289 | manualname= | ||
265 | 290 | ||
266 | [sansae200] | 291 | [sansae200] |
267 | name=Sandisk Sansa E200 | 292 | name=Sandisk Sansa E200 |
@@ -271,3 +296,4 @@ needsbootloader=yes | |||
271 | bootloadermethod=sansapatcher | 296 | bootloadermethod=sansapatcher |
272 | bootloadername=PP5022.mi4 | 297 | bootloadername=PP5022.mi4 |
273 | resolution=176x220x16 | 298 | resolution=176x220x16 |
299 | manualname= | ||
diff --git a/rbutil/rbutilApp.cpp b/rbutil/rbutilApp.cpp index b95dfd1e3a..2e84d6dad8 100644 --- a/rbutil/rbutilApp.cpp +++ b/rbutil/rbutilApp.cpp | |||
@@ -184,6 +184,9 @@ bool rbutilFrmApp::ReadGlobalConfig(rbutilFrm* myFrame) | |||
184 | gv->GlobalConfig->Read(buf.Format(wxT("/%s/resolution"), | 184 | gv->GlobalConfig->Read(buf.Format(wxT("/%s/resolution"), |
185 | cur.c_str()), &tmpstr); | 185 | cur.c_str()), &tmpstr); |
186 | gv->plat_resolution.Add(tmpstr); | 186 | gv->plat_resolution.Add(tmpstr); |
187 | gv->GlobalConfig->Read(buf.Format(wxT("/%s/manualname"), | ||
188 | cur.c_str()), &tmpstr); | ||
189 | gv->plat_manualname.Add(tmpstr); | ||
187 | 190 | ||
188 | i++; | 191 | i++; |
189 | } | 192 | } |
diff --git a/rbutil/rbutilFrm.cpp b/rbutil/rbutilFrm.cpp index 9b4a19b887..76224f6475 100644 --- a/rbutil/rbutilFrm.cpp +++ b/rbutil/rbutilFrm.cpp | |||
@@ -324,12 +324,11 @@ void rbutilFrm::CreateGUIControls(void) | |||
324 | 324 | ||
325 | void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event) | 325 | void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event) |
326 | { | 326 | { |
327 | wxString tmp = gv->curplat; | 327 | wxString tmp = wxT("/rockbox-") + gv->curplat; |
328 | 328 | ||
329 | if(tmp == wxT("h120")) tmp = wxT("h100"); //h120 has the h100 manual | 329 | int index = GetDeviceId(); |
330 | if(tmp == wxT("fmrecorder8mb")) tmp = wxT("fmrecorder"); | 330 | if(gv->plat_manualname[index] != wxT("")) |
331 | if(tmp == wxT("ipodmini1g")) tmp = wxT("ipodmini2g"); | 331 | tmp = wxT("/") + gv->plat_manualname[index]; |
332 | if(tmp == wxT("recorder8mb")) tmp = wxT("recorder"); | ||
333 | 332 | ||
334 | if( tmp == curManualDevice) | 333 | if( tmp == curManualDevice) |
335 | return; | 334 | return; |
@@ -338,12 +337,12 @@ void rbutilFrm::OnManualUpdate(wxUpdateUIEvent& event) | |||
338 | 337 | ||
339 | // construct link to pdf | 338 | // construct link to pdf |
340 | wxString pdflink; | 339 | wxString pdflink; |
341 | pdflink = gv->manual_url + curManualDevice + wxT(".pdf"); | 340 | pdflink = gv->manual_url + tmp + wxT(".pdf"); |
342 | manuallink->SetURL(pdflink); | 341 | manuallink->SetURL(pdflink); |
343 | 342 | ||
344 | // construct link to html | 343 | // construct link to html |
345 | wxString htmllink; | 344 | wxString htmllink; |
346 | htmllink = gv->manual_url + curManualDevice + wxT("/rockbox-build.html"); | 345 | htmllink = gv->manual_url + tmp + wxT("/rockbox-build.html"); |
347 | if(!manual->LoadPage(htmllink)) | 346 | if(!manual->LoadPage(htmllink)) |
348 | manual->SetPage(wxT("<p>unable to display manual -- please use the PDF link above</p>")); | 347 | manual->SetPage(wxT("<p>unable to display manual -- please use the PDF link above</p>")); |
349 | 348 | ||