Subversion Repositories tpanel

Rev

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