summaryrefslogtreecommitdiff
path: root/plugingui
diff options
context:
space:
mode:
Diffstat (limited to 'plugingui')
-rw-r--r--plugingui/Makefile.am1
-rw-r--r--plugingui/Makefile.am.plugingui1
-rw-r--r--plugingui/Makefile.mingw321
-rw-r--r--plugingui/button.cc50
-rw-r--r--plugingui/button.h4
-rw-r--r--plugingui/checkbox.cc26
-rw-r--r--plugingui/combobox.cc25
-rw-r--r--plugingui/combobox.h3
-rw-r--r--plugingui/filebrowser.cc2
-rw-r--r--plugingui/filebrowser.h2
-rw-r--r--plugingui/filelineedit.cc62
-rw-r--r--plugingui/filelineedit.h44
-rw-r--r--plugingui/font.cc49
-rw-r--r--plugingui/font.h3
-rw-r--r--plugingui/knob.cc49
-rw-r--r--plugingui/knob.h4
-rw-r--r--plugingui/label.cc8
-rw-r--r--plugingui/lineedit.cc24
-rw-r--r--plugingui/lineedit.h3
-rw-r--r--plugingui/listbox.cc19
-rw-r--r--plugingui/listbox.h3
-rw-r--r--plugingui/painter.cc116
-rw-r--r--plugingui/painter.h24
-rw-r--r--plugingui/plugingui.cc123
-rw-r--r--plugingui/plugingui.h12
-rw-r--r--plugingui/progressbar.cc43
-rw-r--r--plugingui/progressbar.h17
-rw-r--r--plugingui/resource.cc7
-rw-r--r--plugingui/resource_data.cc1723
-rw-r--r--plugingui/widget.cc13
-rw-r--r--plugingui/widget.h2
-rw-r--r--plugingui/window.cc21
-rw-r--r--plugingui/window.h2
33 files changed, 2057 insertions, 429 deletions
diff --git a/plugingui/Makefile.am b/plugingui/Makefile.am
index 3211668..53c44e6 100644
--- a/plugingui/Makefile.am
+++ b/plugingui/Makefile.am
@@ -24,7 +24,6 @@ EXTRA_DIST = \
checkbox.h \
colour.h \
eventhandler.h \
- filelineedit.h \
font.h \
globalcontext.h \
guievent.h \
diff --git a/plugingui/Makefile.am.plugingui b/plugingui/Makefile.am.plugingui
index c617524..c0f5a6c 100644
--- a/plugingui/Makefile.am.plugingui
+++ b/plugingui/Makefile.am.plugingui
@@ -14,7 +14,6 @@ PLUGIN_GUI_SOURCES = \
$(top_srcdir)/plugingui/painter.cc \
$(top_srcdir)/plugingui/button.cc \
$(top_srcdir)/plugingui/pixelbuffer.cc \
- $(top_srcdir)/plugingui/filelineedit.cc \
$(top_srcdir)/plugingui/lineedit.cc \
$(top_srcdir)/plugingui/led.cc \
$(top_srcdir)/plugingui/checkbox.cc \
diff --git a/plugingui/Makefile.mingw32 b/plugingui/Makefile.mingw32
index 8b7ac41..7d6add6 100644
--- a/plugingui/Makefile.mingw32
+++ b/plugingui/Makefile.mingw32
@@ -23,7 +23,6 @@ CXX_SOURCES = \
$(top_srcdir)/plugingui/painter.cc \
$(top_srcdir)/plugingui/button.cc \
$(top_srcdir)/plugingui/pixelbuffer.cc \
- $(top_srcdir)/plugingui/filelineedit.cc \
$(top_srcdir)/plugingui/lineedit.cc \
$(top_srcdir)/plugingui/led.cc \
$(top_srcdir)/plugingui/checkbox.cc \
diff --git a/plugingui/button.cc b/plugingui/button.cc
index 85d5425..05d16a2 100644
--- a/plugingui/button.cc
+++ b/plugingui/button.cc
@@ -33,6 +33,26 @@
GUI::Button::Button(Widget *parent)
: GUI::Widget(parent)
{
+ box_up.topLeft = new Image(":pushbutton_tl.png");
+ box_up.top = new Image(":pushbutton_t.png");
+ box_up.topRight = new Image(":pushbutton_tr.png");
+ box_up.left = new Image(":pushbutton_l.png");
+ box_up.right = new Image(":pushbutton_r.png");
+ box_up.bottomLeft = new Image(":pushbutton_bl.png");
+ box_up.bottom = new Image(":pushbutton_b.png");
+ box_up.bottomRight = new Image(":pushbutton_br.png");
+ box_up.center = new Image(":pushbutton_c.png");
+
+ box_down.topLeft = new Image(":pushbuttondown_tl.png");
+ box_down.top = new Image(":pushbuttondown_t.png");
+ box_down.topRight = new Image(":pushbuttondown_tr.png");
+ box_down.left = new Image(":pushbuttondown_l.png");
+ box_down.right = new Image(":pushbuttondown_r.png");
+ box_down.bottomLeft = new Image(":pushbuttondown_bl.png");
+ box_down.bottom = new Image(":pushbuttondown_b.png");
+ box_down.bottomRight = new Image(":pushbuttondown_br.png");
+ box_down.center = new Image(":pushbuttondown_c.png");
+
state = up;
handler = NULL;
ptr = NULL;
@@ -60,42 +80,26 @@ void GUI::Button::buttonEvent(ButtonEvent *e)
void GUI::Button::repaintEvent(GUI::RepaintEvent *e)
{
- // printf("Button::repaintEvent\n");
-
Painter p(this);
p.clear();
- float alpha = 0.9;
-
- if(hasKeyboardFocus()) {
- p.setColour(Colour(0.6, alpha));
- } else {
- p.setColour(Colour(0.5, alpha));
- }
- p.drawFilledRectangle(0,0,width()-1,height()-1);
+ int w = width();
+ int h = height();
+ if(w == 0 || h == 0) return;
- p.setColour(Colour(0.1, alpha));
- p.drawRectangle(0,0,width()-1,height()-1);
- p.setColour(Colour(0.8, alpha));
switch(state) {
case up:
- p.drawLine(0,0,0,height()-1);
- p.drawLine(0,0,width()-1,0);
+ p.drawBox(0, 0, &box_up, w, h);
break;
case down:
- p.drawLine(width()-1,0, width()-1,height()-1);
- p.drawLine(width()-1,height()-1,0, height()-1);
+ p.drawBox(0, 0, &box_down, w, h);
break;
- }
-
- p.setColour(Colour(0.3, alpha));
- p.drawPoint(0,height()-1);
- p.drawPoint(width()-1,0);
+ }
Font font;
- p.setColour(Colour(0.9, alpha));
+ p.setColour(Colour(0.1));
p.drawText(width()/2-(text.length()*3)+(state==up?0:1),
height()/2+5+(state==up?0:1), font, text);
}
diff --git a/plugingui/button.h b/plugingui/button.h
index 8f27d71..f39f24f 100644
--- a/plugingui/button.h
+++ b/plugingui/button.h
@@ -30,6 +30,7 @@
#include <string>
#include "widget.h"
+#include "painter.h"
namespace GUI {
@@ -50,6 +51,9 @@ public:
virtual void buttonEvent(ButtonEvent *e);
private:
+ Painter::Box box_up;
+ Painter::Box box_down;
+
typedef enum {
up,
down
diff --git a/plugingui/checkbox.cc b/plugingui/checkbox.cc
index d3c2512..e25624c 100644
--- a/plugingui/checkbox.cc
+++ b/plugingui/checkbox.cc
@@ -81,8 +81,6 @@ void GUI::CheckBox::keyEvent(KeyEvent *e)
void GUI::CheckBox::repaintEvent(GUI::RepaintEvent *e)
{
- // printf("CheckBox::repaintEvent\n");
-
Painter p(this);
p.clear();
@@ -96,30 +94,6 @@ void GUI::CheckBox::repaintEvent(GUI::RepaintEvent *e)
if(middle) p.drawImage((bg_on.width() - knob.width()) / 2, 0, &knob);
else p.drawImage(0, 0, &knob);
}
-
- // int box = width()<height()?width():height();
-
- /*
- p.clear();
-
- float alpha = 0.8;
-
- p.setColour(Colour(0.5, alpha));
- p.drawFilledRectangle(0,0,box-1,box-1);
-
- p.setColour(Colour(0.1, alpha));
- p.drawRectangle(0,0,box-1,box-1);
-
- if(state) {
- p.setColour(Colour(0.8, alpha));
- p.drawLine(0,0,box-1,box-1);
- p.drawLine(0,box-1,box-1,0);
- }
-
- p.setColour(Colour(0.3, alpha));
- p.drawPoint(0,box-1);
- p.drawPoint(box-1,0);
- */
/*
p.setColour(Colour(1));
Font font;
diff --git a/plugingui/combobox.cc b/plugingui/combobox.cc
index 31c81c6..376b3f1 100644
--- a/plugingui/combobox.cc
+++ b/plugingui/combobox.cc
@@ -47,6 +47,16 @@ GUI::ComboBox::ComboBox(GUI::Widget *parent)
handler = NULL;
ptr = NULL;
+ box.topLeft = new Image(":widget_tl.png");
+ box.top = new Image(":widget_t.png");
+ box.topRight = new Image(":widget_tr.png");
+ box.left = new Image(":widget_l.png");
+ box.right = new Image(":widget_r.png");
+ box.bottomLeft = new Image(":widget_bl.png");
+ box.bottom = new Image(":widget_b.png");
+ box.bottomRight = new Image(":widget_br.png");
+ box.center = new Image(":widget_c.png");
+
listbox = new GUI::ListBox(parent);
listbox->registerSelectHandler(listboxSelectHandler, this);
listbox->registerClickHandler(listboxSelectHandler, this);
@@ -100,21 +110,14 @@ void GUI::ComboBox::repaintEvent(GUI::RepaintEvent *e)
std::string _text = selectedName();
- p.setColour(Colour(0, 0.4));
- p.drawFilledRectangle(3, 3, width() - 3, height() - 3);
-
- p.setColour(Colour(1, 1, 1));
- p.drawRectangle(0, 0, width() - 1, height() - 1);
-
- p.setColour(Colour(0.6, 0.6, 0.6));
- p.drawRectangle(2, 2, width() - 3, height() - 3);
+ int w = width();
+ int h = height();
+ if(w == 0 || h == 0) return;
+ p.drawBox(0, 0, &box, w, h);
p.setColour(Colour(1, 1, 1));
p.drawText(BORDER - 4, (height()+font.textHeight()) / 2 + 1, font, _text);
- p.setColour(Colour(1, 1, 1, 0.8));
- p.drawRectangle(width() - height() + 1, 1, width() - 2, height() - 2);
-
int n = height();
p.setColour(Colour(1, 1, 1, 1));
p.drawLine(width() - n, 1, width() - 1 - n/2, n);
diff --git a/plugingui/combobox.h b/plugingui/combobox.h
index 1c80496..ce68b2c 100644
--- a/plugingui/combobox.h
+++ b/plugingui/combobox.h
@@ -33,6 +33,7 @@
#include "widget.h"
#include "font.h"
#include "listbox.h"
+#include "painter.h"
namespace GUI {
@@ -58,6 +59,8 @@ public:
virtual void keyEvent(KeyEvent *e);
private:
+ Painter::Box box;
+
GUI::Font font;
GUI::ListBox *listbox;
diff --git a/plugingui/filebrowser.cc b/plugingui/filebrowser.cc
index 7efd050..46ecf2c 100644
--- a/plugingui/filebrowser.cc
+++ b/plugingui/filebrowser.cc
@@ -220,7 +220,7 @@ void GUI::FileBrowser::setPath(std::string path)
}
}
-void GUI::FileBrowser::resize(size_t w, size_t h)
+void GUI::FileBrowser::resize(int w, int h)
{
GUI::Widget::resize(w,h);
diff --git a/plugingui/filebrowser.h b/plugingui/filebrowser.h
index 4cd5799..68dd2e0 100644
--- a/plugingui/filebrowser.h
+++ b/plugingui/filebrowser.h
@@ -53,7 +53,7 @@ public:
virtual void repaintEvent(RepaintEvent *e);
- virtual void resize(size_t w, size_t h);
+ virtual void resize(int w, int h);
private:
struct private_data *prv;
diff --git a/plugingui/filelineedit.cc b/plugingui/filelineedit.cc
deleted file mode 100644
index cf9ac3a..0000000
--- a/plugingui/filelineedit.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/***************************************************************************
- * filelineedit.cc
- *
- * Sun Nov 13 20:47:00 CET 2011
- * Copyright 2011 Bent Bisballe Nyeng
- * deva@aasimon.org
- ****************************************************************************/
-
-/*
- * This file is part of DrumGizmo.
- *
- * DrumGizmo is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * DrumGizmo is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with DrumGizmo; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-#include "filelineedit.h"
-
-#include <stdio.h>
-
-FileLineEdit::FileLineEdit(GUI::Widget *parent, GUI::LED *led)
- : LineEdit(parent)
-{
- this->led = led;
- setReadOnly(false);
-}
-
-void FileLineEdit::textChanged()
-{
- FILE *fp = fopen(text().c_str(), "r");
- GUI::LED::state_t state = GUI::LED::off;
- if(fp) state = GUI::LED::blue;
- led->setState(state);
- if(fp) fclose(fp);
-}
-
-#ifdef TEST_FILELINEEDIT
-//Additional dependency files
-//deps:
-//Required cflags (autoconf vars may be used)
-//cflags:
-//Required link options (autoconf vars may be used)
-//libs:
-#include "test.h"
-
-TEST_BEGIN;
-
-// TODO: Put some testcode here (see test.h for usable macros).
-
-TEST_END;
-
-#endif/*TEST_FILELINEEDIT*/
diff --git a/plugingui/filelineedit.h b/plugingui/filelineedit.h
deleted file mode 100644
index ee4cbbe..0000000
--- a/plugingui/filelineedit.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/***************************************************************************
- * filelineedit.h
- *
- * Sun Nov 13 20:47:00 CET 2011
- * Copyright 2011 Bent Bisballe Nyeng
- * deva@aasimon.org
- ****************************************************************************/
-
-/*
- * This file is part of DrumGizmo.
- *
- * DrumGizmo is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * DrumGizmo is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with DrumGizmo; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-#ifndef __DRUMGIZMO_FILELINEEDIT_H__
-#define __DRUMGIZMO_FILELINEEDIT_H__
-
-#include "lineedit.h"
-#include "led.h"
-
-class FileLineEdit : public GUI::LineEdit {
-public:
- FileLineEdit(Widget *parent, GUI::LED *led);
-
-protected:
- void textChanged();
-
-private:
- GUI::LED *led;
-};
-
-#endif/*__DRUMGIZMO_FILELINEEDIT_H__*/
diff --git a/plugingui/font.cc b/plugingui/font.cc
index 694804b..670eba0 100644
--- a/plugingui/font.cc
+++ b/plugingui/font.cc
@@ -30,37 +30,27 @@
#include <X11/Xlib.h>
#endif/*X11*/
-#include "img_font.h"
-
GUI::Font::Font()
+ : img_font(":font.png")
{
int px = 0;
int c;
- for(c = 0; c < 255 && px < (int)img_font.width; c++) {
+ for(c = 0; c < 255 && px < (int)img_font.width(); c++) {
character_offset[c] = px + 1;
character_pre_bias[c] = 0;
character_post_bias[c] = 0;
- if(c == 't') {
- character_pre_bias[c] = -1;
- character_post_bias[c] = -1;
- }
- if(c == 'L') character_post_bias[c] = -1;
- if(c == 'o') character_post_bias[c] = -1;
- if(c == 'K') character_post_bias[c] = -1;
- if(c == 'r') character_post_bias[c] = -1;
- if(c == 'i') character_post_bias[c] = 1;
- if(c == 'w') character_post_bias[c] = -1;
- if(c == 'h') character_post_bias[c] = -1;
- if(c == ' ') character_post_bias[c] = -3;
- if(c == '.') {
- character_pre_bias[c] = -1;
- character_post_bias[c] = -1;
- }
if(c > 0) {
- character_width[c - 1] = character_offset[c] - character_offset[c - 1] - 1;
+ character_width[c - 1] =
+ character_offset[c] - character_offset[c - 1] - 1;
}
px++;
- while(img_font.pixels[px] != 0xff00ffff) { px++; }
+ GUI::Colour c;
+ while(px < (int)img_font.width()) {
+ c = img_font.getPixel(px, 0);
+ // Find next purple pixel in top row:
+ if(c.red == 1 && c.green == 0 && c.blue == 1 && c.alpha == 1) break;
+ px++;
+ }
}
c++;
character_width[c - 1] = character_offset[c] - character_offset[c - 1] - 1;
@@ -100,7 +90,7 @@ size_t GUI::Font::textWidth(std::string text)
size_t GUI::Font::textHeight(std::string text)
{
- return img_font.height;
+ return img_font.height();
}
GUI::PixelBufferAlpha *GUI::Font::render(GlobalContext *gctx, std::string text)
@@ -108,22 +98,19 @@ GUI::PixelBufferAlpha *GUI::Font::render(GlobalContext *gctx, std::string text)
int border = 1;
PixelBufferAlpha *pb =
new PixelBufferAlpha(textWidth(text), textHeight(text));
+
int x_offset = 0;
for(size_t i = 0; i < text.length(); i++) {
unsigned int cha = text[i];
for(size_t x = 0; x < character_width[(char)cha]; x++) {
- for(size_t y = 0; y < img_font.height; y++) {
- //unsigned int pixel = img_font.pixels[(x + (cha * fw)) + y * img_font.width];
- unsigned int pixel = img_font.pixels[(x + (character_offset[(char)cha])) + y * img_font.width];
- unsigned int order = img_font.order;
- unsigned char *c = (unsigned char *)&pixel;
- unsigned char *o = (unsigned char *)&order;
-
+ for(size_t y = 0; y < img_font.height(); y++) {
+ Colour c = img_font.getPixel(x + (character_offset[(char)cha]), y);
pb->setPixel(x + x_offset + character_pre_bias[(char)cha], y,
- c[o[1]], c[o[2]], c[o[3]], c[o[0]]);
+ c.red * 255, c.green * 255, c.blue * 255, c.alpha * 255);
}
}
- x_offset += character_width[(char)cha] + border + character_post_bias[(char)cha];
+ x_offset += character_width[(char)cha] + border +
+ character_post_bias[(char)cha];
}
return pb;
diff --git a/plugingui/font.h b/plugingui/font.h
index 848b168..32a06f2 100644
--- a/plugingui/font.h
+++ b/plugingui/font.h
@@ -30,6 +30,7 @@
#include "pixelbuffer.h"
#include "globalcontext.h"
+#include "image.h"
#include <string>
@@ -51,6 +52,8 @@ public:
PixelBufferAlpha *render(GlobalContext *gctx, std::string text);
private:
+ Image img_font;
+
GlobalContext *gctx;
std::map<char, int> character_offset;
std::map<char, size_t> character_width;
diff --git a/plugingui/knob.cc b/plugingui/knob.cc
index 4516990..ca861b5 100644
--- a/plugingui/knob.cc
+++ b/plugingui/knob.cc
@@ -33,7 +33,7 @@
#include <math.h>
GUI::Knob::Knob(Widget *parent)
- : GUI::Widget(parent)
+ : GUI::Widget(parent), img_knob(":knob.png")
{
state = up;
@@ -145,29 +145,15 @@ void GUI::Knob::buttonEvent(ButtonEvent *e)
void GUI::Knob::repaintEvent(GUI::RepaintEvent *e)
{
- Painter p(this);
-
- p.clear();
-
- float alpha = 0.8;
-
- p.setColour(Colour(0, 0));
- p.drawFilledRectangle(0,0,width()-1,height()-1);
-
- if(hasKeyboardFocus()) {
- p.setColour(Colour(0.6, alpha));
- } else {
- p.setColour(Colour(0.5, alpha));
- }
-
- int radius = (width()>height()?height():width()) / 2;
+ int diameter = (width()>height()?height():width());
+ int radius = diameter / 2;
int center_x = width() / 2;
int center_y = height() / 2;
- p.setColour(Colour(0, 0.4));
- p.drawFilledCircle(center_x, center_y, radius);
+ Painter p(this);
- p.setColour(Colour(1, alpha));
+ p.clear();
+ p.drawImageStretched(0, 0, &img_knob, diameter, diameter);
char buf[64];
sprintf(buf, "%.2f", val * maximum);
@@ -175,22 +161,23 @@ void GUI::Knob::repaintEvent(GUI::RepaintEvent *e)
p.drawText(center_x - font.textWidth(buf) / 2 + 1,
center_y + font.textHeight(buf) / 2 + 1, font, buf);
- p.setColour(Colour(1, alpha));
+ double padval = val * 0.8 + 0.1; // Make it start from 20% and stop at 80%
- p.drawCircle(center_x, center_y, radius);
- p.drawCircle(center_x, center_y, radius - 2);
+ double from_x = sin((-1 * padval + 1) * 2 * M_PI) * radius * 0.6;
+ double from_y = cos((-1 * padval + 1) * 2 * M_PI) * radius * 0.6;
- double padval = val * 0.8 + 0.1;
- double border_x = sin((-1 * padval + 1) * 2 * M_PI);
- double border_y = cos((-1 * padval + 1) * 2 * M_PI);
+ double to_x = sin((-1 * padval + 1) * 2 * M_PI) * radius * 0.8;
+ double to_y = cos((-1 * padval + 1) * 2 * M_PI) * radius * 0.8;
- p.setColour(Colour(1, 0, 0, 0.6));
+ // Draw "fat" line by drawing 9 lines with moved start/ending points.
+ p.setColour(Colour(1, 0, 0, 1));
for(int _x = -1; _x < 2; _x++) {
for(int _y = -1; _y < 2; _y++) {
- p.drawLine(border_x * (radius / 2) + center_x + _x,
- border_y * (radius / 2) + center_y + _y,
- border_x * radius + center_x + _x,
- border_y * radius + center_y + _y);
+ p.drawLine(from_x + center_x + _x,
+ from_y + center_y + _y,
+ to_x + center_x + _x,
+ to_y + center_y + _y);
+
}
}
}
diff --git a/plugingui/knob.h b/plugingui/knob.h
index 515d872..a6af499 100644
--- a/plugingui/knob.h
+++ b/plugingui/knob.h
@@ -29,6 +29,8 @@
#include "widget.h"
+#include "image.h"
+
namespace GUI {
class Knob : public Widget {
@@ -64,6 +66,8 @@ private:
state_t state;
+ GUI::Image img_knob;
+
void (*handler)(void *);
void *ptr;
diff --git a/plugingui/label.cc b/plugingui/label.cc
index bb0bb4d..165f1ed 100644
--- a/plugingui/label.cc
+++ b/plugingui/label.cc
@@ -28,11 +28,6 @@
#include "painter.h"
-#include <stdio.h>
-//#include <arpa/inet.h>
-
-#include "img_test.h"
-
GUI::Label::Label(GUI::Widget *parent) : GUI::Widget(parent)
{
}
@@ -45,9 +40,10 @@ void GUI::Label::setText(std::string text)
void GUI::Label::repaintEvent(GUI::RepaintEvent *e)
{
- // printf("Label::repaintEvent\n");
Painter p(this);
+ p.clear();
+
p.setColour(Colour(1));
Font font;
diff --git a/plugingui/lineedit.cc b/plugingui/lineedit.cc
index 35056a3..bc61070 100644
--- a/plugingui/lineedit.cc
+++ b/plugingui/lineedit.cc
@@ -28,8 +28,6 @@
#include <stdio.h>
-#include "painter.h"
-
#include "window.h"
#define BORDER 10
@@ -39,6 +37,16 @@ GUI::LineEdit::LineEdit(Widget *parent)
{
pos = 0;
setReadOnly(false);
+
+ box.topLeft = new Image(":widget_tl.png");
+ box.top = new Image(":widget_t.png");
+ box.topRight = new Image(":widget_tr.png");
+ box.left = new Image(":widget_l.png");
+ box.right = new Image(":widget_r.png");
+ box.bottomLeft = new Image(":widget_bl.png");
+ box.bottom = new Image(":widget_b.png");
+ box.bottomRight = new Image(":widget_br.png");
+ box.center = new Image(":widget_c.png");
}
void GUI::LineEdit::setReadOnly(bool ro)
@@ -132,15 +140,15 @@ void GUI::LineEdit::keyEvent(GUI::KeyEvent *e)
void GUI::LineEdit::repaintEvent(GUI::RepaintEvent *e)
{
Painter p(this);
-
+
p.clear();
- p.setColour(Colour(0, 0.4));
- p.drawFilledRectangle(3,3,width()-3,height()-3);
+ int w = width();
+ int h = height();
+ if(w == 0 || h == 0) return;
+ p.drawBox(0, 0, &box, w, h);
- p.setColour(Colour(1,1,1));
- p.drawRectangle(0,0,width()-1,height()-1);
- p.drawRectangle(2,2,width()-3,height()-3);
+ p.setColour(GUI::Colour(1,1,1,1));
p.drawText(BORDER - 4, height()/2+5 + 1, font, _text);
if(readOnly()) return;
diff --git a/plugingui/lineedit.h b/plugingui/lineedit.h
index fa327ca..a159d75 100644
--- a/plugingui/lineedit.h
+++ b/plugingui/lineedit.h
@@ -32,6 +32,7 @@
#include "widget.h"
#include "font.h"
+#include "painter.h"
namespace GUI {
@@ -56,6 +57,8 @@ protected:
virtual void textChanged() {}
private:
+ Painter::Box box;
+
Font font;
std::string _text;
diff --git a/plugingui/listbox.cc b/plugingui/listbox.cc
index 45ea5f5..3dfba5c 100644
--- a/plugingui/listbox.cc
+++ b/plugingui/listbox.cc
@@ -34,6 +34,16 @@
GUI::ListBox::ListBox(GUI::Widget *parent)
: GUI::Widget(parent)
{
+ box.topLeft = new Image(":widget_tl.png");
+ box.top = new Image(":widget_t.png");
+ box.topRight = new Image(":widget_tr.png");
+ box.left = new Image(":widget_l.png");
+ box.right = new Image(":widget_r.png");
+ box.bottomLeft = new Image(":widget_bl.png");
+ box.bottom = new Image(":widget_b.png");
+ box.bottomRight = new Image(":widget_br.png");
+ box.center = new Image(":widget_c.png");
+
padding = 4;
btn_size = 14;
@@ -140,11 +150,10 @@ void GUI::ListBox::repaintEvent(GUI::RepaintEvent *e)
p.clear();
- p.setColour(Colour(0, 0.7));
- p.drawFilledRectangle(0, 0, width() - 1, height() - 1);
-
- p.setColour(Colour(0.5, 1));
- p.drawRectangle(0, 0, width() - 1, height() - 1);
+ int w = width();
+ int h = height();
+ if(w == 0 || h == 0) return;
+ p.drawBox(0, 0, &box, w, h);
int yoffset = padding / 2;
int skip = scroll_offset;
diff --git a/plugingui/listbox.h b/plugingui/listbox.h
index 842a00f..e85d3d2 100644
--- a/plugingui/listbox.h
+++ b/plugingui/listbox.h
@@ -32,6 +32,7 @@
#include "widget.h"
#include "font.h"
+#include "painter.h"
namespace GUI {
@@ -59,6 +60,8 @@ public:
virtual void keyEvent(KeyEvent *e);
private:
+ Painter::Box box;
+
void setSelection(int index);
struct item {
diff --git a/plugingui/painter.cc b/plugingui/painter.cc
index b230c0c..5a88b7c 100644
--- a/plugingui/painter.cc
+++ b/plugingui/painter.cc
@@ -52,11 +52,6 @@ void GUI::Painter::setColour(Colour colour)
void GUI::Painter::plot(int x, int y, double c)
{
// plot the pixel at (x, y) with brightness c (where 0 ≤ c ≤ 1)
-
- //c += 0.2;
- //if(c > 0.6) c = 1;
- //if(c < 0.4) c = 0;
-
pixbuf->addPixel(x, y,
(unsigned char)(colour.red * 255.0),
(unsigned char)(colour.green * 255.0),
@@ -105,7 +100,7 @@ void GUI::Painter::drawLine(int x0, int y0, int x1, int y1)
double dy = y1 - y0;
double gradient = dy / dx;
- // handle first endpoint
+ // Handle first endpoint:
double xend = round(x0);
double yend = y0 + gradient * (xend - x0);
double xgap = rfpart(x0 + 0.5);
@@ -124,9 +119,8 @@ void GUI::Painter::drawLine(int x0, int y0, int x1, int y1)
double intery = yend + gradient; // first y-intersection for the main loop
- // handle second endpoint
-
- xend = round(x1);
+ // Handle second endpoint:
+ xend = round(x1);
yend = y1 + gradient * (xend - x1);
xgap = fpart(x1 + 0.5);
double xpxl2 = xend; //this will be used in the main loop
@@ -154,40 +148,6 @@ void GUI::Painter::drawLine(int x0, int y0, int x1, int y1)
intery += gradient;
}
}
-/////////////////////////////////////////////
-
-/*
-// No antialiasing
-void GUI::Painter::drawLine(int x0, int y0, int x1, int y1)
-{
- int dx = abs(x1 - x0);
- int dy = abs(y1 - y0);
-
- int sx;
- if(x0 < x1) sx = 1;
- else sx = -1;
-
- int sy;
- if(y0 < y1) sy = 1;
- else sy = -1;
-
- int err = dx-dy;
-
- while(true) {
- drawPoint(x0, y0);
- if(x0 == x1 && y0 == y1) break;
- int e2 = 2 * err;
- if(e2 > -dy) {
- err -= dy;
- x0 += sx;
- }
- if(e2 < dx) {
- err += dx;
- y0 += sy;
- }
- }
-}
-*/
void GUI::Painter::drawRectangle(int x1, int y1, int x2, int y2)
{
@@ -221,18 +181,20 @@ void GUI::Painter::drawText(int x0, int y0, GUI::Font &font, std::string text)
for(size_t y = 0; y < textbuf->height; y++) {
unsigned char r,g,b,a;
textbuf->pixel(x, y, &r, &g, &b, &a);
- if(a) drawPoint(x + x0, y + y0 - textbuf->height);
+ pixbuf->addPixel(x + x0, y + y0 - textbuf->height,
+ colour.red * 255,
+ colour.green * 255,
+ colour.blue * 255,
+ colour.alpha * a);
}
}
delete textbuf;
-
}
#include <stdio.h>
void GUI::Painter::drawPoint(int x, int y)
{
- // printf("Painter::drawPoint: green %f\n", colour.green); fflush(stdout);
pixbuf->setPixel(x, y,
(unsigned char)(colour.red * 255.0),
(unsigned char)(colour.green * 255.0),
@@ -375,22 +337,6 @@ void GUI::Painter::drawFilledCircle(int cx, int cy, int radius)
}
}
-void GUI::Painter::drawImage(int x0, int y0, struct __img__ * img)
-{
- size_t fw = img->width;
-
- for(size_t x = 0; x < fw; x++) {
- for(size_t y = 0; y < img->height; y++) {
- unsigned int pixel = img->pixels[x + y * fw];
- unsigned int order = img->order;
- unsigned char *c = (unsigned char *)&pixel;
- unsigned char *o = (unsigned char *)&order;
-
- pixbuf->setPixel(x0 + x, y0 + y, c[o[1]], c[o[2]], c[o[3]], c[o[0]]);
- }
- }
-}
-
void GUI::Painter::drawImage(int x0, int y0, GUI::Image *image)
{
size_t fw = image->width();
@@ -399,23 +345,25 @@ void GUI::Painter::drawImage(int x0, int y0, GUI::Image *image)
for(size_t x = 0; x < fw; x++) {
for(size_t y = 0; y < fh; y++) {
GUI::Colour c = image->getPixel(x, y);
- pixbuf->setPixel(x0 + x, y0 + y, c.red, c.green, c.blue, c.alpha);
+ pixbuf->addPixel(x0 + x, y0 + y, c);
}
}
}
void GUI::Painter::drawImageStretched(int x0, int y0, GUI::Image *image,
- size_t w, size_t h)
+ int w, int h)
{
+ if(w < 1 || h < 1) return;
+
float fw = image->width();
float fh = image->height();
- for(size_t x = 0; x < w; x++) {
- for(size_t y = 0; y < h; y++) {
+ for(int x = 0; x < w; x++) {
+ for(int y = 0; y < h; y++) {
int lx = ((float)x/(float)w)*fw;
int ly = ((float)y/(float)h)*fh;
GUI::Colour c = image->getPixel(lx, ly);
- pixbuf->setPixel(x0 + x, y0 + y, c.red, c.green, c.blue, c.alpha);
+ pixbuf->addPixel(x0 + x, y0 + y, c);
}
}
}
@@ -428,18 +376,24 @@ void GUI::Painter::drawBox(int x, int y, Box *box, int width, int height)
// Top:
drawImage(dx, dy, box->topLeft);
+
dx += box->topLeft->width();
+ if(dx < 0 || dy < 0) return;
drawImageStretched(dx, dy, box->top,
width - box->topRight->width() - box->topLeft->width(),
box->top->height());
dx = x + width - box->topRight->width();
+ if(dx < 0 || dy < 0) return;
+
drawImage(dx, dy, box->topRight);
// Center
dy = y + box->topLeft->height();
dx = x + box->left->width();
+ if(dx < 0 || dy < 0) return;
+
drawImageStretched(dx, dy, box->center,
width - box->left->width() - box->right->width(),
height - box->topLeft->height() - box->bottomLeft->height());
@@ -447,11 +401,15 @@ void GUI::Painter::drawBox(int x, int y, Box *box, int width, int height)
// Mid:
dx = x;
dy = y + box->topLeft->height();
+ if(dx < 0 || dy < 0) return;
+
drawImageStretched(dx, dy, box->left, box->left->width(),
height - box->topLeft->height() - box->bottomLeft->height());
dx = x + width - box->right->width();
dy = y + box->topRight->height();
+ if(dx < 0 || dy < 0) return;
+
drawImageStretched(dx, dy, box->right,
box->right->width(),
height - box->topRight->height() - box->bottomRight->height());
@@ -459,17 +417,41 @@ void GUI::Painter::drawBox(int x, int y, Box *box, int width, int height)
// Bottom:
dx = x;
dy = y + height - box->bottomLeft->height();
+ if(dx < 0 || dy < 0) return;
+
drawImage(dx, dy, box->bottomLeft);
+
dx += box->bottomLeft->width();
+ if(dx < 0 || dy < 0) return;
drawImageStretched(dx, dy, box->bottom,
width - box->bottomRight->width() - box->bottomLeft->width(),
box->bottom->height());
dx = x + width - box->bottomRight->width();
+ if(dx < 0 || dy < 0) return;
+
drawImage(dx, dy, box->bottomRight);
}
+void GUI::Painter::drawBar(int x, int y, Bar *bar, int width, int height)
+{
+ if(width < (bar->left->width() + bar->right->width() + 1)) {
+ width = bar->left->width() + bar->right->width() + 1;
+ }
+ drawImageStretched(x, y,
+ bar->left,
+ bar->left->width(), height);
+
+ drawImageStretched(x + bar->left->width(), y,
+ bar->center,
+ width - bar->left->width() - bar->right->width(), height);
+
+ drawImageStretched(x + width - bar->left->width(), y,
+ bar->right,
+ bar->right->width(), height);
+}
+
void GUI::Painter::flush()
{
#ifdef X11
diff --git a/plugingui/painter.h b/plugingui/painter.h
index 02b8aba..6d5c297 100644
--- a/plugingui/painter.h
+++ b/plugingui/painter.h
@@ -37,20 +37,6 @@
namespace GUI {
-struct __img__ {
- size_t width;
- size_t height;
- unsigned int pixels[128000];
- unsigned int order;
-};
-/*
-struct __img__ {
- size_t width;
- size_t height;
- unsigned int *pixels;
- unsigned int order;
-};
-*/
class Painter {
public:
Painter(Widget *widget);
@@ -67,10 +53,9 @@ public:
void drawPoint(int x, int y);
void drawCircle(int x, int y, double r);
void drawFilledCircle(int x, int y, int r);
- void drawImage(int x, int y, struct __img__ * img);
void drawImage(int x, int y, Image *image);
void drawImageStretched(int x0, int y0, GUI::Image *image,
- size_t width, size_t height);
+ int width, int height);
typedef struct {
Image *topLeft;
@@ -85,6 +70,13 @@ public:
} Box;
void drawBox(int x, int y, Box *box, int width, int height);
+ typedef struct {
+ Image *left;
+ Image *right;
+ Image *center;
+ } Bar;
+ void drawBar(int x, int y, Bar *bar, int width, int height);
+
void clear();
private:
diff --git a/plugingui/plugingui.cc b/plugingui/plugingui.cc
index 82479dc..132b884 100644
--- a/plugingui/plugingui.cc
+++ b/plugingui/plugingui.cc
@@ -64,12 +64,21 @@ static void knobChange(void *ptr)
{
PluginGUI *gui = (PluginGUI*)ptr;
Conf::velocity_modifier_weight = gui->knob->value();
+ int i = gui->knob->value() * 5;
+ switch(i) {
+ case 0: gui->progress->setState(GUI::ProgressBar::off); break;
+ case 1: gui->progress->setState(GUI::ProgressBar::blue); break;
+ case 2: gui->progress->setState(GUI::ProgressBar::green); break;
+ case 3: gui->progress->setState(GUI::ProgressBar::red); break;
+ default: break;
+ }
}
static void knobChange2(void *ptr)
{
PluginGUI *gui = (PluginGUI*)ptr;
Conf::velocity_modifier_falloff = gui->knob2->value();
+ gui->progress->setProgress(gui->knob2->value());
}
GUI::FileBrowser *fb;
@@ -84,7 +93,7 @@ static void selectKitFile(void *ptr, std::string filename)
if(!gui->drumgizmo) return;
gui->drumgizmo->loadkit(drumkit);
gui->drumgizmo->init(true);
- gui->led->setState(GUI::LED::green);
+ gui->progress->setState(GUI::ProgressBar::green);
}
static void kitBrowseClick(void *ptr)
@@ -106,7 +115,7 @@ static void selectMapFile(void *ptr, std::string filename)
std::string midimap = gui->lineedit2->text();
if(gui->changeMidimapHandler)
gui->changeMidimapHandler(gui->changeMidimapPtr, midimap.c_str());
- gui->led2->setState(GUI::LED::green);
+ gui->progress2->setState(GUI::ProgressBar::green);
}
static void midimapBrowseClick(void *ptr)
@@ -209,43 +218,52 @@ void PluginGUI::init()
eventhandler = new GUI::EventHandler(gctx);
// printf("%p\n", eventhandler);
window = new GUI::Window(gctx);
- window->resize(640, 200);
+ window->resize(370, 330);
window->setCaption("DrumGizmo v"VERSION);
+
+ GUI::Label *lbl_title = new GUI::Label(window);
+ lbl_title->setText("DrumGizmo");
+ lbl_title->move(127, 7);
+ lbl_title->resize(200, 20);
+
// Enable Velocity
+ GUI::Label *lbl_velocity = new GUI::Label(window);
+ lbl_velocity->resize(78 ,20);
+ lbl_velocity->move(19,206);
+ lbl_velocity->setText("Humanizer");
+
check = new GUI::CheckBox(window);
- check->setText("Enable Velocity Modifier");
- check->move(215,82);
- check->resize(200,16);
+ //check->setText("Enable Velocity Modifier");
+ check->move(24,227);
+ check->resize(59,38);
check->setChecked(Conf::enable_velocity_modifier);
check->registerClickHandler(checkClick, this);
// Velocity Weight Modifier:
{
- int xpos = 180;
GUI::Label *lbl_weight = new GUI::Label(window);
- lbl_weight->setText("Weight Modifier");
- lbl_weight->move(xpos, 138 + 15);
+ lbl_weight->setText("LABEL");
+ lbl_weight->move(114, 206);
lbl_weight->resize(100, 20);
knob = new GUI::Knob(window);
- knob->move(xpos + 30, 100 + 15);
- knob->resize(41, 41);
+ knob->move(114, 223);
+ knob->resize(57, 57);
knob->setValue(Conf::velocity_modifier_weight);
knob->registerClickHandler(knobChange, this);
}
// Velocity Falloff Modifier:
{
- int xpos = 300;
GUI::Label *lbl_falloff = new GUI::Label(window);
- lbl_falloff->setText("Falloff Modifier");
- lbl_falloff->move(xpos, 138 + 15);
+ lbl_falloff->setText("LABEL");
+ lbl_falloff->move(202, 206);
lbl_falloff->resize(100, 20);
knob2 = new GUI::Knob(window);
- knob2->move(xpos + 30, 100 + 15);
- knob2->resize(41, 41);
+ knob2->move(202, 223);
+ knob2->resize(57, 57);
knob2->setValue(Conf::velocity_modifier_falloff);
knob2->registerClickHandler(knobChange2, this);
}
@@ -253,61 +271,74 @@ void PluginGUI::init()
// Drumkit file
{
GUI::Label *lbl = new GUI::Label(window);
- lbl->setText("Drumkit:");
- lbl->move(10, 10);
- lbl->resize(70, 20);
-
+ lbl->setText("Drumkit file:");
+ lbl->move(19, 46);
+ lbl->resize(100, 20);
+ /*
led = new GUI::LED(window);
- led->move(600,12);
+ led->move(0,0);
led->resize(16, 16);
// led->setState(false);
+ */
+ progress = new GUI::ProgressBar(window);
+ progress->move(19, 100);
+ progress->resize(336, 11);
- lineedit = new FileLineEdit(window, led);
+ lineedit = new GUI::LineEdit(window);
if(drumgizmo) lineedit->setText(drumgizmo->drumkitfile());
else lineedit->setText("Missing DrumGizmo*");
- lineedit->move(70, 10);
- lineedit->resize(408, 20);
+ lineedit->move(19, 62);
+ lineedit->resize(243, 31);
GUI::Button *btn_brw = new GUI::Button(window);
- btn_brw->setText("Load Kit...");
- btn_brw->move(490, 10);
- btn_brw->resize(100, 20);
+ btn_brw->setText("Browse...");
+ btn_brw->move(266, 62 - 6);
+ btn_brw->resize(85, 35 + 6);
btn_brw->registerClickHandler(kitBrowseClick, this);
}
// Midimap file
{
lbl2 = new GUI::Label(window);
- lbl2->setText("Midimap:");
- lbl2->move(10, 45);
- lbl2->resize(70, 20);
-
+ lbl2->setText("Midimap file:");
+ lbl2->move(19, 118);
+ lbl2->resize(100, 20);
+ /*
led2 = new GUI::LED(window);
- led2->move(600,47);
+ led2->move(0,0);
led2->resize(16, 16);
// led2->setState(false);
+ */
+ progress2 = new GUI::ProgressBar(window);
+ progress2->move(19, 174);
+ progress2->resize(336, 11);
- lineedit2 = new FileLineEdit(window, led2);
+ lineedit2 = new GUI::LineEdit(window);
if(drumgizmo) lineedit2->setText(drumgizmo->midimapfile);
- lineedit2->move(70, 45);
- lineedit2->resize(408, 20);
+ lineedit2->move(19, 136);
+ lineedit2->resize(243, 31);
GUI::Button *btn_brw = new GUI::Button(window);
- btn_brw->setText("Load Map...");
- btn_brw->move(490, 45);
- btn_brw->resize(100, 20);
+ btn_brw->setText("Browse...");
+ btn_brw->move(266, 136 - 6);
+ btn_brw->resize(85, 35 + 6);
btn_brw->registerClickHandler(midimapBrowseClick, this);
}
- GUI::Label *lbl3 = new GUI::Label(window);
- lbl3->setText("v"VERSION);
- lbl3->move(120, 180);
- lbl3->resize(70, 20);
-
- progress = new GUI::ProgressBar(window);
- progress->move(200, window->height() - 17);
- progress->resize(window->width() - 400, 16);
+ GUI::Label *lbl_version = new GUI::Label(window);
+ lbl_version->setText("v"VERSION);
+ lbl_version->move(270, 279);
+ lbl_version->resize(70, 20);
+ /*
+ {
+ GUI::ComboBox *cmb = new GUI::ComboBox(window);
+ cmb->addItem("Foo", "Bar");
+ cmb->addItem("Hello", "World");
+ cmb->move(10,100);
+ cmb->resize(70, 30);
+ }
+ */
// Create filebrowser
filebrowser = new GUI::FileBrowser(window);
filebrowser->move(0, 0);
diff --git a/plugingui/plugingui.h b/plugingui/plugingui.h
index d78e480..1f0bf57 100644
--- a/plugingui/plugingui.h
+++ b/plugingui/plugingui.h
@@ -32,7 +32,7 @@
#include "globalcontext.h"
#include "label.h"
-#include "filelineedit.h"
+#include "lineedit.h"
#include "checkbox.h"
#include "button.h"
#include "knob.h"
@@ -76,14 +76,12 @@ public:
GUI::Knob *knob2;
GUI::Label *lbl;
- FileLineEdit *lineedit;
- GUI::LED *led;
+ GUI::LineEdit *lineedit;
+ GUI::ProgressBar *progress;
GUI::Label *lbl2;
- FileLineEdit *lineedit2;
- GUI::LED *led2;
-
- GUI::ProgressBar *progress;
+ GUI::LineEdit *lineedit2;
+ GUI::ProgressBar *progress2;
void (*windowClosedHandler)(void *);
void *windowClosedPtr;
diff --git a/plugingui/progressbar.cc b/plugingui/progressbar.cc
index d7048a4..3b821bb 100644
--- a/plugingui/progressbar.cc
+++ b/plugingui/progressbar.cc
@@ -30,7 +30,32 @@
GUI::ProgressBar::ProgressBar(GUI::Widget *parent) : GUI::Widget(parent)
{
- _progress = 0;
+ bar_bg.left = new Image(":progress_back_l.png");
+ bar_bg.right = new Image(":progress_back_r.png");
+ bar_bg.center = new Image(":progress_back_c.png");
+
+ bar_blue.left = new Image(":progress_front_blue_l.png");
+ bar_blue.right = new Image(":progress_front_blue_r.png");
+ bar_blue.center = new Image(":progress_front_blue_c.png");
+
+ bar_red.left = new Image(":progress_front_red_l.png");
+ bar_red.right = new Image(":progress_front_red_r.png");
+ bar_red.center = new Image(":progress_front_red_c.png");
+
+ bar_green.left = new Image(":progress_front_green_l.png");
+ bar_green.right = new Image(":progress_front_green_r.png");
+ bar_green.center = new Image(":progress_front_green_c.png");
+
+ state = blue;
+ _progress = .5;
+}
+
+void GUI::ProgressBar::setState(GUI::ProgressBar::state_t state)
+{
+ if(this->state != state) {
+ this->state = state;
+ repaintEvent(NULL);
+ }
}
float GUI::ProgressBar::progress()
@@ -48,15 +73,21 @@ void GUI::ProgressBar::repaintEvent(GUI::RepaintEvent *e)
{
Painter p(this);
- int max = width() - 1;
+ int max = width() * _progress;
p.clear();
- p.setColour(Colour(0, 0, 1, 0.3));
- p.drawFilledRectangle(1, 1, max * _progress - 2, height() - 1);
+ int brd = 4;
+ p.drawBar(0, 0, &bar_bg, width(), height());
- p.setColour(Colour(1));
- p.drawRectangle(0,0,max,height()-1);
+ GUI::Painter::Bar *b = NULL;
+ switch(state) {
+ case red: b = &bar_red; break;
+ case green: b = &bar_green; break;
+ case blue: b = &bar_blue; break;
+ default: break;
+ }
+ if(b) p.drawBar(brd, 0, b, max - 2*brd, height());
}
#ifdef TEST_PROGRESSBAR
diff --git a/plugingui/progressbar.h b/plugingui/progressbar.h
index 9ab4109..9d08a9e 100644
--- a/plugingui/progressbar.h
+++ b/plugingui/progressbar.h
@@ -32,6 +32,7 @@
#include <string>
#include "guievent.h"
+#include "painter.h"
namespace GUI {
@@ -42,10 +43,26 @@ public:
float progress();
void setProgress(float progress);
+ typedef enum {
+ red,
+ green,
+ blue,
+ off
+ } state_t;
+ void setState(state_t state);
+
//protected:
virtual void repaintEvent(RepaintEvent *e);
private:
+ state_t state;
+
+ Painter::Bar bar_bg;
+
+ Painter::Bar bar_green;
+ Painter::Bar bar_blue;
+ Painter::Bar bar_red;
+
float _progress;
};
diff --git a/plugingui/resource.cc b/plugingui/resource.cc
index a80c490..d8dc35c 100644
--- a/plugingui/resource.cc
+++ b/plugingui/resource.cc
@@ -27,7 +27,7 @@
#include "resource.h"
#include <stdio.h>
-
+#include <hugin.hpp>
#include "resource_data.h"
GUI::Resource::Resource(std::string name)
@@ -52,7 +52,10 @@ GUI::Resource::Resource(std::string name)
}
// We did not find the named resource.
- if(i_data == NULL) return;
+ if(i_data == NULL) {
+ ERR(rc, "Could not find '%s'\n", name.c_str());
+ return;
+ }
is_internal = true;
} else {
diff --git a/plugingui/resource_data.cc b/plugingui/resource_data.cc
index 708ba2c..70bfde2 100644
--- a/plugingui/resource_data.cc
+++ b/plugingui/resource_data.cc
@@ -3,9 +3,1724 @@
const rc_data_t rc_data[] =
{
- { ":hello", 42,
- "\110\145\154\154\157\40\127\157\162\154\144\134\41\12\110\145"
- "\154\154\157\40\127\157\162\154\144\134\41\12\110\145\154\154"
- "\157\40\127\157\162\154\144\134\41\12" },
+ { ":bg.png", 1127,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\2\200\0\0\0\310\10\6\0\0\0\170\131\120"
+ "\13\0\0\0\4\163\102\111\124\10\10\10\10\174\10\144"
+ "\210\0\0\0\11\160\110\131\163\0\0\15\327\0\0\15"
+ "\327\1\102\50\233\170\0\0\0\31\164\105\130\164\123\157"
+ "\146\164\167\141\162\145\0\167\167\167\56\151\156\153\163\143"
+ "\141\160\145\56\157\162\147\233\356\74\32\0\0\3\344\111"
+ "\104\101\124\170\234\355\334\261\15\200\100\14\4\101\100\364"
+ "\137\240\233\61\135\74\301\316\124\100\270\72\231\277\147\146"
+ "\57\0\0\62\336\135\375\7\0\120\362\374\375\1\0\0"
+ "\234\45\0\1\0\142\4\40\0\100\214\33\100\0\200\30"
+ "\13\40\0\100\214\0\4\0\210\21\200\0\0\61\2\20"
+ "\0\40\106\0\2\0\304\10\100\0\200\30\1\10\0\20"
+ "\343\35\100\0\200\30\13\40\0\100\214\0\4\0\210\21"
+ "\200\0\0\61\2\20\0\40\306\117\40\0\0\61\26\100"
+ "\0\200\30\1\10\0\20\43\0\1\0\142\334\0\2\0"
+ "\304\130\0\1\0\142\4\40\0\100\214\0\4\0\210\161"
+ "\3\10\0\20\143\1\4\0\210\21\200\0\0\61\2\20"
+ "\0\40\306\15\40\0\100\214\5\20\0\40\106\0\2\0"
+ "\304\10\100\0\200\30\67\200\0\0\61\26\100\0\200\30"
+ "\1\10\0\20\43\0\1\0\142\4\40\0\100\214\0\4"
+ "\0\210\21\200\0\0\61\2\20\0\40\306\73\200\0\0"
+ "\61\26\100\0\200\30\1\10\0\20\43\0\1\0\142\334"
+ "\0\2\0\304\130\0\1\0\142\4\40\0\100\214\0\4"
+ "\0\210\161\3\10\0\20\143\1\4\0\210\21\200\0\0"
+ "\61\2\20\0\40\306\15\40\0\100\214\5\20\0\40\106"
+ "\0\2\0\304\10\100\0\200\30\67\200\0\0\61\26\100"
+ "\0\200\30\1\10\0\20\43\0\1\0\142\334\0\2\0"
+ "\304\130\0\1\0\142\4\40\0\100\214\0\4\0\210\21"
+ "\200\0\0\61\2\20\0\40\106\0\2\0\304\10\100\0"
+ "\200\30\357\0\2\0\304\130\0\1\0\142\4\40\0\100"
+ "\214\0\4\0\210\161\3\10\0\20\143\1\4\0\210\21"
+ "\200\0\0\61\2\20\0\40\306\15\40\0\100\214\5\20"
+ "\0\40\106\0\2\0\304\10\100\0\200\30\1\10\0\20"
+ "\343\47\20\0\200\30\13\40\0\100\214\0\4\0\210\21"
+ "\200\0\0\61\156\0\1\0\142\54\200\0\0\61\2\20"
+ "\0\40\106\0\2\0\304\270\1\4\0\210\261\0\2\0"
+ "\304\10\100\0\200\30\1\10\0\20\43\0\1\0\142\4"
+ "\40\0\100\214\0\4\0\210\21\200\0\0\61\336\1\4"
+ "\0\210\261\0\2\0\304\10\100\0\200\30\1\10\0\20"
+ "\343\6\20\0\40\306\2\10\0\20\43\0\1\0\142\4"
+ "\40\0\100\214\33\100\0\200\30\13\40\0\100\214\0\4"
+ "\0\210\21\200\0\0\61\156\0\1\0\142\54\200\0\0"
+ "\61\2\20\0\40\106\0\2\0\304\270\1\4\0\210\261"
+ "\0\2\0\304\10\100\0\200\30\1\10\0\20\343\6\20"
+ "\0\40\306\2\10\0\20\43\0\1\0\142\4\40\0\100"
+ "\214\0\4\0\210\21\200\0\0\61\2\20\0\40\106\0"
+ "\2\0\304\170\7\20\0\40\306\2\10\0\20\43\0\1"
+ "\0\142\4\40\0\100\214\33\100\0\200\30\13\40\0\100"
+ "\214\0\4\0\210\21\200\0\0\61\156\0\1\0\142\54"
+ "\200\0\0\61\2\20\0\40\106\0\2\0\304\270\1\4"
+ "\0\210\261\0\2\0\304\10\100\0\200\30\1\10\0\20"
+ "\43\0\1\0\142\374\4\2\0\20\143\1\4\0\210\21"
+ "\200\0\0\61\2\20\0\40\306\15\40\0\100\214\5\20"
+ "\0\40\106\0\2\0\304\10\100\0\200\30\1\10\0\20"
+ "\43\0\1\0\142\4\40\0\100\214\0\4\0\210\361\16"
+ "\40\0\100\214\5\20\0\40\106\0\2\0\304\10\100\0"
+ "\200\30\67\200\0\0\61\26\100\0\200\30\1\10\0\20"
+ "\43\0\1\0\142\334\0\2\0\304\130\0\1\0\142\4"
+ "\40\0\100\214\0\4\0\210\161\3\10\0\20\143\1\4"
+ "\0\210\21\200\0\0\61\2\20\0\40\306\15\40\0\100"
+ "\214\5\20\0\40\106\0\2\0\304\10\100\0\200\30\67"
+ "\200\0\0\61\26\100\0\200\30\1\10\0\20\43\0\1"
+ "\0\142\334\0\2\0\304\130\0\1\0\142\4\40\0\100"
+ "\214\0\4\0\210\21\200\0\0\61\2\20\0\40\106\0"
+ "\2\0\304\10\100\0\200\30\357\0\2\0\304\130\0\1"
+ "\0\142\4\40\0\100\214\0\4\0\210\161\3\10\0\20"
+ "\143\1\4\0\210\21\200\0\0\61\2\20\0\40\106\0"
+ "\2\0\304\370\11\4\0\40\306\2\10\0\20\43\0\1"
+ "\0\142\76\241\230\202\363\112\6\13\210\0\0\0\0\111"
+ "\105\116\104\256\102\140\202" },
+ { ":font.png", 4945,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\3\40\0\0\0\15\10\6\0\0\0\121\252\12"
+ "\35\0\0\0\4\147\101\115\101\0\0\257\310\67\5\212"
+ "\351\0\0\0\31\164\105\130\164\123\157\146\164\167\141\162"
+ "\145\0\101\144\157\142\145\40\111\155\141\147\145\122\145\141"
+ "\144\171\161\311\145\74\0\0\22\343\111\104\101\124\170\332"
+ "\354\135\11\230\25\305\21\356\307\356\262\313\215\10\54\10"
+ "\22\271\24\166\225\313\5\42\304\3\101\24\121\324\150\4"
+ "\305\170\200\7\212\170\340\255\200\242\150\104\23\121\320\250"
+ "\11\340\201\312\41\342\155\124\40\12\30\14\106\274\242\202"
+ "\34\36\53\40\2\131\105\271\4\144\322\25\377\316\326\353"
+ "\327\75\323\63\357\140\141\137\357\127\337\316\233\352\153\372"
+ "\250\256\277\252\173\106\170\236\47\344\237\47\144\250\344\377"
+ "\23\256\265\173\316\301\65\276\137\274\144\312\144\327\267\110"
+ "\172\206\335\173\126\322\250\124\225\157\51\323\231\357\122\116"
+ "\62\165\254\114\174\227\266\116\307\70\115\327\170\116\145\375"
+ "\222\345\247\173\234\246\143\276\245\253\177\322\361\54\225\241"
+ "\34\153\77\322\372\153\240\335\75\276\135\345\165\12\373\140"
+ "\244\244\31\222\142\352\236\255\75\14\353\164\74\217\351\64"
+ "\41\353\343\205\154\317\223\45\175\35\62\235\27\145\176\373"
+ "\76\157\242\376\42\52\202\334\214\312\217\322\167\231\232\347"
+ "\311\310\321\124\360\302\346\141\224\57\152\156\125\200\377\42"
+ "\13\100\234\1\310\321\20\66\104\75\130\37\367\226\264\134"
+ "\122\325\44\7\262\111\340\204\55\223\327\167\137\111\33\44"
+ "\355\307\356\65\305\275\272\216\345\247\13\200\164\222\264\214"
+ "\335\247\105\147\254\244\357\44\225\111\372\3\137\210\120\67"
+ "\317\122\307\343\44\315\225\264\125\322\32\111\23\361\354\212"
+ "\177\274\244\171\222\266\201\377\250\244\102\113\235\347\361\62"
+ "\14\145\173\6\76\205\366\222\136\223\264\111\322\152\111\203"
+ "\2\322\157\144\374\26\222\136\304\263\177\207\353\26\214\117"
+ "\175\365\230\244\377\110\132\17\120\131\221\1\310\31\222\76"
+ "\105\177\274\47\251\273\41\217\46\222\356\301\30\336\206\347"
+ "\172\136\122\257\200\162\227\251\161\143\131\200\25\375\210\61"
+ "\321\126\313\207\306\302\7\222\176\222\264\102\322\271\206\364"
+ "\73\320\207\323\45\165\160\30\13\136\320\130\141\345\123\176"
+ "\57\243\377\251\175\26\112\72\325\101\71\361\2\24\15\317"
+ "\47\217\42\364\107\117\107\45\346\2\3\273\217\241\214\105"
+ "\16\12\334\11\222\76\106\173\323\377\276\76\355\271\1\143"
+ "\240\171\100\36\47\6\344\361\222\244\326\132\234\106\222\36"
+ "\227\364\15\306\333\174\344\33\324\257\236\113\337\260\65\364"
+ "\102\214\33\133\40\336\205\54\277\56\214\127\25\262\57\217"
+ "\335\43\376\107\210\117\206\244\133\265\374\156\243\373\340\323"
+ "\170\357\247\361\351\367\234\240\147\144\365\327\177\323\134\353"
+ "\350\63\327\364\161\170\70\346\362\6\134\213\20\140\202\302"
+ "\165\220\13\345\153\163\305\6\40\53\45\165\13\251\4\173"
+ "\56\174\226\127\340\30\254\244\0\304\113\145\135\52\30\0"
+ "\271\10\72\337\16\113\377\376\54\151\255\244\241\311\324\237"
+ "\377\17\15\34\42\246\117\50\77\13\100\234\1\210\132\100"
+ "\111\250\377\33\374\134\111\237\350\202\337\60\20\110\1\250"
+ "\17\100\61\303\240\100\177\211\262\110\340\237\231\104\231\274"
+ "\276\127\112\372\213\241\116\223\45\135\312\356\75\2\140\242"
+ "\0\312\43\31\0\40\243\264\205\206\46\334\142\50\37\315"
+ "\161\175\276\43\110\172\35\12\122\115\111\15\45\75\4\45"
+ "\104\361\377\56\351\24\50\362\265\120\366\134\103\336\347\110"
+ "\372\207\5\200\370\75\377\201\222\112\45\15\224\264\217\244"
+ "\146\222\236\362\151\103\122\70\357\146\174\122\102\307\240\176"
+ "\104\167\340\36\357\237\251\0\115\205\120\142\316\253\300\0"
+ "\344\145\50\55\5\222\176\217\261\315\363\40\220\361\55\372"
+ "\237\200\133\165\111\15\44\15\220\264\104\322\237\54\345\166"
+ "\3\237\350\260\200\205\235\372\371\46\111\357\62\76\225\265"
+ "\16\126\113\32\53\55\265\261\256\322\223\2\330\112\322\15"
+ "\0\204\207\206\125\36\54\274\142\74\367\45\60\12\24\340"
+ "\231\146\245\21\200\164\7\310\353\22\102\211\371\227\244\34"
+ "\215\375\206\241\214\127\45\365\367\251\247\152\157\2\14\265"
+ "\241\360\323\357\166\226\272\220\174\274\123\322\2\207\74\72"
+ "\130\362\330\27\112\372\102\203\214\370\43\346\117\276\244\43"
+ "\61\116\115\143\333\13\251\70\362\305\265\0\106\216\3\14"
+ "\361\16\0\257\0\161\107\113\32\317\370\277\106\31\135\331"
+ "\275\11\244\224\43\176\143\214\237\103\300\73\4\277\33\201"
+ "\337\325\0\12\351\167\27\237\371\73\12\262\47\176\154\225"
+ "\77\317\70\170\46\254\12\40\373\375\73\50\115\307\300\100"
+ "\106\327\247\231\0\210\213\207\47\31\145\76\203\0\344\147"
+ "\145\50\313\172\100\262\0\44\205\274\157\1\340\253\130\372"
+ "\227\356\377\6\361\262\0\144\57\4\40\246\16\333\6\53"
+ "\125\76\254\227\24\206\141\161\363\33\114\55\241\330\12\50"
+ "\135\147\153\361\276\0\10\361\140\271\233\222\104\231\374\31"
+ "\346\40\137\275\116\175\141\255\347\136\221\151\110\73\15\326"
+ "\351\60\13\163\24\0\262\10\140\214\53\341\175\64\213\353"
+ "\133\21\275\64\265\340\211\260\361\111\371\334\254\361\11\70"
+ "\174\45\351\240\10\0\344\51\335\22\21\120\277\105\132\33"
+ "\157\106\235\125\250\255\325\157\3\200\225\12\205\232\222\26"
+ "\6\200\224\110\272\35\112\174\130\201\265\4\151\17\15\41"
+ "\140\133\3\234\51\336\1\120\40\17\267\144\121\23\12\160"
+ "\177\103\176\17\113\272\36\300\340\41\207\305\271\246\232\63"
+ "\340\23\360\37\22\122\61\240\362\236\113\21\0\41\340\170"
+ "\125\104\345\44\12\0\351\7\57\117\161\110\45\206\24\365"
+ "\263\30\213\344\305\203\206\62\16\206\301\244\252\245\36\323"
+ "\1\266\170\30\12\31\143\253\113\155\155\356\332\362\230\341"
+ "\223\7\315\245\55\332\163\155\302\170\160\31\263\136\22\175"
+ "\243\224\372\161\206\170\343\300\343\163\141\55\14\112\2\143"
+ "\203\274\74\303\231\241\211\370\315\130\336\203\41\77\250\315"
+ "\337\61\30\42\236\207\362\117\341\130\155\354\352\341\114\364"
+ "\105\314\7\200\364\224\364\117\7\0\162\45\144\370\376\54"
+ "\352\376\270\167\205\155\313\231\303\332\101\306\235\231\360\376"
+ "\156\4\130\257\257\171\154\256\205\42\106\161\356\247\266\141"
+ "\374\134\0\322\257\140\114\270\212\345\115\155\370\0\322\121"
+ "\73\137\243\201\111\122\362\106\140\175\56\203\341\256\206\217"
+ "\327\114\335\317\307\174\121\371\136\153\230\73\103\140\230\41"
+ "\371\364\66\346\122\130\17\10\311\341\125\222\56\267\30\120"
+ "\107\340\231\277\201\54\270\1\165\42\171\174\104\210\372\320"
+ "\363\334\213\147\131\213\353\174\55\175\102\37\4\265\263\226"
+ "\376\112\0\326\135\354\176\117\170\320\267\242\156\347\73\264"
+ "\275\27\140\40\150\17\257\125\214\361\143\270\327\236\345\161"
+ "\20\363\324\357\202\301\210\102\33\62\350\60\243\306\261\54"
+ "\237\243\110\317\3\157\75\14\52\202\31\265\326\71\172\311"
+ "\155\172\216\36\57\46\42\354\132\311\2\220\212\373\177\143"
+ "\200\60\374\4\212\161\37\170\43\352\141\322\25\133\342\17"
+ "\160\164\355\157\202\122\351\245\240\114\176\275\216\53\256\214"
+ "\137\250\220\263\1\200\114\315\0\0\151\10\301\230\247\265"
+ "\75\237\260\15\20\47\12\0\71\11\26\133\23\277\6\224"
+ "\312\227\64\76\51\264\127\353\145\260\211\277\36\240\200\372"
+ "\340\62\145\41\6\177\55\26\271\65\20\262\217\11\363\26"
+ "\67\245\24\116\326\362\177\32\326\320\72\110\167\33\356\161"
+ "\0\322\200\345\321\120\153\33\77\345\64\7\326\336\373\260"
+ "\360\54\25\277\154\157\353\34\101\140\165\106\332\245\130\320"
+ "\357\105\336\71\76\300\173\231\122\146\301\243\166\276\31\374"
+ "\116\30\337\77\300\133\241\322\22\70\371\100\313\57\37\355"
+ "\320\124\224\157\43\314\17\360\200\134\257\1\265\57\64\5"
+ "\311\105\301\154\211\276\117\5\0\131\147\261\214\247\3\200"
+ "\234\217\176\152\36\301\212\332\34\343\134\55\322\357\140\341"
+ "\65\55\364\17\103\171\60\325\303\324\336\364\373\363\0\17"
+ "\310\133\111\344\121\17\363\147\221\366\134\363\340\155\150\225"
+ "\1\0\122\37\62\241\16\213\123\7\367\352\153\161\311\60"
+ "\165\74\256\147\101\161\175\206\1\277\371\206\72\316\1\50"
+ "\170\335\360\14\244\70\276\211\353\171\232\42\51\64\317\330"
+ "\33\360\330\10\37\0\102\62\372\173\313\72\342\351\236\6"
+ "\317\42\116\242\130\247\161\357\103\361\313\326\343\152\150\103"
+ "\362\10\375\125\3\40\263\261\146\65\301\365\315\214\177\23"
+ "\236\263\45\214\114\343\130\336\267\260\264\115\341\51\347\317"
+ "\64\34\155\335\34\151\247\50\357\154\200\25\236\306\337\53"
+ "\120\132\367\203\261\117\237\73\317\102\26\324\0\50\175\53"
+ "\44\0\121\236\300\223\174\326\201\7\0\350\7\103\307\230"
+ "\300\176\277\33\242\76\267\242\235\232\262\166\32\255\245\117"
+ "\350\203\240\166\326\322\77\307\224\174\165\177\15\166\13\344"
+ "\143\127\301\104\207\266\367\34\346\347\142\200\33\25\172\342"
+ "\236\212\63\36\73\62\50\134\14\0\164\41\373\175\37\342"
+ "\165\300\372\225\7\240\113\140\251\65\170\324\326\67\262\62"
+ "\310\50\360\222\141\234\17\26\211\73\116\162\24\20\163\360"
+ "\160\355\362\131\177\115\41\47\131\0\221\5\40\351\373\277"
+ "\64\100\30\366\22\345\347\61\216\6\322\237\300\356\227\2"
+ "\5\353\171\74\216\55\4\265\324\302\251\345\173\77\4\255"
+ "\7\313\157\225\144\313\304\365\16\301\366\23\63\76\131\44"
+ "\266\263\173\372\26\254\107\323\14\100\316\125\12\66\273\377"
+ "\263\210\337\373\114\327\73\43\0\220\216\150\343\3\55\151"
+ "\75\200\257\126\214\337\25\212\100\25\13\0\21\114\11\56"
+ "\201\160\346\13\331\116\54\116\15\101\123\205\175\33\33\51"
+ "\106\155\265\374\233\210\362\55\170\36\256\371\271\35\32\77"
+ "\117\260\374\237\24\366\275\241\374\172\42\26\251\305\260\206"
+ "\25\371\50\126\56\100\231\207\142\154\315\170\37\145\114\64"
+ "\304\373\120\155\301\140\274\122\50\3\2\236\216\141\130\364"
+ "\206\261\166\257\1\113\60\317\357\164\315\353\67\33\133\76"
+ "\374\236\343\107\200\34\356\115\314\17\251\374\127\63\264\165"
+ "\324\63\40\73\271\302\27\42\175\20\310\64\51\51\273\340"
+ "\242\17\13\222\270\45\375\124\310\255\277\371\50\102\205\30"
+ "\257\165\15\161\114\355\235\257\171\245\70\21\170\177\121\215"
+ "\217\200\74\266\371\264\131\334\26\50\304\51\204\162\277\12"
+ "\12\365\223\332\34\113\45\0\241\360\147\130\172\125\270\6"
+ "\367\164\271\162\11\344\5\205\325\0\127\253\360\173\232\122"
+ "\204\264\274\173\240\314\36\26\71\365\4\224\276\51\76\206"
+ "\201\167\64\257\152\302\63\262\64\63\41\263\167\7\0\21"
+ "\6\17\331\327\132\175\213\64\271\264\202\325\153\271\2\141"
+ "\206\274\127\150\151\17\326\236\151\11\263\204\363\261\36\244"
+ "\4\257\4\140\127\241\310\60\167\32\61\176\165\345\261\163"
+ "\4\40\103\61\126\72\373\50\250\36\300\270\232\57\372\357"
+ "\155\41\352\263\322\320\116\53\202\372\40\250\235\265\364\277"
+ "\62\264\143\51\326\205\375\375\74\160\21\0\310\120\21\177"
+ "\116\153\272\332\301\200\70\175\260\253\101\0\110\216\205\134"
+ "\122\161\217\143\171\115\201\127\215\214\60\167\261\74\132\300"
+ "\110\247\164\32\222\75\3\264\61\175\30\14\14\334\233\224"
+ "\13\271\133\352\10\100\112\21\77\227\361\316\300\332\273\11"
+ "\140\257\77\164\117\32\223\257\145\17\241\127\340\377\41\204"
+ "\241\332\317\135\17\50\270\57\350\43\103\374\345\260\240\364"
+ "\146\3\133\317\367\10\14\260\371\120\70\223\52\223\131\134"
+ "\13\35\74\40\101\156\77\47\305\324\164\130\334\322\256\246"
+ "\5\55\25\36\220\243\60\351\273\370\364\133\155\54\316\334"
+ "\262\270\120\133\60\202\266\62\65\323\352\266\321\340\241\130"
+ "\157\110\117\202\355\5\103\375\111\231\276\103\304\237\1\231"
+ "\315\370\365\240\60\225\301\212\172\43\334\352\101\133\260\46"
+ "\141\14\274\13\113\140\333\260\212\201\117\274\42\200\232\367"
+ "\120\306\44\213\165\106\317\143\73\333\262\263\5\213\235\2"
+ "\35\334\212\253\57\364\264\137\177\40\313\356\54\345\305\262"
+ "\54\76\325\140\301\174\123\263\246\67\215\340\1\131\227\146"
+ "\17\210\323\101\347\220\0\344\2\50\262\105\21\1\110\57"
+ "\364\355\142\266\315\300\126\117\32\217\167\247\300\3\142\252"
+ "\217\55\217\157\14\171\304\320\137\344\365\72\305\147\354\66"
+ "\204\45\373\315\220\0\144\207\210\337\156\146\62\346\250\320"
+ "\12\143\70\27\364\45\367\276\150\336\222\215\60\234\54\142"
+ "\36\247\16\0\112\365\54\36\20\222\137\163\55\317\330\2"
+ "\317\320\302\300\337\7\336\223\266\332\36\25\77\0\142\62"
+ "\30\145\12\200\224\340\71\313\330\272\262\123\253\57\7\365"
+ "\164\275\225\361\267\152\174\236\367\126\103\132\376\114\133\140"
+ "\64\330\11\3\231\62\224\5\51\301\133\65\320\134\340\262"
+ "\115\50\4\0\131\211\65\102\4\0\20\277\61\35\246\76"
+ "\246\166\322\215\10\176\174\143\73\153\351\143\206\347\351\4"
+ "\317\314\6\170\322\373\244\10\200\324\145\372\206\232\177\174"
+ "\307\102\65\200\246\232\30\167\165\141\34\251\16\171\124\300"
+ "\362\42\17\324\247\320\73\332\150\345\74\15\60\20\203\161"
+ "\273\32\343\355\7\371\332\304\120\177\132\67\7\71\2\220"
+ "\101\210\317\171\17\143\176\327\306\56\234\271\330\275\101\273"
+ "\12\316\310\2\20\261\307\236\1\21\232\5\366\122\134\47"
+ "\234\323\160\120\336\7\130\224\210\72\232\365\41\154\231\274"
+ "\276\163\230\173\337\357\14\210\353\242\220\12\17\110\36\224"
+ "\167\335\245\237\354\31\220\376\260\12\35\352\150\105\333\24"
+ "\302\252\255\207\246\0\2\212\277\100\44\236\321\60\1\220"
+ "\205\330\372\240\327\157\213\360\77\3\242\207\113\0\110\134"
+ "\316\200\344\0\230\215\207\265\144\11\26\257\222\10\36\220"
+ "\22\244\125\133\260\356\103\336\116\56\140\360\126\263\155\101"
+ "\4\214\206\100\340\53\17\10\131\34\337\326\54\122\205\120"
+ "\376\364\172\355\20\361\157\63\63\155\267\343\163\151\6\163"
+ "\245\273\202\207\33\204\333\41\161\27\345\236\200\367\25\31"
+ "\2\40\24\316\301\70\355\24\1\200\10\54\254\237\62\345"
+ "\300\363\1\173\313\140\305\364\264\366\66\235\337\230\36\242"
+ "\75\155\147\100\146\372\344\321\14\0\245\226\317\230\364\73"
+ "\47\146\223\143\144\110\152\247\261\150\117\371\147\226\174\146"
+ "\1\64\17\124\143\310\62\117\136\201\222\60\26\277\357\302"
+ "\357\27\14\361\7\303\133\233\213\171\62\330\345\31\230\354"
+ "\175\135\150\157\232\163\0\40\246\55\263\231\2\40\244\10"
+ "\236\15\40\226\203\377\372\133\273\212\64\303\310\12\355\55"
+ "\136\256\36\220\142\55\357\245\26\203\101\52\74\40\311\0"
+ "\220\246\30\213\327\144\10\200\204\365\200\24\5\170\100\212"
+ "\203\312\327\306\103\14\72\213\156\164\333\145\1\177\325\331"
+ "\355\106\26\171\111\206\340\253\101\117\31\312\45\257\357\165"
+ "\112\117\302\274\271\16\163\225\307\43\43\6\155\167\245\155"
+ "\331\223\65\136\127\200\375\156\332\216\210\174\30\20\272\133"
+ "\346\350\351\312\0\347\0\100\276\104\374\274\50\6\305\354"
+ "\26\254\75\23\200\20\352\375\130\224\37\36\324\317\151\360"
+ "\370\147\212\362\67\235\314\117\260\74\375\22\357\1\10\171"
+ "\365\312\330\317\223\54\223\37\14\234\144\170\206\111\120\370"
+ "\122\5\100\202\332\215\363\155\207\32\207\210\350\157\301\32"
+ "\316\55\20\6\376\343\150\367\74\130\117\47\210\304\63\40"
+ "\302\307\3\62\25\102\267\52\362\231\255\372\24\374\101\42"
+ "\176\213\324\124\203\60\352\45\312\137\104\40\14\340\353\66"
+ "\346\1\271\135\3\137\117\140\321\251\13\340\132\252\266\6"
+ "\70\234\1\321\103\147\200\210\250\207\320\377\17\136\34\306"
+ "\214\251\257\36\23\345\173\143\113\240\340\322\126\251\221\260"
+ "\62\315\307\130\327\373\367\121\103\161\223\60\306\155\112\361"
+ "\345\260\62\361\3\210\153\221\277\172\13\326\144\103\372\134"
+ "\360\324\241\315\216\51\2\40\355\341\171\274\0\300\251\72"
+ "\306\105\272\0\210\300\170\331\200\105\60\54\0\11\3\224"
+ "\6\2\24\363\70\35\340\365\71\1\240\272\257\360\177\203"
+ "\225\251\76\266\74\72\7\344\101\326\107\276\175\211\346\373"
+ "\221\260\276\252\263\46\363\102\312\271\221\30\237\305\310\247"
+ "\30\277\157\264\344\323\15\343\357\75\301\136\325\152\210\173"
+ "\26\312\74\216\31\137\324\166\134\36\277\61\224\260\66\114"
+ "\321\243\361\324\330\21\200\74\42\314\257\130\16\2\40\102"
+ "\44\276\64\44\123\0\204\236\367\144\50\155\55\0\74\165"
+ "\0\362\232\50\77\177\100\327\243\31\237\372\346\15\244\325"
+ "\317\200\334\252\245\235\255\345\175\71\356\265\205\354\247\267"
+ "\216\115\163\0\40\143\104\374\31\220\127\123\14\100\224\5"
+ "\175\51\144\124\272\1\310\30\21\177\6\144\56\326\53\337"
+ "\76\10\152\147\7\0\62\25\143\274\52\346\375\152\255\135"
+ "\326\211\304\355\314\264\156\216\202\361\211\364\210\347\55\362"
+ "\262\27\14\7\237\161\100\316\342\134\6\17\244\172\151\310"
+ "\325\370\315\365\246\243\320\7\71\130\63\310\303\160\210\126"
+ "\316\2\200\224\243\265\171\170\221\317\34\110\347\31\220\54"
+ "\0\251\310\377\35\0\110\125\130\37\216\321\6\63\77\247"
+ "\301\343\23\272\356\15\341\267\304\222\357\331\0\35\36\317"
+ "\73\211\62\371\326\235\15\42\376\120\171\23\334\333\147\67"
+ "\1\20\333\153\35\143\260\374\251\157\141\334\51\354\337\1"
+ "\161\335\67\137\23\174\72\53\100\173\42\177\202\362\376\220"
+ "\145\153\203\15\200\250\364\333\140\315\31\243\134\312\54\375"
+ "\150\170\75\312\0\170\364\103\350\363\270\142\255\345\337\32"
+ "\26\227\357\101\257\210\370\175\360\203\40\174\67\303\22\323"
+ "\61\310\362\125\101\76\104\150\132\234\333\240\235\112\102\344"
+ "\367\41\204\275\36\216\24\361\207\325\71\155\301\142\324\136"
+ "\253\27\377\16\310\162\170\11\364\364\264\345\142\15\254\357"
+ "\355\14\155\35\372\133\21\232\125\154\56\254\357\233\15\213"
+ "\123\24\0\102\213\355\17\76\171\374\26\343\262\227\343\134"
+ "\212\2\100\142\120\122\365\272\365\203\261\144\73\376\237\350"
+ "\12\170\14\171\354\104\374\176\16\171\364\26\361\7\113\325"
+ "\201\356\155\120\134\146\302\123\22\106\316\345\101\166\55\207"
+ "\245\225\376\217\20\361\373\257\365\260\120\260\127\2\133\346"
+ "\111\115\314\373\232\354\167\31\100\64\217\117\207\323\157\322"
+ "\262\242\303\276\317\70\2\20\327\357\200\230\136\143\253\277"
+ "\66\75\123\0\344\170\50\171\333\141\144\32\146\250\257\172"
+ "\3\23\265\31\235\263\311\327\16\321\337\216\165\262\114\63"
+ "\130\250\267\125\225\41\275\351\55\130\303\260\156\323\270\371"
+ "\110\304\37\372\266\265\163\1\266\301\250\174\107\212\370\155"
+ "\172\251\0\40\312\272\117\6\234\221\151\6\40\5\60\270"
+ "\251\267\140\215\327\326\77\143\37\4\265\263\3\0\31\200"
+ "\276\127\337\223\352\241\265\313\160\350\12\74\257\203\341\31"
+ "\124\157\316\272\330\262\46\222\274\372\2\144\172\215\162\153"
+ "\244\153\307\74\235\364\233\237\35\45\331\175\32\313\223\326"
+ "\250\127\15\206\343\257\105\342\353\164\263\157\301\312\2\220"
+ "\244\316\200\144\112\141\213\124\46\273\276\131\333\102\62\113"
+ "\244\376\113\350\116\236\243\200\17\133\105\152\313\354\227\320"
+ "\215\147\160\52\372\227\320\117\6\10\31\1\240\225\7\313"
+ "\32\131\53\237\115\107\375\366\266\57\241\63\231\135\25\112"
+ "\322\202\114\324\61\35\317\22\222\77\113\131\175\63\321\157"
+ "\251\216\143\234\267\25\353\113\350\256\37\216\315\24\0\331"
+ "\55\363\61\305\337\257\150\47\314\273\32\134\344\71\131\267"
+ "\167\204\171\236\335\360\35\220\224\177\157\145\57\372\22\72"
+ "\355\354\30\33\41\35\31\111\272\213\354\167\100\262\0\144"
+ "\17\7\40\221\205\174\232\77\104\230\5\40\351\1\40\31"
+ "\7\26\21\373\212\336\122\106\256\350\125\260\16\176\13\253"
+ "\364\341\131\0\22\12\200\220\162\362\276\210\177\333\327\336"
+ "\14\100\232\3\274\66\316\2\220\264\1\20\27\345\60\41"
+ "\236\355\213\345\225\24\200\220\247\237\74\24\164\56\212\316"
+ "\142\336\23\121\236\227\210\304\27\162\144\1\310\236\1\100"
+ "\350\74\57\155\361\152\22\341\271\310\163\103\273\36\166\132"
+ "\0\310\56\254\231\303\366\164\0\222\53\52\171\370\237\320"
+ "\214\61\353\115\314\140\311\211\331\255\73\306\340\32\77\346"
+ "\363\53\33\262\141\357\15\144\115\75\57\333\14\321\102\54"
+ "\26\43\341\115\227\171\225\354\321\151\313\104\203\354\10\110"
+ "\337\320\212\32\217\306\144\240\336\143\136\177\143\266\65\167"
+ "\17\16\4\32\350\65\343\344\241\244\163\10\43\42\346\103"
+ "\347\127\256\315\16\313\75\117\255\4\110\30\6\40\21\66"
+ "\74\10\262\205\52\173\113\103\375\127\200\1\0\171\345\227"
+ "\360\256\353\154\61\0\0\0\0\111\105\116\104\256\102\140"
+ "\202" },
+ { ":knob.png", 3597,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\71\0\0\0\71\10\6\0\0\0\214\30\203"
+ "\205\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\13\2\52\107\24\113\252\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\15\165\111\104\101\124\150\336\315\233\175\150\33\147"
+ "\236\307\177\363\314\214\64\63\172\265\106\157\143\215\255\27"
+ "\153\222\270\215\335\30\207\224\246\245\204\334\145\333\222\153"
+ "\163\107\60\107\373\317\266\145\357\150\32\322\376\121\112\141"
+ "\257\20\350\36\113\103\70\112\151\272\260\167\120\16\112\133"
+ "\50\144\273\307\246\264\127\366\350\55\107\377\10\107\262\216"
+ "\233\127\217\354\165\245\110\266\144\131\262\144\275\314\150\336"
+ "\366\217\235\361\216\124\305\161\336\75\360\143\300\36\75\317"
+ "\363\321\357\345\171\236\171\276\302\104\121\204\373\165\11\202"
+ "\200\0\200\6\0\135\24\305\366\375\352\27\273\27\220\202"
+ "\40\340\0\20\63\315\3\0\214\151\264\355\61\35\0\332"
+ "\0\320\4\200\26\0\324\0\40\7\0\45\121\24\215\55"
+ "\11\51\10\2\5\0\103\0\20\67\341\210\333\154\252\155"
+ "\302\146\1\340\272\50\212\332\3\207\24\4\301\11\0\217"
+ "\0\300\50\0\340\0\200\335\254\117\363\176\63\157\31\0"
+ "\40\1\300\64\0\134\25\105\121\277\357\220\146\110\216\2"
+ "\300\70\0\70\155\203\357\272\117\116\116\172\307\306\306\374"
+ "\251\124\312\37\213\305\174\221\110\304\257\50\212\272\264\264"
+ "\124\313\345\162\265\114\46\123\75\167\356\134\165\156\156\256"
+ "\335\3\157\277\327\1\340\234\50\212\13\367\15\122\20\4"
+ "\36\0\36\5\0\267\11\263\156\44\111\242\43\107\216\244"
+ "\17\35\72\264\153\154\154\354\221\201\201\201\310\46\232\64"
+ "\26\27\27\27\316\235\73\167\341\263\317\76\373\343\347\237"
+ "\177\136\60\341\214\36\330\145\0\370\77\121\24\353\367\24"
+ "\122\20\204\207\0\140\2\0\220\151\30\0\240\321\321\121"
+ "\367\373\357\277\177\160\317\236\75\173\51\212\162\337\111\12"
+ "\324\152\265\345\157\276\371\346\367\107\216\34\371\337\106\243"
+ "\241\332\140\165\0\220\115\320\302\135\207\64\313\377\36\0"
+ "\110\230\271\207\0\0\261\54\113\175\370\341\207\7\236\172"
+ "\352\251\147\34\16\7\163\67\253\142\255\126\133\376\370\343"
+ "\217\177\363\326\133\157\235\265\101\352\0\240\1\300\37\105"
+ "\121\274\172\327\40\315\312\371\30\0\260\46\40\1\0\350"
+ "\355\267\337\236\170\365\325\127\177\352\166\273\3\33\175\136"
+ "\327\165\60\14\143\335\0\0\60\14\3\14\303\0\41\4"
+ "\30\266\161\255\132\132\132\232\177\375\365\327\377\343\253\257"
+ "\276\52\230\200\26\350\237\314\134\325\357\10\322\364\340\136"
+ "\33\40\11\0\304\247\237\176\372\334\323\117\77\75\205\335"
+ "\140\204\232\246\201\256\353\240\151\67\237\1\54\130\34\307"
+ "\1\41\324\367\31\131\226\133\357\275\367\336\257\116\234\70"
+ "\61\155\102\252\246\145\104\121\374\376\116\41\307\154\363\36"
+ "\31\12\205\134\137\174\361\305\221\321\321\321\275\375\236\127"
+ "\125\165\123\140\33\1\343\70\16\70\216\377\270\72\31\206"
+ "\176\346\314\231\317\136\174\361\305\63\46\240\142\336\277\27"
+ "\105\61\173\133\220\202\40\14\1\300\210\351\75\7\313\262"
+ "\256\157\277\375\366\235\150\64\272\275\237\347\356\4\356\106"
+ "\260\375\74\173\366\354\331\63\317\76\373\354\177\232\220\12"
+ "\0\164\0\340\274\50\212\325\176\155\241\15\0\375\246\7"
+ "\255\34\200\323\247\117\37\11\205\102\333\55\40\313\72\235"
+ "\16\250\252\332\225\167\167\152\272\256\203\242\50\240\50\12"
+ "\364\366\267\173\367\356\277\373\340\203\17\366\233\305\310\32"
+ "\337\66\163\141\262\71\110\101\20\60\23\120\265\0\77\371"
+ "\344\223\177\110\247\323\373\172\73\124\24\345\107\205\345\156"
+ "\232\246\151\353\51\140\267\103\207\16\375\363\261\143\307\166"
+ "\330\212\20\6\0\374\255\170\162\300\266\210\326\337\171\347"
+ "\235\311\307\37\177\374\245\336\216\124\125\5\135\327\357\271"
+ "\365\3\65\14\203\70\166\354\330\317\367\355\333\307\232\220"
+ "\32\0\270\5\101\240\157\12\151\126\123\257\371\41\65\20"
+ "\10\20\207\17\37\176\335\60\14\324\333\371\275\362\336\106"
+ "\41\154\67\222\44\375\307\217\37\377\47\253\54\230\221\27"
+ "\334\214\47\335\146\254\253\0\0\247\116\235\72\354\164\72"
+ "\7\355\337\342\203\0\264\203\332\307\302\363\374\376\243\107"
+ "\217\156\263\101\222\275\336\104\175\162\221\62\77\140\114\116"
+ "\116\172\306\307\307\137\352\7\170\77\302\264\237\131\171\152"
+ "\33\17\366\302\13\57\34\265\245\227\6\0\256\215\74\111"
+ "\332\342\33\216\37\77\376\22\102\310\153\157\24\303\260\7"
+ "\346\105\313\60\14\353\2\35\30\30\230\174\367\335\167\37"
+ "\263\55\22\220\231\166\0\175\66\266\270\371\240\1\0\370"
+ "\340\340\340\101\373\334\207\343\370\372\262\354\101\137\126\64"
+ "\131\327\304\304\304\263\0\360\173\233\67\11\163\376\374\53"
+ "\244\40\10\326\36\120\7\0\170\363\315\67\167\222\44\31"
+ "\265\67\104\222\144\127\303\17\362\302\60\254\153\54\54\313"
+ "\76\356\363\371\234\265\132\255\141\102\342\375\302\25\331\266"
+ "\64\150\367\356\335\77\261\207\204\365\355\155\25\263\40\255"
+ "\361\41\204\174\157\274\361\306\36\33\3\146\326\230\256\160"
+ "\305\254\177\2\0\21\16\207\367\331\103\225\40\210\55\23"
+ "\252\275\313\111\353\172\350\241\207\376\6\0\276\261\203\2"
+ "\200\101\364\171\257\2\301\140\220\246\151\172\233\275\1\204"
+ "\320\226\203\104\10\165\101\172\74\236\107\154\216\323\373\25"
+ "\36\213\0\177\362\311\47\171\115\323\60\173\374\333\367\202"
+ "\133\325\223\70\216\263\0\340\260\105\45\364\13\127\0\0"
+ "\174\150\150\150\320\236\324\133\251\252\366\333\220\333\122\52"
+ "\100\222\244\123\121\24\334\316\204\154\225\25\0\0\30\206"
+ "\301\7\6\6\6\173\326\211\133\322\54\110\133\161\164\356"
+ "\334\271\63\340\166\273\361\164\72\275\356\315\365\352\72\65"
+ "\65\5\74\317\43\135\327\11\227\313\25\356\205\174\120\53"
+ "\234\133\135\1\215\216\216\106\165\135\107\212\242\140\123\123"
+ "\123\177\365\244\141\30\370\336\275\173\11\115\323\60\247\323"
+ "\211\67\32\15\265\167\307\261\125\275\331\273\73\251\124\52"
+ "\52\115\323\50\221\110\300\313\57\277\114\244\323\351\365\155"
+ "\67\161\340\300\1\62\30\14\142\44\111\22\245\122\251\326"
+ "\273\245\332\252\220\75\233\152\143\146\146\246\346\164\72\221"
+ "\307\343\101\173\366\354\161\2\0\146\25\36\64\60\60\100"
+ "\271\335\156\231\44\111\50\24\12\125\173\102\133\33\343\255"
+ "\130\164\354\343\222\145\271\51\111\222\36\16\207\21\307\161"
+ "\100\121\224\13\0\232\353\325\225\246\151\46\221\110\164\312"
+ "\345\62\226\315\146\53\366\322\154\305\376\126\273\172\137\232"
+ "\65\233\315\72\115\323\230\317\347\3\216\343\20\216\343\56"
+ "\0\320\55\110\203\40\10\27\317\363\265\371\371\171\54\237"
+ "\317\67\44\111\222\110\222\244\154\337\22\70\34\216\55\5"
+ "\51\111\122\27\144\275\136\137\241\151\32\202\301\40\332\265"
+ "\153\27\201\141\230\63\223\311\30\126\116\52\24\105\171\5"
+ "\101\300\303\341\260\101\323\264\176\375\372\365\153\366\274\154"
+ "\265\132\133\56\37\233\315\146\127\321\231\237\237\277\342\361"
+ "\170\40\24\12\141\43\43\43\356\256\171\62\223\311\150\0"
+ "\40\77\361\304\23\54\307\161\230\337\357\327\147\147\147\57"
+ "\331\33\150\64\32\133\152\352\120\125\25\332\355\166\27\344"
+ "\371\363\347\147\2\201\200\21\217\307\21\307\161\101\135\327"
+ "\327\272\346\111\115\323\252\301\140\60\302\363\74\260\54\253"
+ "\315\314\314\174\257\252\252\156\65\332\351\164\100\222\244\55"
+ "\343\305\265\265\265\56\350\162\271\134\154\66\233\225\150\64"
+ "\152\360\74\217\30\206\211\266\132\255\152\27\44\105\121\313"
+ "\156\267\233\113\44\22\50\26\213\151\30\206\325\213\305\142"
+ "\276\147\16\332\22\200\232\246\101\265\132\355\362\142\66\233"
+ "\315\260\54\253\16\17\17\33\143\143\143\76\202\40\310\112"
+ "\245\122\357\202\314\144\62\55\204\220\74\61\61\301\46\22"
+ "\11\43\34\16\53\27\56\134\70\153\157\250\331\154\156\211"
+ "\260\255\124\52\135\363\243\44\111\312\305\213\27\317\15\16"
+ "\16\252\361\170\334\110\44\22\203\232\246\55\365\175\307\203"
+ "\20\312\162\34\67\222\110\44\200\347\171\245\120\50\314\55"
+ "\56\56\56\331\101\313\345\362\3\175\133\327\351\164\176\344"
+ "\305\53\127\256\134\246\151\272\76\64\64\244\46\223\111\334"
+ "\345\162\15\33\206\221\353\13\71\73\73\173\231\141\230\201"
+ "\207\37\176\330\33\217\307\65\216\343\344\351\351\351\363\366"
+ "\6\333\355\66\24\213\305\7\26\246\371\174\276\153\51\327"
+ "\154\66\145\121\24\57\306\142\61\45\231\114\32\333\267\157"
+ "\37\301\161\174\171\161\161\261\277\47\235\116\147\307\60\214"
+ "\357\206\207\207\307\122\251\224\76\74\74\54\153\232\266\224"
+ "\313\345\12\366\160\131\135\135\205\225\225\225\373\36\246\205"
+ "\102\1\44\111\352\372\333\354\354\254\30\14\6\333\361\170"
+ "\134\115\46\223\104\40\20\110\352\272\376\207\15\137\56\177"
+ "\371\345\227\323\64\115\243\35\73\166\204\122\251\224\312\363"
+ "\274\174\365\352\325\231\172\275\336\266\173\264\130\54\102\275"
+ "\136\277\157\136\264\372\263\217\41\237\317\257\124\52\225\77"
+ "\305\343\361\116\52\225\322\122\251\324\66\204\320\45\267\333"
+ "\135\332\20\162\142\142\102\63\14\343\167\321\150\164\64\225"
+ "\112\101\62\231\224\203\301\140\153\172\172\372\212\54\313\232"
+ "\275\223\134\56\7\245\122\351\236\207\150\66\233\205\162\271"
+ "\334\5\270\272\272\332\236\233\233\273\306\363\174\47\225\112"
+ "\51\311\144\222\362\371\174\241\325\325\325\377\356\25\73\365"
+ "\75\360\71\171\362\344\214\303\341\230\25\4\141\307\310\310"
+ "\210\232\110\44\44\227\313\125\273\164\351\322\102\357\326\246"
+ "\130\54\102\66\233\275\47\73\25\111\222\140\156\156\16\152"
+ "\265\32\364\324\5\355\332\265\153\363\221\110\104\116\46\223"
+ "\235\124\52\5\261\130\154\47\102\350\67\74\317\127\172\171"
+ "\360\327\136\173\355\107\220\343\343\343\106\261\130\234\211\104"
+ "\42\373\50\212\12\53\212\322\121\125\225\256\325\152\130\265"
+ "\132\105\176\277\337\155\30\6\146\37\114\245\122\261\346\333"
+ "\73\176\175\251\50\12\54\56\56\102\76\237\7\105\121\272"
+ "\376\47\313\262\46\212\342\165\257\327\273\72\62\62\322\330"
+ "\266\155\333\132\72\235\36\244\151\372\17\36\217\347\223\176"
+ "\222\265\33\112\303\166\355\332\325\372\341\207\37\176\31\14"
+ "\6\177\265\175\373\166\207\252\252\262\141\30\162\66\233\135"
+ "\271\174\371\62\244\323\351\10\111\222\310\276\123\51\24\12"
+ "\260\274\274\14\241\120\10\274\136\57\220\44\171\313\13\156"
+ "\173\121\353\275\32\215\106\147\141\141\141\311\357\367\257\45"
+ "\223\311\116\72\235\356\214\214\214\104\335\156\267\370\365\327"
+ "\137\377\372\106\232\274\233\35\247\143\245\122\351\21\204\320"
+ "\373\331\154\266\236\311\144\150\121\24\7\362\371\274\173\155"
+ "\155\315\235\110\44\102\56\227\353\206\44\14\303\200\317\347"
+ "\3\206\141\200\44\111\40\111\162\375\170\134\125\125\120\125"
+ "\25\24\105\201\106\243\1\265\132\15\144\131\276\341\130\126"
+ "\126\126\332\305\142\161\205\145\331\166\74\36\137\23\4\241"
+ "\46\10\2\36\12\205\352\271\134\356\147\343\343\343\245\333"
+ "\202\264\100\213\305\342\337\42\204\176\221\317\347\265\114\46"
+ "\3\363\363\363\236\102\241\340\252\126\253\224\307\343\361\205"
+ "\303\141\6\307\161\154\63\336\262\40\67\273\11\227\145\131"
+ "\133\132\132\152\52\212\262\26\16\207\345\241\241\241\146\52"
+ "\225\152\244\323\151\47\313\262\225\166\273\175\224\347\171\161"
+ "\43\145\345\115\225\214\242\50\32\221\110\344\177\346\347\347"
+ "\113\34\307\175\110\20\204\333\341\160\310\24\105\21\205\102"
+ "\1\55\57\57\327\256\135\273\326\16\4\2\356\140\60\110"
+ "\335\114\223\263\131\361\204\246\151\106\261\130\154\255\255\255"
+ "\265\274\136\257\302\161\134\207\347\171\71\231\114\52\361\170"
+ "\334\357\367\373\57\146\62\231\327\36\175\364\321\342\315\244"
+ "\243\233\222\153\212\242\250\247\122\251\357\277\373\356\273\177"
+ "\24\4\341\327\44\111\246\151\232\156\273\335\156\314\345\162"
+ "\101\271\134\66\152\265\232\136\255\126\333\36\217\207\362\170"
+ "\74\16\232\246\361\333\71\251\152\66\233\112\275\136\127\132"
+ "\255\126\233\242\50\65\32\215\252\221\110\104\341\171\136\36"
+ "\36\36\326\170\236\367\62\14\363\345\351\323\247\177\376\312"
+ "\53\257\264\67\243\215\275\45\155\235\40\10\350\324\251\123"
+ "\314\324\324\324\273\222\44\35\54\26\213\172\56\227\353\54"
+ "\55\55\71\112\245\222\243\122\251\340\215\106\3\227\44\11"
+ "\1\0\301\60\14\311\60\14\111\20\4\42\111\22\21\4"
+ "\201\41\204\60\313\123\252\252\352\212\242\350\212\242\350\255"
+ "\126\113\151\265\132\35\202\40\164\212\242\164\257\327\253\261"
+ "\54\253\206\303\141\45\26\213\251\261\130\314\31\16\207\65"
+ "\14\303\376\215\343\270\177\7\0\155\263\342\337\333\21\20"
+ "\142\0\200\137\270\160\141\222\145\331\137\64\233\315\321\122"
+ "\251\244\55\56\56\52\305\142\221\250\126\253\104\275\136\307"
+ "\133\255\26\152\267\333\110\121\24\314\234\337\60\303\60\0"
+ "\41\144\115\75\6\102\10\20\102\6\101\20\340\160\70\164"
+ "\232\246\15\227\313\245\371\375\176\75\20\10\50\221\110\104"
+ "\345\70\216\16\205\102\210\44\311\63\242\50\376\162\377\376"
+ "\375\327\341\57\362\356\115\277\164\272\135\51\50\146\56\44"
+ "\360\113\227\56\75\355\365\172\377\265\321\150\4\53\225\12"
+ "\224\313\145\271\132\255\32\265\132\15\157\64\32\250\325\152"
+ "\241\116\247\203\51\212\202\231\353\115\314\54\100\6\216\343"
+ "\100\222\244\341\164\72\165\227\313\245\273\335\156\335\347\363"
+ "\151\54\313\22\301\140\320\21\10\4\60\247\323\171\76\227"
+ "\313\375\313\336\275\173\57\132\307\374\267\52\337\276\43\345"
+ "\262\5\173\360\340\101\347\311\223\47\237\242\50\352\260\141"
+ "\30\7\32\215\6\64\32\15\243\136\257\167\326\326\326\64"
+ "\111\222\14\131\226\61\123\22\203\231\347\53\206\303\341\60"
+ "\34\16\7\60\14\203\271\134\56\302\347\363\221\36\217\207"
+ "\144\30\146\125\327\365\377\252\327\353\247\47\46\46\376\337"
+ "\22\44\335\256\66\375\156\310\263\355\242\136\174\164\164\324"
+ "\361\321\107\37\75\26\14\6\377\36\307\361\237\150\232\26"
+ "\122\125\325\51\313\262\244\252\152\107\67\347\16\34\307\11"
+ "\207\303\341\40\111\322\111\20\104\3\307\361\234\44\111\277"
+ "\135\130\130\370\335\63\317\74\163\305\46\224\322\357\124\170"
+ "\177\67\205\366\166\131\66\262\31\376\334\163\317\121\317\77"
+ "\377\174\224\343\70\316\343\361\104\65\115\353\324\353\365\105"
+ "\121\24\227\116\234\70\121\132\130\130\120\154\147\375\226\146"
+ "\301\270\133\277\52\270\127\77\231\350\247\107\357\67\201\366"
+ "\323\233\303\335\376\311\304\237\1\373\76\244\60\366\117\332"
+ "\65\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":progress_back_c.png", 188,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347"
+ "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\13\24\47\45\75\202\300\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\44\111\104\101\124\10\327\143\150\151\151\371\317"
+ "\304\305\305\305\300\304\315\315\315\200\237\305\360\356\335\273"
+ "\377\14\377\377\377\257\7\0\312\260\12\335\354\117\27\207"
+ "\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":progress_back_l.png", 321,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\6\0\0\0\13\10\6\0\0\0\134\122\374"
+ "\226\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\13\24\17\20\210\52\72\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\251\111\104\101\124\30\323\155\217\75\12\302\100"
+ "\30\104\337\352\362\25\33\110\51\121\114\27\273\24\66\376"
+ "\40\170\54\301\13\170\23\233\324\151\155\274\206\333\132\206"
+ "\204\130\44\133\54\254\215\101\105\37\114\365\6\206\121\326"
+ "\132\0\212\242\330\1\7\140\15\314\64\100\131\226\107\143"
+ "\314\11\30\361\142\234\347\371\116\104\316\42\62\22\21\206"
+ "\150\143\314\341\263\71\240\243\50\332\360\7\35\307\61\336"
+ "\373\137\221\44\311\255\151\232\351\217\110\323\364\252\224\332"
+ "\73\347\276\166\124\10\141\336\165\135\121\125\325\266\357\373"
+ "\267\264\326\22\102\130\170\357\57\316\271\173\333\266\217\272"
+ "\256\203\32\236\147\131\246\201\45\260\2\46\117\310\37\73"
+ "\263\2\156\13\143\0\0\0\0\111\105\116\104\256\102\140"
+ "\202" },
+ { ":progress_back_r.png", 311,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\6\0\0\0\13\10\6\0\0\0\134\122\374"
+ "\226\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\13\25\21\363\234\46\30\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\237\111\104\101\124\30\323\155\313\41\16\202\160"
+ "\34\107\361\7\373\7\370\222\330\110\216\352\25\154\336\301"
+ "\306\111\334\154\26\232\47\140\36\203\152\161\156\316\151\61"
+ "\13\321\31\14\154\230\10\214\237\31\345\305\267\175\274\74"
+ "\317\15\170\1\127\140\227\145\331\31\300\227\204\244\231\244"
+ "\225\244\123\131\226\33\0\257\50\12\143\334\0\54\235\244"
+ "\237\217\17\254\135\24\105\114\264\230\22\70\347\274\111\21"
+ "\307\361\343\117\4\101\60\244\151\172\34\211\60\14\207\44"
+ "\111\56\222\366\64\115\143\155\333\176\272\256\173\366\175\177"
+ "\60\263\171\125\125\170\146\266\5\336\300\15\270\327\165\335"
+ "\3\174\1\121\321\64\275\311\161\155\236\0\0\0\0\111"
+ "\105\116\104\256\102\140\202" },
+ { ":progress_front_blue_c.png", 219,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347"
+ "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\41\10\266\3\355\112\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\77\111\104\101\124\10\327\5\301"
+ "\241\21\200\100\14\105\301\67\137\236\311\14\226\6\250\350"
+ "\52\112\163\61\224\200\104\6\21\235\11\273\270\73\132\153"
+ "\241\252\102\367\261\107\166\136\250\273\321\367\76\20\21\310"
+ "\314\40\63\141\146\370\1\16\65\25\22\46\314\211\254\0"
+ "\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":progress_front_blue_l.png", 240,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134"
+ "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\41\26\114\14\320\51\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\124\111\104\101\124\10\327\45\306"
+ "\261\11\300\40\20\100\321\257\21\271\23\353\200\333\144\70"
+ "\147\113\345\54\66\202\105\344\142\212\274\352\271\132\53\0"
+ "\41\245\4\200\217\61\62\306\300\317\71\271\217\153\7\125"
+ "\105\364\304\213\10\257\275\370\122\12\153\75\270\326\32\146"
+ "\106\310\71\3\340\172\357\177\366\336\0\174\340\375\33\154"
+ "\260\321\121\130\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":progress_front_blue_r.png", 245,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134"
+ "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\40\2\117\315\65\25\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\131\111\104\101\124\10\327\5\301"
+ "\113\12\200\40\24\100\321\353\207\207\112\341\54\160\67\55"
+ "\316\265\5\56\46\47\202\202\121\166\216\312\71\173\140\330"
+ "\20\302\0\104\267\326\20\221\135\137\346\134\275\367\333\272"
+ "\170\340\361\350\357\375\160\316\241\237\147\222\122\102\225\122"
+ "\304\30\63\155\214\161\2\250\132\253\0\123\255\265\0\266"
+ "\37\321\361\36\170\171\253\246\12\0\0\0\0\111\105\116"
+ "\104\256\102\140\202" },
+ { ":progress_front_green_c.png", 215,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347"
+ "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\41\44\204\333\201\251\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\73\111\104\101\124\10\327\5\301"
+ "\261\15\200\0\10\105\301\27\354\150\176\334\302\101\331\301"
+ "\231\130\302\21\320\204\232\340\35\21\201\271\73\326\335\34"
+ "\347\255\65\135\302\146\6\373\236\27\62\23\223\4\125\5"
+ "\273\313\17\372\141\24\222\115\220\223\17\0\0\0\0\111"
+ "\105\116\104\256\102\140\202" },
+ { ":progress_front_green_l.png", 241,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134"
+ "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\40\53\15\177\255\171\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\125\111\104\101\124\10\327\45\306"
+ "\261\15\200\40\20\100\321\317\305\220\203\120\233\260\215\303"
+ "\61\233\261\140\26\32\22\12\25\316\302\127\75\127\112\1"
+ "\140\213\61\2\40\336\173\172\357\310\30\203\353\70\115\102"
+ "\10\350\256\210\252\262\326\102\162\316\274\367\203\253\265\62"
+ "\347\144\113\51\1\340\132\153\177\314\14\200\17\23\0\34"
+ "\60\72\336\172\342\0\0\0\0\111\105\116\104\256\102\140"
+ "\202" },
+ { ":progress_front_green_r.png", 241,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134"
+ "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\41\62\160\17\64\370\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\125\111\104\101\124\10\327\45\306"
+ "\261\15\200\40\20\100\321\317\141\310\101\103\147\302\66\16"
+ "\307\154\106\226\241\41\241\120\303\131\370\252\347\152\255\0"
+ "\154\51\45\0\144\214\101\10\1\271\216\323\346\234\210\356"
+ "\112\214\21\131\153\241\252\310\173\77\224\122\160\255\65\274"
+ "\367\154\71\147\0\134\357\375\217\231\1\360\1\333\320\31"
+ "\102\112\336\12\263\0\0\0\0\111\105\116\104\256\102\140"
+ "\202" },
+ { ":progress_front_red_c.png", 209,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347"
+ "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\54\22\376\317\152\175\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\65\111\104\101\124\10\327\5\301"
+ "\241\21\0\60\10\4\301\33\202\302\320\152\212\240\71\232"
+ "\301\140\342\76\273\124\25\26\21\330\356\202\316\221\161\57"
+ "\306\173\40\167\321\335\130\146\302\314\200\44\76\352\176\23"
+ "\267\226\121\122\244\0\0\0\0\111\105\116\104\256\102\140"
+ "\202" },
+ { ":progress_front_red_l.png", 229,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134"
+ "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\54\66\302\314\216\254\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\111\111\104\101\124\10\327\45\310"
+ "\261\15\200\40\0\0\260\212\206\10\341\1\376\145\342\66"
+ "\156\141\141\46\70\270\65\275\132\153\340\311\71\203\20\143"
+ "\264\326\242\367\356\160\102\112\211\373\26\336\367\145\157\241"
+ "\326\12\256\61\206\275\267\247\224\362\317\234\363\307\71\7"
+ "\174\332\201\26\12\347\356\355\352\0\0\0\0\111\105\116"
+ "\104\256\102\140\202" },
+ { ":progress_front_red_r.png", 229,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134"
+ "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\17\54\47\250\174\256\136\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\111\111\104\101\124\10\327\45\306"
+ "\61\22\304\20\0\0\300\105\306\204\106\355\277\52\77\363"
+ "\31\215\72\343\212\333\152\303\30\3\74\265\126\20\317\71"
+ "\162\316\134\356\234\123\224\222\122\212\350\373\274\357\53\102"
+ "\357\135\130\153\111\51\171\132\153\40\354\275\377\271\367\202"
+ "\37\224\360\23\34\221\167\121\131\0\0\0\0\111\105\116"
+ "\104\256\102\140\202" },
+ { ":pushbutton_b.png", 203,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\14\10\6\0\0\0\243\213\327"
+ "\127\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\22\21\275\37\332\350\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\63\111\104\101\124\10\327\45\306\61\21\200\0"
+ "\14\4\260\334\167\304\277\4\34\324\104\125\260\43\200\211"
+ "\273\62\220\51\272\173\263\273\2\377\146\6\234\301\23\334"
+ "\301\125\70\12\12\357\7\174\326\17\363\36\64\324\31\0"
+ "\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbutton_bl.png", 371,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\11\0\0\0\14\10\6\0\0\0\260\134\227"
+ "\243\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\22\21\3\352\151\62\22\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\327\111\104\101\124\30\323\135\320"
+ "\315\112\303\120\20\100\341\57\367\336\246\12\375\161\221\105"
+ "\165\43\372\12\335\371\152\175\50\237\247\24\264\40\6\212"
+ "\324\46\56\264\142\44\156\156\212\164\140\26\63\234\71\63"
+ "\114\201\210\113\124\270\133\255\126\217\313\345\162\136\226\245"
+ "\41\202\263\150\232\146\333\266\255\276\357\117\31\63\70\312"
+ "\266\53\204\305\142\361\120\125\125\21\143\44\257\12\110\31"
+ "\232\325\165\135\114\247\323\131\10\341\66\245\124\244\224\116"
+ "\120\304\30\23\314\327\353\165\273\333\355\232\256\353\46\373"
+ "\375\276\54\62\124\142\206\33\334\347\274\306\34\145\314\367"
+ "\26\331\66\312\3\343\174\102\100\37\63\60\200\203\71\240"
+ "\107\207\237\260\331\154\372\177\215\117\274\343\25\133\74\343"
+ "\51\145\313\0\35\163\375\213\57\34\160\21\340\314\166\104"
+ "\213\67\324\170\71\175\374\14\374\316\253\77\160\370\3\27"
+ "\353\115\7\65\0\373\153\0\0\0\0\111\105\116\104\256"
+ "\102\140\202" },
+ { ":pushbutton_br.png", 371,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\11\0\0\0\14\10\6\0\0\0\260\134\227"
+ "\243\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\22\21\25\36\275\207\103\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\327\111\104\101\124\30\323\135\320"
+ "\115\116\2\101\20\6\320\207\316\312\333\171\50\56\342\31"
+ "\130\271\163\303\142\20\22\127\44\166\202\46\223\370\223\70"
+ "\100\53\2\63\3\264\233\206\114\254\244\322\265\170\225\257"
+ "\273\7\243\321\50\311\325\266\255\351\164\32\207\303\341\55"
+ "\136\360\25\102\330\24\51\135\214\30\243\365\172\375\352\137"
+ "\135\235\207\256\353\124\125\225\312\262\274\107\312\15\212\246"
+ "\151\304\30\125\125\225\146\263\331\303\144\62\171\306\261\17"
+ "\213\361\170\274\253\353\372\253\54\313\307\371\174\376\204\6"
+ "\135\17\32\340\16\55\42\336\261\310\375\206\357\20\302\276"
+ "\300\6\73\54\121\143\205\337\274\170\204\2\237\31\56\361"
+ "\221\341\117\106\247\63\132\344\315\125\6\113\154\161\270\134"
+ "\34\1\373\14\67\371\334\367\321\165\36\142\216\330\346\230"
+ "\3\122\10\341\362\272\233\234\175\352\377\317\31\300\37\46"
+ "\315\205\366\5\205\205\232\0\0\0\0\111\105\116\104\256"
+ "\102\140\202" },
+ { ":pushbutton_c.png", 187,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\113\10\6\0\0\0\261\326\355"
+ "\203\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\24\71\336\360\325\224\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\43\111\104\101\124\30\323\143\170\371\362\345\177"
+ "\246\377\377\377\63\60\61\60\60\60\100\130\330\270\104\50"
+ "\41\135\307\210\65\24\0\171\301\237\263\327\100\36\246\0"
+ "\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbutton_l.png", 325,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\11\0\0\0\113\10\6\0\0\0\242\1\255"
+ "\167\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\22\22\5\50\47\304\344\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\251\111\104\101\124\110\307\355\225"
+ "\313\16\302\40\20\105\17\123\252\46\106\377\377\17\375\0"
+ "\22\226\203\33\60\210\324\66\244\76\320\316\206\315\345\334"
+ "\311\5\6\3\30\100\200\75\160\366\336\137\234\163\344\145"
+ "\343\52\300\16\70\205\20\10\41\334\211\44\222\206\50\72"
+ "\252\52\145\331\314\156\4\16\65\122\262\113\264\121\125\253"
+ "\166\111\144\200\241\24\344\244\233\260\106\262\345\256\105\242"
+ "\251\10\36\110\317\172\232\44\55\352\111\152\244\131\273\346"
+ "\10\332\355\214\61\363\21\54\42\211\310\112\75\225\244\27"
+ "\36\160\363\175\372\364\55\370\202\10\336\374\244\272\170\346"
+ "\133\4\375\16\326\55\202\77\370\357\272\234\164\77\25\301"
+ "\25\42\163\164\67\333\211\312\21\0\0\0\0\111\105\116"
+ "\104\256\102\140\202" },
+ { ":pushbutton_r.png", 312,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\11\0\0\0\113\10\6\0\0\0\242\1\255"
+ "\167\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\34\22\22\24\102\227\344\26\0\0\0\35\151"
+ "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103"
+ "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120"
+ "\144\56\145\7\0\0\0\234\111\104\101\124\110\307\355\225"
+ "\315\12\204\40\30\105\217\375\14\141\370\0\275\377\143\371"
+ "\4\156\147\125\14\151\33\213\161\310\50\250\30\245\273\23"
+ "\56\307\217\253\127\205\61\306\361\45\245\24\122\312\16\170"
+ "\3\203\326\172\254\234\13\74\370\265\2\172\340\3\214\5"
+ "\77\262\326\2\264\300\13\50\1\142\244\6\250\201\142\325"
+ "\344\111\265\247\10\146\347\12\151\66\210\55\322\142\330\62"
+ "\5\212\15\36\50\26\301\161\322\256\231\142\21\34\47\135"
+ "\270\335\171\246\233\43\70\357\200\223\275\5\177\20\301\315"
+ "\225\112\242\346\117\4\171\125\352\211\40\243\377\56\331\227"
+ "\56\253\10\46\371\206\205\334\51\373\235\147\0\0\0\0"
+ "\111\105\116\104\256\102\140\202" },
+ { ":pushbutton_t.png", 193,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\12\10\6\0\0\0\165\322\64"
+ "\112\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\23\62\6\143\232\333\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\51\111\104\101\124\10\327\115\311\241\1\0\60"
+ "\14\303\60\57\377\177\330\37\172\102\74\62\60\42\42\146"
+ "\206\0\37\0\207\266\146\167\211\372\126\345\2\70\104\17"
+ "\136\250\47\301\15\0\0\0\0\111\105\116\104\256\102\140"
+ "\202" },
+ { ":pushbutton_tl.png", 267,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317"
+ "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\24\13\26\47\204\24\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\163\111\104\101\124\30\323\305\316\61\12\205\60"
+ "\20\4\320\331\45\305\57\162\215\34\301\346\303\277\325\27"
+ "\354\75\146\56\220\72\105\10\31\310\332\250\50\210\330\71"
+ "\335\62\217\145\44\306\210\47\121\74\314\113\60\204\40\356"
+ "\256\44\371\125\325\261\367\76\270\53\0\100\132\153\23\200"
+ "\271\224\242\44\341\256\120\112\351\147\146\163\316\131\315\354"
+ "\274\161\103\0\234\367\376\137\153\335\21\200\323\107\131\357"
+ "\217\210\14\44\161\204\13\73\106\56\163\141\43\263\272\0"
+ "\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbutton_tr.png", 286,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317"
+ "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\23\37\103\274\306\256\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\206\111\104\101\124\30\323\265\317\61\12\103\41"
+ "\20\4\320\131\211\142\341\65\74\102\312\334\52\155\252\64"
+ "\201\177\257\64\71\202\165\300\112\260\23\304\235\124\246\220"
+ "\24\66\31\230\356\55\354\110\112\11\73\61\330\314\37\140"
+ "\214\121\166\240\250\352\233\344\113\125\17\153\355\63\245\304"
+ "\237\260\224\102\153\55\274\367\112\362\346\234\173\0\340\172"
+ "\140\306\30\150\255\241\326\152\110\336\163\316\27\0\262\276"
+ "\364\35\103\22\255\65\23\102\270\2\70\255\330\220\304\154"
+ "\357\35\42\162\6\340\47\236\360\3\234\263\102\360\377\322"
+ "\316\30\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbuttondown_b.png", 196,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\14\10\6\0\0\0\243\213\327"
+ "\127\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\34\36\263\43\352\367\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\54\111\104\101\124\10\327\55\312\241\21\0\40"
+ "\14\4\260\34\335\227\351\272\115\347\100\77\2\134\104\164"
+ "\167\126\22\13\236\222\200\135\110\341\100\231\231\377\340\2"
+ "\242\5\21\33\337\203\143\65\0\0\0\0\111\105\116\104"
+ "\256\102\140\202" },
+ { ":pushbuttondown_bl.png", 332,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\14\10\6\0\0\0\133\153\54"
+ "\240\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\34\11\60\360\157\60\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\264\111\104\101\124\30\323\255\320\61\112\304\120"
+ "\24\205\341\57\152\63\350\10\201\240\50\226\306\106\263\17"
+ "\367\220\125\131\244\114\225\332\312\145\314\12\302\103\20\54"
+ "\322\130\11\142\241\276\147\143\340\31\165\52\57\134\270\305"
+ "\317\317\271\247\10\41\200\272\256\167\261\306\305\60\14\267"
+ "\145\131\236\311\146\47\273\23\42\336\306\161\334\244\224\344"
+ "\233\203\360\201\327\276\357\357\122\112\161\233\361\35\317\323"
+ "\64\75\164\135\167\23\143\214\263\261\230\63\146\71\367\161"
+ "\202\363\252\252\56\333\266\275\156\232\346\152\11\26\330\303"
+ "\1\216\160\212\143\34\176\3\27\360\352\253\205\65\126\313"
+ "\147\204\20\346\254\57\170\302\43\356\177\30\177\261\27\260"
+ "\25\374\253\236\377\1\77\1\365\65\115\302\177\231\340\46"
+ "\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbuttondown_br.png", 327,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\14\10\6\0\0\0\133\153\54"
+ "\240\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\34\60\157\365\347\70\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\257\111\104\101\124\30\323\215\317\61\16\202\100"
+ "\20\205\341\37\244\366\162\326\264\336\307\206\216\222\23\110"
+ "\341\35\54\321\2\247\261\40\156\134\61\44\152\264\20\30"
+ "\233\205\40\241\340\45\123\315\227\227\31\57\115\123\145\220"
+ "\252\252\212\60\14\127\300\11\170\212\110\3\20\250\376\71"
+ "\362\74\337\3\137\240\5\372\245\77\104\252\332\306\161\274"
+ "\5\76\100\63\334\365\215\252\332\106\121\264\61\306\234\201"
+ "\7\120\17\33\3\153\355\55\313\262\103\222\44\273\262\54"
+ "\217\300\5\170\1\265\210\364\320\3\326\256\341\352\220\235"
+ "\202\13\167\164\1\30\340\16\274\307\250\153\134\272\303\153"
+ "\67\355\30\165\260\373\134\247\100\17\105\204\71\361\231\231"
+ "\331\360\7\71\327\144\125\347\177\275\150\0\0\0\0\111"
+ "\105\116\104\256\102\140\202" },
+ { ":pushbuttondown_c.png", 187,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\113\10\6\0\0\0\261\326\355"
+ "\203\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\36\52\240\241\174\300\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\43\111\104\101\124\30\323\143\170\371\362\345\177"
+ "\246\377\377\377\63\60\61\60\60\60\100\130\330\270\104\50"
+ "\41\135\307\210\65\24\0\171\301\237\263\327\100\36\246\0"
+ "\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbuttondown_l.png", 258,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\113\10\6\0\0\0\111\66\26"
+ "\164\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\22\25\66\105\141\13\214\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\152\111\104\101\124\110\307\355\222\261\15\200\60"
+ "\14\4\57\26\164\154\201\274\377\46\54\220\11\62\205\351"
+ "\20\12\106\112\201\104\221\167\145\107\257\177\353\234\122\153"
+ "\5\300\335\15\330\200\275\265\166\320\325\162\353\13\140\300"
+ "\32\21\275\16\353\346\222\274\75\34\57\161\346\230\11\31"
+ "\211\176\255\141\307\357\205\77\356\70\147\264\360\10\217\56"
+ "\43\74\372\270\272\214\360\50\172\146\74\221\71\236\64\71"
+ "\244\47\357\141\237\147\0\0\0\0\111\105\116\104\256\102"
+ "\140\202" },
+ { ":pushbuttondown_r.png", 254,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\113\10\6\0\0\0\111\66\26"
+ "\164\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\35\17\300\210\373\104\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\146\111\104\101\124\110\307\355\221\273\15\200\60"
+ "\20\103\337\105\60\103\366\140\377\115\116\14\220\236\232\120"
+ "\121\344\3\112\201\104\21\273\264\254\363\351\331\122\112\231"
+ "\112\61\306\15\330\201\303\335\117\200\45\347\46\7\260\2"
+ "\1\260\333\10\364\125\204\336\56\132\155\74\5\273\25\103"
+ "\32\276\370\175\360\307\37\347\254\26\36\341\321\62\302\243"
+ "\152\55\43\74\252\236\35\117\143\136\11\244\246\376\223\27"
+ "\146\113\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbuttondown_t.png", 191,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\12\10\6\0\0\0\165\322\64"
+ "\112\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\36\0\173\32\265\26\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\47\111\104\101\124\10\327\45\306\61\21\0\60"
+ "\10\4\260\34\235\353\137\34\32\320\360\14\54\271\350\156"
+ "\205\3\136\341\233\231\124\22\7\156\13\70\320\17\155\113"
+ "\140\2\15\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":pushbuttondown_tl.png", 279,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317"
+ "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\36\22\210\243\304\136\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\177\111\104\101\124\30\323\215\217\261\15\303\40"
+ "\24\104\357\3\215\345\310\63\44\110\214\101\351\364\237\51"
+ "\262\2\155\266\140\0\206\11\53\120\62\10\156\214\144\113"
+ "\20\161\355\75\275\323\121\316\31\63\21\230\314\64\250\376"
+ "\225\306\30\2\100\103\360\4\304\331\53\0\122\14\40\5"
+ "\140\145\346\147\112\351\133\112\371\251\1\364\10\41\274\235"
+ "\163\221\210\144\157\132\0\130\254\265\57\146\216\0\144\255"
+ "\365\376\372\152\363\336\177\232\251\367\272\201\233\326\172\157"
+ "\246\226\3\130\176\33\102\366\3\130\354\0\0\0\0\111"
+ "\105\116\104\256\102\140\202" },
+ { ":pushbuttondown_tr.png", 304,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317"
+ "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\12\35\51\22\205\176\271\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\230\111\104\101\124\30\323\215\217\261\15\302\120"
+ "\14\104\237\223\64\10\304\14\360\245\214\221\222\1\134\63"
+ "\100\130\41\55\273\320\146\0\66\40\53\270\374\355\57\51"
+ "\23\114\23\120\10\10\345\244\53\54\275\73\371\304\314\130"
+ "\242\214\205\132\14\312\4\166\63\363\177\340\26\30\200\176"
+ "\364\343\127\40\213\61\336\272\256\73\253\352\16\130\3\105"
+ "\131\226\362\325\230\122\162\0\167\37\332\266\75\326\165\175"
+ "\5\356\100\77\155\316\334\35\167\7\310\125\365\122\125\325"
+ "\36\130\315\207\176\34\42\222\67\115\163\2\66\363\27\336"
+ "\215\57\207\20\16\343\300\142\34\13\300\23\11\56\77\274"
+ "\141\202\267\71\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":switch_back_off.png", 2263,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\73\0\0\0\41\10\6\0\0\0\147\150\323"
+ "\116\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\13\5\60\365\67\44\27\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\10\77\111\104\101\124\130\303\335\231\115\214\34\107"
+ "\25\307\377\357\125\325\314\316\170\146\147\327\316\172\277\262"
+ "\366\332\323\275\174\44\33\333\132\213\34\42\73\310\22\50"
+ "\227\110\310\27\214\20\160\341\224\173\220\162\343\300\71\12"
+ "\342\222\23\50\102\134\220\20\7\44\100\102\101\71\200\117"
+ "\61\121\210\145\24\272\263\33\7\47\166\354\144\147\35\257"
+ "\167\147\266\253\352\161\160\365\320\323\236\331\170\55\263\174"
+ "\224\124\252\232\356\236\356\372\325\377\275\372\170\105\111\222"
+ "\340\141\122\34\307\14\240\6\240\12\200\260\77\311\2\330"
+ "\112\222\44\173\230\77\323\203\302\306\161\134\1\60\17\340"
+ "\10\200\31\0\7\366\21\262\234\62\0\353\0\376\1\340"
+ "\203\44\111\72\217\4\66\216\143\3\140\31\300\23\0\364"
+ "\10\300\375\202\226\21\327\76\6\360\146\222\44\67\37\32"
+ "\66\216\343\143\0\236\56\231\52\15\203\144\146\172\304\35"
+ "\160\37\230\367\136\106\334\317\353\357\3\270\230\44\311\316"
+ "\3\303\306\161\114\0\116\1\370\162\150\164\37\224\231\171"
+ "\4\14\1\0\321\243\25\131\104\106\301\113\350\0\137\370"
+ "\55\0\356\0\170\43\111\222\215\317\205\15\240\317\0\130"
+ "\50\300\121\111\131\12\120\3\52\17\121\27\50\74\374\200"
+ "\140\243\24\225\301\107\7\236\315\357\113\200\317\0\274\236"
+ "\44\311\172\361\75\172\310\67\237\140\346\131\0\16\0\207"
+ "\227\344\40\44\42\124\350\204\342\75\210\210\224\201\211\210"
+ "\367\250\244\224\101\265\326\375\216\55\52\231\327\211\110\362"
+ "\16\141\146\37\332\375\114\34\307\177\110\222\244\73\24\66"
+ "\216\343\31\146\156\207\41\76\7\342\102\335\50\245\346\152"
+ "\265\332\102\263\331\214\215\61\207\105\144\100\321\262\342\173"
+ "\65\353\22\353\0\273\367\36\336\373\255\136\257\267\266\261"
+ "\261\221\172\357\157\70\347\66\210\110\230\131\274\367\56\10"
+ "\340\275\367\106\51\165\32\300\237\356\203\215\343\230\224\122"
+ "\113\314\234\5\100\146\146\25\324\342\261\261\261\346\343\217"
+ "\77\376\374\334\334\334\331\132\255\66\141\214\201\61\6\314"
+ "\14\42\272\257\54\346\62\164\136\57\202\210\310\310\354\275"
+ "\357\227\326\132\130\153\237\356\365\172\266\323\351\374\175\155"
+ "\155\355\227\267\157\337\176\327\173\357\231\331\173\357\75\21"
+ "\171\42\162\0\132\161\34\317\44\111\162\143\300\147\237\172"
+ "\352\251\171\347\334\27\231\131\345\240\1\226\247\247\247\27"
+ "\332\355\366\367\46\46\46\126\162\300\42\134\371\167\31\266"
+ "\10\75\112\315\34\174\30\140\136\226\263\163\16\335\156\367"
+ "\223\353\327\257\377\152\165\165\365\215\136\257\327\363\336\173"
+ "\21\161\101\135\307\314\233\133\133\133\27\223\44\221\276\262"
+ "\112\251\31\255\165\46\42\76\200\172\146\366\315\146\263\171"
+ "\352\324\251\157\127\253\325\25\245\324\0\334\260\134\6\316"
+ "\7\357\121\300\145\310\42\354\156\240\171\326\132\77\166\374"
+ "\370\361\357\152\255\257\45\111\362\127\153\255\43\42\347\275"
+ "\167\376\136\62\215\106\343\20\200\117\64\0\234\75\173\266"
+ "\136\255\126\65\63\333\0\51\104\244\210\210\126\126\126\126"
+ "\32\215\306\127\302\134\212\42\360\156\360\105\325\107\51\134"
+ "\4\55\203\355\246\146\261\36\276\121\153\267\333\337\330\334"
+ "\334\174\267\323\351\334\21\21\147\255\265\71\260\210\114\364"
+ "\141\215\61\343\306\230\314\30\343\211\110\347\40\163\163\163"
+ "\315\203\7\17\176\323\132\113\371\265\34\260\134\226\257\225"
+ "\73\142\67\330\62\134\16\344\234\33\12\227\137\43\242\176"
+ "\11\140\145\171\171\171\345\255\267\336\372\43\0\347\234\363"
+ "\71\264\265\266\31\307\61\151\0\150\265\132\25\143\214\43"
+ "\42\30\143\210\231\111\51\345\147\147\147\47\0\34\55\103"
+ "\14\203\322\132\17\334\57\77\127\64\357\322\324\2\21\31"
+ "\0\314\113\153\155\37\330\71\67\0\347\234\33\30\354\234"
+ "\163\150\66\233\117\114\117\117\277\176\117\124\357\234\163\316"
+ "\132\353\211\10\215\106\303\150\0\230\235\235\125\132\153\257"
+ "\224\142\245\224\317\115\271\331\154\36\311\262\154\250\311\226"
+ "\241\264\326\175\340\42\170\136\57\253\134\366\315\42\224\265"
+ "\366\76\377\337\145\172\52\372\372\374\302\302\2\155\157\157"
+ "\213\265\126\0\170\347\356\271\156\267\333\275\7\333\156\267"
+ "\225\210\210\326\132\302\140\5\21\241\54\313\216\210\310\256"
+ "\43\354\60\123\56\102\346\235\120\354\0\146\356\253\131\4"
+ "\34\6\225\177\77\377\117\61\227\333\342\234\133\74\174\370"
+ "\60\131\153\311\132\13\245\24\71\347\304\71\107\132\153\243"
+ "\243\50\122\313\313\313\225\315\315\115\6\300\104\244\0\50"
+ "\42\342\365\365\365\312\315\233\67\361\277\222\264\326\324\156"
+ "\267\315\346\346\146\26\70\174\140\221\50\212\252\32\200\136"
+ "\131\131\251\257\255\255\171\42\122\42\242\105\304\0\60\7"
+ "\17\36\374\244\323\351\300\132\273\353\204\137\364\247\274\136"
+ "\36\155\13\43\347\3\231\161\171\160\52\347\141\155\231\235"
+ "\235\375\150\176\176\276\266\275\275\235\205\357\11\21\111\255"
+ "\126\63\117\76\371\144\105\3\300\374\374\374\170\257\327\273"
+ "\113\104\332\71\127\1\240\105\244\122\255\126\327\257\134\271"
+ "\202\116\247\63\260\372\31\345\103\305\306\347\46\33\314\351"
+ "\221\14\120\345\221\271\334\31\121\24\335\156\265\132\150\64"
+ "\32\325\260\371\40\146\246\126\253\65\166\350\320\41\255\1"
+ "\354\114\114\114\34\230\236\236\46\153\55\0\30\21\251\70"
+ "\347\52\255\126\353\356\322\322\322\255\213\27\57\116\225\227"
+ "\166\301\257\373\76\225\3\376\273\247\236\121\345\344\344\44"
+ "\226\226\226\256\33\143\252\141\255\316\104\244\211\110\117\115"
+ "\115\115\216\217\217\367\164\232\246\262\270\270\370\351\324\324"
+ "\124\274\265\265\265\56\42\106\104\52\42\142\234\163\167\236"
+ "\175\366\331\277\134\273\166\355\353\127\257\136\245\141\160\336"
+ "\373\76\120\331\124\367\143\121\221\117\105\317\75\367\334\265"
+ "\371\371\371\267\273\335\156\55\207\44\242\214\231\115\263\331"
+ "\234\4\360\251\16\216\375\301\201\3\7\276\12\240\347\275"
+ "\257\170\357\15\21\31\21\61\132\353\67\317\237\77\177\362"
+ "\325\127\137\235\276\173\367\356\110\270\377\324\162\321\71\207"
+ "\63\147\316\144\47\116\234\270\354\275\357\326\353\365\6\63"
+ "\357\20\221\41\242\254\122\251\214\33\143\156\245\151\332\313"
+ "\327\306\37\152\255\273\365\172\375\150\226\145\237\5\123\66"
+ "\336\373\252\210\144\213\213\213\177\176\361\305\27\317\275\366"
+ "\332\153\23\151\232\376\327\154\4\252\325\52\56\134\270\320"
+ "\75\175\372\364\373\225\112\345\212\210\34\140\346\214\210\14"
+ "\200\12\21\331\132\255\26\51\245\176\63\260\353\211\242\250"
+ "\355\234\373\241\265\366\235\60\32\153\357\175\105\104\52\0"
+ "\64\63\317\164\273\335\257\135\272\164\151\374\362\345\313\346"
+ "\352\325\253\270\165\353\126\137\265\375\332\342\325\353\165\54"
+ "\54\54\340\330\261\143\376\334\271\163\275\311\311\311\167\274"
+ "\367\227\0\144\104\144\231\171\107\104\62\146\316\264\326\323"
+ "\314\274\272\272\272\372\362\175\141\231\166\273\375\222\210\234"
+ "\364\336\277\227\117\77\336\173\23\224\326\104\124\143\346\143"
+ "\275\136\157\6\300\143\265\132\255\276\357\61\324\54\163\73"
+ "\73\73\33\143\143\143\67\104\344\103\357\375\55\42\262\0"
+ "\34\21\145\0\154\330\223\127\264\326\107\210\350\373\151\232"
+ "\336\274\57\122\101\104\257\0\370\31\63\177\101\104\156\206"
+ "\373\375\54\42\112\104\76\64\306\174\14\100\131\153\111\104"
+ "\24\0\362\336\163\10\67\221\367\276\34\263\102\10\347\354"
+ "\32\244\10\212\367\343\112\314\54\41\124\41\314\54\141\221"
+ "\340\253\325\252\27\21\117\104\126\51\125\313\141\1\30\146"
+ "\316\243\54\137\42\242\227\162\320\241\1\267\50\212\146\0"
+ "\374\132\104\66\104\344\323\240\260\12\300\34\340\30\200\12"
+ "\0\34\140\251\20\230\243\2\334\347\305\231\207\106\15\211"
+ "\150\40\230\126\200\25\42\362\71\70\200\74\52\341\202\272"
+ "\104\104\113\104\364\323\64\115\137\371\334\120\152\24\105\213"
+ "\42\362\213\160\274\361\101\200\125\336\173\25\352\134\200\52"
+ "\106\37\313\52\322\36\143\310\62\102\351\176\16\240\50\302"
+ "\62\163\16\133\43\242\243\0\176\222\246\351\217\37\70\110"
+ "\36\105\121\23\300\317\105\344\44\200\217\0\154\345\261\251"
+ "\320\370\262\242\50\205\134\21\72\2\173\124\66\127\125\112"
+ "\367\245\244\162\137\351\340\76\63\0\52\0\136\110\323\364"
+ "\367\173\76\21\210\242\210\0\174\13\300\217\202\31\167\104"
+ "\144\263\4\106\243\116\13\376\25\365\334\173\12\100\30\1"
+ "\234\327\15\21\115\2\150\2\370\35\200\37\24\175\364\241"
+ "\16\266\242\50\252\3\170\1\300\167\302\301\326\147\1\314"
+ "\2\260\245\375\345\156\46\113\173\74\307\31\270\36\326\273"
+ "\225\360\36\15\300\0\370\55\200\227\323\64\175\373\221\235"
+ "\342\25\300\217\3\70\3\140\21\100\14\140\172\37\17\266"
+ "\266\1\274\27\362\337\0\274\221\246\251\175\344\107\226\377"
+ "\17\351\237\124\265\242\365\167\377\134\106\0\0\0\0\111"
+ "\105\116\104\256\102\140\202" },
+ { ":switch_back_on.png", 2504,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\73\0\0\0\41\10\6\0\0\0\147\150\323"
+ "\116\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\13\6\31\234\250\357\270\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\11\60\111\104\101\124\130\303\335\231\135\154\34\127"
+ "\25\307\377\347\334\73\263\136\147\327\353\270\161\374\205\123"
+ "\267\236\111\77\122\367\103\256\32\240\45\102\225\370\350\103"
+ "\21\342\205\357\57\211\7\124\361\132\104\45\36\170\340\271"
+ "\52\342\205\47\20\102\110\10\251\352\3\25\40\241\322\74"
+ "\100\45\244\176\250\37\12\52\63\115\332\64\315\107\223\70"
+ "\116\342\332\136\357\275\347\360\60\167\166\147\327\166\33\207"
+ "\64\24\106\272\276\327\63\273\263\363\73\377\163\356\271\163"
+ "\56\145\131\206\253\71\322\64\145\0\165\0\65\0\204\353"
+ "\163\70\0\253\131\226\165\256\346\313\164\245\260\151\232\306"
+ "\0\146\0\354\3\60\11\140\327\165\204\34\74\72\0\226"
+ "\0\274\15\340\170\226\145\27\256\11\154\232\246\21\200\5"
+ "\0\7\0\330\155\0\257\27\264\156\163\356\14\200\347\263"
+ "\54\173\367\252\141\323\64\275\11\300\301\1\127\245\255\40"
+ "\231\231\256\261\1\66\201\211\210\156\163\275\34\277\11\340"
+ "\271\54\313\66\256\30\66\115\123\2\160\17\200\333\303\103"
+ "\167\101\231\231\267\201\41\0\40\272\266\42\253\352\166\360"
+ "\32\14\40\225\377\25\300\145\0\207\263\54\133\376\100\330"
+ "\0\172\77\200\331\12\34\15\50\113\1\252\117\345\55\324"
+ "\5\52\37\276\102\260\355\24\325\376\217\366\175\266\274\256"
+ "\1\276\3\340\231\54\313\226\252\367\261\133\374\346\1\146"
+ "\236\2\340\1\160\270\111\11\102\252\112\25\43\124\257\101"
+ "\125\165\20\230\210\170\207\112\352\40\250\265\266\153\330\252"
+ "\222\345\230\210\264\64\10\63\113\170\356\373\323\64\375\113"
+ "\226\145\353\133\302\246\151\72\311\314\363\141\212\57\201\270"
+ "\62\216\214\61\323\276\276\147\226\232\123\51\114\175\57\21"
+ "\210\30\104\245\370\305\210\52\216\15\176\337\60\326\76\37"
+ "\255\262\52\124\131\273\376\32\264\163\253\130\133\76\106\227"
+ "\336\312\215\270\323\336\373\145\42\122\146\126\21\361\341\126"
+ "\42\42\221\61\346\136\0\177\333\4\233\246\51\31\143\366"
+ "\63\163\47\0\62\63\233\240\26\17\15\15\65\243\217\55"
+ "\76\334\236\376\344\41\63\64\76\212\270\1\104\165\60\33"
+ "\20\63\230\31\114\14\142\352\366\104\241\365\214\260\211\267"
+ "\364\106\325\2\264\150\2\125\205\210\102\105\40\52\105\57"
+ "\2\165\33\100\147\345\40\265\57\271\150\351\310\277\350\255"
+ "\303\277\137\273\170\366\165\21\21\146\26\21\21\42\22\42"
+ "\362\0\132\151\232\116\146\131\166\272\57\146\357\274\363\316"
+ "\31\357\375\255\314\154\112\320\0\313\143\23\123\263\74\377"
+ "\320\267\57\216\336\265\350\242\46\230\31\206\115\1\150\2"
+ "\150\27\226\301\134\312\115\175\255\220\234\266\210\323\52\254"
+ "\24\220\145\37\140\105\4\342\213\336\213\17\340\35\14\257"
+ "\37\77\267\353\324\263\117\136\76\372\342\341\166\273\335\26"
+ "\21\121\125\37\324\365\314\274\262\272\272\372\134\226\145\332"
+ "\125\326\30\63\151\255\355\250\252\4\120\141\146\151\66\233"
+ "\315\241\173\276\366\365\63\265\333\26\141\42\304\306\24\240"
+ "\206\273\75\227\340\225\106\104\335\276\7\113\233\34\131\125"
+ "\13\357\54\25\25\15\112\152\1\330\155\36\342\3\150\331"
+ "\33\213\365\50\331\143\352\143\337\232\266\70\161\52\173\351"
+ "\25\347\234\47\42\57\42\136\212\43\152\64\32\67\0\70"
+ "\147\1\340\320\241\103\303\265\132\315\62\263\13\220\112\104"
+ "\206\210\150\172\361\341\305\67\233\267\337\307\250\301\260\201"
+ "\61\6\154\212\336\4\120\143\52\260\325\61\21\150\0\270"
+ "\33\321\12\150\361\7\212\122\301\136\137\50\351\273\260\336"
+ "\173\210\170\170\137\234\367\342\341\275\7\173\306\72\357\251"
+ "\313\374\103\137\234\132\71\375\372\205\13\27\56\253\252\167"
+ "\316\271\22\130\125\107\273\260\121\24\215\104\121\324\211\242"
+ "\110\210\310\62\63\214\61\230\236\236\156\236\270\341\340\227"
+ "\67\334\20\131\143\3\340\346\306\306\300\204\357\364\301\16"
+ "\50\135\144\40\102\231\210\252\256\253\72\250\144\11\25\372"
+ "\320\330\170\210\147\260\57\302\206\211\341\211\161\36\373\26"
+ "\367\57\74\274\350\136\172\352\257\0\274\367\136\112\150\347"
+ "\134\63\115\123\262\0\320\152\265\342\50\212\74\21\41\212"
+ "\42\142\146\62\306\110\74\165\307\350\12\232\67\132\143\141"
+ "\154\11\127\201\266\3\377\227\255\342\336\306\224\260\225\111"
+ "\13\375\260\345\4\344\175\160\327\240\144\241\234\207\124\15"
+ "\347\31\56\204\104\71\373\203\0\347\200\265\346\115\7\46"
+ "\46\46\236\51\104\25\357\275\367\316\71\41\42\64\32\215"
+ "\310\2\300\324\324\224\261\326\212\61\206\215\61\122\272\362"
+ "\271\126\262\117\66\154\45\56\213\207\357\201\131\330\322\0"
+ "\326\364\235\357\67\100\57\256\211\13\127\356\306\151\305\115"
+ "\213\170\14\220\345\204\107\4\337\205\353\246\244\42\301\230"
+ "\162\46\67\120\243\270\104\255\231\133\147\147\151\155\155\115"
+ "\235\163\12\100\274\57\102\267\126\253\305\26\0\346\347\347"
+ "\215\252\252\265\126\303\144\5\125\245\254\63\266\117\24\60"
+ "\301\5\273\263\54\123\260\64\365\322\16\367\342\267\124\275"
+ "\337\20\75\3\224\13\252\252\173\22\23\310\21\174\320\135"
+ "\25\120\243\60\152\172\51\211\31\242\12\26\206\260\200\244"
+ "\177\266\277\354\342\271\275\173\367\222\163\216\234\163\60\306"
+ "\220\367\136\275\367\144\255\265\66\111\22\263\260\260\20\257"
+ "\254\254\60\0\46\42\3\300\20\21\217\57\15\307\147\316"
+ "\342\177\346\250\131\103\363\363\363\321\312\312\112\47\160\110"
+ "\140\321\44\111\152\26\200\135\134\134\34\76\166\354\230\20"
+ "\221\121\125\253\252\21\200\350\343\143\273\317\345\313\253\150"
+ "\173\355\46\171\146\201\12\103\110\100\302\140\222\60\46\20"
+ "\171\170\137\131\71\150\31\227\105\216\364\73\160\343\276\124"
+ "\123\231\264\172\213\14\255\54\102\212\166\313\164\375\344\314"
+ "\314\114\175\155\155\255\23\102\101\211\110\353\365\172\264\260"
+ "\260\120\263\0\60\63\63\63\322\156\267\337\43\42\353\275"
+ "\217\1\130\125\215\157\250\355\131\172\372\310\111\234\132\336"
+ "\0\221\7\21\340\75\205\145\163\37\123\221\76\312\37\26"
+ "\15\151\342\77\237\240\274\367\175\356\336\155\122\216\173\71"
+ "\370\340\315\243\27\133\55\213\106\243\121\13\57\37\304\314"
+ "\324\152\265\206\306\306\306\214\5\260\61\72\72\272\153\142"
+ "\142\202\234\163\0\20\251\152\354\275\217\133\255\306\173\367"
+ "\337\62\172\366\167\317\235\34\327\356\303\241\337\242\122\311"
+ "\211\306\300\177\310\251\247\252\276\167\275\363\63\273\143\174"
+ "\142\377\356\123\255\310\324\302\313\10\23\221\45\42\73\76"
+ "\76\276\173\144\144\244\155\363\74\327\271\271\271\363\343\343"
+ "\343\351\352\352\352\222\252\106\252\32\253\152\344\275\277\374"
+ "\335\103\263\57\36\171\173\345\263\57\37\277\110\52\275\65"
+ "\152\271\252\51\324\63\360\377\245\105\205\367\36\114\212\37"
+ "\174\356\346\23\13\63\103\57\257\257\243\136\102\22\121\207"
+ "\231\243\146\263\271\33\300\171\13\0\326\332\343\273\166\355"
+ "\372\64\200\266\210\304\42\22\21\121\244\252\321\250\265\317"
+ "\377\350\113\373\357\376\376\57\136\230\270\360\336\6\274\30"
+ "\30\157\340\77\12\313\305\320\177\343\201\331\316\347\357\32"
+ "\177\215\144\175\175\170\170\270\301\314\33\104\24\21\121\47"
+ "\216\343\221\50\212\316\346\171\336\56\327\306\357\130\153\327"
+ "\207\207\207\157\354\164\72\227\202\53\107\42\122\123\325\316"
+ "\175\163\255\277\77\371\350\3\17\76\372\353\27\107\377\221"
+ "\57\175\144\136\4\32\61\343\307\137\271\143\375\13\367\316"
+ "\274\331\210\345\210\352\320\56\146\356\20\121\4\40\46\42"
+ "\127\257\327\23\143\314\37\372\336\172\222\44\231\367\336\377"
+ "\304\71\367\152\230\215\255\210\304\252\32\3\260\314\74\171"
+ "\151\35\237\171\372\205\23\43\317\276\172\46\172\355\370\62"
+ "\216\235\135\55\142\360\72\276\342\265\206\55\16\314\266\160"
+ "\317\334\250\174\347\301\244\75\75\126\173\225\304\275\0\240"
+ "\103\104\216\231\67\124\265\303\314\35\153\355\4\63\37\75"
+ "\172\364\350\343\233\312\62\363\363\363\217\251\352\335\42\362"
+ "\106\231\176\104\44\12\112\133\42\252\63\363\115\253\155\231"
+ "\364\300\236\221\172\74\274\165\301\357\303\73\332\35\361\353"
+ "\33\156\271\61\304\247\241\372\216\210\234\45\42\7\300\23"
+ "\121\7\200\13\357\344\261\265\166\37\21\175\57\317\363\167"
+ "\67\125\52\210\350\11\0\277\142\346\133\124\365\335\160\275"
+ "\333\124\325\250\352\73\103\21\316\0\60\336\155\220\252\32"
+ "\0\44\42\34\312\115\44\42\203\65\53\204\162\316\373\126"
+ "\144\302\312\252\133\264\140\146\15\145\32\145\146\5\40\6"
+ "\220\106\215\4\252\102\104\316\30\123\57\141\1\104\314\134"
+ "\126\131\156\43\242\307\112\320\55\13\156\111\222\114\2\170"
+ "\112\125\227\125\365\174\120\330\4\140\16\160\14\300\4\0"
+ "\16\260\124\51\314\121\5\356\203\352\314\133\126\15\211\250"
+ "\257\230\126\302\6\243\110\30\13\200\262\52\341\203\272\104"
+ "\104\373\211\350\227\171\236\77\361\201\245\324\44\111\346\124"
+ "\365\267\141\173\343\170\200\65\42\142\302\230\53\120\325\352"
+ "\343\240\212\264\303\32\262\156\243\164\267\5\120\124\141\231"
+ "\271\204\255\23\321\215\0\176\236\347\371\317\256\270\110\236"
+ "\44\111\23\300\157\124\365\156\0\47\1\254\226\265\251\360"
+ "\360\203\212\142\240\344\212\140\10\354\120\331\122\125\35\270"
+ "\256\3\52\167\225\16\341\63\11\40\6\360\110\236\347\177"
+ "\336\361\216\100\222\44\4\340\253\0\176\32\334\370\202\252"
+ "\256\14\200\321\166\273\5\275\252\347\316\217\0\204\155\200"
+ "\313\161\104\104\273\1\64\1\374\11\300\17\253\61\172\125"
+ "\33\133\111\222\14\3\170\4\300\67\303\306\326\245\0\346"
+ "\0\270\201\122\357\373\271\54\355\160\37\247\357\174\130\357"
+ "\306\341\76\26\100\4\340\217\0\36\317\363\374\345\153\266"
+ "\213\127\1\277\31\300\247\0\314\1\110\1\114\134\307\215"
+ "\255\65\0\157\204\366\117\0\207\363\74\167\327\174\313\362"
+ "\377\341\370\67\174\303\225\57\357\342\274\12\0\0\0\0"
+ "\111\105\116\104\256\102\140\202" },
+ { ":switch_front.png", 1776,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\46\0\0\0\50\10\6\0\0\0\222\67\210"
+ "\336\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\33\13\3\30\226\330\53\153\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\6\130\111\104\101\124\130\303\305\230\117\154\224\171"
+ "\31\307\77\357\77\246\63\155\146\136\313\224\55\255\245\135"
+ "\310\30\332\144\265\222\170\321\304\222\220\364\40\342\36\210"
+ "\211\7\344\242\27\75\250\7\215\341\300\245\106\23\23\116"
+ "\172\221\243\7\40\54\211\51\161\223\135\44\203\40\64\270"
+ "\20\110\355\132\322\362\132\244\355\266\165\246\35\246\323\371"
+ "\373\276\357\357\367\216\7\176\157\63\314\266\313\266\54\303"
+ "\223\74\311\144\16\235\117\277\317\237\337\363\74\232\343\70"
+ "\354\326\122\251\224\26\176\176\372\364\151\304\266\355\66\333"
+ "\266\13\341\167\216\343\324\167\373\267\315\335\300\314\316\316"
+ "\166\366\366\366\36\257\126\253\337\63\14\143\20\350\326\64"
+ "\255\23\300\363\274\52\260\22\4\301\47\102\210\353\225\112"
+ "\145\174\337\276\175\323\73\5\325\167\0\244\307\343\361\257"
+ "\227\112\245\277\366\367\367\257\230\246\371\147\115\323\116\6"
+ "\101\60\24\4\101\247\20\2\41\4\101\20\104\203\40\70"
+ "\10\174\333\64\315\337\304\343\361\217\53\225\312\354\263\147"
+ "\317\176\164\341\302\5\263\121\345\317\62\355\145\241\124\12"
+ "\35\350\352\352\372\335\236\75\173\176\20\376\63\122\112\204"
+ "\20\110\51\251\327\137\24\102\323\64\164\135\307\60\14\114"
+ "\323\104\323\236\263\110\51\247\313\345\362\257\173\172\172\76"
+ "\160\34\47\330\65\130\52\225\322\35\307\31\331\273\167\357"
+ "\173\272\256\47\1\204\20\370\276\277\243\360\33\206\201\145"
+ "\131\233\200\225\112\345\367\47\116\234\70\373\340\301\3\261"
+ "\135\170\267\5\113\245\122\306\334\334\334\217\343\361\370\37"
+ "\65\115\263\202\40\100\10\361\51\165\166\12\150\232\317\323"
+ "\332\165\335\367\323\351\364\17\117\237\76\135\330\12\116\337"
+ "\16\152\152\152\352\124\173\173\373\237\244\224\226\353\272\270"
+ "\256\213\224\222\40\10\166\355\276\357\123\253\325\360\175\37"
+ "\303\60\276\73\62\62\162\371\350\321\243\221\255\362\356\123"
+ "\212\245\122\51\375\346\315\233\337\74\164\350\320\337\64\115"
+ "\213\326\353\365\127\122\151\333\252\323\237\153\262\261\261\361"
+ "\207\241\241\241\137\2\57\204\125\157\206\32\33\33\113\366"
+ "\365\365\275\47\245\214\206\311\375\52\52\155\347\141\25\307"
+ "\142\261\237\335\276\175\373\373\200\321\250\234\336\324\54\315"
+ "\321\321\321\137\1\373\137\27\120\263\113\51\111\46\223\277"
+ "\35\36\36\356\0\264\255\24\323\317\236\75\333\237\110\44"
+ "\176\32\46\171\253\300\164\135\37\70\167\356\334\117\200\315"
+ "\76\247\67\250\145\215\214\214\374\42\10\202\130\20\4\204"
+ "\271\365\272\75\154\101\311\144\362\347\266\155\307\102\325\364"
+ "\6\345\142\35\35\35\307\205\20\0\55\121\53\24\100\112"
+ "\211\246\151\157\215\215\215\215\204\317\144\50\235\161\346\314"
+ "\231\257\131\226\325\57\245\334\4\153\245\11\41\70\160\340"
+ "\300\273\100\72\225\112\11\123\111\147\15\15\15\175\107\10"
+ "\201\145\131\55\207\322\64\15\41\4\361\170\174\4\210\2"
+ "\325\20\254\315\64\315\267\245\224\157\4\54\174\173\115\323"
+ "\334\17\264\3\5\135\345\127\233\256\353\335\141\65\276\11"
+ "\127\51\24\75\174\370\360\136\300\60\25\130\304\64\315\256"
+ "\306\66\321\152\13\133\307\221\43\107\372\146\146\146\146\302"
+ "\120\232\256\353\6\152\236\172\43\140\341\53\223\317\347\1"
+ "\364\20\314\50\24\12\105\333\266\361\175\177\363\35\153\245"
+ "\171\236\107\275\136\347\376\375\373\371\20\14\240\276\276\276"
+ "\236\357\355\355\305\367\175\54\313\152\51\124\275\136\307\367"
+ "\175\134\327\255\256\255\255\371\141\143\255\3\101\66\233\135"
+ "\21\102\120\253\325\132\236\370\236\347\41\204\40\237\317\257"
+ "\2\2\10\102\60\77\235\116\177\44\204\240\134\56\267\254"
+ "\353\207\136\56\227\221\122\362\370\361\343\217\1\17\220\46"
+ "\20\0\356\324\324\324\102\46\223\131\116\46\223\75\325\152"
+ "\225\110\44\322\262\120\26\213\105\204\20\114\114\114\174\4"
+ "\270\241\142\1\120\3\12\323\323\323\223\112\322\226\251\125"
+ "\52\225\250\325\152\344\162\271\265\273\167\357\76\2\312\215"
+ "\140\56\260\176\371\362\345\17\212\305\142\145\143\143\203\112"
+ "\245\322\22\260\325\325\125\204\20\134\277\176\375\32\220\3"
+ "\52\200\324\325\70\353\3\205\174\76\277\170\347\316\235\133"
+ "\102\10\62\231\14\257\173\374\311\345\162\124\253\125\126\126"
+ "\126\376\167\365\352\325\133\12\254\12\324\303\206\45\200\42"
+ "\260\162\345\312\225\17\263\331\354\132\271\134\146\151\151\351"
+ "\265\51\125\54\26\311\144\62\170\236\27\214\217\217\277\17"
+ "\54\1\317\0\317\161\234\40\4\253\53\322\214\357\373\363"
+ "\347\317\237\277\120\52\225\152\371\174\176\123\271\57\322\53"
+ "\225\12\213\213\213\141\10\377\176\357\336\275\177\2\237\0"
+ "\33\200\334\34\24\33\302\271\16\314\57\54\54\114\135\272"
+ "\164\151\334\367\375\40\223\311\260\270\270\370\205\55\45\353"
+ "\353\353\314\315\315\341\171\36\123\123\123\377\36\37\37\377"
+ "\20\370\57\220\125\105\130\157\76\252\324\125\342\255\0\316"
+ "\303\207\17\333\201\75\47\117\236\74\56\204\210\124\52\25"
+ "\172\172\172\210\305\142\273\36\153\62\231\14\271\134\16\200"
+ "\311\311\311\177\135\274\170\361\57\200\3\314\53\265\66\127"
+ "\270\27\366\112\65\315\106\200\56\340\60\360\116\137\137\337"
+ "\127\117\235\72\365\156\42\221\260\1\22\211\4\335\335\335"
+ "\264\265\265\175\156\240\134\56\107\66\233\105\112\211\224\62"
+ "\110\247\323\267\156\334\270\361\17\340\21\60\15\54\2\145"
+ "\307\161\344\147\56\274\100\33\260\17\370\12\60\30\215\106"
+ "\17\215\216\216\176\153\170\170\370\35\113\75\244\221\110\4"
+ "\333\266\351\350\350\300\262\54\114\323\104\327\365\315\333\106"
+ "\265\132\245\120\50\120\52\225\66\227\216\205\205\205\205\153"
+ "\327\256\115\314\317\317\77\2\146\201\31\225\133\105\100\66"
+ "\56\274\133\336\56\32\340\222\300\333\100\12\350\267\155\373"
+ "\313\307\216\35\373\306\301\203\7\7\332\333\333\333\77\247"
+ "\142\162\171\171\171\171\142\142\142\162\146\146\346\261\252\276"
+ "\377\50\137\1\112\315\120\57\73\252\350\52\254\11\240\7"
+ "\30\0\16\0\157\1\211\201\201\201\375\203\203\203\3\235"
+ "\235\235\166\64\32\215\306\142\261\250\141\30\106\125\131\251"
+ "\124\52\77\171\362\144\151\172\172\172\336\363\274\2\260\252"
+ "\240\236\252\320\255\251\116\40\267\72\252\274\364\14\245\12"
+ "\44\6\164\2\335\300\176\5\367\45\240\103\51\153\1\106"
+ "\70\214\252\276\350\252\142\52\50\210\145\245\320\232\12\235"
+ "\7\4\73\76\103\65\25\204\256\176\74\6\304\1\133\201"
+ "\45\232\340\264\55\240\326\225\27\124\330\334\355\124\332\21"
+ "\330\26\200\246\202\150\123\253\126\244\101\61\115\51\346\53"
+ "\105\252\252\67\171\352\273\340\145\227\304\35\203\65\1\206"
+ "\36\156\131\132\343\101\44\34\76\33\274\276\323\13\266\366"
+ "\52\347\364\346\223\172\263\275\312\71\375\377\277\113\265\60"
+ "\205\220\343\373\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":widget_b.png", 192,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\7\10\6\0\0\0\311\114\47"
+ "\224\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\5\13\356\265\130\236\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\50\111\104\101\124\10\327\143\250\135\162\346\77"
+ "\303\347\317\237\377\63\175\371\362\205\201\211\211\211\11\102"
+ "\60\174\373\366\355\77\303\377\377\377\33\0\61\152\21\21"
+ "\360\250\1\321\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":widget_bl.png", 297,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127"
+ "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\4\72\246\160\151\345\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\221\111\104\101\124\10\327\125\215\61\12\302\100"
+ "\24\104\337\176\222\100\226\4\113\57\220\126\260\21\357\341"
+ "\201\4\317\247\205\375\17\330\153\145\262\131\22\110\366\133"
+ "\31\310\300\124\157\36\343\314\354\332\165\335\255\357\173\376"
+ "\251\252\212\307\53\220\1\237\74\317\243\210\370\77\234\246"
+ "\211\163\263\43\3\356\105\121\314\316\271\325\114\51\21\102"
+ "\100\200\247\210\274\275\367\46\42\154\332\266\355\354\234\273"
+ "\324\165\75\224\145\271\31\240\252\250\52\146\166\110\51\351"
+ "\262\54\337\161\34\207\30\243\71\125\135\277\232\246\311\200"
+ "\43\160\2\366\77\333\276\75\352\172\310\233\100\0\0\0"
+ "\0\111\105\116\104\256\102\140\202" },
+ { ":widget_br.png", 285,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127"
+ "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\5\32\204\5\170\154\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\205\111\104\101\124\10\327\125\314\261\15\302\60"
+ "\20\205\341\377\116\161\342\302\61\63\40\61\2\122\366\140"
+ "\41\30\214\15\122\20\211\326\45\15\241\15\127\131\72\32"
+ "\22\301\153\77\375\117\256\267\207\37\367\211\145\131\130\327"
+ "\367\75\71\347\163\63\34\166\230\31\252\272\141\10\301\200"
+ "\127\263\26\42\262\141\333\266\25\30\233\337\2\40\306\350"
+ "\252\72\3\323\37\166\135\347\51\245\267\210\234\112\51\125"
+ "\314\314\125\325\102\10\125\104\346\57\334\1\304\335\57\300"
+ "\23\30\201\251\224\122\327\247\17\242\217\56\240\62\211\175"
+ "\131\0\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":widget_c.png", 165,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\1\10\6\0\0\0\37\25\304"
+ "\211\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\22\45\71\262\44\107\213\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\15\111\104\101\124\10\327\143\140\360\235\363\37"
+ "\0\3\43\1\351\105\27\173\307\0\0\0\0\111\105\116"
+ "\104\256\102\140\202" },
+ { ":widget_l.png", 433,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\7\0\0\0\77\10\6\0\0\0\54\173\322"
+ "\23\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\4\33\352\31\171\273\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\1\31\111\104\101\124\70\313\235\223\313\221\204\60"
+ "\14\104\133\55\171\242\230\43\121\357\211\270\226\24\10\1"
+ "\254\75\60\346\343\265\65\24\124\161\240\232\176\176\226\101"
+ "\246\151\302\70\216\216\323\65\317\63\176\176\337\60\0\40"
+ "\171\316\240\252\20\221\176\210\22\212\310\45\44\11\21\336"
+ "\150\206\153\326\330\355\71\24\342\3\354\366\262\74\260\45"
+ "\371\145\10\317\261\100\140\33\236\12\236\332\306\315\42\324"
+ "\132\323\341\301\221\11\42\333\45\12\327\350\113\350\140\335"
+ "\35\336\333\112\271\272\330\147\315\160\102\233\320\27\133\16"
+ "\303\140\333\217\43\373\115\22\360\255\151\252\212\234\363\265"
+ "\375\301\232\231\141\131\226\13\226\237\301\357\330\213\261\234"
+ "\260\353\272\356\101\316\31\52\176\64\377\175\15\21\126\51"
+ "\7\366\334\164\167\50\21\204\167\260\132\13\251\52\254\267"
+ "\146\316\371\20\252\261\42\2\123\151\357\123\125\343\255\354"
+ "\315\162\124\127\54\333\115\0\375\65\1\40\221\155\54\111"
+ "\230\261\57\224\42\354\56\324\262\115\246\355\331\212\10\122"
+ "\151\326\41\111\44\13\154\13\266\71\333\173\141\215\125\125"
+ "\274\316\141\335\174\245\0\373\12\261\111\361\7\274\10\101"
+ "\175\34\375\306\230\0\0\0\0\111\105\116\104\256\102\140"
+ "\202" },
+ { ":widget_r.png", 421,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\7\0\0\0\77\10\6\0\0\0\54\173\322"
+ "\23\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\4\51\42\316\50\73\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\1\15\111\104\101\124\70\313\245\224\321\161\304\40"
+ "\20\103\245\325\372\52\160\11\236\364\161\235\370\53\215\244"
+ "\325\324\141\362\1\306\76\3\233\71\37\137\146\64\172\53"
+ "\13\6\362\371\223\276\277\176\61\317\63\316\153\135\127\72"
+ "\111\110\202\231\341\272\34\221\110\32\314\14\44\337\166\106"
+ "\63\101\220\34\141\355\3\354\275\264\140\166\366\147\336\307"
+ "\2\143\354\76\263\217\305\335\264\161\11\121\240\4\102\12"
+ "\322\216\217\14\210\117\45\154\150\210\115\10\377\63\230\231"
+ "\360\117\332\20\73\254\57\305\142\124\174\102\63\217\44\226"
+ "\145\361\212\75\257\262\167\67\266\15\271\373\130\254\116\61"
+ "\201\345\252\354\113\322\341\274\226\160\70\215\65\141\107\154"
+ "\235\25\53\106\142\204\165\153\257\111\371\226\313\70\376\25"
+ "\27\203\22\306\330\354\34\246\165\131\203\55\337\331\171\305"
+ "\126\347\124\220\375\231\336\76\251\25\73\251\275\103\57\201"
+ "\312\246\305\116\236\303\244\224\172\130\153\304\332\355\344\31"
+ "\273\155\333\273\130\27\44\365\260\207\330\303\332\243\210\74"
+ "\275\52\25\373\230\324\164\173\210\256\361\171\356\316\136\267"
+ "\177\115\312\44\300\356\64\255\215\0\0\0\0\111\105\116"
+ "\104\256\102\140\202" },
+ { ":widget_t.png", 187,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\1\0\0\0\7\10\6\0\0\0\311\114\47"
+ "\224\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\3\61\176\343\46\252\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\43\111\104\101\124\10\327\143\270\175\373\66\3"
+ "\63\57\57\357\177\46\6\6\6\6\44\342\325\253\127\14"
+ "\114\163\356\310\62\0\0\217\34\10\30\41\256\24\235\0"
+ "\0\0\0\111\105\116\104\256\102\140\202" },
+ { ":widget_tl.png", 246,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127"
+ "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\3\43\215\132\127\342\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\136\111\104\101\124\10\327\165\315\241\15\200\100"
+ "\14\205\341\37\162\101\22\74\11\16\217\143\7\46\140\16"
+ "\374\15\202\40\15\103\241\156\210\236\257\301\300\245\346\236"
+ "\353\373\322\274\46\245\104\55\301\37\42\262\0\21\130\201"
+ "\61\70\330\201\33\350\376\256\375\140\2\116\17\5\201\3"
+ "\350\153\233\233\57\315\14\125\55\237\263\307\234\63\327\63"
+ "\360\2\174\232\25\366\104\310\123\61\0\0\0\0\111\105"
+ "\116\104\256\102\140\202" },
+ { ":widget_tr.png", 253,
+ "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122"
+ "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127"
+ "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240"
+ "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0"
+ "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105"
+ "\7\335\3\32\23\4\6\211\37\25\142\0\0\0\31\164"
+ "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164"
+ "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27"
+ "\0\0\0\145\111\104\101\124\10\327\165\312\241\15\200\60"
+ "\24\204\341\237\206\1\320\35\4\301\24\254\320\41\110\130"
+ "\0\305\14\344\206\41\101\340\121\365\210\252\372\12\60\64"
+ "\41\15\74\163\271\373\136\345\275\347\357\152\111\27\160\2"
+ "\73\60\73\347\266\214\346\111\13\364\300\52\151\54\361\335"
+ "\47\111\335\27\346\155\0\60\41\4\122\112\345\103\13\140"
+ "\226\243\41\306\130\242\5\270\1\2\112\32\211\154\353\20"
+ "\253\0\0\0\0\111\105\116\104\256\102\140\202" },
{ "", 0, 0 }
};
diff --git a/plugingui/widget.cc b/plugingui/widget.cc
index eb7b0b6..7d79859 100644
--- a/plugingui/widget.cc
+++ b/plugingui/widget.cc
@@ -89,8 +89,9 @@ void GUI::Widget::removeChild(GUI::Widget *widget)
}
}
-void GUI::Widget::resize(size_t width, size_t height)
+void GUI::Widget::resize(int width, int height)
{
+ if(width < 1 || height < 1) return;
_width = width;
_height = height;
pixbuf.realloc(width, height);
@@ -100,16 +101,6 @@ void GUI::Widget::move(size_t x, size_t y)
{
_x = x;
_y = y;
- /*
- Widget *p = parent;
- while(p) {
- x += p->pixbuf.x;
- y += p->pixbuf.y;
- p = p->parent;
- }
- */
- // pixbuf.x = x;
- // pixbuf.y = y;
}
size_t GUI::Widget::x() { return _x; }
diff --git a/plugingui/widget.h b/plugingui/widget.h
index 4a03d2a..34cdaee 100644
--- a/plugingui/widget.h
+++ b/plugingui/widget.h
@@ -44,7 +44,7 @@ public:
virtual void show();
virtual void hide();
- virtual void resize(size_t width, size_t height);
+ virtual void resize(int width, int height);
virtual void move(size_t x, size_t y);
virtual size_t x();
diff --git a/plugingui/window.cc b/plugingui/window.cc
index 9e06502..f524ee9 100644
--- a/plugingui/window.cc
+++ b/plugingui/window.cc
@@ -28,8 +28,6 @@
#include "painter.h"
-#include "img_back.h"
-
#include <stdio.h>
#include <stdlib.h>
@@ -46,7 +44,7 @@
GUI::Window *gwindow = NULL;
GUI::Window::Window(GlobalContext *gctx)
- : Widget(NULL), wpixbuf(640, 200)
+ : Widget(NULL), wpixbuf(1000, 1000)
{
gwindow = this;
@@ -85,12 +83,13 @@ void GUI::Window::repaintEvent(GUI::RepaintEvent *e)
p.clear();
- p.drawImage(0, 0, (struct __img__*)&img_back);
+ Image back(":bg.png");
+ p.drawImageStretched(0,0, &back, width(), height());
}
-void GUI::Window::resize(size_t width, size_t height)
+void GUI::Window::resize(int width, int height)
{
- // printf("Window::resize(%d, %d)\n", width, height);
+ if(width < 1 || height < 1) return;
native->resize(width, height);
Widget::resize(width, height);
}
@@ -129,35 +128,26 @@ GUI::Window *GUI::Window::window()
void GUI::Window::beginPaint()
{
refcount++;
- // printf("beginPaint(%d)\n", refcount);
}
void GUI::Window::endPaint()
{
- // printf("endPaint(%d)\n", refcount);
if(refcount) refcount--;
if(!refcount) {
updateBuffer();
-#ifdef X11
- //XSendEvent(gctx->display, window, false, ExposureMask, event_send)
-#endif/*X11*/
redraw();
}
}
void GUI::Window::updateBuffer()
{
- // printf("updateBuffer w:%d h:%d\n", width(), height());
-
memset(wpixbuf.buf, 0, wpixbuf.width * wpixbuf.height * 3);
std::vector<PixelBufferAlpha *> pl = getPixelBuffers();
std::vector<PixelBufferAlpha *>::iterator pli = pl.begin();
while(pli != pl.end()) {
PixelBufferAlpha *pb = *pli;
- // printf("Buffer idx %d (%d %d) [%d %d]\n", pb->idx, pb->x, pb->y,
- // pb->width, pb->height);
for(size_t x = 0; x < pb->width; x++) {
for(size_t y = 0; y < pb->height; y++) {
unsigned char r,g,b,a;
@@ -206,5 +196,4 @@ void GUI::Window::setButtonDownFocus(GUI::Widget *widget)
{
_buttonDownFocus = widget;
native->grabMouse(widget != NULL);
- // repaint_r(NULL);
}
diff --git a/plugingui/window.h b/plugingui/window.h
index 0820b40..c63e38b 100644
--- a/plugingui/window.h
+++ b/plugingui/window.h
@@ -44,7 +44,7 @@ public:
void show();
void hide();
- void resize(size_t width, size_t height);
+ void resize(int width, int height);
void move(size_t x, size_t y);
size_t x();