[abgeschlossen] Entwurf: IDE Menü

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Kein Problem ;-)
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Beitrag von tine1084 »

@ JtG-Riker,
könntest du mir deine Diffs irgendwie zukommen lassen? Wäre sehr nett von dir.

mfg tine1084
dwilx

Beitrag von dwilx »

JtG-Riker hat geschrieben: Grrr ich hab mich doch schon verbessert es ging doch damals nur um die direktlinks von den ganzen plugins wegen Traffic und co, werde das Forum aber aufmachen lassen, damit nicht noch 10 Leute meckern *g*r
Schön, dass es angekommen ist. :wink:

Wieder zum Thema:
ich kann gerne meine Diffs hochladen, da ist alles sortiert und funktioniert auch.
Ich hoffe nur dass von den eincheckfähigen Leuten nicht allzuviele Urlaub haben :)
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

JtG-Riker hat geschrieben:Also Innu hat es doch schon geschrieben das er alles neu gecodet hat
für das projekt habe ich im moment keine zeit.
war zwar schön, ein fbshot vom menü in der c't zu finden, aber in absehbarer zeit geht bei mir in sachen neutrino gar nix.

zudem wäre es besser, wenn sich houdini oder ein anderer aktiver dev der sache annimmt - es war nur ein entwurf bzw eine bastelei. nur weil es "irgendwie" funktioniert, ist es noch lange nicht fürs cvs geeignet!

innu
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

tine1084 hat geschrieben:@ JtG-Riker,
könntest du mir deine Diffs irgendwie zukommen lassen? Wäre sehr nett von dir.

mfg tine1084
Hier mein aktuelles Diff, hoffe das baut so, weis net ob ich zuviel weggepatcht hab ;)

HDD Menu JTG Image-CVS DIFF
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

thx, compilieren tut es..
unter http://tuxbox.trale.de unter div tests (zur zeit nur 1xflash)
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

dietmarw hat geschrieben:thx, compilieren tut es..
unter http://tuxbox.trale.de unter div tests (zur zeit nur 1xflash)
Okay, hast du bei dir die Filesysteme als Module drin ?

Ich hab im Image xfs ext3 ext2 als Modul.

etc/init.d/init_ide müsste man dann noch von mir nehmen damit es geht, die poste ich später noch nach, bin gerad unterwegs mit Laptop online.

Riker
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

JtG-Riker hat geschrieben: Okay, hast du bei dir die Filesysteme als Module drin ?
standard cvs,
meines wissens ist das dort nicht so..
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

macht doch ext2 und ext3 in den kernel, und xfs als modul. somit kann man das ins var legen,wer es braucht.
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Es gibt nun inzwischen Interfaces von 2 Herstelllern, aber nich keine "offizielles Menu bzw keine einheitliche Entwicklungsgrundlage.

Gibt es hier inzwischen weitere Entwicklungen als die diffs vom August 2007 ?
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Immer mit der Ruhe, kommt schon noch. Einiges ist schon noch dazugekommen, aber halt relativ unfertig. Dazu kommt noch das Innu das zwar überarbeiten wollte und das respektive erst mal so dahingestellt bleibt. Zugegeben nicht gerade entwicklungsfreundlich, wenn man nicht weiß wie man dran ist. Insofern schon sehr umständlich, was dran zu machen. Im großen und ganzen hast du schon recht. Das sollte man schon mal anpacken :gruebel: und eine Version ins CVS packen. Mal schauen was kommt...
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Ich versuche grad den diff von August (vorm Personalisierungsmenue) in ein eigenes Image zu intgrieren. Nur bricht er nun mit folgendem Fehler ab:

Code: Alles auswählen

gui/libneutrino_gui.a(neutrino_menu.o)(.text+0xe154): In function `CNeutrinoApp::InitServiceSettings(CMenuWidget&, CMenuWidget&)':
: undefined reference to `IdeConfWidget::IdeConfWidget()'
gui/libneutrino_gui.a(neutrino_menu.o)(.text+0xe1dc): In function `CNeutrinoApp::InitServiceSettings(CMenuWidget&, CMenuWidget&)':
: undefined reference to `IdeConfWidget::IdeConfWidget()'
collect2: ld returned 1 exit status
make[4]: *** [neutrino] Fehler 1
make[4]: Leaving directory `/home/steven/tuxbox/tuxbox-cvs/apps/tuxbox/neutrino/src'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/steven/tuxbox/tuxbox-cvs/apps/tuxbox/neutrino/src'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/steven/tuxbox/tuxbox-cvs/apps/tuxbox/neutrino'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/steven/tuxbox/tuxbox-cvs/apps/tuxbox/neutrino'
make: *** [/home/steven/tuxbox/dbox2/cdkflash/root-neutrino] Fehler 2
Was hab ich da noch vergessen anzupassen?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

idemenu sourcen vergessen einzubinden ??
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Wo neuerdings überall ? neutrino_menu.cpp (?) neutrino.cpp(?) Personalize.cpp(?) plus die entsprechen.h-Dateien?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

was in der neutrino.cpp stand muss dann in die neutrino_menu.cpp
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

In die neutrino_menu hab ich #include "gui/ide_setup.h" eingefügt.

Überleg, überleg. Müsste das nicht eigentlich nur noch #include "ide_setup.h" heissen, da die Dateien im gleichen Verzeichniss sind? Wenn ja dürfte der UPNP-Browser auch nicht gehen.....
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

kommt auch darauf an was dem compiler per -I mitgegeben wurde :-)
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Houdini hat geschrieben:kommt auch darauf an was dem compiler per -I mitgegeben wurde :-)
:gruebel: Wo seh ich das ??

Meine Diffs. (Ich komm jetzt nur noch per "Try and Error" weiter.

Code: Alles auswählen

### Eclipse Workspace Patch 1.0
#P tuxbox-cvs
Index: apps/tuxbox/neutrino/src/gui/neutrino_menu.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/gui/neutrino_menu.cpp,v
retrieving revision 1.8
diff -u -r1.8 neutrino_menu.cpp
--- apps/tuxbox/neutrino/src/gui/neutrino_menu.cpp.cvs	22 Sep 2007 00:24:25 -0000	1.8
+++ apps/tuxbox/neutrino/src/gui/neutrino_menu.cpp	13 Oct 2007 00:04:20 -0000
@@ -76,6 +76,9 @@
 #if ENABLE_UPNP
 #include "gui/upnpbrowser.h"
 #endif
+/*#if ENABLE_IDE*/
+#include "gui/ide_setup.h"
+/*#endif*/
 
 #ifdef _EXPERIMENTAL_SETTINGS_
 #include "gui/experimental_menu.h"
@@ -610,6 +613,15 @@
 	if (g_settings.personalize_ucodecheck == 2)
 		service.addItem(new CLockedMenuForwarder(LOCALE_SERVICEMENU_UCODECHECK, g_settings.personalize_pincode, true, true, NULL, UCodeChecker, NULL, CRCInput::convertDigitToKey(shortcut3++)));
 #endif
+
+/*#if ENABLE_IDE*/
+	if (g_settings.personalize_hdd == 1)
+		service.addItem(new CMenuForwarder(LOCALE_SERVICEMENU_HDD, true, NULL, new IdeConfWidget(), NULL, CRCInput::convertDigitToKey(shortcut3++)));
+	if (g_settings.personalize_hdd == 2)
+		service.addItem(new CLockedMenuForwarder(LOCALE_SERVICEMENU_HDD,  g_settings.personalize_pincode, true, true, NULL, new IdeConfWidget(), NULL, CRCInput::convertDigitToKey(shortcut3++)));
+/*#endif*/
+
+
 	if (g_settings.personalize_reload==0 && g_settings.personalize_getplugins==0 && g_settings.personalize_restart==0 && g_settings.personalize_ucodecheck==0) {
 		// Stop seperator from appearing when menu entries have been hidden
 	} else {

Code: Alles auswählen

### Eclipse Workspace Patch 1.0
#P tuxbox-cvs
Index: apps/tuxbox/neutrino/src/gui/personalize.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/gui/personalize.cpp,v
retrieving revision 1.4
diff -u -r1.4 personalize.cpp
--- apps/tuxbox/neutrino/src/gui/personalize.cpp.cvs	8 Sep 2007 14:32:34 -0000	1.4
+++ apps/tuxbox/neutrino/src/gui/personalize.cpp	13 Oct 2007 00:05:36 -0000
@@ -52,6 +52,9 @@
 #include "widget/stringinput_ext.h"
 #include "color.h"
 #include "personalize.h"
+/*#if ENABLE_IDE*/
+#include "gui/ide_setup.h"
+/*#endif*/
 
 #define PERSONALIZE_STD_OPTION_COUNT 3
 #define PERSONALIZE_EDP_OPTION_COUNT 3
@@ -312,7 +315,10 @@
                         int old_getplugins                              = g_settings.personalize_getplugins;
                         int old_restart                                 = g_settings.personalize_restart;
                         int old_ucodecheck                              = g_settings.personalize_ucodecheck;
-                        int old_imageinfo                               = g_settings.personalize_imageinfo;
+                       /* #if ENABLE_IDE*/
+                        int old_hdd                                     = g_settings.personalize_hdd;
+					   /* #endif*/
+					    int old_imageinfo                               = g_settings.personalize_imageinfo;
                         int old_update                                  = g_settings.personalize_update;
 
                         CMenuWidget* pSMMenu = new CMenuWidget(LOCALE_MAINMENU_SERVICE,NEUTRINO_ICON_PROTECTING, width);
@@ -331,7 +337,9 @@
                         pSMMenu->addItem(new CMenuOptionChooser(LOCALE_SERVICEMENU_GETPLUGINS, (int *)&g_settings.personalize_getplugins, PERSONALIZE_STD_OPTIONS, PERSONALIZE_STD_OPTION_COUNT, true, NULL, CRCInput::RC_2));
                         pSMMenu->addItem(new CMenuOptionChooser(LOCALE_SERVICEMENU_RESTART, (int *)&g_settings.personalize_restart, PERSONALIZE_STD_OPTIONS, PERSONALIZE_STD_OPTION_COUNT, true, NULL, CRCInput::RC_3));
                         pSMMenu->addItem(new CMenuOptionChooser(LOCALE_SERVICEMENU_UCODECHECK, (int *)&g_settings.personalize_ucodecheck, PERSONALIZE_STD_OPTIONS, PERSONALIZE_STD_OPTION_COUNT, true, NULL, CRCInput::RC_4));
-
+                        /*#if ENABLE_IDE*/
+                        pSMMenu->addItem(new CMenuOptionChooser(LOCALE_SERVICEMENU_HDD, (int *)&g_settings.personalize_hdd, PERSONALIZE_STD_OPTIONS, PERSONALIZE_STD_OPTION_COUNT, true, NULL, CRCInput::RC_5));
+                        /*#endif*/
                         pSMMenu->addItem(GenericMenuSeparatorLine);
                         pSMMenu->addItem(new CMenuOptionChooser(LOCALE_SERVICEMENU_IMAGEINFO, (int *)&g_settings.personalize_imageinfo, PERSONALIZE_STD_OPTIONS, PERSONALIZE_STD_OPTION_COUNT, true, NULL, CRCInput::RC_yellow, NEUTRINO_ICON_BUTTON_YELLOW));
                         pSMMenu->addItem(new CMenuOptionChooser(LOCALE_SERVICEMENU_UPDATE, (int *)&g_settings.personalize_update, PERSONALIZE_STD_OPTIONS, PERSONALIZE_STD_OPTION_COUNT, true, NULL, CRCInput::RC_blue, NEUTRINO_ICON_BUTTON_BLUE));
@@ -348,6 +356,9 @@
                                                                                                                         || old_getplugins != g_settings.personalize_getplugins
                                                                                                                         || old_restart != g_settings.personalize_restart
                                                                                                                         || old_ucodecheck != g_settings.personalize_ucodecheck
+                                                                                                                        /*#if ENABLE_IDE*/
+                                                                                                                        || old_hdd != g_settings.personalize_hdd
+                                                                                                                        /*#endif*/
                                                                                                                         || old_imageinfo != g_settings.personalize_imageinfo
                                                                                                                         || old_update != g_settings.personalize_update) {
 

Code: Alles auswählen

### Eclipse Workspace Patch 1.0
#P tuxbox-cvs
Index: apps/tuxbox/neutrino/src/neutrino.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/neutrino.cpp,v
retrieving revision 1.873
diff -u -r1.873 neutrino.cpp
--- apps/tuxbox/neutrino/src/neutrino.cpp.cvs	2 Oct 2007 21:24:18 -0000	1.873
+++ apps/tuxbox/neutrino/src/neutrino.cpp	13 Oct 2007 00:02:54 -0000
@@ -450,6 +450,9 @@
 	g_settings.personalize_getplugins = configfile.getInt32("personalize_getplugins", 1);
 	g_settings.personalize_restart = configfile.getInt32("personalize_restart", 1);
 	g_settings.personalize_ucodecheck = configfile.getInt32("personalize_ucodecheck", 1);
+/*#if ENABLE_IDE*/
+ 	g_settings.personalize_hdd = configfile.getInt32("personalize_hdd", 1);
+/*#endif*/
 	g_settings.personalize_imageinfo = configfile.getInt32("personalize_imageinfo", 1);
 	g_settings.personalize_update = configfile.getInt32("personalize_update", 1);
 

Code: Alles auswählen

### Eclipse Workspace Patch 1.0
#P tuxbox-cvs
Index: apps/tuxbox/neutrino/src/neutrino.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/neutrino.cpp,v
retrieving revision 1.873
diff -u -r1.873 neutrino.cpp
--- apps/tuxbox/neutrino/src/neutrino.cpp.cvs	2 Oct 2007 21:24:18 -0000	1.873
+++ apps/tuxbox/neutrino/src/neutrino.cpp	13 Oct 2007 00:02:54 -0000
@@ -450,6 +450,9 @@
 	g_settings.personalize_getplugins = configfile.getInt32("personalize_getplugins", 1);
 	g_settings.personalize_restart = configfile.getInt32("personalize_restart", 1);
 	g_settings.personalize_ucodecheck = configfile.getInt32("personalize_ucodecheck", 1);
+/*#if ENABLE_IDE*/
+ 	g_settings.personalize_hdd = configfile.getInt32("personalize_hdd", 1);
+/*#endif*/
 	g_settings.personalize_imageinfo = configfile.getInt32("personalize_imageinfo", 1);
 	g_settings.personalize_update = configfile.getInt32("personalize_update", 1);
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

Ich glaube das Thema ist irgendwie zu weit nach hinten gerutscht! Ich hoffe es wird nicht vergessen! Vielleicht wird es ja mal noch was mit dem IDE-Menü!?

mfg tine1084
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Re: Entwurf: IDE Menü

Beitrag von PauleFoul »

Jo, denke es ist an der Zeit dass das Teil ins CVS wandert!


Gruß
____Paule
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

Ich wollte noch mal nachfragen, ob es in sachen IDE, SD-/MMC - Menü schon was neues gibt. Wäre schön wenn sowas mal ins CVS kommen würde. Es gibt ja viele Imagebauer die sowas in ihrem Image eingebaut haben wie z.B. auch JtG-Riker. Ist das nicht möglich den code ins CVS einzuchecken? Man könnte doch mal mit JtG-Riker reden. Oder ist schon jemand dabei so ein Menü fürs CVS zu entwerfen?

mfg tine1084
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Re: Entwurf: IDE Menü

Beitrag von JtG-Riker »

tine1084 hat geschrieben:Ich wollte noch mal nachfragen, ob es in sachen IDE, SD-/MMC - Menü schon was neues gibt. Wäre schön wenn sowas mal ins CVS kommen würde. Es gibt ja viele Imagebauer die sowas in ihrem Image eingebaut haben wie z.B. auch JtG-Riker. Ist das nicht möglich den code ins CVS einzuchecken? Man könnte doch mal mit JtG-Riker reden. Oder ist schon jemand dabei so ein Menü fürs CVS zu entwerfen?

mfg tine1084
Putz ma die Brille das IDE Menu gibts hier als Diff und dbt baut das gerade um das es ins cvs kommt.

Gruß Riker
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

Das es das hier als diff gibt weiss ich ja. Wollte nur noch mal fragen ob es irgendwann mal ins cvs kommt. Das dbt gerade daran arbeitet habe ich nicht gewusst.

Entschuldige das ich gefragt habe!
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Re: Entwurf: IDE Menü

Beitrag von JtG-Riker »

tine1084 hat geschrieben:Das es das hier als diff gibt weiss ich ja. Wollte nur noch mal fragen ob es irgendwann mal ins cvs kommt. Das dbt gerade daran arbeitet habe ich nicht gewusst.

Entschuldige das ich gefragt habe!
Steht aber doch in den anderen Threads drin aber macht nix, ich hab nur den :P vergessen, sollte kein Gemecker sein.
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

Habe jetzt mal ein image erstellt mit dem ide-menü von innu.
Ich bekomme aber folgenden fehler:

Code: Alles auswählen

ide_setup.o -MD -MP -MF .deps/ide_setup.Tpo -c -o ide_setup.o ide_setup.cpp
ide_setup.cpp: In member function `bool IdeConfWidget::Format()':
ide_setup.cpp:1125: warning: comparison of unsigned expression < 0 is always false
ide_setup.cpp:1130: warning: comparison of unsigned expression < 0 is always false
mv -f .deps/ide_setup.Tpo .deps/ide_setup.Po
Kann ich diesen fehler ignorieren?