Subversion Repositories tpanel

Rev

Rev 475 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
446 andreas 1
/*
2
 * Copyright (C) 2021, 2022 by Andreas Theofilu <andreas@theosys.at>
3
 *
4
 * This program is free software; you can redistribute it and/or modify
5
 * it under the terms of the GNU General Public License as published by
6
 * the Free Software Foundation; either version 3 of the License, or
7
 * (at your option) any later version.
8
 *
9
 * This program is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 * GNU General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU General Public License
15
 * along with this program; if not, write to the Free Software Foundation,
16
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
17
 */
18
 
19
#include <iostream>
20
#include <fstream>
21
#include <functional>
22
 
23
#include <stdio.h>
24
#include <sys/stat.h>
25
#include <fcntl.h>
26
#include <errno.h>
27
#include <unistd.h>
28
 
29
#include <QFile>
30
#include <QDir>
31
#ifdef Q_OS_ANDROID
32
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
33
#include <QtAndroidExtras/QtAndroid>
34
#else
35
#include <QtCore>
36
#include <QFuture>
37
#if QT_VERSION < QT_VERSION_CHECK(6, 4, 0)
38
#include <QtCore/private/qandroidextras_p.h>
39
#endif
40
#endif
41
#endif
42
#include <QMap>
43
#include <QHash>
44
 
45
#include "ttpinit.h"
46
#include "terror.h"
47
#include "tvalidatefile.h"
48
#include "tconfig.h"
49
#include "tfsfreader.h"
50
#include "tdirectory.h"
51
#include "tresources.h"
52
#ifdef Q_OS_IOS
53
#include "ios/QASettings.h"
54
#endif
55
 
56
#if __cplusplus < 201402L
57
#   error "This module requires at least C++14 standard!"
58
#else
59
#   if __cplusplus < 201703L
60
#       include <experimental/filesystem>
61
        namespace fs = std::experimental::filesystem;
62
#       warning "Support for C++14 and experimental filesystem will be removed in a future version!"
63
#   else
64
#       include <filesystem>
65
#       ifdef __ANDROID__
66
            namespace fs = std::__fs::filesystem;
67
#       else
68
            namespace fs = std::filesystem;
69
#       endif
70
#   endif
71
#endif
72
 
73
using std::string;
74
using std::vector;
75
using std::ostream;
76
using std::bind;
77
using std::ifstream;
78
 
79
#define SYSTEM_DEFAULT      "/.system"
80
 
479 andreas 81
bool TTPInit::mIsTP5 = false;
82
 
446 andreas 83
TTPInit::TTPInit()
84
{
85
    DECL_TRACER("TTPInit::TTPInit()");
86
}
87
 
88
TTPInit::TTPInit(const string& path)
89
    : mPath(path)
90
{
91
    DECL_TRACER("TTPInit::TTPInit(const string& path)")
92
 
93
    createDirectoryStructure();
94
    createPanelConfigs();
95
 
96
    if (!loadSurfaceFromController())
97
        createDemoPage();
98
}
99
 
100
void TTPInit::setPath(const string& p)
101
{
102
    DECL_TRACER("TTPInit::setPath(const string& p)");
103
 
104
    mPath = p;
105
    string dirs = "/__system";
106
    string config = p + "/__system/prj.xma";
107
    string sysFiles = p + "/__system/graphics/version.xma";
108
    string regular = p + "/prj.xma";
109
 
110
    if (!fs::exists(dirs))
111
        createDirectoryStructure();
112
 
113
    if (!fs::exists(sysFiles))
114
        createSystemConfigs();
115
 
116
    if (!fs::exists(config))
117
        createPanelConfigs();
118
 
119
    if (!fs::exists(regular))
120
        createDemoPage();
121
}
122
 
462 andreas 123
bool TTPInit::testForTp5()
124
{
125
    DECL_TRACER("TTPInit::testForTp5()");
126
 
127
    if (mPath.empty())
128
        return false;
129
 
130
    return fs::exists(mPath + "/G5Apps.xma");
131
}
132
 
446 andreas 133
bool TTPInit::createPanelConfigs()
134
{
135
    DECL_TRACER("TTPInit::createPanelConfigs()");
136
 
137
    if (!fs::exists(mPath + "/__system/prj.xma"))
138
        mPanelConfigsCreated = false;
139
 
140
    if (mPanelConfigsCreated)
141
        return false;
142
 
143
    vector<string> resFiles = {
144
        ":ressources/__system/Controller.xml",
145
        ":ressources/__system/DoubleBeep.xml",
146
        ":ressources/__system/external.xma",
147
        ":ressources/__system/fnt.xma",
148
        ":ressources/__system/fonts/arial.ttf",
149
        ":ressources/__system/fonts/amxbold_.ttf",
150
        ":ressources/__system/fonts/ariblk.ttf",
151
        ":ressources/__system/fonts/webdings.ttf",
152
        ":ressources/__system/icon.xma",
153
        ":ressources/__system/Logging.xml",
154
        ":ressources/__system/images/setup_download_green.png",
155
        ":ressources/__system/images/setup_download_red.png",
156
        ":ressources/__system/images/setup_fileopen.png",
157
        ":ressources/__system/images/setup_note.png",
158
        ":ressources/__system/images/setup_reset.png",
159
        ":ressources/__system/images/theosys_logo.png",
160
        ":ressources/__system/manifest.xma",
161
        ":ressources/__system/map.xma",
162
        ":ressources/__system/pal_001.xma",
163
        ":ressources/__system/prj.xma",
164
        ":ressources/__system/SingleBeep.xml",
165
        ":ressources/__system/SIP.xml",
166
        ":ressources/__system/Sound.xml",
167
        ":ressources/__system/SystemSound.xml",
168
        ":ressources/__system/table.xma",
169
        ":ressources/__system/TP4FileName.xml",
170
        ":ressources/__system/View.xml"
171
    };
172
 
173
    bool err = false;
174
    vector<string>::iterator iter;
175
 
176
    for (iter = resFiles.begin(); iter != resFiles.end(); ++iter)
177
    {
178
        if (!copyFile(*iter))
179
            err = true;
180
    }
181
 
182
    mPanelConfigsCreated = !err;
183
    return err;
184
}
185
 
186
bool TTPInit::createDemoPage()
187
{
188
    DECL_TRACER("TTPInit::createDemoPage()");
189
 
190
    if (fs::exists(mPath + "/prj.xma"))
191
    {
192
        MSG_DEBUG("There exists already a page.");
193
        return false;
194
    }
195
 
196
    if (mDemoPageCreated)
197
        return false;
198
 
199
    vector<string> resFiles = {
200
        ":ressources/_Copyright.xml",
201
        ":ressources/_WhatItIs.xml",
202
        ":ressources/_main.xml",
203
        ":ressources/external.xma",
204
        ":ressources/fnt.xma",
205
        ":ressources/icon.xma",
206
        ":ressources/images/theosys_logo.png",
207
        ":ressources/manifest.xma",
208
        ":ressources/map.xma",
209
        ":ressources/pal_001.xma",
210
        ":ressources/prj.xma",
211
        ":ressources/table.xma"
212
    };
213
 
214
    bool err = false;
215
    vector<string>::iterator iter;
216
 
217
    for (iter = resFiles.begin(); iter != resFiles.end(); ++iter)
218
    {
219
        if (!copyFile(*iter))
220
            err = true;
221
    }
222
 
223
    // Mark files as system default files
224
    try
225
    {
226
        string marker = mPath + SYSTEM_DEFAULT;
227
        std::ofstream mark(marker);
228
        time_t t = time(NULL);
229
        mark.write((char *)&t, sizeof(time_t));
230
        mark.close();
231
    }
232
    catch (std::exception& e)
233
    {
234
        MSG_ERROR("Error creating a marker file: " << e.what());
235
        err = true;
236
    }
237
 
238
    mDemoPageCreated = !err;
239
    return err;
240
}
241
 
242
bool TTPInit::createSystemConfigs()
243
{
244
    DECL_TRACER("TTPInit::createSystemConfigs()");
245
 
246
    if (!fs::exists(mPath + "/__system/graphics/sounds/docked.mp3"))
247
        mSystemConfigsCreated = false;
248
 
249
    if (mSystemConfigsCreated)
250
        return false;
251
 
252
    vector<string> resFiles = {
253
        ":ressources/__system/graphics/fonts/amxbold_.ttf",
254
        ":ressources/__system/graphics/fonts/arialbd.ttf",
255
        ":ressources/__system/graphics/fonts/arial.ttf",
256
        ":ressources/__system/graphics/fonts/cour.ttf",
257
        ":ressources/__system/graphics/sounds/audioTest.wav",
258
        ":ressources/__system/graphics/sounds/docked.mp3",
259
        ":ressources/__system/graphics/sounds/doubleBeep01.wav",
260
        ":ressources/__system/graphics/sounds/doubleBeep02.wav",
261
        ":ressources/__system/graphics/sounds/doubleBeep03.wav",
262
        ":ressources/__system/graphics/sounds/doubleBeep04.wav",
263
        ":ressources/__system/graphics/sounds/doubleBeep05.wav",
264
        ":ressources/__system/graphics/sounds/doubleBeep06.wav",
265
        ":ressources/__system/graphics/sounds/doubleBeep07.wav",
266
        ":ressources/__system/graphics/sounds/doubleBeep08.wav",
267
        ":ressources/__system/graphics/sounds/doubleBeep09.wav",
268
        ":ressources/__system/graphics/sounds/doubleBeep10.wav",
269
        ":ressources/__system/graphics/sounds/doubleBeep.wav",
270
        ":ressources/__system/graphics/sounds/ringback.wav",
271
        ":ressources/__system/graphics/sounds/ringtone.wav",
272
        ":ressources/__system/graphics/sounds/singleBeep01.wav",
273
        ":ressources/__system/graphics/sounds/singleBeep02.wav",
274
        ":ressources/__system/graphics/sounds/singleBeep03.wav",
275
        ":ressources/__system/graphics/sounds/singleBeep04.wav",
276
        ":ressources/__system/graphics/sounds/singleBeep05.wav",
277
        ":ressources/__system/graphics/sounds/singleBeep06.wav",
278
        ":ressources/__system/graphics/sounds/singleBeep07.wav",
279
        ":ressources/__system/graphics/sounds/singleBeep08.wav",
280
        ":ressources/__system/graphics/sounds/singleBeep09.wav",
281
        ":ressources/__system/graphics/sounds/singleBeep10.wav",
282
        ":ressources/__system/graphics/sounds/singleBeep.wav",
283
        ":ressources/__system/graphics/borders/AMXeliteL-off_b.png",
284
        ":ressources/__system/graphics/borders/AMXeliteL-off_bl.png",
285
        ":ressources/__system/graphics/borders/AMXeliteL-off_br.png",
286
        ":ressources/__system/graphics/borders/AMXeliteL-off_l.png",
287
        ":ressources/__system/graphics/borders/AMXeliteL-off_r.png",
288
        ":ressources/__system/graphics/borders/AMXeliteL-off_t.png",
289
        ":ressources/__system/graphics/borders/AMXeliteL-off_tl.png",
290
        ":ressources/__system/graphics/borders/AMXeliteL-off_tr.png",
291
        ":ressources/__system/graphics/borders/AMXeliteL-on_b.png",
292
        ":ressources/__system/graphics/borders/AMXeliteL-on_bl.png",
293
        ":ressources/__system/graphics/borders/AMXeliteL-on_br.png",
294
        ":ressources/__system/graphics/borders/AMXeliteL-on_l.png",
295
        ":ressources/__system/graphics/borders/AMXeliteL-on_r.png",
296
        ":ressources/__system/graphics/borders/AMXeliteL-on_t.png",
297
        ":ressources/__system/graphics/borders/AMXeliteL-on_tl.png",
298
        ":ressources/__system/graphics/borders/AMXeliteL-on_tr.png",
299
        ":ressources/__system/graphics/borders/AMXeliteM-off_b.png",
300
        ":ressources/__system/graphics/borders/AMXeliteM-off_bl.png",
301
        ":ressources/__system/graphics/borders/AMXeliteM-off_br.png",
302
        ":ressources/__system/graphics/borders/AMXeliteM-off_l.png",
303
        ":ressources/__system/graphics/borders/AMXeliteM-off_r.png",
304
        ":ressources/__system/graphics/borders/AMXeliteM-off_t.png",
305
        ":ressources/__system/graphics/borders/AMXeliteM-off_tl.png",
306
        ":ressources/__system/graphics/borders/AMXeliteM-off_tr.png",
307
        ":ressources/__system/graphics/borders/AMXeliteM-on_b.png",
308
        ":ressources/__system/graphics/borders/AMXeliteM-on_bl.png",
309
        ":ressources/__system/graphics/borders/AMXeliteM-on_br.png",
310
        ":ressources/__system/graphics/borders/AMXeliteM-on_l.png",
311
        ":ressources/__system/graphics/borders/AMXeliteM-on_r.png",
312
        ":ressources/__system/graphics/borders/AMXeliteM-on_t.png",
313
        ":ressources/__system/graphics/borders/AMXeliteM-on_tl.png",
314
        ":ressources/__system/graphics/borders/AMXeliteM-on_tr.png",
315
        ":ressources/__system/graphics/borders/AMXeliteS-off_b.png",
316
        ":ressources/__system/graphics/borders/AMXeliteS-off_bl.png",
317
        ":ressources/__system/graphics/borders/AMXeliteS-off_br.png",
318
        ":ressources/__system/graphics/borders/AMXeliteS-off_l.png",
319
        ":ressources/__system/graphics/borders/AMXeliteS-off_r.png",
320
        ":ressources/__system/graphics/borders/AMXeliteS-off_t.png",
321
        ":ressources/__system/graphics/borders/AMXeliteS-off_tl.png",
322
        ":ressources/__system/graphics/borders/AMXeliteS-off_tr.png",
323
        ":ressources/__system/graphics/borders/AMXeliteS-on_b.png",
324
        ":ressources/__system/graphics/borders/AMXeliteS-on_bl.png",
325
        ":ressources/__system/graphics/borders/AMXeliteS-on_br.png",
326
        ":ressources/__system/graphics/borders/AMXeliteS-on_l.png",
327
        ":ressources/__system/graphics/borders/AMXeliteS-on_r.png",
328
        ":ressources/__system/graphics/borders/AMXeliteS-on_t.png",
329
        ":ressources/__system/graphics/borders/AMXeliteS-on_tl.png",
330
        ":ressources/__system/graphics/borders/AMXeliteS-on_tr.png",
331
        ":ressources/__system/graphics/borders/Ball_b.png",
332
        ":ressources/__system/graphics/borders/Ball_b_alpha.png",
333
        ":ressources/__system/graphics/borders/Ball_bl.png",
334
        ":ressources/__system/graphics/borders/Ball_bl_alpha.png",
335
        ":ressources/__system/graphics/borders/Ball_br.png",
336
        ":ressources/__system/graphics/borders/Ball_br_alpha.png",
337
        ":ressources/__system/graphics/borders/Ball_l.png",
338
        ":ressources/__system/graphics/borders/Ball_l_alpha.png",
339
        ":ressources/__system/graphics/borders/Ball_r.png",
340
        ":ressources/__system/graphics/borders/Ball_r_alpha.png",
341
        ":ressources/__system/graphics/borders/Ball_t.png",
342
        ":ressources/__system/graphics/borders/Ball_t_alpha.png",
343
        ":ressources/__system/graphics/borders/Ball_tl.png",
344
        ":ressources/__system/graphics/borders/Ball_tl_alpha.png",
345
        ":ressources/__system/graphics/borders/Ball_tr.png",
346
        ":ressources/__system/graphics/borders/Ball_tr_alpha.png",
347
        ":ressources/__system/graphics/borders/BvlDblIM_b.png",
348
        ":ressources/__system/graphics/borders/BvlDblIM_bl.png",
349
        ":ressources/__system/graphics/borders/BvlDblIM_br.png",
350
        ":ressources/__system/graphics/borders/BvlDblIM_l.png",
351
        ":ressources/__system/graphics/borders/BvlDblIM_r.png",
352
        ":ressources/__system/graphics/borders/BvlDblIM_t.png",
353
        ":ressources/__system/graphics/borders/BvlDblIM_tl.png",
354
        ":ressources/__system/graphics/borders/BvlDblIM_tr.png",
355
        ":ressources/__system/graphics/borders/BvlDblIS_b.png",
356
        ":ressources/__system/graphics/borders/BvlDblIS_bl.png",
357
        ":ressources/__system/graphics/borders/BvlDblIS_br.png",
358
        ":ressources/__system/graphics/borders/BvlDblIS_l.png",
359
        ":ressources/__system/graphics/borders/BvlDblIS_r.png",
360
        ":ressources/__system/graphics/borders/BvlDblIS_t.png",
361
        ":ressources/__system/graphics/borders/BvlDblIS_tl.png",
362
        ":ressources/__system/graphics/borders/BvlDblIS_tr.png",
363
        ":ressources/__system/graphics/borders/BvlDblRM_b.png",
364
        ":ressources/__system/graphics/borders/BvlDblRM_bl.png",
365
        ":ressources/__system/graphics/borders/BvlDblRM_br.png",
366
        ":ressources/__system/graphics/borders/BvlDblRM_l.png",
367
        ":ressources/__system/graphics/borders/BvlDblRM_r.png",
368
        ":ressources/__system/graphics/borders/BvlDblRM_t.png",
369
        ":ressources/__system/graphics/borders/BvlDblRM_tl.png",
370
        ":ressources/__system/graphics/borders/BvlDblRM_tr.png",
371
        ":ressources/__system/graphics/borders/BvlIM_b.png",
372
        ":ressources/__system/graphics/borders/BvlIM_bl.png",
373
        ":ressources/__system/graphics/borders/BvlIM_br.png",
374
        ":ressources/__system/graphics/borders/BvlIM_l.png",
375
        ":ressources/__system/graphics/borders/BvlIM_r.png",
376
        ":ressources/__system/graphics/borders/BvlIM_t.png",
377
        ":ressources/__system/graphics/borders/BvlIM_tl.png",
378
        ":ressources/__system/graphics/borders/BvlIM_tr.png",
379
        ":ressources/__system/graphics/borders/BvlRM_b.png",
380
        ":ressources/__system/graphics/borders/BvlRM_bl.png",
381
        ":ressources/__system/graphics/borders/BvlRM_br.png",
382
        ":ressources/__system/graphics/borders/BvlRM_l.png",
383
        ":ressources/__system/graphics/borders/BvlRM_r.png",
384
        ":ressources/__system/graphics/borders/BvlRM_t.png",
385
        ":ressources/__system/graphics/borders/BvlRM_tl.png",
386
        ":ressources/__system/graphics/borders/BvlRM_tr.png",
387
        ":ressources/__system/graphics/borders/CrclBevL_b.png",
388
        ":ressources/__system/graphics/borders/CrclBevL_b_alpha.png",
389
        ":ressources/__system/graphics/borders/CrclBevL_bl.png",
390
        ":ressources/__system/graphics/borders/CrclBevL_bl_alpha.png",
391
        ":ressources/__system/graphics/borders/CrclBevL_br.png",
392
        ":ressources/__system/graphics/borders/CrclBevL_br_alpha.png",
393
        ":ressources/__system/graphics/borders/CrclBevL_l.png",
394
        ":ressources/__system/graphics/borders/CrclBevL_l_alpha.png",
395
        ":ressources/__system/graphics/borders/CrclBevL_r.png",
396
        ":ressources/__system/graphics/borders/CrclBevL_r_alpha.png",
397
        ":ressources/__system/graphics/borders/CrclBevL_t.png",
398
        ":ressources/__system/graphics/borders/CrclBevL_t_alpha.png",
399
        ":ressources/__system/graphics/borders/CrclBevL_tl.png",
400
        ":ressources/__system/graphics/borders/CrclBevL_tl_alpha.png",
401
        ":ressources/__system/graphics/borders/CrclBevL_tr.png",
402
        ":ressources/__system/graphics/borders/CrclBevL_tr_alpha.png",
403
        ":ressources/__system/graphics/borders/CustomFrame_b.png",
404
        ":ressources/__system/graphics/borders/CustomFrame_bl.png",
405
        ":ressources/__system/graphics/borders/CustomFrame_br.png",
406
        ":ressources/__system/graphics/borders/CustomFrame_l.png",
407
        ":ressources/__system/graphics/borders/CustomFrame_r.png",
408
        ":ressources/__system/graphics/borders/CustomFrame_t.png",
409
        ":ressources/__system/graphics/borders/CustomFrame_tl.png",
410
        ":ressources/__system/graphics/borders/CustomFrame_tr.png",
411
        ":ressources/__system/graphics/borders/Glow25_b_alpha.png",
412
        ":ressources/__system/graphics/borders/Glow25_bl_alpha.png",
413
        ":ressources/__system/graphics/borders/Glow25_br_alpha.png",
414
        ":ressources/__system/graphics/borders/Glow25_l_alpha.png",
415
        ":ressources/__system/graphics/borders/Glow25_r_alpha.png",
416
        ":ressources/__system/graphics/borders/Glow25_t_alpha.png",
417
        ":ressources/__system/graphics/borders/Glow25_tl_alpha.png",
418
        ":ressources/__system/graphics/borders/Glow25_tr_alpha.png",
419
        ":ressources/__system/graphics/borders/Glow50_b_alpha.png",
420
        ":ressources/__system/graphics/borders/Glow50_bl_alpha.png",
421
        ":ressources/__system/graphics/borders/Glow50_br_alpha.png",
422
        ":ressources/__system/graphics/borders/Glow50_l_alpha.png",
423
        ":ressources/__system/graphics/borders/Glow50_r_alpha.png",
424
        ":ressources/__system/graphics/borders/Glow50_t_alpha.png",
425
        ":ressources/__system/graphics/borders/Glow50_tl_alpha.png",
426
        ":ressources/__system/graphics/borders/Glow50_tr_alpha.png",
427
        ":ressources/__system/graphics/borders/HOval100x50_b_alpha.png",
428
        ":ressources/__system/graphics/borders/HOval100x50_bl_alpha.png",
429
        ":ressources/__system/graphics/borders/HOval100x50_br_alpha.png",
430
        ":ressources/__system/graphics/borders/HOval100x50_l_alpha.png",
431
        ":ressources/__system/graphics/borders/HOval100x50_r_alpha.png",
432
        ":ressources/__system/graphics/borders/HOval100x50_t_alpha.png",
433
        ":ressources/__system/graphics/borders/HOval100x50_tl_alpha.png",
434
        ":ressources/__system/graphics/borders/HOval100x50_tr_alpha.png",
435
        ":ressources/__system/graphics/borders/HOval150x75_b_alpha.png",
436
        ":ressources/__system/graphics/borders/HOval150x75_bl_alpha.png",
437
        ":ressources/__system/graphics/borders/HOval150x75_br_alpha.png",
438
        ":ressources/__system/graphics/borders/HOval150x75_l_alpha.png",
439
        ":ressources/__system/graphics/borders/HOval150x75_r_alpha.png",
440
        ":ressources/__system/graphics/borders/HOval150x75_t_alpha.png",
441
        ":ressources/__system/graphics/borders/HOval150x75_tl_alpha.png",
442
        ":ressources/__system/graphics/borders/HOval150x75_tr_alpha.png",
443
        ":ressources/__system/graphics/borders/HOval200x100_b_alpha.png",
444
        ":ressources/__system/graphics/borders/HOval200x100_bl_alpha.png",
445
        ":ressources/__system/graphics/borders/HOval200x100_br_alpha.png",
446
        ":ressources/__system/graphics/borders/HOval200x100_l_alpha.png",
447
        ":ressources/__system/graphics/borders/HOval200x100_r_alpha.png",
448
        ":ressources/__system/graphics/borders/HOval200x100_t_alpha.png",
449
        ":ressources/__system/graphics/borders/HOval200x100_tl_alpha.png",
450
        ":ressources/__system/graphics/borders/HOval200x100_tr_alpha.png",
451
        ":ressources/__system/graphics/borders/HOval60x30_b_alpha.png",
452
        ":ressources/__system/graphics/borders/HOval60x30_bl_alpha.png",
453
        ":ressources/__system/graphics/borders/HOval60x30_br_alpha.png",
454
        ":ressources/__system/graphics/borders/HOval60x30_l_alpha.png",
455
        ":ressources/__system/graphics/borders/HOval60x30_r_alpha.png",
456
        ":ressources/__system/graphics/borders/HOval60x30_t_alpha.png",
457
        ":ressources/__system/graphics/borders/HOval60x30_tl_alpha.png",
458
        ":ressources/__system/graphics/borders/HOval60x30_tr_alpha.png",
459
        ":ressources/__system/graphics/borders/HelpDown2_b_alpha.png",
460
        ":ressources/__system/graphics/borders/HelpDown2_bl_alpha.png",
461
        ":ressources/__system/graphics/borders/HelpDown2_br_alpha.png",
462
        ":ressources/__system/graphics/borders/HelpDown2_l_alpha.png",
463
        ":ressources/__system/graphics/borders/HelpDown2_r_alpha.png",
464
        ":ressources/__system/graphics/borders/HelpDown2_t_alpha.png",
465
        ":ressources/__system/graphics/borders/HelpDown2_tl_alpha.png",
466
        ":ressources/__system/graphics/borders/HelpDown2_tr_alpha.png",
467
        ":ressources/__system/graphics/borders/HelpDown_b_alpha.png",
468
        ":ressources/__system/graphics/borders/HelpDown_bl_alpha.png",
469
        ":ressources/__system/graphics/borders/HelpDown_br_alpha.png",
470
        ":ressources/__system/graphics/borders/HelpDown_l_alpha.png",
471
        ":ressources/__system/graphics/borders/HelpDown_r_alpha.png",
472
        ":ressources/__system/graphics/borders/HelpDown_t_alpha.png",
473
        ":ressources/__system/graphics/borders/HelpDown_tl_alpha.png",
474
        ":ressources/__system/graphics/borders/HelpDown_tr_alpha.png",
475
        ":ressources/__system/graphics/borders/Line1_b.png",
476
        ":ressources/__system/graphics/borders/Line1_bl.png",
477
        ":ressources/__system/graphics/borders/Line1_br.png",
478
        ":ressources/__system/graphics/borders/Line1_l.png",
479
        ":ressources/__system/graphics/borders/Line1_r.png",
480
        ":ressources/__system/graphics/borders/Line1_t.png",
481
        ":ressources/__system/graphics/borders/Line1_tl.png",
482
        ":ressources/__system/graphics/borders/Line1_tr.png",
483
        ":ressources/__system/graphics/borders/Line2_b.png",
484
        ":ressources/__system/graphics/borders/Line2_bl.png",
485
        ":ressources/__system/graphics/borders/Line2_br.png",
486
        ":ressources/__system/graphics/borders/Line2_l.png",
487
        ":ressources/__system/graphics/borders/Line2_r.png",
488
        ":ressources/__system/graphics/borders/Line2_t.png",
489
        ":ressources/__system/graphics/borders/Line2_tl.png",
490
        ":ressources/__system/graphics/borders/Line2_tr.png",
491
        ":ressources/__system/graphics/borders/Line4_b.png",
492
        ":ressources/__system/graphics/borders/Line4_bl.png",
493
        ":ressources/__system/graphics/borders/Line4_br.png",
494
        ":ressources/__system/graphics/borders/Line4_l.png",
495
        ":ressources/__system/graphics/borders/Line4_r.png",
496
        ":ressources/__system/graphics/borders/Line4_t.png",
497
        ":ressources/__system/graphics/borders/Line4_tl.png",
498
        ":ressources/__system/graphics/borders/Line4_tr.png",
499
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_b_alpha.png",
500
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_bl_alpha.png",
501
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_br_alpha.png",
502
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_l_alpha.png",
503
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_r_alpha.png",
504
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_t_alpha.png",
505
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_tl_alpha.png",
506
        ":ressources/__system/graphics/borders/MenuHorizontalRounded_tr_alpha.png",
507
        ":ressources/__system/graphics/borders/MenuVerticalRounded_b_alpha.png",
508
        ":ressources/__system/graphics/borders/MenuVerticalRounded_bl_alpha.png",
509
        ":ressources/__system/graphics/borders/MenuVerticalRounded_br_alpha.png",
510
        ":ressources/__system/graphics/borders/MenuVerticalRounded_l_alpha.png",
511
        ":ressources/__system/graphics/borders/MenuVerticalRounded_r_alpha.png",
512
        ":ressources/__system/graphics/borders/MenuVerticalRounded_t_alpha.png",
513
        ":ressources/__system/graphics/borders/MenuVerticalRounded_tl_alpha.png",
514
        ":ressources/__system/graphics/borders/MenuVerticalRounded_tr_alpha.png",
515
        ":ressources/__system/graphics/borders/PF_b_alpha.png",
516
        ":ressources/__system/graphics/borders/PF_bl_alpha.png",
517
        ":ressources/__system/graphics/borders/PF_br_alpha.png",
518
        ":ressources/__system/graphics/borders/PF_l_alpha.png",
519
        ":ressources/__system/graphics/borders/PF_r_alpha.png",
520
        ":ressources/__system/graphics/borders/PF_t_alpha.png",
521
        ":ressources/__system/graphics/borders/PF_tl_alpha.png",
522
        ":ressources/__system/graphics/borders/PF_tr_alpha.png",
523
        ":ressources/__system/graphics/borders/VOval100x200_b_alpha.png",
524
        ":ressources/__system/graphics/borders/VOval100x200_bl_alpha.png",
525
        ":ressources/__system/graphics/borders/VOval100x200_br_alpha.png",
526
        ":ressources/__system/graphics/borders/VOval100x200_l_alpha.png",
527
        ":ressources/__system/graphics/borders/VOval100x200_r_alpha.png",
528
        ":ressources/__system/graphics/borders/VOval100x200_t_alpha.png",
529
        ":ressources/__system/graphics/borders/VOval100x200_tl_alpha.png",
530
        ":ressources/__system/graphics/borders/VOval100x200_tr_alpha.png",
531
        ":ressources/__system/graphics/borders/VOval30x60_b_alpha.png",
532
        ":ressources/__system/graphics/borders/VOval30x60_bl_alpha.png",
533
        ":ressources/__system/graphics/borders/VOval30x60_br_alpha.png",
534
        ":ressources/__system/graphics/borders/VOval30x60_l_alpha.png",
535
        ":ressources/__system/graphics/borders/VOval30x60_r_alpha.png",
536
        ":ressources/__system/graphics/borders/VOval30x60_t_alpha.png",
537
        ":ressources/__system/graphics/borders/VOval30x60_tl_alpha.png",
538
        ":ressources/__system/graphics/borders/VOval30x60_tr_alpha.png",
539
        ":ressources/__system/graphics/borders/VOval50x100_b_alpha.png",
540
        ":ressources/__system/graphics/borders/VOval50x100_bl_alpha.png",
541
        ":ressources/__system/graphics/borders/VOval50x100_br_alpha.png",
542
        ":ressources/__system/graphics/borders/VOval50x100_l_alpha.png",
543
        ":ressources/__system/graphics/borders/VOval50x100_r_alpha.png",
544
        ":ressources/__system/graphics/borders/VOval50x100_t_alpha.png",
545
        ":ressources/__system/graphics/borders/VOval50x100_tl_alpha.png",
546
        ":ressources/__system/graphics/borders/VOval50x100_tr_alpha.png",
547
        ":ressources/__system/graphics/borders/VOval75x150_b_alpha.png",
548
        ":ressources/__system/graphics/borders/VOval75x150_bl_alpha.png",
549
        ":ressources/__system/graphics/borders/VOval75x150_br_alpha.png",
550
        ":ressources/__system/graphics/borders/VOval75x150_l_alpha.png",
551
        ":ressources/__system/graphics/borders/VOval75x150_r_alpha.png",
552
        ":ressources/__system/graphics/borders/VOval75x150_t_alpha.png",
553
        ":ressources/__system/graphics/borders/VOval75x150_tl_alpha.png",
554
        ":ressources/__system/graphics/borders/VOval75x150_tr_alpha.png",
555
        ":ressources/__system/graphics/borders/WindowsPopupStatus_b.png",
556
        ":ressources/__system/graphics/borders/WindowsPopupStatus_b_alpha.png",
557
        ":ressources/__system/graphics/borders/WindowsPopupStatus_bl.png",
558
        ":ressources/__system/graphics/borders/WindowsPopupStatus_bl_alpha.png",
559
        ":ressources/__system/graphics/borders/WindowsPopupStatus_br.png",
560
        ":ressources/__system/graphics/borders/WindowsPopupStatus_br_alpha.png",
561
        ":ressources/__system/graphics/borders/WindowsPopupStatus_l.png",
562
        ":ressources/__system/graphics/borders/WindowsPopupStatus_l_alpha.png",
563
        ":ressources/__system/graphics/borders/WindowsPopupStatus_r.png",
564
        ":ressources/__system/graphics/borders/WindowsPopupStatus_r_alpha.png",
565
        ":ressources/__system/graphics/borders/WindowsPopupStatus_t.png",
566
        ":ressources/__system/graphics/borders/WindowsPopupStatus_t_alpha.png",
567
        ":ressources/__system/graphics/borders/WindowsPopupStatus_tl.png",
568
        ":ressources/__system/graphics/borders/WindowsPopupStatus_tl_alpha.png",
569
        ":ressources/__system/graphics/borders/WindowsPopupStatus_tr.png",
570
        ":ressources/__system/graphics/borders/WindowsPopupStatus_tr_alpha.png",
571
        ":ressources/__system/graphics/borders/WindowsPopup_b.png",
572
        ":ressources/__system/graphics/borders/WindowsPopup_b_alpha.png",
573
        ":ressources/__system/graphics/borders/WindowsPopup_bl.png",
574
        ":ressources/__system/graphics/borders/WindowsPopup_bl_alpha.png",
575
        ":ressources/__system/graphics/borders/WindowsPopup_br.png",
576
        ":ressources/__system/graphics/borders/WindowsPopup_br_alpha.png",
577
        ":ressources/__system/graphics/borders/WindowsPopup_l.png",
578
        ":ressources/__system/graphics/borders/WindowsPopup_l_alpha.png",
579
        ":ressources/__system/graphics/borders/WindowsPopup_r.png",
580
        ":ressources/__system/graphics/borders/WindowsPopup_r_alpha.png",
581
        ":ressources/__system/graphics/borders/WindowsPopup_t.png",
582
        ":ressources/__system/graphics/borders/WindowsPopup_t_alpha.png",
583
        ":ressources/__system/graphics/borders/WindowsPopup_tl.png",
584
        ":ressources/__system/graphics/borders/WindowsPopup_tl_alpha.png",
585
        ":ressources/__system/graphics/borders/WindowsPopup_tr.png",
586
        ":ressources/__system/graphics/borders/WindowsPopup_tr_alpha.png",
587
        ":ressources/__system/graphics/borders/aquaLarge_b.png",
588
        ":ressources/__system/graphics/borders/aquaLarge_b_alpha.png",
589
        ":ressources/__system/graphics/borders/aquaLarge_bl.png",
590
        ":ressources/__system/graphics/borders/aquaLarge_bl_alpha.png",
591
        ":ressources/__system/graphics/borders/aquaLarge_br.png",
592
        ":ressources/__system/graphics/borders/aquaLarge_br_alpha.png",
593
        ":ressources/__system/graphics/borders/aquaLarge_l.png",
594
        ":ressources/__system/graphics/borders/aquaLarge_l_alpha.png",
595
        ":ressources/__system/graphics/borders/aquaLarge_r.png",
596
        ":ressources/__system/graphics/borders/aquaLarge_r_alpha.png",
597
        ":ressources/__system/graphics/borders/aquaLarge_t.png",
598
        ":ressources/__system/graphics/borders/aquaLarge_t_alpha.png",
599
        ":ressources/__system/graphics/borders/aquaLarge_tl.png",
600
        ":ressources/__system/graphics/borders/aquaLarge_tl_alpha.png",
601
        ":ressources/__system/graphics/borders/aquaLarge_tr.png",
602
        ":ressources/__system/graphics/borders/aquaLarge_tr_alpha.png",
603
        ":ressources/__system/graphics/borders/aquaMed_b.png",
604
        ":ressources/__system/graphics/borders/aquaMed_b_alpha.png",
605
        ":ressources/__system/graphics/borders/aquaMed_bl.png",
606
        ":ressources/__system/graphics/borders/aquaMed_bl_alpha.png",
607
        ":ressources/__system/graphics/borders/aquaMed_br.png",
608
        ":ressources/__system/graphics/borders/aquaMed_br_alpha.png",
609
        ":ressources/__system/graphics/borders/aquaMed_l.png",
610
        ":ressources/__system/graphics/borders/aquaMed_l_alpha.png",
611
        ":ressources/__system/graphics/borders/aquaMed_r.png",
612
        ":ressources/__system/graphics/borders/aquaMed_r_alpha.png",
613
        ":ressources/__system/graphics/borders/aquaMed_t.png",
614
        ":ressources/__system/graphics/borders/aquaMed_t_alpha.png",
615
        ":ressources/__system/graphics/borders/aquaMed_tl.png",
616
        ":ressources/__system/graphics/borders/aquaMed_tl_alpha.png",
617
        ":ressources/__system/graphics/borders/aquaMed_tr.png",
618
        ":ressources/__system/graphics/borders/aquaMed_tr_alpha.png",
619
        ":ressources/__system/graphics/borders/aquaSmall_b.png",
620
        ":ressources/__system/graphics/borders/aquaSmall_b_alpha.png",
621
        ":ressources/__system/graphics/borders/aquaSmall_bl.png",
622
        ":ressources/__system/graphics/borders/aquaSmall_bl_alpha.png",
623
        ":ressources/__system/graphics/borders/aquaSmall_br.png",
624
        ":ressources/__system/graphics/borders/aquaSmall_br_alpha.png",
625
        ":ressources/__system/graphics/borders/aquaSmall_l.png",
626
        ":ressources/__system/graphics/borders/aquaSmall_l_alpha.png",
627
        ":ressources/__system/graphics/borders/aquaSmall_r.png",
628
        ":ressources/__system/graphics/borders/aquaSmall_r_alpha.png",
629
        ":ressources/__system/graphics/borders/aquaSmall_t.png",
630
        ":ressources/__system/graphics/borders/aquaSmall_t_alpha.png",
631
        ":ressources/__system/graphics/borders/aquaSmall_tl.png",
632
        ":ressources/__system/graphics/borders/aquaSmall_tl_alpha.png",
633
        ":ressources/__system/graphics/borders/aquaSmall_tr.png",
634
        ":ressources/__system/graphics/borders/aquaSmall_tr_alpha.png",
635
        ":ressources/__system/graphics/borders/aqua_b.png",
636
        ":ressources/__system/graphics/borders/aqua_b_alpha.png",
637
        ":ressources/__system/graphics/borders/aqua_bl.png",
638
        ":ressources/__system/graphics/borders/aqua_bl_alpha.png",
639
        ":ressources/__system/graphics/borders/aqua_br.png",
640
        ":ressources/__system/graphics/borders/aqua_br_alpha.png",
641
        ":ressources/__system/graphics/borders/aqua_l.png",
642
        ":ressources/__system/graphics/borders/aqua_l_alpha.png",
643
        ":ressources/__system/graphics/borders/aqua_r.png",
644
        ":ressources/__system/graphics/borders/aqua_r_alpha.png",
645
        ":ressources/__system/graphics/borders/aqua_t.png",
646
        ":ressources/__system/graphics/borders/aqua_t_alpha.png",
647
        ":ressources/__system/graphics/borders/aqua_tl.png",
648
        ":ressources/__system/graphics/borders/aqua_tl_alpha.png",
649
        ":ressources/__system/graphics/borders/aqua_tr.png",
650
        ":ressources/__system/graphics/borders/aqua_tr_alpha.png",
651
        ":ressources/__system/graphics/borders/bevel-off_b.png",
652
        ":ressources/__system/graphics/borders/bevel-off_bl.png",
653
        ":ressources/__system/graphics/borders/bevel-off_br.png",
654
        ":ressources/__system/graphics/borders/bevel-off_l.png",
655
        ":ressources/__system/graphics/borders/bevel-off_r.png",
656
        ":ressources/__system/graphics/borders/bevel-off_t.png",
657
        ":ressources/__system/graphics/borders/bevel-off_tl.png",
658
        ":ressources/__system/graphics/borders/bevel-off_tr.png",
659
        ":ressources/__system/graphics/borders/bevel-on_b.png",
660
        ":ressources/__system/graphics/borders/bevel-on_bl.png",
661
        ":ressources/__system/graphics/borders/bevel-on_br.png",
662
        ":ressources/__system/graphics/borders/bevel-on_l.png",
663
        ":ressources/__system/graphics/borders/bevel-on_r.png",
664
        ":ressources/__system/graphics/borders/bevel-on_t.png",
665
        ":ressources/__system/graphics/borders/bevel-on_tl.png",
666
        ":ressources/__system/graphics/borders/bevel-on_tr.png",
667
        ":ressources/__system/graphics/borders/bevelL-off_b.png",
668
        ":ressources/__system/graphics/borders/bevelL-off_bl.png",
669
        ":ressources/__system/graphics/borders/bevelL-off_br.png",
670
        ":ressources/__system/graphics/borders/bevelL-off_l.png",
671
        ":ressources/__system/graphics/borders/bevelL-off_r.png",
672
        ":ressources/__system/graphics/borders/bevelL-off_t.png",
673
        ":ressources/__system/graphics/borders/bevelL-off_tl.png",
674
        ":ressources/__system/graphics/borders/bevelL-off_tr.png",
675
        ":ressources/__system/graphics/borders/bevelL-on_b.png",
676
        ":ressources/__system/graphics/borders/bevelL-on_bl.png",
677
        ":ressources/__system/graphics/borders/bevelL-on_br.png",
678
        ":ressources/__system/graphics/borders/bevelL-on_l.png",
679
        ":ressources/__system/graphics/borders/bevelL-on_r.png",
680
        ":ressources/__system/graphics/borders/bevelL-on_t.png",
681
        ":ressources/__system/graphics/borders/bevelL-on_tl.png",
682
        ":ressources/__system/graphics/borders/bevelL-on_tr.png",
683
        ":ressources/__system/graphics/borders/bevelM-off_b.png",
684
        ":ressources/__system/graphics/borders/bevelM-off_bl.png",
685
        ":ressources/__system/graphics/borders/bevelM-off_br.png",
686
        ":ressources/__system/graphics/borders/bevelM-off_l.png",
687
        ":ressources/__system/graphics/borders/bevelM-off_r.png",
688
        ":ressources/__system/graphics/borders/bevelM-off_t.png",
689
        ":ressources/__system/graphics/borders/bevelM-off_tl.png",
690
        ":ressources/__system/graphics/borders/bevelM-off_tr.png",
691
        ":ressources/__system/graphics/borders/bevelM-on_b.png",
692
        ":ressources/__system/graphics/borders/bevelM-on_bl.png",
693
        ":ressources/__system/graphics/borders/bevelM-on_br.png",
694
        ":ressources/__system/graphics/borders/bevelM-on_l.png",
695
        ":ressources/__system/graphics/borders/bevelM-on_r.png",
696
        ":ressources/__system/graphics/borders/bevelM-on_t.png",
697
        ":ressources/__system/graphics/borders/bevelM-on_tl.png",
698
        ":ressources/__system/graphics/borders/bevelM-on_tr.png",
699
        ":ressources/__system/graphics/borders/bottomMenuRounded105_b_alpha.png",
700
        ":ressources/__system/graphics/borders/bottomMenuRounded105_bl_alpha.png",
701
        ":ressources/__system/graphics/borders/bottomMenuRounded105_br_alpha.png",
702
        ":ressources/__system/graphics/borders/bottomMenuRounded105_l_alpha.png",
703
        ":ressources/__system/graphics/borders/bottomMenuRounded105_r_alpha.png",
704
        ":ressources/__system/graphics/borders/bottomMenuRounded105_t_alpha.png",
705
        ":ressources/__system/graphics/borders/bottomMenuRounded105_tl_alpha.png",
706
        ":ressources/__system/graphics/borders/bottomMenuRounded105_tr_alpha.png",
707
        ":ressources/__system/graphics/borders/bottomMenuRounded115_b_alpha.png",
708
        ":ressources/__system/graphics/borders/bottomMenuRounded115_bl_alpha.png",
709
        ":ressources/__system/graphics/borders/bottomMenuRounded115_br_alpha.png",
710
        ":ressources/__system/graphics/borders/bottomMenuRounded115_l_alpha.png",
711
        ":ressources/__system/graphics/borders/bottomMenuRounded115_r_alpha.png",
712
        ":ressources/__system/graphics/borders/bottomMenuRounded115_t_alpha.png",
713
        ":ressources/__system/graphics/borders/bottomMenuRounded115_tl_alpha.png",
714
        ":ressources/__system/graphics/borders/bottomMenuRounded115_tr_alpha.png",
715
        ":ressources/__system/graphics/borders/bottomMenuRounded125_b_alpha.png",
716
        ":ressources/__system/graphics/borders/bottomMenuRounded125_bl_alpha.png",
717
        ":ressources/__system/graphics/borders/bottomMenuRounded125_br_alpha.png",
718
        ":ressources/__system/graphics/borders/bottomMenuRounded125_l_alpha.png",
719
        ":ressources/__system/graphics/borders/bottomMenuRounded125_r_alpha.png",
720
        ":ressources/__system/graphics/borders/bottomMenuRounded125_t_alpha.png",
721
        ":ressources/__system/graphics/borders/bottomMenuRounded125_tl_alpha.png",
722
        ":ressources/__system/graphics/borders/bottomMenuRounded125_tr_alpha.png",
723
        ":ressources/__system/graphics/borders/bottomMenuRounded135_b_alpha.png",
724
        ":ressources/__system/graphics/borders/bottomMenuRounded135_bl_alpha.png",
725
        ":ressources/__system/graphics/borders/bottomMenuRounded135_br_alpha.png",
726
        ":ressources/__system/graphics/borders/bottomMenuRounded135_l_alpha.png",
727
        ":ressources/__system/graphics/borders/bottomMenuRounded135_r_alpha.png",
728
        ":ressources/__system/graphics/borders/bottomMenuRounded135_t_alpha.png",
729
        ":ressources/__system/graphics/borders/bottomMenuRounded135_tl_alpha.png",
730
        ":ressources/__system/graphics/borders/bottomMenuRounded135_tr_alpha.png",
731
        ":ressources/__system/graphics/borders/bottomMenuRounded145_b_alpha.png",
732
        ":ressources/__system/graphics/borders/bottomMenuRounded145_bl_alpha.png",
733
        ":ressources/__system/graphics/borders/bottomMenuRounded145_br_alpha.png",
734
        ":ressources/__system/graphics/borders/bottomMenuRounded145_l_alpha.png",
735
        ":ressources/__system/graphics/borders/bottomMenuRounded145_r_alpha.png",
736
        ":ressources/__system/graphics/borders/bottomMenuRounded145_t_alpha.png",
737
        ":ressources/__system/graphics/borders/bottomMenuRounded145_tl_alpha.png",
738
        ":ressources/__system/graphics/borders/bottomMenuRounded145_tr_alpha.png",
739
        ":ressources/__system/graphics/borders/bottomMenuRounded155_b_alpha.png",
740
        ":ressources/__system/graphics/borders/bottomMenuRounded155_bl_alpha.png",
741
        ":ressources/__system/graphics/borders/bottomMenuRounded155_br_alpha.png",
742
        ":ressources/__system/graphics/borders/bottomMenuRounded155_l_alpha.png",
743
        ":ressources/__system/graphics/borders/bottomMenuRounded155_r_alpha.png",
744
        ":ressources/__system/graphics/borders/bottomMenuRounded155_t_alpha.png",
745
        ":ressources/__system/graphics/borders/bottomMenuRounded155_tl_alpha.png",
746
        ":ressources/__system/graphics/borders/bottomMenuRounded155_tr_alpha.png",
747
        ":ressources/__system/graphics/borders/bottomMenuRounded15_b_alpha.png",
748
        ":ressources/__system/graphics/borders/bottomMenuRounded15_bl_alpha.png",
749
        ":ressources/__system/graphics/borders/bottomMenuRounded15_br_alpha.png",
750
        ":ressources/__system/graphics/borders/bottomMenuRounded15_l_alpha.png",
751
        ":ressources/__system/graphics/borders/bottomMenuRounded15_r_alpha.png",
752
        ":ressources/__system/graphics/borders/bottomMenuRounded15_t_alpha.png",
753
        ":ressources/__system/graphics/borders/bottomMenuRounded15_tl_alpha.png",
754
        ":ressources/__system/graphics/borders/bottomMenuRounded15_tr_alpha.png",
755
        ":ressources/__system/graphics/borders/bottomMenuRounded165_b_alpha.png",
756
        ":ressources/__system/graphics/borders/bottomMenuRounded165_bl_alpha.png",
757
        ":ressources/__system/graphics/borders/bottomMenuRounded165_br_alpha.png",
758
        ":ressources/__system/graphics/borders/bottomMenuRounded165_l_alpha.png",
759
        ":ressources/__system/graphics/borders/bottomMenuRounded165_r_alpha.png",
760
        ":ressources/__system/graphics/borders/bottomMenuRounded165_t_alpha.png",
761
        ":ressources/__system/graphics/borders/bottomMenuRounded165_tl_alpha.png",
762
        ":ressources/__system/graphics/borders/bottomMenuRounded165_tr_alpha.png",
763
        ":ressources/__system/graphics/borders/bottomMenuRounded175_b_alpha.png",
764
        ":ressources/__system/graphics/borders/bottomMenuRounded175_bl_alpha.png",
765
        ":ressources/__system/graphics/borders/bottomMenuRounded175_br_alpha.png",
766
        ":ressources/__system/graphics/borders/bottomMenuRounded175_l_alpha.png",
767
        ":ressources/__system/graphics/borders/bottomMenuRounded175_r_alpha.png",
768
        ":ressources/__system/graphics/borders/bottomMenuRounded175_t_alpha.png",
769
        ":ressources/__system/graphics/borders/bottomMenuRounded175_tl_alpha.png",
770
        ":ressources/__system/graphics/borders/bottomMenuRounded175_tr_alpha.png",
771
        ":ressources/__system/graphics/borders/bottomMenuRounded185_b_alpha.png",
772
        ":ressources/__system/graphics/borders/bottomMenuRounded185_bl_alpha.png",
773
        ":ressources/__system/graphics/borders/bottomMenuRounded185_br_alpha.png",
774
        ":ressources/__system/graphics/borders/bottomMenuRounded185_l_alpha.png",
775
        ":ressources/__system/graphics/borders/bottomMenuRounded185_r_alpha.png",
776
        ":ressources/__system/graphics/borders/bottomMenuRounded185_t_alpha.png",
777
        ":ressources/__system/graphics/borders/bottomMenuRounded185_tl_alpha.png",
778
        ":ressources/__system/graphics/borders/bottomMenuRounded185_tr_alpha.png",
779
        ":ressources/__system/graphics/borders/bottomMenuRounded195_b_alpha.png",
780
        ":ressources/__system/graphics/borders/bottomMenuRounded195_bl_alpha.png",
781
        ":ressources/__system/graphics/borders/bottomMenuRounded195_br_alpha.png",
782
        ":ressources/__system/graphics/borders/bottomMenuRounded195_l_alpha.png",
783
        ":ressources/__system/graphics/borders/bottomMenuRounded195_r_alpha.png",
784
        ":ressources/__system/graphics/borders/bottomMenuRounded195_t_alpha.png",
785
        ":ressources/__system/graphics/borders/bottomMenuRounded195_tl_alpha.png",
786
        ":ressources/__system/graphics/borders/bottomMenuRounded195_tr_alpha.png",
787
        ":ressources/__system/graphics/borders/bottomMenuRounded25_b_alpha.png",
788
        ":ressources/__system/graphics/borders/bottomMenuRounded25_bl_alpha.png",
789
        ":ressources/__system/graphics/borders/bottomMenuRounded25_br_alpha.png",
790
        ":ressources/__system/graphics/borders/bottomMenuRounded25_l_alpha.png",
791
        ":ressources/__system/graphics/borders/bottomMenuRounded25_r_alpha.png",
792
        ":ressources/__system/graphics/borders/bottomMenuRounded25_t_alpha.png",
793
        ":ressources/__system/graphics/borders/bottomMenuRounded25_tl_alpha.png",
794
        ":ressources/__system/graphics/borders/bottomMenuRounded25_tr_alpha.png",
795
        ":ressources/__system/graphics/borders/bottomMenuRounded35_b_alpha.png",
796
        ":ressources/__system/graphics/borders/bottomMenuRounded35_bl_alpha.png",
797
        ":ressources/__system/graphics/borders/bottomMenuRounded35_br_alpha.png",
798
        ":ressources/__system/graphics/borders/bottomMenuRounded35_l_alpha.png",
799
        ":ressources/__system/graphics/borders/bottomMenuRounded35_r_alpha.png",
800
        ":ressources/__system/graphics/borders/bottomMenuRounded35_t_alpha.png",
801
        ":ressources/__system/graphics/borders/bottomMenuRounded35_tl_alpha.png",
802
        ":ressources/__system/graphics/borders/bottomMenuRounded35_tr_alpha.png",
803
        ":ressources/__system/graphics/borders/bottomMenuRounded45_b_alpha.png",
804
        ":ressources/__system/graphics/borders/bottomMenuRounded45_bl_alpha.png",
805
        ":ressources/__system/graphics/borders/bottomMenuRounded45_br_alpha.png",
806
        ":ressources/__system/graphics/borders/bottomMenuRounded45_l_alpha.png",
807
        ":ressources/__system/graphics/borders/bottomMenuRounded45_r_alpha.png",
808
        ":ressources/__system/graphics/borders/bottomMenuRounded45_t_alpha.png",
809
        ":ressources/__system/graphics/borders/bottomMenuRounded45_tl_alpha.png",
810
        ":ressources/__system/graphics/borders/bottomMenuRounded45_tr_alpha.png",
811
        ":ressources/__system/graphics/borders/bottomMenuRounded55_b_alpha.png",
812
        ":ressources/__system/graphics/borders/bottomMenuRounded55_bl_alpha.png",
813
        ":ressources/__system/graphics/borders/bottomMenuRounded55_br_alpha.png",
814
        ":ressources/__system/graphics/borders/bottomMenuRounded55_l_alpha.png",
815
        ":ressources/__system/graphics/borders/bottomMenuRounded55_r_alpha.png",
816
        ":ressources/__system/graphics/borders/bottomMenuRounded55_t_alpha.png",
817
        ":ressources/__system/graphics/borders/bottomMenuRounded55_tl_alpha.png",
818
        ":ressources/__system/graphics/borders/bottomMenuRounded55_tr_alpha.png",
819
        ":ressources/__system/graphics/borders/bottomMenuRounded65_b_alpha.png",
820
        ":ressources/__system/graphics/borders/bottomMenuRounded65_bl_alpha.png",
821
        ":ressources/__system/graphics/borders/bottomMenuRounded65_br_alpha.png",
822
        ":ressources/__system/graphics/borders/bottomMenuRounded65_l_alpha.png",
823
        ":ressources/__system/graphics/borders/bottomMenuRounded65_r_alpha.png",
824
        ":ressources/__system/graphics/borders/bottomMenuRounded65_t_alpha.png",
825
        ":ressources/__system/graphics/borders/bottomMenuRounded65_tl_alpha.png",
826
        ":ressources/__system/graphics/borders/bottomMenuRounded65_tr_alpha.png",
827
        ":ressources/__system/graphics/borders/bottomMenuRounded75_b_alpha.png",
828
        ":ressources/__system/graphics/borders/bottomMenuRounded75_bl_alpha.png",
829
        ":ressources/__system/graphics/borders/bottomMenuRounded75_br_alpha.png",
830
        ":ressources/__system/graphics/borders/bottomMenuRounded75_l_alpha.png",
831
        ":ressources/__system/graphics/borders/bottomMenuRounded75_r_alpha.png",
832
        ":ressources/__system/graphics/borders/bottomMenuRounded75_t_alpha.png",
833
        ":ressources/__system/graphics/borders/bottomMenuRounded75_tl_alpha.png",
834
        ":ressources/__system/graphics/borders/bottomMenuRounded75_tr_alpha.png",
835
        ":ressources/__system/graphics/borders/bottomMenuRounded85_b_alpha.png",
836
        ":ressources/__system/graphics/borders/bottomMenuRounded85_bl_alpha.png",
837
        ":ressources/__system/graphics/borders/bottomMenuRounded85_br_alpha.png",
838
        ":ressources/__system/graphics/borders/bottomMenuRounded85_l_alpha.png",
839
        ":ressources/__system/graphics/borders/bottomMenuRounded85_r_alpha.png",
840
        ":ressources/__system/graphics/borders/bottomMenuRounded85_t_alpha.png",
841
        ":ressources/__system/graphics/borders/bottomMenuRounded85_tl_alpha.png",
842
        ":ressources/__system/graphics/borders/bottomMenuRounded85_tr_alpha.png",
843
        ":ressources/__system/graphics/borders/bottomMenuRounded95_b_alpha.png",
844
        ":ressources/__system/graphics/borders/bottomMenuRounded95_bl_alpha.png",
845
        ":ressources/__system/graphics/borders/bottomMenuRounded95_br_alpha.png",
846
        ":ressources/__system/graphics/borders/bottomMenuRounded95_l_alpha.png",
847
        ":ressources/__system/graphics/borders/bottomMenuRounded95_r_alpha.png",
848
        ":ressources/__system/graphics/borders/bottomMenuRounded95_t_alpha.png",
849
        ":ressources/__system/graphics/borders/bottomMenuRounded95_tl_alpha.png",
850
        ":ressources/__system/graphics/borders/bottomMenuRounded95_tr_alpha.png",
851
        ":ressources/__system/graphics/borders/bottom_cursor_b_alpha.png",
852
        ":ressources/__system/graphics/borders/bottom_cursor_bl_alpha.png",
853
        ":ressources/__system/graphics/borders/bottom_cursor_br_alpha.png",
854
        ":ressources/__system/graphics/borders/bottom_cursor_l_alpha.png",
855
        ":ressources/__system/graphics/borders/bottom_cursor_r_alpha.png",
856
        ":ressources/__system/graphics/borders/bottom_cursor_t_alpha.png",
857
        ":ressources/__system/graphics/borders/bottom_cursor_tl_alpha.png",
858
        ":ressources/__system/graphics/borders/bottom_cursor_tr_alpha.png",
859
        ":ressources/__system/graphics/borders/circle-down_b_alpha.png",
860
        ":ressources/__system/graphics/borders/circle-down_bl_alpha.png",
861
        ":ressources/__system/graphics/borders/circle-down_br_alpha.png",
862
        ":ressources/__system/graphics/borders/circle-down_l_alpha.png",
863
        ":ressources/__system/graphics/borders/circle-down_r_alpha.png",
864
        ":ressources/__system/graphics/borders/circle-down_t_alpha.png",
865
        ":ressources/__system/graphics/borders/circle-down_tl_alpha.png",
866
        ":ressources/__system/graphics/borders/circle-down_tr_alpha.png",
867
        ":ressources/__system/graphics/borders/circle-left_b_alpha.png",
868
        ":ressources/__system/graphics/borders/circle-left_bl_alpha.png",
869
        ":ressources/__system/graphics/borders/circle-left_br_alpha.png",
870
        ":ressources/__system/graphics/borders/circle-left_l_alpha.png",
871
        ":ressources/__system/graphics/borders/circle-left_r_alpha.png",
872
        ":ressources/__system/graphics/borders/circle-left_t_alpha.png",
873
        ":ressources/__system/graphics/borders/circle-left_tl_alpha.png",
874
        ":ressources/__system/graphics/borders/circle-left_tr_alpha.png",
875
        ":ressources/__system/graphics/borders/circle-right_b_alpha.png",
876
        ":ressources/__system/graphics/borders/circle-right_bl_alpha.png",
877
        ":ressources/__system/graphics/borders/circle-right_br_alpha.png",
878
        ":ressources/__system/graphics/borders/circle-right_l_alpha.png",
879
        ":ressources/__system/graphics/borders/circle-right_r_alpha.png",
880
        ":ressources/__system/graphics/borders/circle-right_t_alpha.png",
881
        ":ressources/__system/graphics/borders/circle-right_tl_alpha.png",
882
        ":ressources/__system/graphics/borders/circle-right_tr_alpha.png",
883
        ":ressources/__system/graphics/borders/circle-up_b_alpha.png",
884
        ":ressources/__system/graphics/borders/circle-up_bl_alpha.png",
885
        ":ressources/__system/graphics/borders/circle-up_br_alpha.png",
886
        ":ressources/__system/graphics/borders/circle-up_l_alpha.png",
887
        ":ressources/__system/graphics/borders/circle-up_r_alpha.png",
888
        ":ressources/__system/graphics/borders/circle-up_t_alpha.png",
889
        ":ressources/__system/graphics/borders/circle-up_tl_alpha.png",
890
        ":ressources/__system/graphics/borders/circle-up_tr_alpha.png",
891
        ":ressources/__system/graphics/borders/circle105_b_alpha.png",
892
        ":ressources/__system/graphics/borders/circle105_bl_alpha.png",
893
        ":ressources/__system/graphics/borders/circle105_br_alpha.png",
894
        ":ressources/__system/graphics/borders/circle105_l_alpha.png",
895
        ":ressources/__system/graphics/borders/circle105_r_alpha.png",
896
        ":ressources/__system/graphics/borders/circle105_t_alpha.png",
897
        ":ressources/__system/graphics/borders/circle105_tl_alpha.png",
898
        ":ressources/__system/graphics/borders/circle105_tr_alpha.png",
899
        ":ressources/__system/graphics/borders/circle115_b_alpha.png",
900
        ":ressources/__system/graphics/borders/circle115_bl_alpha.png",
901
        ":ressources/__system/graphics/borders/circle115_br_alpha.png",
902
        ":ressources/__system/graphics/borders/circle115_l_alpha.png",
903
        ":ressources/__system/graphics/borders/circle115_r_alpha.png",
904
        ":ressources/__system/graphics/borders/circle115_t_alpha.png",
905
        ":ressources/__system/graphics/borders/circle115_tl_alpha.png",
906
        ":ressources/__system/graphics/borders/circle115_tr_alpha.png",
907
        ":ressources/__system/graphics/borders/circle125_b_alpha.png",
908
        ":ressources/__system/graphics/borders/circle125_bl_alpha.png",
909
        ":ressources/__system/graphics/borders/circle125_br_alpha.png",
910
        ":ressources/__system/graphics/borders/circle125_l_alpha.png",
911
        ":ressources/__system/graphics/borders/circle125_r_alpha.png",
912
        ":ressources/__system/graphics/borders/circle125_t_alpha.png",
913
        ":ressources/__system/graphics/borders/circle125_tl_alpha.png",
914
        ":ressources/__system/graphics/borders/circle125_tr_alpha.png",
915
        ":ressources/__system/graphics/borders/circle135_b_alpha.png",
916
        ":ressources/__system/graphics/borders/circle135_bl_alpha.png",
917
        ":ressources/__system/graphics/borders/circle135_br_alpha.png",
918
        ":ressources/__system/graphics/borders/circle135_l_alpha.png",
919
        ":ressources/__system/graphics/borders/circle135_r_alpha.png",
920
        ":ressources/__system/graphics/borders/circle135_t_alpha.png",
921
        ":ressources/__system/graphics/borders/circle135_tl_alpha.png",
922
        ":ressources/__system/graphics/borders/circle135_tr_alpha.png",
923
        ":ressources/__system/graphics/borders/circle145_b_alpha.png",
924
        ":ressources/__system/graphics/borders/circle145_bl_alpha.png",
925
        ":ressources/__system/graphics/borders/circle145_br_alpha.png",
926
        ":ressources/__system/graphics/borders/circle145_l_alpha.png",
927
        ":ressources/__system/graphics/borders/circle145_r_alpha.png",
928
        ":ressources/__system/graphics/borders/circle145_t_alpha.png",
929
        ":ressources/__system/graphics/borders/circle145_tl_alpha.png",
930
        ":ressources/__system/graphics/borders/circle145_tr_alpha.png",
931
        ":ressources/__system/graphics/borders/circle155_b_alpha.png",
932
        ":ressources/__system/graphics/borders/circle155_bl_alpha.png",
933
        ":ressources/__system/graphics/borders/circle155_br_alpha.png",
934
        ":ressources/__system/graphics/borders/circle155_l_alpha.png",
935
        ":ressources/__system/graphics/borders/circle155_r_alpha.png",
936
        ":ressources/__system/graphics/borders/circle155_t_alpha.png",
937
        ":ressources/__system/graphics/borders/circle155_tl_alpha.png",
938
        ":ressources/__system/graphics/borders/circle155_tr_alpha.png",
939
        ":ressources/__system/graphics/borders/circle15_b_alpha.png",
940
        ":ressources/__system/graphics/borders/circle15_bl_alpha.png",
941
        ":ressources/__system/graphics/borders/circle15_br_alpha.png",
942
        ":ressources/__system/graphics/borders/circle15_l_alpha.png",
943
        ":ressources/__system/graphics/borders/circle15_r_alpha.png",
944
        ":ressources/__system/graphics/borders/circle15_t_alpha.png",
945
        ":ressources/__system/graphics/borders/circle15_tl_alpha.png",
946
        ":ressources/__system/graphics/borders/circle15_tr_alpha.png",
947
        ":ressources/__system/graphics/borders/circle165_b_alpha.png",
948
        ":ressources/__system/graphics/borders/circle165_bl_alpha.png",
949
        ":ressources/__system/graphics/borders/circle165_br_alpha.png",
950
        ":ressources/__system/graphics/borders/circle165_l_alpha.png",
951
        ":ressources/__system/graphics/borders/circle165_r_alpha.png",
952
        ":ressources/__system/graphics/borders/circle165_t_alpha.png",
953
        ":ressources/__system/graphics/borders/circle165_tl_alpha.png",
954
        ":ressources/__system/graphics/borders/circle165_tr_alpha.png",
955
        ":ressources/__system/graphics/borders/circle175_b_alpha.png",
956
        ":ressources/__system/graphics/borders/circle175_bl_alpha.png",
957
        ":ressources/__system/graphics/borders/circle175_br_alpha.png",
958
        ":ressources/__system/graphics/borders/circle175_l_alpha.png",
959
        ":ressources/__system/graphics/borders/circle175_r_alpha.png",
960
        ":ressources/__system/graphics/borders/circle175_t_alpha.png",
961
        ":ressources/__system/graphics/borders/circle175_tl_alpha.png",
962
        ":ressources/__system/graphics/borders/circle175_tr_alpha.png",
963
        ":ressources/__system/graphics/borders/circle185_b_alpha.png",
964
        ":ressources/__system/graphics/borders/circle185_bl_alpha.png",
965
        ":ressources/__system/graphics/borders/circle185_br_alpha.png",
966
        ":ressources/__system/graphics/borders/circle185_l_alpha.png",
967
        ":ressources/__system/graphics/borders/circle185_r_alpha.png",
968
        ":ressources/__system/graphics/borders/circle185_t_alpha.png",
969
        ":ressources/__system/graphics/borders/circle185_tl_alpha.png",
970
        ":ressources/__system/graphics/borders/circle185_tr_alpha.png",
971
        ":ressources/__system/graphics/borders/circle195_b_alpha.png",
972
        ":ressources/__system/graphics/borders/circle195_bl_alpha.png",
973
        ":ressources/__system/graphics/borders/circle195_br_alpha.png",
974
        ":ressources/__system/graphics/borders/circle195_l_alpha.png",
975
        ":ressources/__system/graphics/borders/circle195_r_alpha.png",
976
        ":ressources/__system/graphics/borders/circle195_t_alpha.png",
977
        ":ressources/__system/graphics/borders/circle195_tl_alpha.png",
978
        ":ressources/__system/graphics/borders/circle195_tr_alpha.png",
979
        ":ressources/__system/graphics/borders/circle25_b_alpha.png",
980
        ":ressources/__system/graphics/borders/circle25_bl_alpha.png",
981
        ":ressources/__system/graphics/borders/circle25_br_alpha.png",
982
        ":ressources/__system/graphics/borders/circle25_l_alpha.png",
983
        ":ressources/__system/graphics/borders/circle25_r_alpha.png",
984
        ":ressources/__system/graphics/borders/circle25_t_alpha.png",
985
        ":ressources/__system/graphics/borders/circle25_tl_alpha.png",
986
        ":ressources/__system/graphics/borders/circle25_tr_alpha.png",
987
        ":ressources/__system/graphics/borders/circle35_b_alpha.png",
988
        ":ressources/__system/graphics/borders/circle35_bl_alpha.png",
989
        ":ressources/__system/graphics/borders/circle35_br_alpha.png",
990
        ":ressources/__system/graphics/borders/circle35_l_alpha.png",
991
        ":ressources/__system/graphics/borders/circle35_r_alpha.png",
992
        ":ressources/__system/graphics/borders/circle35_t_alpha.png",
993
        ":ressources/__system/graphics/borders/circle35_tl_alpha.png",
994
        ":ressources/__system/graphics/borders/circle35_tr_alpha.png",
995
        ":ressources/__system/graphics/borders/circle45_b_alpha.png",
996
        ":ressources/__system/graphics/borders/circle45_bl_alpha.png",
997
        ":ressources/__system/graphics/borders/circle45_br_alpha.png",
998
        ":ressources/__system/graphics/borders/circle45_l_alpha.png",
999
        ":ressources/__system/graphics/borders/circle45_r_alpha.png",
1000
        ":ressources/__system/graphics/borders/circle45_t_alpha.png",
1001
        ":ressources/__system/graphics/borders/circle45_tl_alpha.png",
1002
        ":ressources/__system/graphics/borders/circle45_tr_alpha.png",
1003
        ":ressources/__system/graphics/borders/circle55_b_alpha.png",
1004
        ":ressources/__system/graphics/borders/circle55_bl_alpha.png",
1005
        ":ressources/__system/graphics/borders/circle55_br_alpha.png",
1006
        ":ressources/__system/graphics/borders/circle55_l_alpha.png",
1007
        ":ressources/__system/graphics/borders/circle55_r_alpha.png",
1008
        ":ressources/__system/graphics/borders/circle55_t_alpha.png",
1009
        ":ressources/__system/graphics/borders/circle55_tl_alpha.png",
1010
        ":ressources/__system/graphics/borders/circle55_tr_alpha.png",
1011
        ":ressources/__system/graphics/borders/circle65_b_alpha.png",
1012
        ":ressources/__system/graphics/borders/circle65_bl_alpha.png",
1013
        ":ressources/__system/graphics/borders/circle65_br_alpha.png",
1014
        ":ressources/__system/graphics/borders/circle65_l_alpha.png",
1015
        ":ressources/__system/graphics/borders/circle65_r_alpha.png",
1016
        ":ressources/__system/graphics/borders/circle65_t_alpha.png",
1017
        ":ressources/__system/graphics/borders/circle65_tl_alpha.png",
1018
        ":ressources/__system/graphics/borders/circle65_tr_alpha.png",
1019
        ":ressources/__system/graphics/borders/circle75_b_alpha.png",
1020
        ":ressources/__system/graphics/borders/circle75_bl_alpha.png",
1021
        ":ressources/__system/graphics/borders/circle75_br_alpha.png",
1022
        ":ressources/__system/graphics/borders/circle75_l_alpha.png",
1023
        ":ressources/__system/graphics/borders/circle75_r_alpha.png",
1024
        ":ressources/__system/graphics/borders/circle75_t_alpha.png",
1025
        ":ressources/__system/graphics/borders/circle75_tl_alpha.png",
1026
        ":ressources/__system/graphics/borders/circle75_tr_alpha.png",
1027
        ":ressources/__system/graphics/borders/circle85_b_alpha.png",
1028
        ":ressources/__system/graphics/borders/circle85_bl_alpha.png",
1029
        ":ressources/__system/graphics/borders/circle85_br_alpha.png",
1030
        ":ressources/__system/graphics/borders/circle85_l_alpha.png",
1031
        ":ressources/__system/graphics/borders/circle85_r_alpha.png",
1032
        ":ressources/__system/graphics/borders/circle85_t_alpha.png",
1033
        ":ressources/__system/graphics/borders/circle85_tl_alpha.png",
1034
        ":ressources/__system/graphics/borders/circle85_tr_alpha.png",
1035
        ":ressources/__system/graphics/borders/circle95_b_alpha.png",
1036
        ":ressources/__system/graphics/borders/circle95_bl_alpha.png",
1037
        ":ressources/__system/graphics/borders/circle95_br_alpha.png",
1038
        ":ressources/__system/graphics/borders/circle95_l_alpha.png",
1039
        ":ressources/__system/graphics/borders/circle95_r_alpha.png",
1040
        ":ressources/__system/graphics/borders/circle95_t_alpha.png",
1041
        ":ressources/__system/graphics/borders/circle95_tl_alpha.png",
1042
        ":ressources/__system/graphics/borders/circle95_tr_alpha.png",
1043
        ":ressources/__system/graphics/borders/cursorHoleDown_b_alpha.png",
1044
        ":ressources/__system/graphics/borders/cursorHoleDown_bl_alpha.png",
1045
        ":ressources/__system/graphics/borders/cursorHoleDown_br_alpha.png",
1046
        ":ressources/__system/graphics/borders/cursorHoleDown_l_alpha.png",
1047
        ":ressources/__system/graphics/borders/cursorHoleDown_r_alpha.png",
1048
        ":ressources/__system/graphics/borders/cursorHoleDown_t_alpha.png",
1049
        ":ressources/__system/graphics/borders/cursorHoleDown_tl_alpha.png",
1050
        ":ressources/__system/graphics/borders/cursorHoleDown_tr_alpha.png",
1051
        ":ressources/__system/graphics/borders/cursorHoleLeft_b_alpha.png",
1052
        ":ressources/__system/graphics/borders/cursorHoleLeft_bl_alpha.png",
1053
        ":ressources/__system/graphics/borders/cursorHoleLeft_br_alpha.png",
1054
        ":ressources/__system/graphics/borders/cursorHoleLeft_l_alpha.png",
1055
        ":ressources/__system/graphics/borders/cursorHoleLeft_r_alpha.png",
1056
        ":ressources/__system/graphics/borders/cursorHoleLeft_t_alpha.png",
1057
        ":ressources/__system/graphics/borders/cursorHoleLeft_tl_alpha.png",
1058
        ":ressources/__system/graphics/borders/cursorHoleLeft_tr_alpha.png",
1059
        ":ressources/__system/graphics/borders/cursorHoleRight_b_alpha.png",
1060
        ":ressources/__system/graphics/borders/cursorHoleRight_bl_alpha.png",
1061
        ":ressources/__system/graphics/borders/cursorHoleRight_br_alpha.png",
1062
        ":ressources/__system/graphics/borders/cursorHoleRight_l_alpha.png",
1063
        ":ressources/__system/graphics/borders/cursorHoleRight_r_alpha.png",
1064
        ":ressources/__system/graphics/borders/cursorHoleRight_t_alpha.png",
1065
        ":ressources/__system/graphics/borders/cursorHoleRight_tl_alpha.png",
1066
        ":ressources/__system/graphics/borders/cursorHoleRight_tr_alpha.png",
1067
        ":ressources/__system/graphics/borders/cursorHoleUp_b_alpha.png",
1068
        ":ressources/__system/graphics/borders/cursorHoleUp_bl_alpha.png",
1069
        ":ressources/__system/graphics/borders/cursorHoleUp_br_alpha.png",
1070
        ":ressources/__system/graphics/borders/cursorHoleUp_l_alpha.png",
1071
        ":ressources/__system/graphics/borders/cursorHoleUp_r_alpha.png",
1072
        ":ressources/__system/graphics/borders/cursorHoleUp_t_alpha.png",
1073
        ":ressources/__system/graphics/borders/cursorHoleUp_tl_alpha.png",
1074
        ":ressources/__system/graphics/borders/cursorHoleUp_tr_alpha.png",
1075
        ":ressources/__system/graphics/borders/dbevelL-off_b.png",
1076
        ":ressources/__system/graphics/borders/dbevelL-off_bl.png",
1077
        ":ressources/__system/graphics/borders/dbevelL-off_br.png",
1078
        ":ressources/__system/graphics/borders/dbevelL-off_l.png",
1079
        ":ressources/__system/graphics/borders/dbevelL-off_r.png",
1080
        ":ressources/__system/graphics/borders/dbevelL-off_t.png",
1081
        ":ressources/__system/graphics/borders/dbevelL-off_tl.png",
1082
        ":ressources/__system/graphics/borders/dbevelL-off_tr.png",
1083
        ":ressources/__system/graphics/borders/dbevelL-on_b.png",
1084
        ":ressources/__system/graphics/borders/dbevelL-on_bl.png",
1085
        ":ressources/__system/graphics/borders/dbevelL-on_br.png",
1086
        ":ressources/__system/graphics/borders/dbevelL-on_l.png",
1087
        ":ressources/__system/graphics/borders/dbevelL-on_r.png",
1088
        ":ressources/__system/graphics/borders/dbevelL-on_t.png",
1089
        ":ressources/__system/graphics/borders/dbevelL-on_tl.png",
1090
        ":ressources/__system/graphics/borders/dbevelL-on_tr.png",
1091
        ":ressources/__system/graphics/borders/dbevelM-off_b.png",
1092
        ":ressources/__system/graphics/borders/dbevelM-off_bl.png",
1093
        ":ressources/__system/graphics/borders/dbevelM-off_br.png",
1094
        ":ressources/__system/graphics/borders/dbevelM-off_l.png",
1095
        ":ressources/__system/graphics/borders/dbevelM-off_r.png",
1096
        ":ressources/__system/graphics/borders/dbevelM-off_t.png",
1097
        ":ressources/__system/graphics/borders/dbevelM-off_tl.png",
1098
        ":ressources/__system/graphics/borders/dbevelM-off_tr.png",
1099
        ":ressources/__system/graphics/borders/dbevelM-on_b.png",
1100
        ":ressources/__system/graphics/borders/dbevelM-on_bl.png",
1101
        ":ressources/__system/graphics/borders/dbevelM-on_br.png",
1102
        ":ressources/__system/graphics/borders/dbevelM-on_l.png",
1103
        ":ressources/__system/graphics/borders/dbevelM-on_r.png",
1104
        ":ressources/__system/graphics/borders/dbevelM-on_t.png",
1105
        ":ressources/__system/graphics/borders/dbevelM-on_tl.png",
1106
        ":ressources/__system/graphics/borders/dbevelM-on_tr.png",
1107
        ":ressources/__system/graphics/borders/dbevelS-off_b.png",
1108
        ":ressources/__system/graphics/borders/dbevelS-off_bl.png",
1109
        ":ressources/__system/graphics/borders/dbevelS-off_br.png",
1110
        ":ressources/__system/graphics/borders/dbevelS-off_l.png",
1111
        ":ressources/__system/graphics/borders/dbevelS-off_r.png",
1112
        ":ressources/__system/graphics/borders/dbevelS-off_t.png",
1113
        ":ressources/__system/graphics/borders/dbevelS-off_tl.png",
1114
        ":ressources/__system/graphics/borders/dbevelS-off_tr.png",
1115
        ":ressources/__system/graphics/borders/dbevelS-on_b.png",
1116
        ":ressources/__system/graphics/borders/dbevelS-on_bl.png",
1117
        ":ressources/__system/graphics/borders/dbevelS-on_br.png",
1118
        ":ressources/__system/graphics/borders/dbevelS-on_l.png",
1119
        ":ressources/__system/graphics/borders/dbevelS-on_r.png",
1120
        ":ressources/__system/graphics/borders/dbevelS-on_t.png",
1121
        ":ressources/__system/graphics/borders/dbevelS-on_tl.png",
1122
        ":ressources/__system/graphics/borders/dbevelS-on_tr.png",
1123
        ":ressources/__system/graphics/borders/diamond105_b_alpha.png",
1124
        ":ressources/__system/graphics/borders/diamond105_bl_alpha.png",
1125
        ":ressources/__system/graphics/borders/diamond105_br_alpha.png",
1126
        ":ressources/__system/graphics/borders/diamond105_l_alpha.png",
1127
        ":ressources/__system/graphics/borders/diamond105_r_alpha.png",
1128
        ":ressources/__system/graphics/borders/diamond105_t_alpha.png",
1129
        ":ressources/__system/graphics/borders/diamond105_tl_alpha.png",
1130
        ":ressources/__system/graphics/borders/diamond105_tr_alpha.png",
1131
        ":ressources/__system/graphics/borders/diamond115_b_alpha.png",
1132
        ":ressources/__system/graphics/borders/diamond115_bl_alpha.png",
1133
        ":ressources/__system/graphics/borders/diamond115_br_alpha.png",
1134
        ":ressources/__system/graphics/borders/diamond115_l_alpha.png",
1135
        ":ressources/__system/graphics/borders/diamond115_r_alpha.png",
1136
        ":ressources/__system/graphics/borders/diamond115_t_alpha.png",
1137
        ":ressources/__system/graphics/borders/diamond115_tl_alpha.png",
1138
        ":ressources/__system/graphics/borders/diamond115_tr_alpha.png",
1139
        ":ressources/__system/graphics/borders/diamond125_b_alpha.png",
1140
        ":ressources/__system/graphics/borders/diamond125_bl_alpha.png",
1141
        ":ressources/__system/graphics/borders/diamond125_br_alpha.png",
1142
        ":ressources/__system/graphics/borders/diamond125_l_alpha.png",
1143
        ":ressources/__system/graphics/borders/diamond125_r_alpha.png",
1144
        ":ressources/__system/graphics/borders/diamond125_t_alpha.png",
1145
        ":ressources/__system/graphics/borders/diamond125_tl_alpha.png",
1146
        ":ressources/__system/graphics/borders/diamond125_tr_alpha.png",
1147
        ":ressources/__system/graphics/borders/diamond135_b_alpha.png",
1148
        ":ressources/__system/graphics/borders/diamond135_bl_alpha.png",
1149
        ":ressources/__system/graphics/borders/diamond135_br_alpha.png",
1150
        ":ressources/__system/graphics/borders/diamond135_l_alpha.png",
1151
        ":ressources/__system/graphics/borders/diamond135_r_alpha.png",
1152
        ":ressources/__system/graphics/borders/diamond135_t_alpha.png",
1153
        ":ressources/__system/graphics/borders/diamond135_tl_alpha.png",
1154
        ":ressources/__system/graphics/borders/diamond135_tr_alpha.png",
1155
        ":ressources/__system/graphics/borders/diamond145_b_alpha.png",
1156
        ":ressources/__system/graphics/borders/diamond145_bl_alpha.png",
1157
        ":ressources/__system/graphics/borders/diamond145_br_alpha.png",
1158
        ":ressources/__system/graphics/borders/diamond145_l_alpha.png",
1159
        ":ressources/__system/graphics/borders/diamond145_r_alpha.png",
1160
        ":ressources/__system/graphics/borders/diamond145_t_alpha.png",
1161
        ":ressources/__system/graphics/borders/diamond145_tl_alpha.png",
1162
        ":ressources/__system/graphics/borders/diamond145_tr_alpha.png",
1163
        ":ressources/__system/graphics/borders/diamond155_b_alpha.png",
1164
        ":ressources/__system/graphics/borders/diamond155_bl_alpha.png",
1165
        ":ressources/__system/graphics/borders/diamond155_br_alpha.png",
1166
        ":ressources/__system/graphics/borders/diamond155_l_alpha.png",
1167
        ":ressources/__system/graphics/borders/diamond155_r_alpha.png",
1168
        ":ressources/__system/graphics/borders/diamond155_t_alpha.png",
1169
        ":ressources/__system/graphics/borders/diamond155_tl_alpha.png",
1170
        ":ressources/__system/graphics/borders/diamond155_tr_alpha.png",
1171
        ":ressources/__system/graphics/borders/diamond15_b_alpha.png",
1172
        ":ressources/__system/graphics/borders/diamond15_bl_alpha.png",
1173
        ":ressources/__system/graphics/borders/diamond15_br_alpha.png",
1174
        ":ressources/__system/graphics/borders/diamond15_l_alpha.png",
1175
        ":ressources/__system/graphics/borders/diamond15_r_alpha.png",
1176
        ":ressources/__system/graphics/borders/diamond15_t_alpha.png",
1177
        ":ressources/__system/graphics/borders/diamond15_tl_alpha.png",
1178
        ":ressources/__system/graphics/borders/diamond15_tr_alpha.png",
1179
        ":ressources/__system/graphics/borders/diamond165_b_alpha.png",
1180
        ":ressources/__system/graphics/borders/diamond165_bl_alpha.png",
1181
        ":ressources/__system/graphics/borders/diamond165_br_alpha.png",
1182
        ":ressources/__system/graphics/borders/diamond165_l_alpha.png",
1183
        ":ressources/__system/graphics/borders/diamond165_r_alpha.png",
1184
        ":ressources/__system/graphics/borders/diamond165_t_alpha.png",
1185
        ":ressources/__system/graphics/borders/diamond165_tl_alpha.png",
1186
        ":ressources/__system/graphics/borders/diamond165_tr_alpha.png",
1187
        ":ressources/__system/graphics/borders/diamond175_b_alpha.png",
1188
        ":ressources/__system/graphics/borders/diamond175_bl_alpha.png",
1189
        ":ressources/__system/graphics/borders/diamond175_br_alpha.png",
1190
        ":ressources/__system/graphics/borders/diamond175_l_alpha.png",
1191
        ":ressources/__system/graphics/borders/diamond175_r_alpha.png",
1192
        ":ressources/__system/graphics/borders/diamond175_t_alpha.png",
1193
        ":ressources/__system/graphics/borders/diamond175_tl_alpha.png",
1194
        ":ressources/__system/graphics/borders/diamond175_tr_alpha.png",
1195
        ":ressources/__system/graphics/borders/diamond185_b_alpha.png",
1196
        ":ressources/__system/graphics/borders/diamond185_bl_alpha.png",
1197
        ":ressources/__system/graphics/borders/diamond185_br_alpha.png",
1198
        ":ressources/__system/graphics/borders/diamond185_l_alpha.png",
1199
        ":ressources/__system/graphics/borders/diamond185_r_alpha.png",
1200
        ":ressources/__system/graphics/borders/diamond185_t_alpha.png",
1201
        ":ressources/__system/graphics/borders/diamond185_tl_alpha.png",
1202
        ":ressources/__system/graphics/borders/diamond185_tr_alpha.png",
1203
        ":ressources/__system/graphics/borders/diamond195_b_alpha.png",
1204
        ":ressources/__system/graphics/borders/diamond195_bl_alpha.png",
1205
        ":ressources/__system/graphics/borders/diamond195_br_alpha.png",
1206
        ":ressources/__system/graphics/borders/diamond195_l_alpha.png",
1207
        ":ressources/__system/graphics/borders/diamond195_r_alpha.png",
1208
        ":ressources/__system/graphics/borders/diamond195_t_alpha.png",
1209
        ":ressources/__system/graphics/borders/diamond195_tl_alpha.png",
1210
        ":ressources/__system/graphics/borders/diamond195_tr_alpha.png",
1211
        ":ressources/__system/graphics/borders/diamond25_b_alpha.png",
1212
        ":ressources/__system/graphics/borders/diamond25_bl_alpha.png",
1213
        ":ressources/__system/graphics/borders/diamond25_br_alpha.png",
1214
        ":ressources/__system/graphics/borders/diamond25_l_alpha.png",
1215
        ":ressources/__system/graphics/borders/diamond25_r_alpha.png",
1216
        ":ressources/__system/graphics/borders/diamond25_t_alpha.png",
1217
        ":ressources/__system/graphics/borders/diamond25_tl_alpha.png",
1218
        ":ressources/__system/graphics/borders/diamond25_tr_alpha.png",
1219
        ":ressources/__system/graphics/borders/diamond35_b_alpha.png",
1220
        ":ressources/__system/graphics/borders/diamond35_bl_alpha.png",
1221
        ":ressources/__system/graphics/borders/diamond35_br_alpha.png",
1222
        ":ressources/__system/graphics/borders/diamond35_l_alpha.png",
1223
        ":ressources/__system/graphics/borders/diamond35_r_alpha.png",
1224
        ":ressources/__system/graphics/borders/diamond35_t_alpha.png",
1225
        ":ressources/__system/graphics/borders/diamond35_tl_alpha.png",
1226
        ":ressources/__system/graphics/borders/diamond35_tr_alpha.png",
1227
        ":ressources/__system/graphics/borders/diamond45_b_alpha.png",
1228
        ":ressources/__system/graphics/borders/diamond45_bl_alpha.png",
1229
        ":ressources/__system/graphics/borders/diamond45_br_alpha.png",
1230
        ":ressources/__system/graphics/borders/diamond45_l_alpha.png",
1231
        ":ressources/__system/graphics/borders/diamond45_r_alpha.png",
1232
        ":ressources/__system/graphics/borders/diamond45_t_alpha.png",
1233
        ":ressources/__system/graphics/borders/diamond45_tl_alpha.png",
1234
        ":ressources/__system/graphics/borders/diamond45_tr_alpha.png",
1235
        ":ressources/__system/graphics/borders/diamond55_b_alpha.png",
1236
        ":ressources/__system/graphics/borders/diamond55_bl_alpha.png",
1237
        ":ressources/__system/graphics/borders/diamond55_br_alpha.png",
1238
        ":ressources/__system/graphics/borders/diamond55_l_alpha.png",
1239
        ":ressources/__system/graphics/borders/diamond55_r_alpha.png",
1240
        ":ressources/__system/graphics/borders/diamond55_t_alpha.png",
1241
        ":ressources/__system/graphics/borders/diamond55_tl_alpha.png",
1242
        ":ressources/__system/graphics/borders/diamond55_tr_alpha.png",
1243
        ":ressources/__system/graphics/borders/diamond65_b_alpha.png",
1244
        ":ressources/__system/graphics/borders/diamond65_bl_alpha.png",
1245
        ":ressources/__system/graphics/borders/diamond65_br_alpha.png",
1246
        ":ressources/__system/graphics/borders/diamond65_l_alpha.png",
1247
        ":ressources/__system/graphics/borders/diamond65_r_alpha.png",
1248
        ":ressources/__system/graphics/borders/diamond65_t_alpha.png",
1249
        ":ressources/__system/graphics/borders/diamond65_tl_alpha.png",
1250
        ":ressources/__system/graphics/borders/diamond65_tr_alpha.png",
1251
        ":ressources/__system/graphics/borders/diamond75_b_alpha.png",
1252
        ":ressources/__system/graphics/borders/diamond75_bl_alpha.png",
1253
        ":ressources/__system/graphics/borders/diamond75_br_alpha.png",
1254
        ":ressources/__system/graphics/borders/diamond75_l_alpha.png",
1255
        ":ressources/__system/graphics/borders/diamond75_r_alpha.png",
1256
        ":ressources/__system/graphics/borders/diamond75_t_alpha.png",
1257
        ":ressources/__system/graphics/borders/diamond75_tl_alpha.png",
1258
        ":ressources/__system/graphics/borders/diamond75_tr_alpha.png",
1259
        ":ressources/__system/graphics/borders/diamond85_b_alpha.png",
1260
        ":ressources/__system/graphics/borders/diamond85_bl_alpha.png",
1261
        ":ressources/__system/graphics/borders/diamond85_br_alpha.png",
1262
        ":ressources/__system/graphics/borders/diamond85_l_alpha.png",
1263
        ":ressources/__system/graphics/borders/diamond85_r_alpha.png",
1264
        ":ressources/__system/graphics/borders/diamond85_t_alpha.png",
1265
        ":ressources/__system/graphics/borders/diamond85_tl_alpha.png",
1266
        ":ressources/__system/graphics/borders/diamond85_tr_alpha.png",
1267
        ":ressources/__system/graphics/borders/diamond95_b_alpha.png",
1268
        ":ressources/__system/graphics/borders/diamond95_bl_alpha.png",
1269
        ":ressources/__system/graphics/borders/diamond95_br_alpha.png",
1270
        ":ressources/__system/graphics/borders/diamond95_l_alpha.png",
1271
        ":ressources/__system/graphics/borders/diamond95_r_alpha.png",
1272
        ":ressources/__system/graphics/borders/diamond95_t_alpha.png",
1273
        ":ressources/__system/graphics/borders/diamond95_tl_alpha.png",
1274
        ":ressources/__system/graphics/borders/diamond95_tr_alpha.png",
1275
        ":ressources/__system/graphics/borders/down_b_alpha.png",
1276
        ":ressources/__system/graphics/borders/down_bl_alpha.png",
1277
        ":ressources/__system/graphics/borders/down_br_alpha.png",
1278
        ":ressources/__system/graphics/borders/down_l_alpha.png",
1279
        ":ressources/__system/graphics/borders/down_r_alpha.png",
1280
        ":ressources/__system/graphics/borders/down_t_alpha.png",
1281
        ":ressources/__system/graphics/borders/down_tl_alpha.png",
1282
        ":ressources/__system/graphics/borders/down_tr_alpha.png",
1283
        ":ressources/__system/graphics/borders/fuzzyBorder_b_alpha.png",
1284
        ":ressources/__system/graphics/borders/fuzzyBorder_bl_alpha.png",
1285
        ":ressources/__system/graphics/borders/fuzzyBorder_br_alpha.png",
1286
        ":ressources/__system/graphics/borders/fuzzyBorder_l_alpha.png",
1287
        ":ressources/__system/graphics/borders/fuzzyBorder_r_alpha.png",
1288
        ":ressources/__system/graphics/borders/fuzzyBorder_t_alpha.png",
1289
        ":ressources/__system/graphics/borders/fuzzyBorder_tl_alpha.png",
1290
        ":ressources/__system/graphics/borders/fuzzyBorder_tr_alpha.png",
1291
        ":ressources/__system/graphics/borders/leftMenuRounded105_b_alpha.png",
1292
        ":ressources/__system/graphics/borders/leftMenuRounded105_bl_alpha.png",
1293
        ":ressources/__system/graphics/borders/leftMenuRounded105_br_alpha.png",
1294
        ":ressources/__system/graphics/borders/leftMenuRounded105_l_alpha.png",
1295
        ":ressources/__system/graphics/borders/leftMenuRounded105_r_alpha.png",
1296
        ":ressources/__system/graphics/borders/leftMenuRounded105_t_alpha.png",
1297
        ":ressources/__system/graphics/borders/leftMenuRounded105_tl_alpha.png",
1298
        ":ressources/__system/graphics/borders/leftMenuRounded105_tr_alpha.png",
1299
        ":ressources/__system/graphics/borders/leftMenuRounded115_b_alpha.png",
1300
        ":ressources/__system/graphics/borders/leftMenuRounded115_bl_alpha.png",
1301
        ":ressources/__system/graphics/borders/leftMenuRounded115_br_alpha.png",
1302
        ":ressources/__system/graphics/borders/leftMenuRounded115_l_alpha.png",
1303
        ":ressources/__system/graphics/borders/leftMenuRounded115_r_alpha.png",
1304
        ":ressources/__system/graphics/borders/leftMenuRounded115_t_alpha.png",
1305
        ":ressources/__system/graphics/borders/leftMenuRounded115_tl_alpha.png",
1306
        ":ressources/__system/graphics/borders/leftMenuRounded115_tr_alpha.png",
1307
        ":ressources/__system/graphics/borders/leftMenuRounded125_b_alpha.png",
1308
        ":ressources/__system/graphics/borders/leftMenuRounded125_bl_alpha.png",
1309
        ":ressources/__system/graphics/borders/leftMenuRounded125_br_alpha.png",
1310
        ":ressources/__system/graphics/borders/leftMenuRounded125_l_alpha.png",
1311
        ":ressources/__system/graphics/borders/leftMenuRounded125_r_alpha.png",
1312
        ":ressources/__system/graphics/borders/leftMenuRounded125_t_alpha.png",
1313
        ":ressources/__system/graphics/borders/leftMenuRounded125_tl_alpha.png",
1314
        ":ressources/__system/graphics/borders/leftMenuRounded125_tr_alpha.png",
1315
        ":ressources/__system/graphics/borders/leftMenuRounded135_b_alpha.png",
1316
        ":ressources/__system/graphics/borders/leftMenuRounded135_bl_alpha.png",
1317
        ":ressources/__system/graphics/borders/leftMenuRounded135_br_alpha.png",
1318
        ":ressources/__system/graphics/borders/leftMenuRounded135_l_alpha.png",
1319
        ":ressources/__system/graphics/borders/leftMenuRounded135_r_alpha.png",
1320
        ":ressources/__system/graphics/borders/leftMenuRounded135_t_alpha.png",
1321
        ":ressources/__system/graphics/borders/leftMenuRounded135_tl_alpha.png",
1322
        ":ressources/__system/graphics/borders/leftMenuRounded135_tr_alpha.png",
1323
        ":ressources/__system/graphics/borders/leftMenuRounded145_b_alpha.png",
1324
        ":ressources/__system/graphics/borders/leftMenuRounded145_bl_alpha.png",
1325
        ":ressources/__system/graphics/borders/leftMenuRounded145_br_alpha.png",
1326
        ":ressources/__system/graphics/borders/leftMenuRounded145_l_alpha.png",
1327
        ":ressources/__system/graphics/borders/leftMenuRounded145_r_alpha.png",
1328
        ":ressources/__system/graphics/borders/leftMenuRounded145_t_alpha.png",
1329
        ":ressources/__system/graphics/borders/leftMenuRounded145_tl_alpha.png",
1330
        ":ressources/__system/graphics/borders/leftMenuRounded145_tr_alpha.png",
1331
        ":ressources/__system/graphics/borders/leftMenuRounded155_b_alpha.png",
1332
        ":ressources/__system/graphics/borders/leftMenuRounded155_bl_alpha.png",
1333
        ":ressources/__system/graphics/borders/leftMenuRounded155_br_alpha.png",
1334
        ":ressources/__system/graphics/borders/leftMenuRounded155_l_alpha.png",
1335
        ":ressources/__system/graphics/borders/leftMenuRounded155_r_alpha.png",
1336
        ":ressources/__system/graphics/borders/leftMenuRounded155_t_alpha.png",
1337
        ":ressources/__system/graphics/borders/leftMenuRounded155_tl_alpha.png",
1338
        ":ressources/__system/graphics/borders/leftMenuRounded155_tr_alpha.png",
1339
        ":ressources/__system/graphics/borders/leftMenuRounded15_b_alpha.png",
1340
        ":ressources/__system/graphics/borders/leftMenuRounded15_bl_alpha.png",
1341
        ":ressources/__system/graphics/borders/leftMenuRounded15_br_alpha.png",
1342
        ":ressources/__system/graphics/borders/leftMenuRounded15_l_alpha.png",
1343
        ":ressources/__system/graphics/borders/leftMenuRounded15_r_alpha.png",
1344
        ":ressources/__system/graphics/borders/leftMenuRounded15_t_alpha.png",
1345
        ":ressources/__system/graphics/borders/leftMenuRounded15_tl_alpha.png",
1346
        ":ressources/__system/graphics/borders/leftMenuRounded15_tr_alpha.png",
1347
        ":ressources/__system/graphics/borders/leftMenuRounded165_b_alpha.png",
1348
        ":ressources/__system/graphics/borders/leftMenuRounded165_bl_alpha.png",
1349
        ":ressources/__system/graphics/borders/leftMenuRounded165_br_alpha.png",
1350
        ":ressources/__system/graphics/borders/leftMenuRounded165_l_alpha.png",
1351
        ":ressources/__system/graphics/borders/leftMenuRounded165_r_alpha.png",
1352
        ":ressources/__system/graphics/borders/leftMenuRounded165_t_alpha.png",
1353
        ":ressources/__system/graphics/borders/leftMenuRounded165_tl_alpha.png",
1354
        ":ressources/__system/graphics/borders/leftMenuRounded165_tr_alpha.png",
1355
        ":ressources/__system/graphics/borders/leftMenuRounded175_b_alpha.png",
1356
        ":ressources/__system/graphics/borders/leftMenuRounded175_bl_alpha.png",
1357
        ":ressources/__system/graphics/borders/leftMenuRounded175_br_alpha.png",
1358
        ":ressources/__system/graphics/borders/leftMenuRounded175_l_alpha.png",
1359
        ":ressources/__system/graphics/borders/leftMenuRounded175_r_alpha.png",
1360
        ":ressources/__system/graphics/borders/leftMenuRounded175_t_alpha.png",
1361
        ":ressources/__system/graphics/borders/leftMenuRounded175_tl_alpha.png",
1362
        ":ressources/__system/graphics/borders/leftMenuRounded175_tr_alpha.png",
1363
        ":ressources/__system/graphics/borders/leftMenuRounded185_b_alpha.png",
1364
        ":ressources/__system/graphics/borders/leftMenuRounded185_bl_alpha.png",
1365
        ":ressources/__system/graphics/borders/leftMenuRounded185_br_alpha.png",
1366
        ":ressources/__system/graphics/borders/leftMenuRounded185_l_alpha.png",
1367
        ":ressources/__system/graphics/borders/leftMenuRounded185_r_alpha.png",
1368
        ":ressources/__system/graphics/borders/leftMenuRounded185_t_alpha.png",
1369
        ":ressources/__system/graphics/borders/leftMenuRounded185_tl_alpha.png",
1370
        ":ressources/__system/graphics/borders/leftMenuRounded185_tr_alpha.png",
1371
        ":ressources/__system/graphics/borders/leftMenuRounded195_b_alpha.png",
1372
        ":ressources/__system/graphics/borders/leftMenuRounded195_bl_alpha.png",
1373
        ":ressources/__system/graphics/borders/leftMenuRounded195_br_alpha.png",
1374
        ":ressources/__system/graphics/borders/leftMenuRounded195_l_alpha.png",
1375
        ":ressources/__system/graphics/borders/leftMenuRounded195_r_alpha.png",
1376
        ":ressources/__system/graphics/borders/leftMenuRounded195_t_alpha.png",
1377
        ":ressources/__system/graphics/borders/leftMenuRounded195_tl_alpha.png",
1378
        ":ressources/__system/graphics/borders/leftMenuRounded195_tr_alpha.png",
1379
        ":ressources/__system/graphics/borders/leftMenuRounded25_b_alpha.png",
1380
        ":ressources/__system/graphics/borders/leftMenuRounded25_bl_alpha.png",
1381
        ":ressources/__system/graphics/borders/leftMenuRounded25_br_alpha.png",
1382
        ":ressources/__system/graphics/borders/leftMenuRounded25_l_alpha.png",
1383
        ":ressources/__system/graphics/borders/leftMenuRounded25_r_alpha.png",
1384
        ":ressources/__system/graphics/borders/leftMenuRounded25_t_alpha.png",
1385
        ":ressources/__system/graphics/borders/leftMenuRounded25_tl_alpha.png",
1386
        ":ressources/__system/graphics/borders/leftMenuRounded25_tr_alpha.png",
1387
        ":ressources/__system/graphics/borders/leftMenuRounded35_b_alpha.png",
1388
        ":ressources/__system/graphics/borders/leftMenuRounded35_bl_alpha.png",
1389
        ":ressources/__system/graphics/borders/leftMenuRounded35_br_alpha.png",
1390
        ":ressources/__system/graphics/borders/leftMenuRounded35_l_alpha.png",
1391
        ":ressources/__system/graphics/borders/leftMenuRounded35_r_alpha.png",
1392
        ":ressources/__system/graphics/borders/leftMenuRounded35_t_alpha.png",
1393
        ":ressources/__system/graphics/borders/leftMenuRounded35_tl_alpha.png",
1394
        ":ressources/__system/graphics/borders/leftMenuRounded35_tr_alpha.png",
1395
        ":ressources/__system/graphics/borders/leftMenuRounded45_b_alpha.png",
1396
        ":ressources/__system/graphics/borders/leftMenuRounded45_bl_alpha.png",
1397
        ":ressources/__system/graphics/borders/leftMenuRounded45_br_alpha.png",
1398
        ":ressources/__system/graphics/borders/leftMenuRounded45_l_alpha.png",
1399
        ":ressources/__system/graphics/borders/leftMenuRounded45_r_alpha.png",
1400
        ":ressources/__system/graphics/borders/leftMenuRounded45_t_alpha.png",
1401
        ":ressources/__system/graphics/borders/leftMenuRounded45_tl_alpha.png",
1402
        ":ressources/__system/graphics/borders/leftMenuRounded45_tr_alpha.png",
1403
        ":ressources/__system/graphics/borders/leftMenuRounded55_b_alpha.png",
1404
        ":ressources/__system/graphics/borders/leftMenuRounded55_bl_alpha.png",
1405
        ":ressources/__system/graphics/borders/leftMenuRounded55_br_alpha.png",
1406
        ":ressources/__system/graphics/borders/leftMenuRounded55_l_alpha.png",
1407
        ":ressources/__system/graphics/borders/leftMenuRounded55_r_alpha.png",
1408
        ":ressources/__system/graphics/borders/leftMenuRounded55_t_alpha.png",
1409
        ":ressources/__system/graphics/borders/leftMenuRounded55_tl_alpha.png",
1410
        ":ressources/__system/graphics/borders/leftMenuRounded55_tr_alpha.png",
1411
        ":ressources/__system/graphics/borders/leftMenuRounded65_b_alpha.png",
1412
        ":ressources/__system/graphics/borders/leftMenuRounded65_bl_alpha.png",
1413
        ":ressources/__system/graphics/borders/leftMenuRounded65_br_alpha.png",
1414
        ":ressources/__system/graphics/borders/leftMenuRounded65_l_alpha.png",
1415
        ":ressources/__system/graphics/borders/leftMenuRounded65_r_alpha.png",
1416
        ":ressources/__system/graphics/borders/leftMenuRounded65_t_alpha.png",
1417
        ":ressources/__system/graphics/borders/leftMenuRounded65_tl_alpha.png",
1418
        ":ressources/__system/graphics/borders/leftMenuRounded65_tr_alpha.png",
1419
        ":ressources/__system/graphics/borders/leftMenuRounded75_b_alpha.png",
1420
        ":ressources/__system/graphics/borders/leftMenuRounded75_bl_alpha.png",
1421
        ":ressources/__system/graphics/borders/leftMenuRounded75_br_alpha.png",
1422
        ":ressources/__system/graphics/borders/leftMenuRounded75_l_alpha.png",
1423
        ":ressources/__system/graphics/borders/leftMenuRounded75_r_alpha.png",
1424
        ":ressources/__system/graphics/borders/leftMenuRounded75_t_alpha.png",
1425
        ":ressources/__system/graphics/borders/leftMenuRounded75_tl_alpha.png",
1426
        ":ressources/__system/graphics/borders/leftMenuRounded75_tr_alpha.png",
1427
        ":ressources/__system/graphics/borders/leftMenuRounded85_b_alpha.png",
1428
        ":ressources/__system/graphics/borders/leftMenuRounded85_bl_alpha.png",
1429
        ":ressources/__system/graphics/borders/leftMenuRounded85_br_alpha.png",
1430
        ":ressources/__system/graphics/borders/leftMenuRounded85_l_alpha.png",
1431
        ":ressources/__system/graphics/borders/leftMenuRounded85_r_alpha.png",
1432
        ":ressources/__system/graphics/borders/leftMenuRounded85_t_alpha.png",
1433
        ":ressources/__system/graphics/borders/leftMenuRounded85_tl_alpha.png",
1434
        ":ressources/__system/graphics/borders/leftMenuRounded85_tr_alpha.png",
1435
        ":ressources/__system/graphics/borders/leftMenuRounded95_b_alpha.png",
1436
        ":ressources/__system/graphics/borders/leftMenuRounded95_bl_alpha.png",
1437
        ":ressources/__system/graphics/borders/leftMenuRounded95_br_alpha.png",
1438
        ":ressources/__system/graphics/borders/leftMenuRounded95_l_alpha.png",
1439
        ":ressources/__system/graphics/borders/leftMenuRounded95_r_alpha.png",
1440
        ":ressources/__system/graphics/borders/leftMenuRounded95_t_alpha.png",
1441
        ":ressources/__system/graphics/borders/leftMenuRounded95_tl_alpha.png",
1442
        ":ressources/__system/graphics/borders/leftMenuRounded95_tr_alpha.png",
1443
        ":ressources/__system/graphics/borders/left_b_alpha.png",
1444
        ":ressources/__system/graphics/borders/left_bl_alpha.png",
1445
        ":ressources/__system/graphics/borders/left_br_alpha.png",
1446
        ":ressources/__system/graphics/borders/left_cursor_b_alpha.png",
1447
        ":ressources/__system/graphics/borders/left_cursor_bl_alpha.png",
1448
        ":ressources/__system/graphics/borders/left_cursor_br_alpha.png",
1449
        ":ressources/__system/graphics/borders/left_cursor_l_alpha.png",
1450
        ":ressources/__system/graphics/borders/left_cursor_r_alpha.png",
1451
        ":ressources/__system/graphics/borders/left_cursor_t_alpha.png",
1452
        ":ressources/__system/graphics/borders/left_cursor_tl_alpha.png",
1453
        ":ressources/__system/graphics/borders/left_cursor_tr_alpha.png",
1454
        ":ressources/__system/graphics/borders/left_l_alpha.png",
1455
        ":ressources/__system/graphics/borders/left_r_alpha.png",
1456
        ":ressources/__system/graphics/borders/left_t_alpha.png",
1457
        ":ressources/__system/graphics/borders/left_tl_alpha.png",
1458
        ":ressources/__system/graphics/borders/left_tr_alpha.png",
1459
        ":ressources/__system/graphics/borders/neon150-f_b.png",
1460
        ":ressources/__system/graphics/borders/neon150-f_b_alpha.png",
1461
        ":ressources/__system/graphics/borders/neon150-f_bl.png",
1462
        ":ressources/__system/graphics/borders/neon150-f_bl_alpha.png",
1463
        ":ressources/__system/graphics/borders/neon150-f_br.png",
1464
        ":ressources/__system/graphics/borders/neon150-f_br_alpha.png",
1465
        ":ressources/__system/graphics/borders/neon150-f_l.png",
1466
        ":ressources/__system/graphics/borders/neon150-f_l_alpha.png",
1467
        ":ressources/__system/graphics/borders/neon150-f_r.png",
1468
        ":ressources/__system/graphics/borders/neon150-f_r_alpha.png",
1469
        ":ressources/__system/graphics/borders/neon150-f_t.png",
1470
        ":ressources/__system/graphics/borders/neon150-f_t_alpha.png",
1471
        ":ressources/__system/graphics/borders/neon150-f_tl.png",
1472
        ":ressources/__system/graphics/borders/neon150-f_tl_alpha.png",
1473
        ":ressources/__system/graphics/borders/neon150-f_tr.png",
1474
        ":ressources/__system/graphics/borders/neon150-f_tr_alpha.png",
1475
        ":ressources/__system/graphics/borders/neon150-f_tr_alpha_r1_c4.png",
1476
        ":ressources/__system/graphics/borders/neon150-f_tr_alpha_r2_c2.png",
1477
        ":ressources/__system/graphics/borders/neon150-f_tr_alpha_r4_c1.png",
1478
        ":ressources/__system/graphics/borders/neon150-n_b.png",
1479
        ":ressources/__system/graphics/borders/neon150-n_b_alpha.png",
1480
        ":ressources/__system/graphics/borders/neon150-n_bl.png",
1481
        ":ressources/__system/graphics/borders/neon150-n_bl_alpha.png",
1482
        ":ressources/__system/graphics/borders/neon150-n_br.png",
1483
        ":ressources/__system/graphics/borders/neon150-n_br_alpha.png",
1484
        ":ressources/__system/graphics/borders/neon150-n_l.png",
1485
        ":ressources/__system/graphics/borders/neon150-n_l_alpha.png",
1486
        ":ressources/__system/graphics/borders/neon150-n_r.png",
1487
        ":ressources/__system/graphics/borders/neon150-n_r_alpha.png",
1488
        ":ressources/__system/graphics/borders/neon150-n_t.png",
1489
        ":ressources/__system/graphics/borders/neon150-n_t_alpha.png",
1490
        ":ressources/__system/graphics/borders/neon150-n_tl.png",
1491
        ":ressources/__system/graphics/borders/neon150-n_tl_alpha.png",
1492
        ":ressources/__system/graphics/borders/neon150-n_tr.png",
1493
        ":ressources/__system/graphics/borders/neon150-n_tr_alpha.png",
1494
        ":ressources/__system/graphics/borders/neon75-f_b.png",
1495
        ":ressources/__system/graphics/borders/neon75-f_b_alpha.png",
1496
        ":ressources/__system/graphics/borders/neon75-f_bl.png",
1497
        ":ressources/__system/graphics/borders/neon75-f_bl_alpha.png",
1498
        ":ressources/__system/graphics/borders/neon75-f_br.png",
1499
        ":ressources/__system/graphics/borders/neon75-f_br_alpha.png",
1500
        ":ressources/__system/graphics/borders/neon75-f_l.png",
1501
        ":ressources/__system/graphics/borders/neon75-f_l_alpha.png",
1502
        ":ressources/__system/graphics/borders/neon75-f_r.png",
1503
        ":ressources/__system/graphics/borders/neon75-f_r_alpha.png",
1504
        ":ressources/__system/graphics/borders/neon75-f_t.png",
1505
        ":ressources/__system/graphics/borders/neon75-f_t_alpha.png",
1506
        ":ressources/__system/graphics/borders/neon75-f_tl.png",
1507
        ":ressources/__system/graphics/borders/neon75-f_tl_alpha.png",
1508
        ":ressources/__system/graphics/borders/neon75-f_tr.png",
1509
        ":ressources/__system/graphics/borders/neon75-f_tr_alpha.png",
1510
        ":ressources/__system/graphics/borders/neon75-n_b.png",
1511
        ":ressources/__system/graphics/borders/neon75-n_b_alpha.png",
1512
        ":ressources/__system/graphics/borders/neon75-n_bl.png",
1513
        ":ressources/__system/graphics/borders/neon75-n_bl_alpha.png",
1514
        ":ressources/__system/graphics/borders/neon75-n_br.png",
1515
        ":ressources/__system/graphics/borders/neon75-n_br_alpha.png",
1516
        ":ressources/__system/graphics/borders/neon75-n_l.png",
1517
        ":ressources/__system/graphics/borders/neon75-n_l_alpha.png",
1518
        ":ressources/__system/graphics/borders/neon75-n_r.png",
1519
        ":ressources/__system/graphics/borders/neon75-n_r_alpha.png",
1520
        ":ressources/__system/graphics/borders/neon75-n_t.png",
1521
        ":ressources/__system/graphics/borders/neon75-n_t_alpha.png",
1522
        ":ressources/__system/graphics/borders/neon75-n_tl.png",
1523
        ":ressources/__system/graphics/borders/neon75-n_tl_alpha.png",
1524
        ":ressources/__system/graphics/borders/neon75-n_tr.png",
1525
        ":ressources/__system/graphics/borders/neon75-n_tr_alpha.png",
1526
        ":ressources/__system/graphics/borders/newsHeaderLeft_b_alpha.png",
1527
        ":ressources/__system/graphics/borders/newsHeaderLeft_bl_alpha.png",
1528
        ":ressources/__system/graphics/borders/newsHeaderLeft_br_alpha.png",
1529
        ":ressources/__system/graphics/borders/newsHeaderLeft_l_alpha.png",
1530
        ":ressources/__system/graphics/borders/newsHeaderLeft_r_alpha.png",
1531
        ":ressources/__system/graphics/borders/newsHeaderLeft_t_alpha.png",
1532
        ":ressources/__system/graphics/borders/newsHeaderLeft_tl_alpha.png",
1533
        ":ressources/__system/graphics/borders/newsHeaderLeft_tr_alpha.png",
1534
        ":ressources/__system/graphics/borders/newsHeaderRight_b_alpha.png",
1535
        ":ressources/__system/graphics/borders/newsHeaderRight_bl_alpha.png",
1536
        ":ressources/__system/graphics/borders/newsHeaderRight_br_alpha.png",
1537
        ":ressources/__system/graphics/borders/newsHeaderRight_l_alpha.png",
1538
        ":ressources/__system/graphics/borders/newsHeaderRight_r_alpha.png",
1539
        ":ressources/__system/graphics/borders/newsHeaderRight_t_alpha.png",
1540
        ":ressources/__system/graphics/borders/newsHeaderRight_tl_alpha.png",
1541
        ":ressources/__system/graphics/borders/newsHeaderRight_tr_alpha.png",
1542
        ":ressources/__system/graphics/borders/newsHeader_b_alpha.png",
1543
        ":ressources/__system/graphics/borders/newsHeader_bl_alpha.png",
1544
        ":ressources/__system/graphics/borders/newsHeader_br_alpha.png",
1545
        ":ressources/__system/graphics/borders/newsHeader_l_alpha.png",
1546
        ":ressources/__system/graphics/borders/newsHeader_r_alpha.png",
1547
        ":ressources/__system/graphics/borders/newsHeader_t_alpha.png",
1548
        ":ressources/__system/graphics/borders/newsHeader_tl_alpha.png",
1549
        ":ressources/__system/graphics/borders/newsHeader_tr_alpha.png",
1550
        ":ressources/__system/graphics/borders/pipe100_b.png",
1551
        ":ressources/__system/graphics/borders/pipe100_b_alpha.png",
1552
        ":ressources/__system/graphics/borders/pipe100_bl.png",
1553
        ":ressources/__system/graphics/borders/pipe100_bl_alpha.png",
1554
        ":ressources/__system/graphics/borders/pipe100_br.png",
1555
        ":ressources/__system/graphics/borders/pipe100_br_alpha.png",
1556
        ":ressources/__system/graphics/borders/pipe100_l.png",
1557
        ":ressources/__system/graphics/borders/pipe100_l_alpha.png",
1558
        ":ressources/__system/graphics/borders/pipe100_r.png",
1559
        ":ressources/__system/graphics/borders/pipe100_r_alpha.png",
1560
        ":ressources/__system/graphics/borders/pipe100_t.png",
1561
        ":ressources/__system/graphics/borders/pipe100_t_alpha.png",
1562
        ":ressources/__system/graphics/borders/pipe100_tl.png",
1563
        ":ressources/__system/graphics/borders/pipe100_tl_alpha.png",
1564
        ":ressources/__system/graphics/borders/pipe100_tr.png",
1565
        ":ressources/__system/graphics/borders/pipe100_tr_alpha.png",
1566
        ":ressources/__system/graphics/borders/pipe50_b.png",
1567
        ":ressources/__system/graphics/borders/pipe50_b_alpha.png",
1568
        ":ressources/__system/graphics/borders/pipe50_bl.png",
1569
        ":ressources/__system/graphics/borders/pipe50_bl_alpha.png",
1570
        ":ressources/__system/graphics/borders/pipe50_br.png",
1571
        ":ressources/__system/graphics/borders/pipe50_br_alpha.png",
1572
        ":ressources/__system/graphics/borders/pipe50_l.png",
1573
        ":ressources/__system/graphics/borders/pipe50_l_alpha.png",
1574
        ":ressources/__system/graphics/borders/pipe50_r.png",
1575
        ":ressources/__system/graphics/borders/pipe50_r_alpha.png",
1576
        ":ressources/__system/graphics/borders/pipe50_t.png",
1577
        ":ressources/__system/graphics/borders/pipe50_t_alpha.png",
1578
        ":ressources/__system/graphics/borders/pipe50_tl.png",
1579
        ":ressources/__system/graphics/borders/pipe50_tl_alpha.png",
1580
        ":ressources/__system/graphics/borders/pipe50_tr.png",
1581
        ":ressources/__system/graphics/borders/pipe50_tr_alpha.png",
1582
        ":ressources/__system/graphics/borders/rightMenuRounded105_b_alpha.png",
1583
        ":ressources/__system/graphics/borders/rightMenuRounded105_bl_alpha.png",
1584
        ":ressources/__system/graphics/borders/rightMenuRounded105_br_alpha.png",
1585
        ":ressources/__system/graphics/borders/rightMenuRounded105_l_alpha.png",
1586
        ":ressources/__system/graphics/borders/rightMenuRounded105_r_alpha.png",
1587
        ":ressources/__system/graphics/borders/rightMenuRounded105_t_alpha.png",
1588
        ":ressources/__system/graphics/borders/rightMenuRounded105_tl_alpha.png",
1589
        ":ressources/__system/graphics/borders/rightMenuRounded105_tr_alpha.png",
1590
        ":ressources/__system/graphics/borders/rightMenuRounded115_b_alpha.png",
1591
        ":ressources/__system/graphics/borders/rightMenuRounded115_bl_alpha.png",
1592
        ":ressources/__system/graphics/borders/rightMenuRounded115_br_alpha.png",
1593
        ":ressources/__system/graphics/borders/rightMenuRounded115_l_alpha.png",
1594
        ":ressources/__system/graphics/borders/rightMenuRounded115_r_alpha.png",
1595
        ":ressources/__system/graphics/borders/rightMenuRounded115_t_alpha.png",
1596
        ":ressources/__system/graphics/borders/rightMenuRounded115_tl_alpha.png",
1597
        ":ressources/__system/graphics/borders/rightMenuRounded115_tr_alpha.png",
1598
        ":ressources/__system/graphics/borders/rightMenuRounded125_b_alpha.png",
1599
        ":ressources/__system/graphics/borders/rightMenuRounded125_bl_alpha.png",
1600
        ":ressources/__system/graphics/borders/rightMenuRounded125_br_alpha.png",
1601
        ":ressources/__system/graphics/borders/rightMenuRounded125_l_alpha.png",
1602
        ":ressources/__system/graphics/borders/rightMenuRounded125_r_alpha.png",
1603
        ":ressources/__system/graphics/borders/rightMenuRounded125_t_alpha.png",
1604
        ":ressources/__system/graphics/borders/rightMenuRounded125_tl_alpha.png",
1605
        ":ressources/__system/graphics/borders/rightMenuRounded125_tr_alpha.png",
1606
        ":ressources/__system/graphics/borders/rightMenuRounded135_b_alpha.png",
1607
        ":ressources/__system/graphics/borders/rightMenuRounded135_bl_alpha.png",
1608
        ":ressources/__system/graphics/borders/rightMenuRounded135_br_alpha.png",
1609
        ":ressources/__system/graphics/borders/rightMenuRounded135_l_alpha.png",
1610
        ":ressources/__system/graphics/borders/rightMenuRounded135_r_alpha.png",
1611
        ":ressources/__system/graphics/borders/rightMenuRounded135_t_alpha.png",
1612
        ":ressources/__system/graphics/borders/rightMenuRounded135_tl_alpha.png",
1613
        ":ressources/__system/graphics/borders/rightMenuRounded135_tr_alpha.png",
1614
        ":ressources/__system/graphics/borders/rightMenuRounded145_b_alpha.png",
1615
        ":ressources/__system/graphics/borders/rightMenuRounded145_bl_alpha.png",
1616
        ":ressources/__system/graphics/borders/rightMenuRounded145_br_alpha.png",
1617
        ":ressources/__system/graphics/borders/rightMenuRounded145_l_alpha.png",
1618
        ":ressources/__system/graphics/borders/rightMenuRounded145_r_alpha.png",
1619
        ":ressources/__system/graphics/borders/rightMenuRounded145_t_alpha.png",
1620
        ":ressources/__system/graphics/borders/rightMenuRounded145_tl_alpha.png",
1621
        ":ressources/__system/graphics/borders/rightMenuRounded145_tr_alpha.png",
1622
        ":ressources/__system/graphics/borders/rightMenuRounded155_b_alpha.png",
1623
        ":ressources/__system/graphics/borders/rightMenuRounded155_bl_alpha.png",
1624
        ":ressources/__system/graphics/borders/rightMenuRounded155_br_alpha.png",
1625
        ":ressources/__system/graphics/borders/rightMenuRounded155_l_alpha.png",
1626
        ":ressources/__system/graphics/borders/rightMenuRounded155_r_alpha.png",
1627
        ":ressources/__system/graphics/borders/rightMenuRounded155_t_alpha.png",
1628
        ":ressources/__system/graphics/borders/rightMenuRounded155_tl_alpha.png",
1629
        ":ressources/__system/graphics/borders/rightMenuRounded155_tr_alpha.png",
1630
        ":ressources/__system/graphics/borders/rightMenuRounded15_b_alpha.png",
1631
        ":ressources/__system/graphics/borders/rightMenuRounded15_bl_alpha.png",
1632
        ":ressources/__system/graphics/borders/rightMenuRounded15_br_alpha.png",
1633
        ":ressources/__system/graphics/borders/rightMenuRounded15_l_alpha.png",
1634
        ":ressources/__system/graphics/borders/rightMenuRounded15_r_alpha.png",
1635
        ":ressources/__system/graphics/borders/rightMenuRounded15_t_alpha.png",
1636
        ":ressources/__system/graphics/borders/rightMenuRounded15_tl_alpha.png",
1637
        ":ressources/__system/graphics/borders/rightMenuRounded15_tr_alpha.png",
1638
        ":ressources/__system/graphics/borders/rightMenuRounded165_b_alpha.png",
1639
        ":ressources/__system/graphics/borders/rightMenuRounded165_bl_alpha.png",
1640
        ":ressources/__system/graphics/borders/rightMenuRounded165_br_alpha.png",
1641
        ":ressources/__system/graphics/borders/rightMenuRounded165_l_alpha.png",
1642
        ":ressources/__system/graphics/borders/rightMenuRounded165_r_alpha.png",
1643
        ":ressources/__system/graphics/borders/rightMenuRounded165_t_alpha.png",
1644
        ":ressources/__system/graphics/borders/rightMenuRounded165_tl_alpha.png",
1645
        ":ressources/__system/graphics/borders/rightMenuRounded165_tr_alpha.png",
1646
        ":ressources/__system/graphics/borders/rightMenuRounded175_b_alpha.png",
1647
        ":ressources/__system/graphics/borders/rightMenuRounded175_bl_alpha.png",
1648
        ":ressources/__system/graphics/borders/rightMenuRounded175_br_alpha.png",
1649
        ":ressources/__system/graphics/borders/rightMenuRounded175_l_alpha.png",
1650
        ":ressources/__system/graphics/borders/rightMenuRounded175_r_alpha.png",
1651
        ":ressources/__system/graphics/borders/rightMenuRounded175_t_alpha.png",
1652
        ":ressources/__system/graphics/borders/rightMenuRounded175_tl_alpha.png",
1653
        ":ressources/__system/graphics/borders/rightMenuRounded175_tr_alpha.png",
1654
        ":ressources/__system/graphics/borders/rightMenuRounded185_b_alpha.png",
1655
        ":ressources/__system/graphics/borders/rightMenuRounded185_bl_alpha.png",
1656
        ":ressources/__system/graphics/borders/rightMenuRounded185_br_alpha.png",
1657
        ":ressources/__system/graphics/borders/rightMenuRounded185_l_alpha.png",
1658
        ":ressources/__system/graphics/borders/rightMenuRounded185_r_alpha.png",
1659
        ":ressources/__system/graphics/borders/rightMenuRounded185_t_alpha.png",
1660
        ":ressources/__system/graphics/borders/rightMenuRounded185_tl_alpha.png",
1661
        ":ressources/__system/graphics/borders/rightMenuRounded185_tr_alpha.png",
1662
        ":ressources/__system/graphics/borders/rightMenuRounded195_b_alpha.png",
1663
        ":ressources/__system/graphics/borders/rightMenuRounded195_bl_alpha.png",
1664
        ":ressources/__system/graphics/borders/rightMenuRounded195_br_alpha.png",
1665
        ":ressources/__system/graphics/borders/rightMenuRounded195_l_alpha.png",
1666
        ":ressources/__system/graphics/borders/rightMenuRounded195_r_alpha.png",
1667
        ":ressources/__system/graphics/borders/rightMenuRounded195_t_alpha.png",
1668
        ":ressources/__system/graphics/borders/rightMenuRounded195_tl_alpha.png",
1669
        ":ressources/__system/graphics/borders/rightMenuRounded195_tr_alpha.png",
1670
        ":ressources/__system/graphics/borders/rightMenuRounded25_b_alpha.png",
1671
        ":ressources/__system/graphics/borders/rightMenuRounded25_bl_alpha.png",
1672
        ":ressources/__system/graphics/borders/rightMenuRounded25_br_alpha.png",
1673
        ":ressources/__system/graphics/borders/rightMenuRounded25_l_alpha.png",
1674
        ":ressources/__system/graphics/borders/rightMenuRounded25_r_alpha.png",
1675
        ":ressources/__system/graphics/borders/rightMenuRounded25_t_alpha.png",
1676
        ":ressources/__system/graphics/borders/rightMenuRounded25_tl_alpha.png",
1677
        ":ressources/__system/graphics/borders/rightMenuRounded25_tr_alpha.png",
1678
        ":ressources/__system/graphics/borders/rightMenuRounded35_b_alpha.png",
1679
        ":ressources/__system/graphics/borders/rightMenuRounded35_bl_alpha.png",
1680
        ":ressources/__system/graphics/borders/rightMenuRounded35_br_alpha.png",
1681
        ":ressources/__system/graphics/borders/rightMenuRounded35_l_alpha.png",
1682
        ":ressources/__system/graphics/borders/rightMenuRounded35_r_alpha.png",
1683
        ":ressources/__system/graphics/borders/rightMenuRounded35_t_alpha.png",
1684
        ":ressources/__system/graphics/borders/rightMenuRounded35_tl_alpha.png",
1685
        ":ressources/__system/graphics/borders/rightMenuRounded35_tr_alpha.png",
1686
        ":ressources/__system/graphics/borders/rightMenuRounded45_b_alpha.png",
1687
        ":ressources/__system/graphics/borders/rightMenuRounded45_bl_alpha.png",
1688
        ":ressources/__system/graphics/borders/rightMenuRounded45_br_alpha.png",
1689
        ":ressources/__system/graphics/borders/rightMenuRounded45_l_alpha.png",
1690
        ":ressources/__system/graphics/borders/rightMenuRounded45_r_alpha.png",
1691
        ":ressources/__system/graphics/borders/rightMenuRounded45_t_alpha.png",
1692
        ":ressources/__system/graphics/borders/rightMenuRounded45_tl_alpha.png",
1693
        ":ressources/__system/graphics/borders/rightMenuRounded45_tr_alpha.png",
1694
        ":ressources/__system/graphics/borders/rightMenuRounded55_b_alpha.png",
1695
        ":ressources/__system/graphics/borders/rightMenuRounded55_bl_alpha.png",
1696
        ":ressources/__system/graphics/borders/rightMenuRounded55_br_alpha.png",
1697
        ":ressources/__system/graphics/borders/rightMenuRounded55_l_alpha.png",
1698
        ":ressources/__system/graphics/borders/rightMenuRounded55_r_alpha.png",
1699
        ":ressources/__system/graphics/borders/rightMenuRounded55_t_alpha.png",
1700
        ":ressources/__system/graphics/borders/rightMenuRounded55_tl_alpha.png",
1701
        ":ressources/__system/graphics/borders/rightMenuRounded55_tr_alpha.png",
1702
        ":ressources/__system/graphics/borders/rightMenuRounded65_b_alpha.png",
1703
        ":ressources/__system/graphics/borders/rightMenuRounded65_bl_alpha.png",
1704
        ":ressources/__system/graphics/borders/rightMenuRounded65_br_alpha.png",
1705
        ":ressources/__system/graphics/borders/rightMenuRounded65_l_alpha.png",
1706
        ":ressources/__system/graphics/borders/rightMenuRounded65_r_alpha.png",
1707
        ":ressources/__system/graphics/borders/rightMenuRounded65_t_alpha.png",
1708
        ":ressources/__system/graphics/borders/rightMenuRounded65_tl_alpha.png",
1709
        ":ressources/__system/graphics/borders/rightMenuRounded65_tr_alpha.png",
1710
        ":ressources/__system/graphics/borders/rightMenuRounded75_b_alpha.png",
1711
        ":ressources/__system/graphics/borders/rightMenuRounded75_bl_alpha.png",
1712
        ":ressources/__system/graphics/borders/rightMenuRounded75_br_alpha.png",
1713
        ":ressources/__system/graphics/borders/rightMenuRounded75_l_alpha.png",
1714
        ":ressources/__system/graphics/borders/rightMenuRounded75_r_alpha.png",
1715
        ":ressources/__system/graphics/borders/rightMenuRounded75_t_alpha.png",
1716
        ":ressources/__system/graphics/borders/rightMenuRounded75_tl_alpha.png",
1717
        ":ressources/__system/graphics/borders/rightMenuRounded75_tr_alpha.png",
1718
        ":ressources/__system/graphics/borders/rightMenuRounded85_b_alpha.png",
1719
        ":ressources/__system/graphics/borders/rightMenuRounded85_bl_alpha.png",
1720
        ":ressources/__system/graphics/borders/rightMenuRounded85_br_alpha.png",
1721
        ":ressources/__system/graphics/borders/rightMenuRounded85_l_alpha.png",
1722
        ":ressources/__system/graphics/borders/rightMenuRounded85_r_alpha.png",
1723
        ":ressources/__system/graphics/borders/rightMenuRounded85_t_alpha.png",
1724
        ":ressources/__system/graphics/borders/rightMenuRounded85_tl_alpha.png",
1725
        ":ressources/__system/graphics/borders/rightMenuRounded85_tr_alpha.png",
1726
        ":ressources/__system/graphics/borders/rightMenuRounded95_b_alpha.png",
1727
        ":ressources/__system/graphics/borders/rightMenuRounded95_bl_alpha.png",
1728
        ":ressources/__system/graphics/borders/rightMenuRounded95_br_alpha.png",
1729
        ":ressources/__system/graphics/borders/rightMenuRounded95_l_alpha.png",
1730
        ":ressources/__system/graphics/borders/rightMenuRounded95_r_alpha.png",
1731
        ":ressources/__system/graphics/borders/rightMenuRounded95_t_alpha.png",
1732
        ":ressources/__system/graphics/borders/rightMenuRounded95_tl_alpha.png",
1733
        ":ressources/__system/graphics/borders/rightMenuRounded95_tr_alpha.png",
1734
        ":ressources/__system/graphics/borders/right_b_alpha.png",
1735
        ":ressources/__system/graphics/borders/right_bl_alpha.png",
1736
        ":ressources/__system/graphics/borders/right_br_alpha.png",
1737
        ":ressources/__system/graphics/borders/right_cursor_b_alpha.png",
1738
        ":ressources/__system/graphics/borders/right_cursor_bl_alpha.png",
1739
        ":ressources/__system/graphics/borders/right_cursor_br_alpha.png",
1740
        ":ressources/__system/graphics/borders/right_cursor_l_alpha.png",
1741
        ":ressources/__system/graphics/borders/right_cursor_r_alpha.png",
1742
        ":ressources/__system/graphics/borders/right_cursor_t_alpha.png",
1743
        ":ressources/__system/graphics/borders/right_cursor_tl_alpha.png",
1744
        ":ressources/__system/graphics/borders/right_cursor_tr_alpha.png",
1745
        ":ressources/__system/graphics/borders/right_l_alpha.png",
1746
        ":ressources/__system/graphics/borders/right_r_alpha.png",
1747
        ":ressources/__system/graphics/borders/right_t_alpha.png",
1748
        ":ressources/__system/graphics/borders/right_tl_alpha.png",
1749
        ":ressources/__system/graphics/borders/right_tr_alpha.png",
1750
        ":ressources/__system/graphics/borders/sbSquaredLarge_b.png",
1751
        ":ressources/__system/graphics/borders/sbSquaredLarge_b_alpha.png",
1752
        ":ressources/__system/graphics/borders/sbSquaredLarge_bl.png",
1753
        ":ressources/__system/graphics/borders/sbSquaredLarge_bl_alpha.png",
1754
        ":ressources/__system/graphics/borders/sbSquaredLarge_br.png",
1755
        ":ressources/__system/graphics/borders/sbSquaredLarge_br_alpha.png",
1756
        ":ressources/__system/graphics/borders/sbSquaredLarge_l.png",
1757
        ":ressources/__system/graphics/borders/sbSquaredLarge_l_alpha.png",
1758
        ":ressources/__system/graphics/borders/sbSquaredLarge_r.png",
1759
        ":ressources/__system/graphics/borders/sbSquaredLarge_r_alpha.png",
1760
        ":ressources/__system/graphics/borders/sbSquaredLarge_t.png",
1761
        ":ressources/__system/graphics/borders/sbSquaredLarge_t_alpha.png",
1762
        ":ressources/__system/graphics/borders/sbSquaredLarge_tl.png",
1763
        ":ressources/__system/graphics/borders/sbSquaredLarge_tl_alpha.png",
1764
        ":ressources/__system/graphics/borders/sbSquaredLarge_tr.png",
1765
        ":ressources/__system/graphics/borders/sbSquaredLarge_tr_alpha.png",
1766
        ":ressources/__system/graphics/borders/sbSquaredMed_b.png",
1767
        ":ressources/__system/graphics/borders/sbSquaredMed_b_alpha.png",
1768
        ":ressources/__system/graphics/borders/sbSquaredMed_bl.png",
1769
        ":ressources/__system/graphics/borders/sbSquaredMed_bl_alpha.png",
1770
        ":ressources/__system/graphics/borders/sbSquaredMed_br.png",
1771
        ":ressources/__system/graphics/borders/sbSquaredMed_br_alpha.png",
1772
        ":ressources/__system/graphics/borders/sbSquaredMed_l.png",
1773
        ":ressources/__system/graphics/borders/sbSquaredMed_l_alpha.png",
1774
        ":ressources/__system/graphics/borders/sbSquaredMed_r.png",
1775
        ":ressources/__system/graphics/borders/sbSquaredMed_r_alpha.png",
1776
        ":ressources/__system/graphics/borders/sbSquaredMed_t.png",
1777
        ":ressources/__system/graphics/borders/sbSquaredMed_t_alpha.png",
1778
        ":ressources/__system/graphics/borders/sbSquaredMed_tl.png",
1779
        ":ressources/__system/graphics/borders/sbSquaredMed_tl_alpha.png",
1780
        ":ressources/__system/graphics/borders/sbSquaredMed_tr.png",
1781
        ":ressources/__system/graphics/borders/sbSquaredMed_tr_alpha.png",
1782
        ":ressources/__system/graphics/borders/sbSquaredSmall_b.png",
1783
        ":ressources/__system/graphics/borders/sbSquaredSmall_b_alpha.png",
1784
        ":ressources/__system/graphics/borders/sbSquaredSmall_bl.png",
1785
        ":ressources/__system/graphics/borders/sbSquaredSmall_bl_alpha.png",
1786
        ":ressources/__system/graphics/borders/sbSquaredSmall_br.png",
1787
        ":ressources/__system/graphics/borders/sbSquaredSmall_br_alpha.png",
1788
        ":ressources/__system/graphics/borders/sbSquaredSmall_l.png",
1789
        ":ressources/__system/graphics/borders/sbSquaredSmall_l_alpha.png",
1790
        ":ressources/__system/graphics/borders/sbSquaredSmall_r.png",
1791
        ":ressources/__system/graphics/borders/sbSquaredSmall_r_alpha.png",
1792
        ":ressources/__system/graphics/borders/sbSquaredSmall_t.png",
1793
        ":ressources/__system/graphics/borders/sbSquaredSmall_t_alpha.png",
1794
        ":ressources/__system/graphics/borders/sbSquaredSmall_tl.png",
1795
        ":ressources/__system/graphics/borders/sbSquaredSmall_tl_alpha.png",
1796
        ":ressources/__system/graphics/borders/sbSquaredSmall_tr.png",
1797
        ":ressources/__system/graphics/borders/sbSquaredSmall_tr_alpha.png",
1798
        ":ressources/__system/graphics/borders/topMenuRounded105_b_alpha.png",
1799
        ":ressources/__system/graphics/borders/topMenuRounded105_bl_alpha.png",
1800
        ":ressources/__system/graphics/borders/topMenuRounded105_br_alpha.png",
1801
        ":ressources/__system/graphics/borders/topMenuRounded105_l_alpha.png",
1802
        ":ressources/__system/graphics/borders/topMenuRounded105_r_alpha.png",
1803
        ":ressources/__system/graphics/borders/topMenuRounded105_t_alpha.png",
1804
        ":ressources/__system/graphics/borders/topMenuRounded105_tl_alpha.png",
1805
        ":ressources/__system/graphics/borders/topMenuRounded105_tr_alpha.png",
1806
        ":ressources/__system/graphics/borders/topMenuRounded115_b_alpha.png",
1807
        ":ressources/__system/graphics/borders/topMenuRounded115_bl_alpha.png",
1808
        ":ressources/__system/graphics/borders/topMenuRounded115_br_alpha.png",
1809
        ":ressources/__system/graphics/borders/topMenuRounded115_l_alpha.png",
1810
        ":ressources/__system/graphics/borders/topMenuRounded115_r_alpha.png",
1811
        ":ressources/__system/graphics/borders/topMenuRounded115_t_alpha.png",
1812
        ":ressources/__system/graphics/borders/topMenuRounded115_tl_alpha.png",
1813
        ":ressources/__system/graphics/borders/topMenuRounded115_tr_alpha.png",
1814
        ":ressources/__system/graphics/borders/topMenuRounded125_b_alpha.png",
1815
        ":ressources/__system/graphics/borders/topMenuRounded125_bl_alpha.png",
1816
        ":ressources/__system/graphics/borders/topMenuRounded125_br_alpha.png",
1817
        ":ressources/__system/graphics/borders/topMenuRounded125_l_alpha.png",
1818
        ":ressources/__system/graphics/borders/topMenuRounded125_r_alpha.png",
1819
        ":ressources/__system/graphics/borders/topMenuRounded125_t_alpha.png",
1820
        ":ressources/__system/graphics/borders/topMenuRounded125_tl_alpha.png",
1821
        ":ressources/__system/graphics/borders/topMenuRounded125_tr_alpha.png",
1822
        ":ressources/__system/graphics/borders/topMenuRounded135_b_alpha.png",
1823
        ":ressources/__system/graphics/borders/topMenuRounded135_bl_alpha.png",
1824
        ":ressources/__system/graphics/borders/topMenuRounded135_br_alpha.png",
1825
        ":ressources/__system/graphics/borders/topMenuRounded135_l_alpha.png",
1826
        ":ressources/__system/graphics/borders/topMenuRounded135_r_alpha.png",
1827
        ":ressources/__system/graphics/borders/topMenuRounded135_t_alpha.png",
1828
        ":ressources/__system/graphics/borders/topMenuRounded135_tl_alpha.png",
1829
        ":ressources/__system/graphics/borders/topMenuRounded135_tr_alpha.png",
1830
        ":ressources/__system/graphics/borders/topMenuRounded145_b_alpha.png",
1831
        ":ressources/__system/graphics/borders/topMenuRounded145_bl_alpha.png",
1832
        ":ressources/__system/graphics/borders/topMenuRounded145_br_alpha.png",
1833
        ":ressources/__system/graphics/borders/topMenuRounded145_l_alpha.png",
1834
        ":ressources/__system/graphics/borders/topMenuRounded145_r_alpha.png",
1835
        ":ressources/__system/graphics/borders/topMenuRounded145_t_alpha.png",
1836
        ":ressources/__system/graphics/borders/topMenuRounded145_tl_alpha.png",
1837
        ":ressources/__system/graphics/borders/topMenuRounded145_tr_alpha.png",
1838
        ":ressources/__system/graphics/borders/topMenuRounded155_b_alpha.png",
1839
        ":ressources/__system/graphics/borders/topMenuRounded155_bl_alpha.png",
1840
        ":ressources/__system/graphics/borders/topMenuRounded155_br_alpha.png",
1841
        ":ressources/__system/graphics/borders/topMenuRounded155_l_alpha.png",
1842
        ":ressources/__system/graphics/borders/topMenuRounded155_r_alpha.png",
1843
        ":ressources/__system/graphics/borders/topMenuRounded155_t_alpha.png",
1844
        ":ressources/__system/graphics/borders/topMenuRounded155_tl_alpha.png",
1845
        ":ressources/__system/graphics/borders/topMenuRounded155_tr_alpha.png",
1846
        ":ressources/__system/graphics/borders/topMenuRounded15_b_alpha.png",
1847
        ":ressources/__system/graphics/borders/topMenuRounded15_bl_alpha.png",
1848
        ":ressources/__system/graphics/borders/topMenuRounded15_br_alpha.png",
1849
        ":ressources/__system/graphics/borders/topMenuRounded15_l_alpha.png",
1850
        ":ressources/__system/graphics/borders/topMenuRounded15_r_alpha.png",
1851
        ":ressources/__system/graphics/borders/topMenuRounded15_t_alpha.png",
1852
        ":ressources/__system/graphics/borders/topMenuRounded15_tl_alpha.png",
1853
        ":ressources/__system/graphics/borders/topMenuRounded15_tr_alpha.png",
1854
        ":ressources/__system/graphics/borders/topMenuRounded165_b_alpha.png",
1855
        ":ressources/__system/graphics/borders/topMenuRounded165_bl_alpha.png",
1856
        ":ressources/__system/graphics/borders/topMenuRounded165_br_alpha.png",
1857
        ":ressources/__system/graphics/borders/topMenuRounded165_l_alpha.png",
1858
        ":ressources/__system/graphics/borders/topMenuRounded165_r_alpha.png",
1859
        ":ressources/__system/graphics/borders/topMenuRounded165_t_alpha.png",
1860
        ":ressources/__system/graphics/borders/topMenuRounded165_tl_alpha.png",
1861
        ":ressources/__system/graphics/borders/topMenuRounded165_tr_alpha.png",
1862
        ":ressources/__system/graphics/borders/topMenuRounded175_b_alpha.png",
1863
        ":ressources/__system/graphics/borders/topMenuRounded175_bl_alpha.png",
1864
        ":ressources/__system/graphics/borders/topMenuRounded175_br_alpha.png",
1865
        ":ressources/__system/graphics/borders/topMenuRounded175_l_alpha.png",
1866
        ":ressources/__system/graphics/borders/topMenuRounded175_r_alpha.png",
1867
        ":ressources/__system/graphics/borders/topMenuRounded175_t_alpha.png",
1868
        ":ressources/__system/graphics/borders/topMenuRounded175_tl_alpha.png",
1869
        ":ressources/__system/graphics/borders/topMenuRounded175_tr_alpha.png",
1870
        ":ressources/__system/graphics/borders/topMenuRounded185_b_alpha.png",
1871
        ":ressources/__system/graphics/borders/topMenuRounded185_bl_alpha.png",
1872
        ":ressources/__system/graphics/borders/topMenuRounded185_br_alpha.png",
1873
        ":ressources/__system/graphics/borders/topMenuRounded185_l_alpha.png",
1874
        ":ressources/__system/graphics/borders/topMenuRounded185_r_alpha.png",
1875
        ":ressources/__system/graphics/borders/topMenuRounded185_t_alpha.png",
1876
        ":ressources/__system/graphics/borders/topMenuRounded185_tl_alpha.png",
1877
        ":ressources/__system/graphics/borders/topMenuRounded185_tr_alpha.png",
1878
        ":ressources/__system/graphics/borders/topMenuRounded195_b_alpha.png",
1879
        ":ressources/__system/graphics/borders/topMenuRounded195_bl_alpha.png",
1880
        ":ressources/__system/graphics/borders/topMenuRounded195_br_alpha.png",
1881
        ":ressources/__system/graphics/borders/topMenuRounded195_l_alpha.png",
1882
        ":ressources/__system/graphics/borders/topMenuRounded195_r_alpha.png",
1883
        ":ressources/__system/graphics/borders/topMenuRounded195_t_alpha.png",
1884
        ":ressources/__system/graphics/borders/topMenuRounded195_tl_alpha.png",
1885
        ":ressources/__system/graphics/borders/topMenuRounded195_tr_alpha.png",
1886
        ":ressources/__system/graphics/borders/topMenuRounded25_b_alpha.png",
1887
        ":ressources/__system/graphics/borders/topMenuRounded25_bl_alpha.png",
1888
        ":ressources/__system/graphics/borders/topMenuRounded25_br_alpha.png",
1889
        ":ressources/__system/graphics/borders/topMenuRounded25_l_alpha.png",
1890
        ":ressources/__system/graphics/borders/topMenuRounded25_r_alpha.png",
1891
        ":ressources/__system/graphics/borders/topMenuRounded25_t_alpha.png",
1892
        ":ressources/__system/graphics/borders/topMenuRounded25_tl_alpha.png",
1893
        ":ressources/__system/graphics/borders/topMenuRounded25_tr_alpha.png",
1894
        ":ressources/__system/graphics/borders/topMenuRounded35_b_alpha.png",
1895
        ":ressources/__system/graphics/borders/topMenuRounded35_bl_alpha.png",
1896
        ":ressources/__system/graphics/borders/topMenuRounded35_br_alpha.png",
1897
        ":ressources/__system/graphics/borders/topMenuRounded35_l_alpha.png",
1898
        ":ressources/__system/graphics/borders/topMenuRounded35_r_alpha.png",
1899
        ":ressources/__system/graphics/borders/topMenuRounded35_t_alpha.png",
1900
        ":ressources/__system/graphics/borders/topMenuRounded35_tl_alpha.png",
1901
        ":ressources/__system/graphics/borders/topMenuRounded35_tr_alpha.png",
1902
        ":ressources/__system/graphics/borders/topMenuRounded45_b_alpha.png",
1903
        ":ressources/__system/graphics/borders/topMenuRounded45_bl_alpha.png",
1904
        ":ressources/__system/graphics/borders/topMenuRounded45_br_alpha.png",
1905
        ":ressources/__system/graphics/borders/topMenuRounded45_l_alpha.png",
1906
        ":ressources/__system/graphics/borders/topMenuRounded45_r_alpha.png",
1907
        ":ressources/__system/graphics/borders/topMenuRounded45_t_alpha.png",
1908
        ":ressources/__system/graphics/borders/topMenuRounded45_tl_alpha.png",
1909
        ":ressources/__system/graphics/borders/topMenuRounded45_tr_alpha.png",
1910
        ":ressources/__system/graphics/borders/topMenuRounded55_b_alpha.png",
1911
        ":ressources/__system/graphics/borders/topMenuRounded55_bl_alpha.png",
1912
        ":ressources/__system/graphics/borders/topMenuRounded55_br_alpha.png",
1913
        ":ressources/__system/graphics/borders/topMenuRounded55_l_alpha.png",
1914
        ":ressources/__system/graphics/borders/topMenuRounded55_r_alpha.png",
1915
        ":ressources/__system/graphics/borders/topMenuRounded55_t_alpha.png",
1916
        ":ressources/__system/graphics/borders/topMenuRounded55_tl_alpha.png",
1917
        ":ressources/__system/graphics/borders/topMenuRounded55_tr_alpha.png",
1918
        ":ressources/__system/graphics/borders/topMenuRounded65_b_alpha.png",
1919
        ":ressources/__system/graphics/borders/topMenuRounded65_bl_alpha.png",
1920
        ":ressources/__system/graphics/borders/topMenuRounded65_br_alpha.png",
1921
        ":ressources/__system/graphics/borders/topMenuRounded65_l_alpha.png",
1922
        ":ressources/__system/graphics/borders/topMenuRounded65_r_alpha.png",
1923
        ":ressources/__system/graphics/borders/topMenuRounded65_t_alpha.png",
1924
        ":ressources/__system/graphics/borders/topMenuRounded65_tl_alpha.png",
1925
        ":ressources/__system/graphics/borders/topMenuRounded65_tr_alpha.png",
1926
        ":ressources/__system/graphics/borders/topMenuRounded75_b_alpha.png",
1927
        ":ressources/__system/graphics/borders/topMenuRounded75_bl_alpha.png",
1928
        ":ressources/__system/graphics/borders/topMenuRounded75_br_alpha.png",
1929
        ":ressources/__system/graphics/borders/topMenuRounded75_l_alpha.png",
1930
        ":ressources/__system/graphics/borders/topMenuRounded75_r_alpha.png",
1931
        ":ressources/__system/graphics/borders/topMenuRounded75_t_alpha.png",
1932
        ":ressources/__system/graphics/borders/topMenuRounded75_tl_alpha.png",
1933
        ":ressources/__system/graphics/borders/topMenuRounded75_tr_alpha.png",
1934
        ":ressources/__system/graphics/borders/topMenuRounded85_b_alpha.png",
1935
        ":ressources/__system/graphics/borders/topMenuRounded85_bl_alpha.png",
1936
        ":ressources/__system/graphics/borders/topMenuRounded85_br_alpha.png",
1937
        ":ressources/__system/graphics/borders/topMenuRounded85_l_alpha.png",
1938
        ":ressources/__system/graphics/borders/topMenuRounded85_r_alpha.png",
1939
        ":ressources/__system/graphics/borders/topMenuRounded85_t_alpha.png",
1940
        ":ressources/__system/graphics/borders/topMenuRounded85_tl_alpha.png",
1941
        ":ressources/__system/graphics/borders/topMenuRounded85_tr_alpha.png",
1942
        ":ressources/__system/graphics/borders/topMenuRounded95_b_alpha.png",
1943
        ":ressources/__system/graphics/borders/topMenuRounded95_bl_alpha.png",
1944
        ":ressources/__system/graphics/borders/topMenuRounded95_br_alpha.png",
1945
        ":ressources/__system/graphics/borders/topMenuRounded95_l_alpha.png",
1946
        ":ressources/__system/graphics/borders/topMenuRounded95_r_alpha.png",
1947
        ":ressources/__system/graphics/borders/topMenuRounded95_t_alpha.png",
1948
        ":ressources/__system/graphics/borders/topMenuRounded95_tl_alpha.png",
1949
        ":ressources/__system/graphics/borders/topMenuRounded95_tr_alpha.png",
1950
        ":ressources/__system/graphics/borders/top_cursor_b_alpha.png",
1951
        ":ressources/__system/graphics/borders/top_cursor_bl_alpha.png",
1952
        ":ressources/__system/graphics/borders/top_cursor_br_alpha.png",
1953
        ":ressources/__system/graphics/borders/top_cursor_l_alpha.png",
1954
        ":ressources/__system/graphics/borders/top_cursor_r_alpha.png",
1955
        ":ressources/__system/graphics/borders/top_cursor_t_alpha.png",
1956
        ":ressources/__system/graphics/borders/top_cursor_tl_alpha.png",
1957
        ":ressources/__system/graphics/borders/top_cursor_tr_alpha.png",
1958
        ":ressources/__system/graphics/borders/up_b_alpha.png",
1959
        ":ressources/__system/graphics/borders/up_bl_alpha.png",
1960
        ":ressources/__system/graphics/borders/up_br_alpha.png",
1961
        ":ressources/__system/graphics/borders/up_l_alpha.png",
1962
        ":ressources/__system/graphics/borders/up_r_alpha.png",
1963
        ":ressources/__system/graphics/borders/up_t_alpha.png",
1964
        ":ressources/__system/graphics/borders/up_tl_alpha.png",
1965
        ":ressources/__system/graphics/borders/up_tr_alpha.png",
1966
        ":ressources/__system/graphics/cursors/Arrow_alpha.png",
1967
        ":ressources/__system/graphics/cursors/Arrow.png",
1968
        ":ressources/__system/graphics/cursors/Ball_alpha.png",
1969
        ":ressources/__system/graphics/cursors/Ball.png",
1970
        ":ressources/__system/graphics/cursors/Circle_alpha.png",
1971
        ":ressources/__system/graphics/cursors/Crosshairs_alpha.png",
1972
        ":ressources/__system/graphics/cursors/cursor_aqua_alpha.png",
1973
        ":ressources/__system/graphics/cursors/cursor_aqua.png",
1974
        ":ressources/__system/graphics/cursors/Gunsight_alpha.png",
1975
        ":ressources/__system/graphics/cursors/Hand_alpha.png",
1976
        ":ressources/__system/graphics/cursors/Hand.png",
1977
        ":ressources/__system/graphics/cursors/metal_alpha.png",
1978
        ":ressources/__system/graphics/cursors/metal.png",
1979
        ":ressources/__system/graphics/cursors/Spiral_alpha.png",
1980
        ":ressources/__system/graphics/cursors/Target_alpha.png",
1981
        ":ressources/__system/graphics/cursors/ViewFinder_alpha.png",
1982
        ":ressources/__system/graphics/sliders/aqua_b_alpha.png",
1983
        ":ressources/__system/graphics/sliders/aqua_b.png",
1984
        ":ressources/__system/graphics/sliders/aqua_h_alpha.png",
1985
        ":ressources/__system/graphics/sliders/aqua_h.png",
1986
        ":ressources/__system/graphics/sliders/aqua_l_alpha.png",
1987
        ":ressources/__system/graphics/sliders/aqua_l.png",
1988
        ":ressources/__system/graphics/sliders/aqua_r_alpha.png",
1989
        ":ressources/__system/graphics/sliders/aqua_r.png",
1990
        ":ressources/__system/graphics/sliders/aquaS_b_alpha.png",
1991
        ":ressources/__system/graphics/sliders/aquaS_b.png",
1992
        ":ressources/__system/graphics/sliders/aquaS_h_alpha.png",
1993
        ":ressources/__system/graphics/sliders/aquaS_h.png",
1994
        ":ressources/__system/graphics/sliders/aquaS_l_alpha.png",
1995
        ":ressources/__system/graphics/sliders/aquaS_l.png",
1996
        ":ressources/__system/graphics/sliders/aquaS_r_alpha.png",
1997
        ":ressources/__system/graphics/sliders/aquaS_r.png",
1998
        ":ressources/__system/graphics/sliders/aquaS_t_alpha.png",
1999
        ":ressources/__system/graphics/sliders/aquaS_t.png",
2000
        ":ressources/__system/graphics/sliders/aquaS_v_alpha.png",
2001
        ":ressources/__system/graphics/sliders/aquaS_v.png",
2002
        ":ressources/__system/graphics/sliders/aqua_t_alpha.png",
2003
        ":ressources/__system/graphics/sliders/aqua_t.png",
2004
        ":ressources/__system/graphics/sliders/aqua_v_alpha.png",
2005
        ":ressources/__system/graphics/sliders/aqua_v.png",
2006
        ":ressources/__system/graphics/sliders/Ball_b_alpha.png",
2007
        ":ressources/__system/graphics/sliders/Ball_b.png",
2008
        ":ressources/__system/graphics/sliders/Ball_h_alpha.png",
2009
        ":ressources/__system/graphics/sliders/Ball_h.png",
2010
        ":ressources/__system/graphics/sliders/Ball_l_alpha.png",
2011
        ":ressources/__system/graphics/sliders/Ball_l.png",
2012
        ":ressources/__system/graphics/sliders/Ball_r_alpha.png",
2013
        ":ressources/__system/graphics/sliders/Ball_r.png",
2014
        ":ressources/__system/graphics/sliders/Ball_t_alpha.png",
2015
        ":ressources/__system/graphics/sliders/Ball_t.png",
2016
        ":ressources/__system/graphics/sliders/Ball_v_alpha.png",
2017
        ":ressources/__system/graphics/sliders/Ball_v.png",
2018
        ":ressources/__system/graphics/sliders/CircleL_b_alpha.png",
2019
        ":ressources/__system/graphics/sliders/CircleL_h_alpha.png",
2020
        ":ressources/__system/graphics/sliders/CircleL_l_alpha.png",
2021
        ":ressources/__system/graphics/sliders/CircleL_r_alpha.png",
2022
        ":ressources/__system/graphics/sliders/CircleL_t_alpha.png",
2023
        ":ressources/__system/graphics/sliders/CircleL_v_alpha.png",
2024
        ":ressources/__system/graphics/sliders/CircleM_b_alpha.png",
2025
        ":ressources/__system/graphics/sliders/CircleM_h_alpha.png",
2026
        ":ressources/__system/graphics/sliders/CircleM_l_alpha.png",
2027
        ":ressources/__system/graphics/sliders/CircleM_r_alpha.png",
2028
        ":ressources/__system/graphics/sliders/CircleM_t_alpha.png",
2029
        ":ressources/__system/graphics/sliders/CircleM_v_alpha.png",
2030
        ":ressources/__system/graphics/sliders/CircleS_b_alpha.png",
2031
        ":ressources/__system/graphics/sliders/CircleS_h_alpha.png",
2032
        ":ressources/__system/graphics/sliders/CircleS_l_alpha.png",
2033
        ":ressources/__system/graphics/sliders/CircleS_r_alpha.png",
2034
        ":ressources/__system/graphics/sliders/CircleS_t_alpha.png",
2035
        ":ressources/__system/graphics/sliders/CircleS_v_alpha.png",
2036
        ":ressources/__system/graphics/sliders/LineL_b.png",
2037
        ":ressources/__system/graphics/sliders/LineL_h.png",
2038
        ":ressources/__system/graphics/sliders/LineL_l.png",
2039
        ":ressources/__system/graphics/sliders/LineL_r.png",
2040
        ":ressources/__system/graphics/sliders/LineL_t.png",
2041
        ":ressources/__system/graphics/sliders/LineL_v.png",
2042
        ":ressources/__system/graphics/sliders/LineM_b.png",
2043
        ":ressources/__system/graphics/sliders/LineM_h.png",
2044
        ":ressources/__system/graphics/sliders/LineM_l.png",
2045
        ":ressources/__system/graphics/sliders/LineM_r.png",
2046
        ":ressources/__system/graphics/sliders/LineM_t.png",
2047
        ":ressources/__system/graphics/sliders/LineM_v.png",
2048
        ":ressources/__system/graphics/sliders/LineS_b.png",
2049
        ":ressources/__system/graphics/sliders/LineS_h.png",
2050
        ":ressources/__system/graphics/sliders/LineS_l.png",
2051
        ":ressources/__system/graphics/sliders/LineS_r.png",
2052
        ":ressources/__system/graphics/sliders/LineS_t.png",
2053
        ":ressources/__system/graphics/sliders/LineS_v.png",
2054
        ":ressources/__system/graphics/sliders/prec_b_alpha.png",
2055
        ":ressources/__system/graphics/sliders/prec_h_alpha.png",
2056
        ":ressources/__system/graphics/sliders/prec_l_alpha.png",
2057
        ":ressources/__system/graphics/sliders/prec_r_alpha.png",
2058
        ":ressources/__system/graphics/sliders/prec_t_alpha.png",
2059
        ":ressources/__system/graphics/sliders/prec_v_alpha.png",
2060
        ":ressources/__system/graphics/sliders/windowActive_b_alpha.png",
2061
        ":ressources/__system/graphics/sliders/windowActive_b.png",
2062
        ":ressources/__system/graphics/sliders/windowActive_h_alpha.png",
2063
        ":ressources/__system/graphics/sliders/windowActive_h.png",
2064
        ":ressources/__system/graphics/sliders/windowActive_l_alpha.png",
2065
        ":ressources/__system/graphics/sliders/windowActive_l.png",
2066
        ":ressources/__system/graphics/sliders/windowActive_r_alpha.png",
2067
        ":ressources/__system/graphics/sliders/windowActive_r.png",
2068
        ":ressources/__system/graphics/sliders/windowActive_t_alpha.png",
2069
        ":ressources/__system/graphics/sliders/windowActive_t.png",
2070
        ":ressources/__system/graphics/sliders/windowActive_v_alpha.png",
2071
        ":ressources/__system/graphics/sliders/windowActive_v.png",
2072
        ":ressources/__system/graphics/sliders/windows_b.png",
2073
        ":ressources/__system/graphics/sliders/windows_h.png",
2074
        ":ressources/__system/graphics/sliders/windows_l.png",
2075
        ":ressources/__system/graphics/sliders/windows_r.png",
2076
        ":ressources/__system/graphics/sliders/windows_t.png",
2077
        ":ressources/__system/graphics/sliders/windows_v.png",
2078
        ":ressources/__system/graphics/draw.xma",
2079
        ":ressources/__system/graphics/fnt.xma",
2080
        ":ressources/__system/graphics/version.xma"
2081
    };
2082
 
2083
    bool err = false;
2084
    vector<string>::iterator iter;
2085
 
2086
    for (iter = resFiles.begin(); iter != resFiles.end(); ++iter)
2087
    {
2088
        if (!copyFile(*iter))
2089
            err = true;
2090
    }
2091
 
2092
    mSystemConfigsCreated = !err;
2093
    return err;
2094
}
2095
 
2096
bool TTPInit::createDirectoryStructure()
2097
{
2098
    DECL_TRACER("TTPInit::createDirectoryStructure()");
2099
 
2100
    if (mPath.empty())
2101
    {
2102
        MSG_ERROR("Got no path to create the directory structure!");
2103
        return false;
2104
    }
2105
 
462 andreas 2106
    string testPath;
2107
 
2108
    if (mIsTP5)
2109
        testPath = "/__system/graphics/borders/BvlDblIM_b.png";
2110
    else
2111
        testPath = "/__system/graphics/fonts/arial.ttf";
2112
 
2113
    if (!fs::exists(testPath))
446 andreas 2114
        mDirStructureCreated = false;
2115
 
2116
    if (mDirStructureCreated)
2117
        return true;
2118
 
2119
    string pfad = mPath;
2120
 
2121
    if (!_makeDir(pfad))
2122
        return false;
2123
 
2124
    pfad = mPath + "/fonts";
2125
 
2126
    if (!_makeDir(pfad))
2127
        return false;
2128
 
2129
    pfad = mPath + "/images";
2130
 
2131
    if (!_makeDir(pfad))
2132
        return false;
2133
 
2134
    pfad = mPath + "/sounds";
2135
 
2136
    if (!_makeDir(pfad))
2137
        return false;
2138
 
2139
    pfad = mPath + "/__system";
2140
 
2141
    if (!_makeDir(pfad))
2142
        return false;
2143
 
2144
    pfad = mPath + "/__system/fonts";
2145
 
2146
    if (!_makeDir(pfad))
2147
        return false;
2148
 
2149
    pfad = mPath + "/__system/images";
2150
 
2151
    if (!_makeDir(pfad))
2152
        return false;
2153
 
2154
    pfad = mPath + "/__system/graphics";
2155
 
2156
    if (!_makeDir(pfad))
2157
        return false;
2158
 
462 andreas 2159
    if (!mIsTP5)
2160
    {
2161
        pfad = mPath + "/__system/graphics/fonts";
446 andreas 2162
 
462 andreas 2163
        if (!_makeDir(pfad))
2164
            return false;
2165
    }
446 andreas 2166
 
2167
    pfad = mPath + "/__system/graphics/images";
2168
 
2169
    if (!_makeDir(pfad))
2170
        return false;
2171
 
462 andreas 2172
    if (!mIsTP5)
2173
    {
2174
        pfad = mPath + "/__system/graphics/sounds";
446 andreas 2175
 
462 andreas 2176
        if (!_makeDir(pfad))
2177
            return false;
2178
    }
446 andreas 2179
 
2180
    pfad = mPath + "/__system/graphics/cursors";
2181
 
2182
    if (!_makeDir(pfad))
2183
        return false;
2184
 
2185
    pfad = mPath + "/__system/graphics/sliders";
2186
 
2187
    if (!_makeDir(pfad))
2188
        return false;
2189
 
2190
    pfad = mPath + "/__system/graphics/borders";
2191
 
2192
    if (!_makeDir(pfad))
2193
        return false;
2194
 
2195
    mDirStructureCreated = true;
2196
    return true;
2197
}
2198
 
2199
bool TTPInit::_makeDir(const std::string& dir)
2200
{
2201
    DECL_TRACER("TTPInit::_makeDir(const std::string& dir)");
2202
 
2203
    TValidateFile vf;
2204
 
2205
    if (!vf.isValidDir(dir))
2206
    {
2207
        if (mkdir (dir.c_str(), S_IRWXU | S_IRWXG | S_IRWXG) != 0)
2208
        {
2209
            MSG_ERROR("Directory " << dir << ": " << strerror(errno));
2210
            return false;
2211
        }
2212
    }
2213
 
2214
    return true;
2215
}
2216
 
2217
bool TTPInit::copyFile(const std::string& fname)
2218
{
2219
    DECL_TRACER("TTPInit::copyFile(const std::string& fname)");
2220
 
2221
    bool err = false;
2222
    QFile external(fname.c_str());
2223
    size_t pos = fname.find_first_of("/");
2224
    string bname;
2225
 
2226
    if (pos != string::npos)
2227
        bname = fname.substr(pos);
2228
    else
2229
        bname = fname;
2230
 
2231
    if (external.exists())
2232
    {
2233
        QString path = mPath.c_str();
2234
        path += bname.c_str();
2235
        bname = path.toStdString();
2236
 
2237
        // If the target already exists we must delete it first.
2238
        if (access(bname.data(), F_OK) == 0)
2239
            remove(bname.data());
2240
 
2241
        // Check if target path exists and create it if not.
2242
        if ((pos = bname.find_last_of("/")) != string::npos)
2243
        {
2244
            string targetPath = bname.substr(0, pos);
2245
            QDir dir = QDir(targetPath.c_str());
2246
 
2247
            if (!dir.exists())
2248
            {
2249
                if (!dir.mkpath(targetPath.c_str()))
2250
                {
2251
                    MSG_ERROR("Error creating path <" << targetPath << ">");
2252
                    return false;
2253
                }
2254
            }
2255
        }
2256
 
2257
 
2258
        if (!external.copy(path))
2259
        {
2260
#ifdef __ANDROID__
2261
            if (!askPermissions())
2262
            {
2263
                MSG_ERROR("Could not copy \"" << bname << "\" to " << path.toStdString() << " because permission was denied!");
2264
                err = true;
2265
            }
2266
            else if (!external.copy(path))
2267
            {
2268
                MSG_ERROR("Could not copy \"" << bname << "\" to " << path.toStdString());
2269
                err = true;
2270
            }
2271
#else
2272
            MSG_ERROR("Could not copy \"" << bname << "\" to " << path.toStdString());
2273
            err = true;
2274
#endif
2275
        }
2276
    }
2277
    else
2278
    {
2279
        MSG_ERROR("File " << external.fileName().toStdString() << " doesn't exist!");
2280
        err = true;
2281
    }
2282
 
2283
    return err;
2284
}
2285
 
2286
string TTPInit::getTmpFileName()
2287
{
2288
    DECL_TRACER("TTPInit::getTmpFileName()");
2289
 
2290
    const string alphanum =
2291
            "0123456789"
2292
            "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
2293
            "abcdefghijklmnopqrstuvwxyz";
2294
 
2295
    size_t stringLength = alphanum.length() - 1;
2296
    std::string Str;
2297
#ifdef Q_OS_IOS
2298
    Str = QASettings::getLibraryPath().toStdString();
2299
#else
2300
    char *tmp = getenv("TMP");
2301
 
2302
    if (!tmp)
2303
        tmp = getenv("TEMP");
2304
 
2305
    if (!tmp)
2306
        tmp = getenv("HOME");
2307
    else
2308
        tmp = (char *)"/tmp";
2309
 
2310
    Str.assign(tmp);
2311
#endif
2312
    Str.append("/");
2313
 
2314
    for(size_t i = 0; i < MAX_TMP_LEN; ++i)
2315
        Str += alphanum[rand() % stringLength];
2316
 
2317
    // We create the file. YES, this is a security hole but in our case we have
2318
    // no real alternative for now.
2319
    try
2320
    {
2321
        std::ofstream tmpfile;
2322
        tmpfile.open(Str, std::ofstream::out | std::ofstream::binary | std::ofstream::trunc);
2323
 
2324
        if (!tmpfile.is_open())
2325
        {
2326
            MSG_ERROR("Error opening a temporary file!");
2327
        }
2328
        else
2329
            tmpfile.flush();
2330
 
2331
        tmpfile.close();
2332
    }
2333
    catch (std::exception& e)
2334
    {
2335
        MSG_ERROR("Couldn't create a temporary file: " << e.what());
2336
        return string();
2337
    }
2338
 
2339
    return Str;
2340
}
2341
 
2342
/**
2343
 * This methods checks if there exists a previous downloaded TP4 file. If this
2344
 * is the case, nothing happens.
2345
 * If there is no previous downloaded file it checks if there is one on the
2346
 * controller and downloads it if it exists. After successfull download the
2347
 * file is unpacked.
2348
 *
2349
 * @return TRUE is returned when there was a file successfully downloaded and
2350
 * unpacked. In any other case FALSE is returned.
2351
 */
2352
bool TTPInit::loadSurfaceFromController(bool force)
2353
{
2354
    DECL_TRACER("TTPInit::loadSurfaceFromController(bool force)");
2355
 
2356
    TFsfReader reader;
2357
    reader.regCallbackProgress(bind(&TTPInit::progressCallback, this, std::placeholders::_1));
2358
    string surface = TConfig::getFtpSurface();
2359
    string target = mPath + "/" + surface;
2360
    size_t pos = 0;
2361
 
2362
    if ((pos = mPath.find_last_of("/")) != string::npos)
2363
        target = mPath.substr(0, pos) + "/" + surface;
2364
 
2365
    if (!force)
2366
    {
2367
        if (!isVirgin() && TConfig::getFtpDownloadTime() > 0)
2368
            return false;
2369
    }
2370
 
2371
    MSG_INFO("Starting download of surface " << surface << " from " << TConfig::getController());
2372
 
2373
    if (_processEvents)
2374
        _processEvents();
2375
 
2376
    // To be sure the target directory tree is empty, we delete all files but
2377
    // keep the system directories and their content, if they exist.
2378
    dir::TDirectory dir;
2379
 
2380
    if (dir.exists(mPath))
2381
    {
2382
        dir.dropDir(mPath);
2383
        dir.dropDir(mPath + "/fonts");
2384
        dir.dropDir(mPath + "/images");
2385
        dir.dropDir(mPath + "/sounds");
2386
    }
2387
 
2388
    if (!reader.copyOverFTP(surface, target))
2389
    {
2390
        if (TConfig::getFtpDownloadTime() == 0)
2391
        {
2392
            createDirectoryStructure();
2393
            createSystemConfigs();
2394
            createPanelConfigs();
2395
        }
2396
 
2397
        mDemoPageCreated = false;
2398
        createDemoPage();
2399
        return false;
2400
    }
2401
 
2402
    if (_processEvents)
2403
        _processEvents();
2404
 
2405
    if (!reader.unpack(target, mPath))
2406
    {
2407
        MSG_ERROR("Unpacking was not successfull.");
2408
        mDemoPageCreated = false;
2409
        createDemoPage();
2410
        return false;
2411
    }
2412
 
475 andreas 2413
    mIsTP5 = reader.isTP5();
2414
 
446 andreas 2415
    if (!force || !dir.exists(mPath + "/__system"))
2416
    {
2417
        createDirectoryStructure();
2418
        createSystemConfigs();
2419
        createPanelConfigs();
2420
    }
2421
 
2422
    if (_processEvents)
2423
        _processEvents();
2424
 
2425
    dir.dropFile(target);       // We remove our traces
2426
    dir.dropFile(mPath + SYSTEM_DEFAULT);   // No more system default files
2427
    TConfig::saveFtpDownloadTime(time(NULL));
2428
    TConfig::saveSettings();
2429
    return true;
2430
}
2431
 
2432
vector<TTPInit::FILELIST_t>& TTPInit::getFileList(const string& filter)
2433
{
2434
    DECL_TRACER("TTPInit::getFileList(const string& filter)");
2435
 
2436
    string netlinx = TConfig::getController();
2437
 
2438
    if (netlinx.empty() || netlinx == "0.0.0.0")
2439
    {
2440
        MSG_WARNING("Refusing to connect to " << netlinx << ":21!");
2441
        mDirList.clear();
2442
        return mDirList;
2443
    }
2444
 
2445
    ftplib *ftp = new ftplib();
2446
    ftp->regLogging(bind(&TTPInit::logging, this, std::placeholders::_1, std::placeholders::_2));
2447
 
2448
    if (TConfig::getFtpPassive())
2449
        ftp->SetConnmode(ftplib::pasv);
2450
    else
2451
        ftp->SetConnmode(ftplib::port);
2452
 
2453
    string scon = TConfig::getController() + ":21";
2454
    MSG_DEBUG("Trying to connect to " << scon);
2455
 
2456
    if (!ftp->Connect(scon.c_str()))
2457
    {
2458
        delete ftp;
2459
        return mDirList;
2460
    }
2461
 
2462
    string sUser = TConfig::getFtpUser();
2463
    string sPass = TConfig::getFtpPassword();
2464
    MSG_DEBUG("Trying to login <" << sUser << ", ********>");
2465
 
2466
    if (!ftp->Login(sUser.c_str(), sPass.c_str()))
2467
    {
2468
        delete ftp;
2469
        return mDirList;
2470
    }
2471
 
2472
    string tmpFile = getTmpFileName();
2473
    MSG_DEBUG("Reading remote directory / into file " << tmpFile);
2474
    ftp->Dir(tmpFile.c_str(), "/");
2475
    ftp->Quit();
2476
    delete ftp;
2477
    mDirList.clear();
2478
 
2479
    try
2480
    {
2481
        bool oldNetLinx = false;
2482
        char buffer[1024];
2483
        string uFilter = toUpper((std::string&)filter);
2484
 
2485
        std::ifstream ifile(tmpFile);
2486
 
2487
        while (ifile.getline(buffer, sizeof(buffer)))
2488
        {
2489
            string buf = buffer;
2490
            string fname, sSize;
2491
            size_t size = 0;
2492
            // We must detect whether we have a new NetLinx or an old one.
2493
            if (buf.at(42) != ' ')
2494
                oldNetLinx = true;
2495
 
2496
            // Filter out the filename and it's size
2497
            if (oldNetLinx)
2498
            {
2499
                size = atoll(buf.substr(27, 12).c_str());
2500
                fname = buf.substr(53);
2501
            }
2502
            else
2503
            {
2504
                size = atoll(buf.substr(30, 12).c_str());
2505
                fname = buf.substr(56);
2506
            }
2507
 
2508
            if (!filter.empty())
2509
            {
2510
                if (endsWith(toUpper(buf), uFilter))
2511
                {
2512
                    FILELIST_t fl;
2513
                    fl.size = size;
2514
                    fl.fname = fname;
2515
                    mDirList.push_back(fl);
2516
                }
2517
            }
2518
            else
2519
            {
2520
                FILELIST_t fl;
2521
                fl.size = size;
2522
                fl.fname = fname;
2523
                mDirList.push_back(fl);
2524
            }
2525
        }
2526
 
2527
        ifile.close();
2528
    }
2529
    catch (std::exception& e)
2530
    {
2531
        MSG_ERROR("Error opening file " << tmpFile << ": " << e.what());
2532
    }
2533
 
2534
    fs::remove(tmpFile);
2535
 
2536
    if (TStreamError::checkFilter(HLOG_DEBUG))
2537
    {
2538
        if (mDirList.size() > 0)
2539
        {
2540
            vector<FILELIST_t>::iterator iter;
2541
 
2542
            for (iter = mDirList.begin(); iter != mDirList.end(); ++iter)
2543
            {
2544
                MSG_DEBUG("File: " << iter->size << " " << iter->fname);
2545
            }
2546
        }
2547
    }
2548
 
2549
    return mDirList;
2550
}
2551
 
2552
int TTPInit::progressCallback(off64_t xfer)
2553
{
2554
    DECL_TRACER("TTPInit::progressCallback(off64_t xfer)");
2555
 
2556
    if (_progressBar && xfer > 0)
2557
    {
2558
        int percent = 0;
2559
 
2560
        if (mFileSize > 0)
2561
            percent = (int)(100.0 / (long double)mFileSize * (long double)xfer);
2562
        else
2563
            percent = 50;
2564
 
2565
        _progressBar(percent);
2566
    }
2567
 
2568
    if (_processEvents && xfer > 0)
2569
        _processEvents();
2570
 
2571
    return 1;
2572
}
2573
 
2574
off64_t TTPInit::getFileSize(const string& file)
2575
{
2576
    DECL_TRACER("TTPInit::getFileSize(const string& file)");
2577
 
2578
    vector<FILELIST_t>::iterator iter;
2579
 
2580
    if (!mDirList.empty())
2581
    {
2582
        for (iter = mDirList.begin(); iter != mDirList.end(); ++iter)
2583
        {
2584
            if (iter->fname == file)
2585
                return iter->size;
2586
        }
2587
    }
2588
 
2589
    // Here we know that we've no files in our cache. Therefor we'll read from
2590
    // the NetLinx, if possible.
2591
    getFileList(".tp4");
2592
 
2593
    if (mDirList.empty())
2594
        return 0;
2595
 
2596
    // Now search again for the file.
2597
    for (iter = mDirList.begin(); iter != mDirList.end(); ++iter)
2598
    {
2599
        if (iter->fname == file)
2600
            return iter->size;
2601
    }
2602
 
2603
    // The file doesn't exist, or we couldn't read from a NetLinx.
2604
    return 0;
2605
}
2606
 
2607
bool TTPInit::isSystemDefault()
2608
{
2609
    DECL_TRACER("TTPInit::isSystemDefault()");
2610
 
2611
    try
2612
    {
2613
        string marker = mPath + SYSTEM_DEFAULT;
2614
        return fs::exists(marker);
2615
    }
2616
    catch (std::exception& e)
2617
    {
2618
        MSG_ERROR("File system error: " << e.what())
2619
        return false;
2620
    }
2621
 
2622
    return true;
2623
}
2624
 
2625
bool TTPInit::isVirgin()
2626
{
2627
    DECL_TRACER("TTPInit::isVirgin()");
2628
 
2629
    try
2630
    {
2631
        if (!fs::exists(mPath) || isSystemDefault())
2632
            return true;
2633
 
2634
        if (!fs::exists(mPath + "/prj.xma") || !fs::exists(mPath + "/manifest.xma"))
2635
            return true;
2636
    }
2637
    catch (std::exception& e)
2638
    {
2639
        MSG_ERROR("File system error: " << e.what());
2640
        return true;
2641
    }
2642
 
2643
    return false;
2644
}
2645
 
2646
bool TTPInit::makeSystemFiles()
2647
{
2648
    DECL_TRACER("TTPInit::makeSystemFiles()");
2649
 
2650
    if (!fs::exists(mPath + "/__system/graphics/borders/AMXeliteL-off_b.png"))
2651
        return createSystemConfigs();
2652
 
2653
    return true;
2654
}
2655
 
2656
bool TTPInit::reinitialize()
2657
{
2658
    DECL_TRACER("TTPInit::reinitialize()");
2659
 
2660
    bool err = false;
2661
 
2662
    if (!createDirectoryStructure())
2663
    {
2664
        MSG_WARNING("Error creating the directory structure!");
2665
    }
2666
 
2667
    if (!createSystemConfigs())
2668
    {
2669
        MSG_WARNING("Error creating system graphics!");
2670
    }
2671
 
2672
    if (!createPanelConfigs())
2673
    {
2674
        MSG_ERROR("Error creating the panel configuration!");
2675
        err = true;
2676
    }
2677
 
2678
    if (!loadSurfaceFromController())
2679
    {
2680
        string surface = TConfig::getFtpSurface();
2681
        string ctrl = TConfig::getController();
2682
        MSG_WARNING("Couldn't load the surface " << surface << " from " << ctrl);
2683
    }
2684
 
2685
    return !err;
2686
}
2687
 
2688
void TTPInit::logging(int level, const std::string &msg)
2689
{
2690
    switch(level)
2691
    {
2692
        case LOG_INFO:      MSG_INFO(msg); break;
2693
        case LOG_WARNING:   MSG_WARNING(msg); break;
2694
        case LOG_ERROR:     MSG_ERROR(msg); break;
2695
        case LOG_TRACE:     MSG_TRACE(msg); break;
2696
        case LOG_DEBUG:     MSG_DEBUG(msg); break;
2697
    }
2698
}
2699
 
2700
bool TTPInit::haveSystemMarker()
2701
{
2702
    DECL_TRACER("TTPInit::haveSystemMarker()");
2703
 
2704
    try
2705
    {
2706
        string marker = TConfig::getConfigPath() + SYSTEM_DEFAULT;
2707
        return fs::exists(marker);
2708
    }
2709
    catch (std::exception& e)
2710
    {
2711
        MSG_ERROR("File system error: " << e.what())
2712
        return false;
2713
    }
2714
 
2715
    return true;
2716
}
2717
 
2718
#ifdef Q_OS_ANDROID
2719
bool TTPInit::askPermissions()
2720
{
2721
    DECL_TRACER("TTPInit::askPermissions()");
2722
 
2723
    QStringList permissions = { "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE" };
2724
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
2725
    QtAndroid::PermissionResultMap perms = QtAndroid::requestPermissionsSync(permissions);
2726
 
2727
    for (auto iter = perms.begin(); iter != perms.end(); ++iter)
2728
    {
2729
        if (iter.value() == QtAndroid::PermissionResult::Denied)
2730
            return false;
2731
    }
2732
//#else
2733
//    for (auto iter = permissions.begin(); iter != permissions.end(); ++iter)
2734
//    {
2735
//        QFuture<QtAndroidPrivate::PermissionResult> result = QtAndroidPrivate::requestPermission(*iter);
2736
 
2737
//        if (result.result() == QtAndroidPrivate::Denied)
2738
//            return false;
2739
//    }
2740
#endif
2741
    return true;
2742
}
2743
#endif