mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-29 16:31:05 +02:00
delete vfdcontroler.cpp vfdcontroler.h
git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1431 e54a6e83-5905-42d5-8d5c-058d10e6a962
Origin commit data
------------------
Branch: ni/coolstream
Commit: 8311b11f6a
Author: Jacek Jendrzej <overx300@gmail.com>
Date: 2011-05-05 (Thu, 05 May 2011)
------------------
This commit was generated by Migit
This commit is contained in:
@@ -38,4 +38,4 @@ libneutrino_gui_widget_a_SOURCES = \
|
|||||||
textbox.cpp
|
textbox.cpp
|
||||||
|
|
||||||
libneutrino_gui_widget2_a_SOURCES = \
|
libneutrino_gui_widget2_a_SOURCES = \
|
||||||
progresswindow.cpp vfdcontroler.cpp
|
progresswindow.cpp
|
||||||
|
@@ -1,327 +0,0 @@
|
|||||||
/*
|
|
||||||
Neutrino-GUI - DBoxII-Project
|
|
||||||
|
|
||||||
Copyright (C) 2001 Steffen Hehn 'McClean'
|
|
||||||
Homepage: http://dbox.cyberphoria.org/
|
|
||||||
|
|
||||||
Kommentar:
|
|
||||||
|
|
||||||
Diese GUI wurde von Grund auf neu programmiert und sollte nun vom
|
|
||||||
Aufbau und auch den Ausbaumoeglichkeiten gut aussehen. Neutrino basiert
|
|
||||||
auf der Client-Server Idee, diese GUI ist also von der direkten DBox-
|
|
||||||
Steuerung getrennt. Diese wird dann von Daemons uebernommen.
|
|
||||||
|
|
||||||
|
|
||||||
License: GPL
|
|
||||||
|
|
||||||
This program 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.
|
|
||||||
|
|
||||||
This program 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 this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
||||||
*/
|
|
||||||
#if 0
|
|
||||||
#ifdef HAVE_CONFIG_H
|
|
||||||
#include <config.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gui/widget/vfdcontroler.h>
|
|
||||||
|
|
||||||
#include <driver/fontrenderer.h>
|
|
||||||
#include <driver/rcinput.h>
|
|
||||||
#include <driver/screen_max.h>
|
|
||||||
|
|
||||||
#include <gui/color.h>
|
|
||||||
#include <gui/widget/messagebox.h>
|
|
||||||
#include <gui/widget/icons.h>
|
|
||||||
#include <gui/widget/vfdcontroler.h>
|
|
||||||
|
|
||||||
#include <global.h>
|
|
||||||
#include <neutrino.h>
|
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
#include <cs_api.h>
|
|
||||||
|
|
||||||
#define BRIGHTNESSFACTOR 0.15 // 0 - 15
|
|
||||||
|
|
||||||
CVfdControler::CVfdControler(const neutrino_locale_t Name, CChangeObserver* Observer)
|
|
||||||
{
|
|
||||||
frameBuffer = CFrameBuffer::getInstance();
|
|
||||||
hheight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight();
|
|
||||||
mheight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getHeight();
|
|
||||||
font_info = SNeutrinoSettings::FONT_TYPE_MENU;
|
|
||||||
observer = Observer;
|
|
||||||
name = Name;
|
|
||||||
|
|
||||||
// calculate width
|
|
||||||
lwidth = g_Font[font_info]->getRenderWidth(g_Locale->getText (LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY));
|
|
||||||
int tmpwidth = g_Font[font_info]->getRenderWidth(g_Locale->getText (LOCALE_LCDCONTROLER_BRIGHTNESS));
|
|
||||||
|
|
||||||
lwidth = std::max(tmpwidth,lwidth);
|
|
||||||
tmpwidth = g_Font[font_info]->getRenderWidth(g_Locale->getText (LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY));
|
|
||||||
lwidth = std::max(tmpwidth,lwidth);
|
|
||||||
neo_hw = (cs_get_revision() > 7) ? true:false;
|
|
||||||
|
|
||||||
// reuse tmpwidth as dummy
|
|
||||||
tmpwidth = g_Font[font_info]->getRenderWidth("15");
|
|
||||||
|
|
||||||
width = w_max((15 + lwidth + 15 + 120 + 10 + tmpwidth + 10 + 15), 0);
|
|
||||||
height = h_max(hheight+ mheight* (3+neo_hw) +mheight/2, 0);
|
|
||||||
x = frameBuffer->getScreenX() + ((frameBuffer->getScreenWidth()-width) >> 1);
|
|
||||||
y = frameBuffer->getScreenY() + ((frameBuffer->getScreenHeight()-height)>>1);
|
|
||||||
|
|
||||||
brightness = CVFD::getInstance()->getBrightness();
|
|
||||||
brightnessstandby = CVFD::getInstance()->getBrightnessStandby();
|
|
||||||
brightnessdeepstandby = CVFD::getInstance()->getBrightnessDeepStandby();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CVfdControler::setVfd()
|
|
||||||
{
|
|
||||||
CVFD::getInstance()->setBrightness(brightness);
|
|
||||||
CVFD::getInstance()->setBrightnessStandby(brightnessstandby);
|
|
||||||
CVFD::getInstance()->setBrightnessDeepStandby(brightnessdeepstandby);
|
|
||||||
}
|
|
||||||
|
|
||||||
int CVfdControler::exec(CMenuTarget* parent, const std::string &)
|
|
||||||
{
|
|
||||||
neutrino_msg_t msg;
|
|
||||||
neutrino_msg_data_t data;
|
|
||||||
|
|
||||||
int selected, res = menu_return::RETURN_REPAINT;
|
|
||||||
unsigned int brightness_alt, brightnessstandby_alt,brightnessdeepstandby_alt;
|
|
||||||
|
|
||||||
if (parent)
|
|
||||||
{
|
|
||||||
parent->hide();
|
|
||||||
}
|
|
||||||
brightness_alt = CVFD::getInstance()->getBrightness();
|
|
||||||
brightnessstandby_alt = CVFD::getInstance()->getBrightnessStandby();
|
|
||||||
brightnessdeepstandby_alt = CVFD::getInstance()->getBrightnessDeepStandby();
|
|
||||||
|
|
||||||
selected = 0;
|
|
||||||
|
|
||||||
setVfd();
|
|
||||||
paint();
|
|
||||||
|
|
||||||
uint64_t timeoutEnd = CRCInput::calcTimeoutEnd(g_settings.timing[SNeutrinoSettings::TIMING_MENU] == 0 ? 0xFFFF : g_settings.timing[SNeutrinoSettings
|
|
||||||
::TIMING_MENU]);
|
|
||||||
|
|
||||||
bool loop=true;
|
|
||||||
while (loop)
|
|
||||||
{
|
|
||||||
g_RCInput->getMsgAbsoluteTimeout( &msg, &data, &timeoutEnd, true );
|
|
||||||
|
|
||||||
if ( msg <= CRCInput::RC_MaxRC )
|
|
||||||
timeoutEnd = CRCInput::calcTimeoutEnd(g_settings.timing[SNeutrinoSettings::TIMING_MENU] == 0 ? 0xFFFF : g_settings.timing[SNeutrinoSettings
|
|
||||||
::TIMING_MENU]);
|
|
||||||
|
|
||||||
switch ( msg )
|
|
||||||
{
|
|
||||||
case CRCInput::RC_down:
|
|
||||||
if(selected < (2+neo_hw)) // max entries
|
|
||||||
{
|
|
||||||
paintSlider(x + 10, y + hheight , brightness , BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS , false);
|
|
||||||
paintSlider(x + 10, y + hheight + mheight, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, false);
|
|
||||||
if(neo_hw)
|
|
||||||
paintSlider(x + 10, y + hheight + mheight*2, brightnessdeepstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY, false);
|
|
||||||
selected++;
|
|
||||||
switch (selected) {
|
|
||||||
case 0:
|
|
||||||
paintSlider(x+ 10, y+ hheight, brightness, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS, true);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
paintSlider(x+ 10, y+ hheight+ mheight, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, true);
|
|
||||||
CVFD::getInstance()->setMode(CVFD::MODE_STANDBY);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
if(neo_hw){
|
|
||||||
paintSlider(x+ 10, y+ hheight+ mheight*2, brightnessdeepstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY, true);
|
|
||||||
CVFD::getInstance()->setMode(CVFD::MODE_SHUTDOWN);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case 3:
|
|
||||||
frameBuffer->paintBoxRel(x, y+hheight+mheight*(2+neo_hw)+mheight/2, width, mheight, COL_MENUCONTENTSELECTED_PLUS_0, RADIUS_LARGE);
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(x+10, y+hheight+mheight*(3+neo_hw)+mheight/2, width, g_Locale->getText(LOCALE_OPTIONS_DEFAULT), COL_MENUCONTENTSELECTED, 0, true); // UTF-8
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CRCInput::RC_up:
|
|
||||||
if (selected > 0) {
|
|
||||||
paintSlider(x + 10, y + hheight , brightness , BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS , false);
|
|
||||||
paintSlider(x + 10, y + hheight + mheight, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, false);
|
|
||||||
if(neo_hw)
|
|
||||||
paintSlider(x + 10, y + hheight + mheight*2, brightnessdeepstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY, false);
|
|
||||||
selected--;
|
|
||||||
switch (selected) {
|
|
||||||
case 0:
|
|
||||||
paintSlider(x+ 10, y+ hheight, brightness, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS, true);
|
|
||||||
CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
paintSlider(x+10, y+hheight+mheight, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, true);
|
|
||||||
CVFD::getInstance()->setMode(CVFD::MODE_STANDBY);
|
|
||||||
if(!neo_hw){
|
|
||||||
frameBuffer->paintBoxRel(x, y+hheight+mheight*2+mheight/2, width, mheight, COL_MENUCONTENT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM);
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(x+10, y+hheight+mheight*3+mheight/2, width, g_Locale->getText(LOCALE_OPTIONS_DEFAULT), COL_MENUCONTENT, 0, true); // UTF-8
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
if(neo_hw){
|
|
||||||
paintSlider(x+10, y+hheight+mheight*2, brightnessdeepstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY, true);
|
|
||||||
CVFD::getInstance()->setMode(CVFD::MODE_SHUTDOWN);
|
|
||||||
frameBuffer->paintBoxRel(x, y+hheight+mheight*(2+neo_hw)+mheight/2, width, mheight, COL_MENUCONTENT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM);
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(x+10, y+hheight+mheight*(3+neo_hw)+mheight/2, width, g_Locale->getText(LOCALE_OPTIONS_DEFAULT), COL_MENUCONTENT, 0, true); // UTF-8
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CRCInput::RC_right:
|
|
||||||
switch (selected) {
|
|
||||||
case 0:
|
|
||||||
if (brightness < 15) {
|
|
||||||
brightness ++;
|
|
||||||
paintSlider(x+10, y+hheight, brightness, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS, true);
|
|
||||||
setVfd();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
if (brightnessstandby < 15) {
|
|
||||||
brightnessstandby ++;
|
|
||||||
paintSlider(x+10, y+hheight+mheight, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, true);
|
|
||||||
setVfd();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
if (neo_hw && brightnessdeepstandby < 15) {
|
|
||||||
brightnessdeepstandby ++;
|
|
||||||
paintSlider(x+10, y+hheight+mheight*2, brightnessdeepstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY, true);
|
|
||||||
setVfd();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CRCInput::RC_left:
|
|
||||||
switch (selected) {
|
|
||||||
case 0:
|
|
||||||
if (brightness > 0) {
|
|
||||||
brightness--;
|
|
||||||
paintSlider(x+10, y+hheight, brightness, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS, true);
|
|
||||||
setVfd();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
if (brightnessstandby > 0) {
|
|
||||||
brightnessstandby--;
|
|
||||||
paintSlider(x+10, y+hheight+mheight, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, true);
|
|
||||||
setVfd();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
if (neo_hw && brightnessdeepstandby > 0) {
|
|
||||||
brightnessdeepstandby--;
|
|
||||||
paintSlider(x+10, y+hheight+mheight*2, brightnessdeepstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY, true);
|
|
||||||
setVfd();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CRCInput::RC_home:
|
|
||||||
if ( ((brightness != brightness_alt) || (brightnessstandby != brightnessstandby_alt) || (brightnessdeepstandby != brightnessdeepstandby_alt)) &&
|
|
||||||
(ShowLocalizedMessage(name, LOCALE_MESSAGEBOX_DISCARD, CMessageBox::mbrYes, CMessageBox::mbYes | CMessageBox::mbCancel) == CMessageBox::mbrCancel))
|
|
||||||
break;
|
|
||||||
|
|
||||||
brightness = brightness_alt;
|
|
||||||
brightnessstandby = brightnessstandby_alt;
|
|
||||||
brightnessdeepstandby = brightnessdeepstandby_alt;
|
|
||||||
setVfd();
|
|
||||||
loop = false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CRCInput::RC_ok:
|
|
||||||
if (selected==(2+neo_hw)) {
|
|
||||||
brightness = DEFAULT_VFD_BRIGHTNESS;
|
|
||||||
brightnessstandby = DEFAULT_VFD_STANDBYBRIGHTNESS;
|
|
||||||
brightnessdeepstandby = DEFAULT_VFD_STANDBYBRIGHTNESS;
|
|
||||||
selected = 0;
|
|
||||||
setVfd();
|
|
||||||
paint();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
case CRCInput::RC_timeout:
|
|
||||||
loop = false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case CRCInput::RC_sat:
|
|
||||||
case CRCInput::RC_favorites:
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if ( CNeutrinoApp::getInstance()->handleMsg( msg, data ) & messages_return::cancel_all )
|
|
||||||
{
|
|
||||||
loop = false;
|
|
||||||
res = menu_return::RETURN_EXIT_ALL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
hide();
|
|
||||||
|
|
||||||
if(observer)
|
|
||||||
observer->changeNotify(name, NULL);
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CVfdControler::hide()
|
|
||||||
{
|
|
||||||
frameBuffer->paintBackgroundBoxRel(x,y, width,height);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CVfdControler::paint()
|
|
||||||
{
|
|
||||||
CVFD::getInstance()->setMode(CVFD::MODE_TVRADIO);
|
|
||||||
|
|
||||||
frameBuffer->paintBoxRel(x, y, width, hheight, COL_MENUHEAD_PLUS_0, RADIUS_LARGE, CORNER_TOP);//round
|
|
||||||
frameBuffer->paintBoxRel(x, y+hheight, width, height-hheight, COL_MENUCONTENT_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM);//round
|
|
||||||
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->RenderString(x+10,y+hheight, width, g_Locale->getText(name), COL_MENUHEAD, 0, true); // UTF-8
|
|
||||||
|
|
||||||
paintSlider(x+10, y+hheight, brightness, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS, true);
|
|
||||||
paintSlider(x+10, y+hheight+mheight, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, false);
|
|
||||||
if(neo_hw)
|
|
||||||
paintSlider(x+10, y+hheight+mheight*2, brightnessdeepstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSDEEPSTANDBY, false);
|
|
||||||
|
|
||||||
frameBuffer->paintHLineRel(x+10, width-20, y+hheight+mheight*(2+neo_hw)+mheight/4, COL_MENUCONTENT_PLUS_3);
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(x+10, y+hheight+mheight*(3+neo_hw)+mheight/2, width, g_Locale->getText(LOCALE_OPTIONS_DEFAULT), COL_MENUCONTENT, 0, true); // UTF-8
|
|
||||||
}
|
|
||||||
|
|
||||||
void CVfdControler::paintSlider(int px, int py, unsigned int spos, float factor, const neutrino_locale_t text, bool selected)
|
|
||||||
{
|
|
||||||
int startx = lwidth + 15;
|
|
||||||
char wert[5];
|
|
||||||
frameBuffer->paintBoxRel(px + startx, py, 120, mheight, COL_MENUCONTENT_PLUS_0);
|
|
||||||
frameBuffer->paintIcon(NEUTRINO_ICON_VOLUMEBODY, px + startx, py+2+mheight/4);
|
|
||||||
frameBuffer->paintIcon(selected ? NEUTRINO_ICON_VOLUMESLIDER2BLUE : NEUTRINO_ICON_VOLUMESLIDER2, (int)(px + (startx+3)+(spos / factor)), py+mheight/4);
|
|
||||||
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(px, py+mheight, width, g_Locale->getText(text), COL_MENUCONTENT, 0, true); // UTF-8
|
|
||||||
snprintf(wert, sizeof(wert), "%3d", spos); // UTF-8 encoded
|
|
||||||
frameBuffer->paintBoxRel(px + startx + 120 + 10, py, 50, mheight, COL_MENUCONTENT_PLUS_0);
|
|
||||||
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(px + startx + 120 + 10, py+mheight, width, wert, COL_MENUCONTENT, 0, true); // UTF-8
|
|
||||||
}
|
|
||||||
#endif
|
|
@@ -1,79 +0,0 @@
|
|||||||
/*
|
|
||||||
Neutrino-GUI - DBoxII-Project
|
|
||||||
|
|
||||||
Copyright (C) 2001 Steffen Hehn 'McClean'
|
|
||||||
Homepage: http://dbox.cyberphoria.org/
|
|
||||||
|
|
||||||
Kommentar:
|
|
||||||
|
|
||||||
Diese GUI wurde von Grund auf neu programmiert und sollte nun vom
|
|
||||||
Aufbau und auch den Ausbaumoeglichkeiten gut aussehen. Neutrino basiert
|
|
||||||
auf der Client-Server Idee, diese GUI ist also von der direkten DBox-
|
|
||||||
Steuerung getrennt. Diese wird dann von Daemons uebernommen.
|
|
||||||
|
|
||||||
|
|
||||||
License: GPL
|
|
||||||
|
|
||||||
This program 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.
|
|
||||||
|
|
||||||
This program 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 this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
/** ready to delete, deprecated **/
|
|
||||||
#ifndef __vfdcontroler__
|
|
||||||
#define __vfdcontroler__
|
|
||||||
|
|
||||||
#include <driver/framebuffer.h>
|
|
||||||
#include <system/localize.h>
|
|
||||||
|
|
||||||
#include "menue.h"
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
class CVfdControler : public CMenuTarget
|
|
||||||
{
|
|
||||||
private:
|
|
||||||
CFrameBuffer *frameBuffer;
|
|
||||||
int x;
|
|
||||||
int y;
|
|
||||||
int width;
|
|
||||||
int height;
|
|
||||||
int hheight,mheight; // head/menu font height
|
|
||||||
int font_info;
|
|
||||||
int lwidth;
|
|
||||||
|
|
||||||
unsigned char brightness;
|
|
||||||
unsigned char brightnessstandby;
|
|
||||||
unsigned char brightnessdeepstandby;
|
|
||||||
|
|
||||||
neutrino_locale_t name;
|
|
||||||
|
|
||||||
CChangeObserver* observer;
|
|
||||||
|
|
||||||
void paint();
|
|
||||||
void setVfd();
|
|
||||||
void paintSlider(int x, int y, unsigned int spos, float factor, const neutrino_locale_t text, bool selected);
|
|
||||||
bool neo_hw;
|
|
||||||
public:
|
|
||||||
|
|
||||||
CVfdControler(const neutrino_locale_t Name, CChangeObserver* Observer = NULL);
|
|
||||||
|
|
||||||
void hide();
|
|
||||||
int exec(CMenuTarget* parent, const std::string & actionKey);
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#endif
|
|
Reference in New Issue
Block a user