Hallo zusammen,
ich habe folgendes Problem: ich habe für meine DM7000 enigma um ein GUI für einige HDD-Einstellungen erweitert. Das klappt auch ganz gut. Nun hat aber die DM500 keine HDD. Also hab ich mir gedacht, baust ein paar #ifndef ein und raus sind die Menüeinträge. Leider ist dies nicht so. Deshalb frag ich mal hier um Hilfe.
Der Code für den Aufruf sieht so aus:
Code
#ifndef DISABLE_HDD
#ifndef DISABLE_FILE
CONNECT((new eListBoxEntryMenu(&list, _("HDD-Manager"), eString().sprintf("(%d) %s", ++entry, _("open HDD-Manager")) ))->selected, eHDDSetup::hdd_setup);
#endif
#endif
...
#ifndef DISABLE_HDD
#ifndef DISABLE_FILE
void eHDDSetup::hdd_setup()
{
hide();
HddSetup setup;
#ifndef DISABLE_LCD
setup.setLCD(LCDTitle, LCDElement);
#endif
setup.show();
setup.exec();
setup.hide();
show();
}
#endif
#endif
Alles anzeigen
im dazugehörenden Header-File ist folgender Code drin:
Dies ruft die hdd_setup() in hddman.cpp auf:
C
#ifndef DISABLE_HDD
#ifndef DISABLE_FILE
#include <hddman.h>
...[i]restlicher Code[/i]
#endif
#endif
Alles anzeigen
und in der hddman.h:
C
#ifndef DISABLE_HDD
#ifndef DISABLE_FILE
#ifndef __hddman_h_
#define __hddman_h_
#include <lib/gui/ebutton.h>
#include <lib/gui/listbox.h>
#include <lib/gui/enumber.h>
#include <lib/gui/elabel.h>
class HddSetup: public eWindow
{
eStatusBar *statusbar;
eLabel *lb_offset, *lb_offset2, *lb_standby, *lb_acoustic, /* *lb_status*/;
eNumber *nb_offset, *nb_offset2, *nb_standby, *nb_acoustic;
eButton *bt_store, *bt_standby;
void store();
void hddstandby();
int standby;
public:
HddSetup();
};
#endif
#endif
#endif
Alles anzeigen
wenn ich z.B. setup_harddisk.cpp/.h anschaue, dann wird das Menü dort genau so ausgeblendet. Was hab ich vergessen, dass es bei mir nicht geht?
Gruss
Dre