Subversion Repositories tpanel

Rev

Details | Last modification | View Log | RSS feed

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